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