Date: Sunday, September 15, 2013 @ 12:03:01 Author: allan Revision: 194380
upgpkg: valgrind 3.8.1-4 fix xaddb instruction support Added: valgrind/trunk/valgrind-3.8.1-xaddb.patch Modified: valgrind/trunk/PKGBUILD ----------------------------+ PKGBUILD | 11 ++++++++--- valgrind-3.8.1-xaddb.patch | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 3 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2013-09-15 09:16:59 UTC (rev 194379) +++ PKGBUILD 2013-09-15 10:03:01 UTC (rev 194380) @@ -4,7 +4,7 @@ pkgname=valgrind pkgver=3.8.1 -pkgrel=3 +pkgrel=4 pkgdesc="A tool to help find memory-management problems in programs" arch=('i686' 'x86_64') license=('GPL') @@ -14,10 +14,12 @@ options=('!emptydirs') source=(http://valgrind.org/downloads/${pkgname}-${pkgver}.tar.bz2 valgrind-3.8.1-glibc-2.18.patch - valgrind-3.8.1-ptrace-build-fix.patch) + valgrind-3.8.1-ptrace-build-fix.patch + valgrind-3.8.1-xaddb.patch) md5sums=('288758010b271119a0ffc0183f1d6e38' 'f3f911e6f5b0ab9d176d40b47d6cae24' - '9d429e62255621a0c190a8180d8ab1a4') + '9d429e62255621a0c190a8180d8ab1a4' + 'aad7751a3e4ee899093dcfa9f70a449b') prepare() { cd ${srcdir}/${pkgname}-${pkgver} @@ -27,6 +29,9 @@ # based on svn commits 13471 & 13482 patch -p0 -i $srcdir/valgrind-3.8.1-ptrace-build-fix.patch + # https://bugs.kde.org/show_bug.cgi?id=307106 + patch -p0 -i $srcdir/valgrind-3.8.1-xaddb.patch + ./autogen.sh } Added: valgrind-3.8.1-xaddb.patch =================================================================== --- valgrind-3.8.1-xaddb.patch (rev 0) +++ valgrind-3.8.1-xaddb.patch 2013-09-15 10:03:01 UTC (rev 194380) @@ -0,0 +1,34 @@ +Index: priv/guest_amd64_toIR.c +=================================================================== +--- VEX/priv/guest_amd64_toIR.c (revision 2580) ++++ VEX/priv/guest_amd64_toIR.c (revision 2581) +@@ -20268,6 +20268,14 @@ + delta = dis_movx_E_G ( vbi, pfx, delta, 2, sz, True ); + return delta; + ++ case 0xC0: { /* XADD Gb,Eb */ ++ Bool decode_OK = False; ++ delta = dis_xadd_G_E ( &decode_OK, vbi, pfx, 1, delta ); ++ if (!decode_OK) ++ goto decode_failure; ++ return delta; ++ } ++ + case 0xC1: { /* XADD Gv,Ev */ + Bool decode_OK = False; + delta = dis_xadd_G_E ( &decode_OK, vbi, pfx, sz, delta ); +@@ -27143,14 +27151,6 @@ + + /* =-=-=-=-=-=-=-=-=- XADD -=-=-=-=-=-=-=-=-=-= */ + +- case 0xC0: { /* XADD Gb,Eb */ +- Bool decode_OK = False; +- delta = dis_xadd_G_E ( &decode_OK, vbi, pfx, 1, delta ); +- if (!decode_OK) +- goto decode_failure; +- break; +- } +- + /* =-=-=-=-=-=-=-=-=- SGDT and SIDT =-=-=-=-=-=-=-=-=-=-= */ + + /* =-=-=-=-=-=-=-=-=- unimp2 =-=-=-=-=-=-=-=-=-=-= */