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 =-=-=-=-=-=-=-=-=-=-= */

Reply via email to