You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
2.6 KiB
78 lines
2.6 KiB
# --- SDE-COPYRIGHT-NOTE-BEGIN --- |
|
# This copyright note is auto-generated by ./scripts/Create-CopyPatch. |
|
# |
|
# Filename: package/.../uclibc/uClibc-0.9.31.1-powerpc-ptrace-fix.patch |
|
# Copyright (C) 2011 The OpenSDE Project |
|
# |
|
# More information can be found in the files COPYING and README. |
|
# |
|
# This patch file is dual-licensed. It is available under the license the |
|
# patched project is licensed under, as long as it is an OpenSource license |
|
# as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms |
|
# of the GNU General Public License as published by the Free Software |
|
# Foundation; either version 2 of the License, or (at your option) any later |
|
# version. |
|
# --- SDE-COPYRIGHT-NOTE-END --- |
|
|
|
[PATCH] powerpc: add PTRACE_EVENT_ defines needed by ltrace |
|
|
|
Equivalent to the common version and kernel headers. |
|
|
|
Signed-off-by: Peter Korsgaard <[email protected]> |
|
--- |
|
libc/sysdeps/linux/powerpc/sys/ptrace.h | 41 +++++++++++++++++++++++++++++++- |
|
1 file changed, 40 insertions(+), 1 deletion(-) |
|
|
|
Index: uClibc-0.9.31/libc/sysdeps/linux/powerpc/sys/ptrace.h |
|
=================================================================== |
|
--- uClibc-0.9.31.orig/libc/sysdeps/linux/powerpc/sys/ptrace.h |
|
+++ uClibc-0.9.31/libc/sysdeps/linux/powerpc/sys/ptrace.h |
|
@@ -79,8 +79,47 @@ enum __ptrace_request |
|
#define PT_DETACH PTRACE_DETACH |
|
|
|
/* Continue and stop at the next (return from) syscall. */ |
|
- PTRACE_SYSCALL = 24 |
|
+ PTRACE_SYSCALL = 24, |
|
#define PT_SYSCALL PTRACE_SYSCALL |
|
+ |
|
+ /* Set ptrace filter options. */ |
|
+ PTRACE_SETOPTIONS = 0x4200, |
|
+#define PT_SETOPTIONS PTRACE_SETOPTIONS |
|
+ |
|
+ /* Get last ptrace message. */ |
|
+ PTRACE_GETEVENTMSG = 0x4201, |
|
+#define PT_GETEVENTMSG PTRACE_GETEVENTMSG |
|
+ |
|
+ /* Get siginfo for process. */ |
|
+ PTRACE_GETSIGINFO = 0x4202, |
|
+#define PT_GETSIGINFO PTRACE_GETSIGINFO |
|
+ |
|
+ /* Set new siginfo for process. */ |
|
+ PTRACE_SETSIGINFO = 0x4203 |
|
+#define PT_SETSIGINFO PTRACE_SETSIGINFO |
|
+}; |
|
+ |
|
+ |
|
+/* Options set using PTRACE_SETOPTIONS. */ |
|
+enum __ptrace_setoptions { |
|
+ PTRACE_O_TRACESYSGOOD = 0x00000001, |
|
+ PTRACE_O_TRACEFORK = 0x00000002, |
|
+ PTRACE_O_TRACEVFORK = 0x00000004, |
|
+ PTRACE_O_TRACECLONE = 0x00000008, |
|
+ PTRACE_O_TRACEEXEC = 0x00000010, |
|
+ PTRACE_O_TRACEVFORKDONE = 0x00000020, |
|
+ PTRACE_O_TRACEEXIT = 0x00000040, |
|
+ PTRACE_O_MASK = 0x0000007f |
|
+}; |
|
+ |
|
+/* Wait extended result codes for the above trace options. */ |
|
+enum __ptrace_eventcodes { |
|
+ PTRACE_EVENT_FORK = 1, |
|
+ PTRACE_EVENT_VFORK = 2, |
|
+ PTRACE_EVENT_CLONE = 3, |
|
+ PTRACE_EVENT_EXEC = 4, |
|
+ PTRACE_EVENT_VFORK_DONE = 5, |
|
+ PTRACE_EVENT_EXIT = 6 |
|
}; |
|
|
|
/* Perform process tracing functions. REQUEST is one of the values
|
|
|