Add valgrind-3.11.0-isZeroU.patch

This commit is contained in:
Mark Wielaard 2016-04-03 21:00:56 +02:00
parent d3b707c0aa
commit baf2d92b9f
2 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,21 @@
commit 770707cd209a94b9fe19273b68ddb1cb84191399
Author: sewardj <sewardj@8f6e269a-dfd6-0310-a8e1-e2731360e62c>
Date: Mon Mar 21 19:29:20 2016 +0000
Make isZeroU handle the V256 case. Fixes #356393.
git-svn-id: svn://svn.valgrind.org/vex/trunk@3213 8f6e269a-dfd6-0310-a8e1-e2731360e62c
diff --git a/VEX/priv/ir_opt.c b/VEX/priv/ir_opt.c
index 7a7246a..4266823 100644
--- a/VEX/priv/ir_opt.c
+++ b/VEX/priv/ir_opt.c
@@ -1223,6 +1223,7 @@ static Bool isZeroU ( IRExpr* e )
case Ico_U16: return toBool( e->Iex.Const.con->Ico.U16 == 0);
case Ico_U32: return toBool( e->Iex.Const.con->Ico.U32 == 0);
case Ico_U64: return toBool( e->Iex.Const.con->Ico.U64 == 0);
+ case Ico_V256: return toBool( e->Iex.Const.con->Ico.V256 == 0x00000000);
default: vpanic("isZeroU");
}
}

View File

@ -136,6 +136,9 @@ Patch28: valgrind-3.11.0-cxx-freeres.patch
# KDE#361354 - ppc64[le]: wire up separate socketcalls system calls
Patch29: valgrind-3.11.0-ppc64-separate-socketcalls.patch
# KDE#356393 - valgrind (vex) crashes because isZeroU happened
Patch30: valgrind-3.11.0-isZeroU.patch
%if %{build_multilib}
# Ensure glibc{,-devel} is installed for both multilib arches
BuildRequires: /lib/libc.so.6 /usr/lib/libc.so /lib64/libc.so.6 /usr/lib64/libc.so
@ -273,6 +276,7 @@ chmod 755 memcheck/tests/arm64-linux/filter_stderr
%patch27 -p1
%patch28 -p1
%patch29 -p1
%patch30 -p1
%build
# We need to use the software collection compiler and binutils if available.
@ -468,6 +472,7 @@ echo ===============END TESTING===============
* Sun Apr 03 2016 Mark Wielaard <mjw@redhat.com>
- Add valgrind-3.11.0-cxx-freeres.patch (#1312647)
- Add valgrind-3.11.0-ppc64-separate-socketcalls.patch
- Add valgrind-3.11.0-isZeroU.patch
* Mon Mar 14 2016 Mark Wielaard <mjw@redhat.com> - 3.11.0-18
- Update valgrind-3.11.0-libstdc++-supp.patch.