1From 7311686d6286972ff97cc18b2416a4cdd7fc5c7e Mon Sep 17 00:00:00 2001 2From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 3Date: Sat, 31 Oct 2015 12:15:24 +0100 4Subject: [PATCH] Define PTRACE_GETSIGINFO on PowerPC when not available 5 6uClibc 0.9.33.2 does not define PTRACE_GETSIGINFO in PowerPC. Even 7though Buildroot has a uClibc patch doing that, it doesn't solve the 8case of external uClibc toolchain from other sources (such as 9Crosstool-NG). Therefore, this patch modifies Valgrind to define 10PTRACE_GETSIGINFO on PowerPC to the right value, when such definition 11is not available from the C library. 12 13Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 14--- 15 coregrind/vgdb-invoker-ptrace.c | 6 ++++++ 16 1 file changed, 6 insertions(+) 17 18diff --git a/coregrind/vgdb-invoker-ptrace.c b/coregrind/vgdb-invoker-ptrace.c 19index d65f59a..bdefac2 100644 20--- a/coregrind/vgdb-invoker-ptrace.c 21+++ b/coregrind/vgdb-invoker-ptrace.c 22@@ -72,6 +72,12 @@ 23 # endif 24 #endif 25 26+#if defined(__powerpc__) 27+# ifndef PTRACE_GETSIGINFO 28+# define PTRACE_GETSIGINFO 0x4202 29+# endif 30+#endif 31+ 32 // 32-bit or 64-bit wide, depending on primary architecture. 33 typedef Addr CORE_ADDR; 34 typedef Addr PTRACE_XFER_TYPE; 35-- 362.1.4 37 38