aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/ptrace.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/ptrace.h')
-rw-r--r--include/linux/ptrace.h33
1 files changed, 15 insertions, 18 deletions
diff --git a/include/linux/ptrace.h b/include/linux/ptrace.h
index 6fdb196caa3e..6f1260ee5be5 100644
--- a/include/linux/ptrace.h
+++ b/include/linux/ptrace.h
@@ -54,17 +54,6 @@
54/* flags in @data for PTRACE_SEIZE */ 54/* flags in @data for PTRACE_SEIZE */
55#define PTRACE_SEIZE_DEVEL 0x80000000 /* temp flag for development */ 55#define PTRACE_SEIZE_DEVEL 0x80000000 /* temp flag for development */
56 56
57/* options set using PTRACE_SETOPTIONS */
58#define PTRACE_O_TRACESYSGOOD 0x00000001
59#define PTRACE_O_TRACEFORK 0x00000002
60#define PTRACE_O_TRACEVFORK 0x00000004
61#define PTRACE_O_TRACECLONE 0x00000008
62#define PTRACE_O_TRACEEXEC 0x00000010
63#define PTRACE_O_TRACEVFORKDONE 0x00000020
64#define PTRACE_O_TRACEEXIT 0x00000040
65
66#define PTRACE_O_MASK 0x0000007f
67
68/* Wait extended result codes for the above trace options. */ 57/* Wait extended result codes for the above trace options. */
69#define PTRACE_EVENT_FORK 1 58#define PTRACE_EVENT_FORK 1
70#define PTRACE_EVENT_VFORK 2 59#define PTRACE_EVENT_VFORK 2
@@ -74,6 +63,17 @@
74#define PTRACE_EVENT_EXIT 6 63#define PTRACE_EVENT_EXIT 6
75#define PTRACE_EVENT_STOP 7 64#define PTRACE_EVENT_STOP 7
76 65
66/* options set using PTRACE_SETOPTIONS */
67#define PTRACE_O_TRACESYSGOOD 1
68#define PTRACE_O_TRACEFORK (1 << PTRACE_EVENT_FORK)
69#define PTRACE_O_TRACEVFORK (1 << PTRACE_EVENT_VFORK)
70#define PTRACE_O_TRACECLONE (1 << PTRACE_EVENT_CLONE)
71#define PTRACE_O_TRACEEXEC (1 << PTRACE_EVENT_EXEC)
72#define PTRACE_O_TRACEVFORKDONE (1 << PTRACE_EVENT_VFORK_DONE)
73#define PTRACE_O_TRACEEXIT (1 << PTRACE_EVENT_EXIT)
74
75#define PTRACE_O_MASK 0x0000007f
76
77#include <asm/ptrace.h> 77#include <asm/ptrace.h>
78 78
79#ifdef __KERNEL__ 79#ifdef __KERNEL__
@@ -88,13 +88,12 @@
88#define PT_SEIZED 0x00010000 /* SEIZE used, enable new behavior */ 88#define PT_SEIZED 0x00010000 /* SEIZE used, enable new behavior */
89#define PT_PTRACED 0x00000001 89#define PT_PTRACED 0x00000001
90#define PT_DTRACE 0x00000002 /* delayed trace (used on m68k, i386) */ 90#define PT_DTRACE 0x00000002 /* delayed trace (used on m68k, i386) */
91#define PT_TRACESYSGOOD 0x00000004 91#define PT_PTRACE_CAP 0x00000004 /* ptracer can follow suid-exec */
92#define PT_PTRACE_CAP 0x00000008 /* ptracer can follow suid-exec */
93 92
93#define PT_OPT_FLAG_SHIFT 3
94/* PT_TRACE_* event enable flags */ 94/* PT_TRACE_* event enable flags */
95#define PT_EVENT_FLAG_SHIFT 4 95#define PT_EVENT_FLAG(event) (1 << (PT_OPT_FLAG_SHIFT + (event)))
96#define PT_EVENT_FLAG(event) (1 << (PT_EVENT_FLAG_SHIFT + (event) - 1)) 96#define PT_TRACESYSGOOD PT_EVENT_FLAG(0)
97
98#define PT_TRACE_FORK PT_EVENT_FLAG(PTRACE_EVENT_FORK) 97#define PT_TRACE_FORK PT_EVENT_FLAG(PTRACE_EVENT_FORK)
99#define PT_TRACE_VFORK PT_EVENT_FLAG(PTRACE_EVENT_VFORK) 98#define PT_TRACE_VFORK PT_EVENT_FLAG(PTRACE_EVENT_VFORK)
100#define PT_TRACE_CLONE PT_EVENT_FLAG(PTRACE_EVENT_CLONE) 99#define PT_TRACE_CLONE PT_EVENT_FLAG(PTRACE_EVENT_CLONE)
@@ -102,8 +101,6 @@
102#define PT_TRACE_VFORK_DONE PT_EVENT_FLAG(PTRACE_EVENT_VFORK_DONE) 101#define PT_TRACE_VFORK_DONE PT_EVENT_FLAG(PTRACE_EVENT_VFORK_DONE)
103#define PT_TRACE_EXIT PT_EVENT_FLAG(PTRACE_EVENT_EXIT) 102#define PT_TRACE_EXIT PT_EVENT_FLAG(PTRACE_EVENT_EXIT)
104 103
105#define PT_TRACE_MASK 0x000003f4
106
107/* single stepping state bits (used on ARM and PA-RISC) */ 104/* single stepping state bits (used on ARM and PA-RISC) */
108#define PT_SINGLESTEP_BIT 31 105#define PT_SINGLESTEP_BIT 31
109#define PT_SINGLESTEP (1<<PT_SINGLESTEP_BIT) 106#define PT_SINGLESTEP (1<<PT_SINGLESTEP_BIT)