Correctly handle prctl(VKI_PR_SET_PTRACER, ..) so as to avoid false
positives (eg when running Wine).


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14946 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/coregrind/m_syswrap/syswrap-linux.c b/coregrind/m_syswrap/syswrap-linux.c
index 16df075..3444f66 100644
--- a/coregrind/m_syswrap/syswrap-linux.c
+++ b/coregrind/m_syswrap/syswrap-linux.c
@@ -1015,6 +1015,9 @@
    case VKI_PR_SET_ENDIAN:
       PRE_REG_READ2(int, "prctl", int, option, int, value);
       break;
+   case VKI_PR_SET_PTRACER:
+      PRE_REG_READ2(int, "prctl", int, option, int, ptracer_process_ID);
+      break;
    default:
       PRE_REG_READ5(long, "prctl",
                     int, option, unsigned long, arg2, unsigned long, arg3,
diff --git a/include/vki/vki-linux.h b/include/vki/vki-linux.h
index bf3ffee..76c4a7f 100644
--- a/include/vki/vki-linux.h
+++ b/include/vki/vki-linux.h
@@ -2506,6 +2506,7 @@
 # define VKI_PR_ENDIAN_BIG		0
 # define VKI_PR_ENDIAN_LITTLE	1	/* True little endian mode */
 # define VKI_PR_ENDIAN_PPC_LITTLE	2	/* "PowerPC" pseudo little endian */
+#define VKI_PR_SET_PTRACER 0x59616d61
 
 //----------------------------------------------------------------------
 // From linux-2.6.19/include/linux/usbdevice_fs.h