diff --git a/valgrind-3.11.0-isZeroU.patch b/valgrind-3.11.0-isZeroU.patch new file mode 100644 index 0000000..a58998f --- /dev/null +++ b/valgrind-3.11.0-isZeroU.patch @@ -0,0 +1,21 @@ +commit 770707cd209a94b9fe19273b68ddb1cb84191399 +Author: sewardj +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"); + } + } diff --git a/valgrind.spec b/valgrind.spec index 8106d95..986d00f 100644 --- a/valgrind.spec +++ b/valgrind.spec @@ -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 - 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 - 3.11.0-18 - Update valgrind-3.11.0-libstdc++-supp.patch.