xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/linux/ptrace.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker /*
2*cda5da8dSAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*cda5da8dSAndroid Build Coastguard Worker  *
4*cda5da8dSAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*cda5da8dSAndroid Build Coastguard Worker  * for more information.
6*cda5da8dSAndroid Build Coastguard Worker  */
7*cda5da8dSAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_PTRACE_H
8*cda5da8dSAndroid Build Coastguard Worker #define _UAPI_LINUX_PTRACE_H
9*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h>
10*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_TRACEME 0
11*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_PEEKTEXT 1
12*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_PEEKDATA 2
13*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_PEEKUSR 3
14*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_POKETEXT 4
15*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_POKEDATA 5
16*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_POKEUSR 6
17*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_CONT 7
18*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_KILL 8
19*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_SINGLESTEP 9
20*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_ATTACH 16
21*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_DETACH 17
22*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_SYSCALL 24
23*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_SETOPTIONS 0x4200
24*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_GETEVENTMSG 0x4201
25*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_GETSIGINFO 0x4202
26*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_SETSIGINFO 0x4203
27*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_GETREGSET 0x4204
28*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_SETREGSET 0x4205
29*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_SEIZE 0x4206
30*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_INTERRUPT 0x4207
31*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_LISTEN 0x4208
32*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_PEEKSIGINFO 0x4209
33*cda5da8dSAndroid Build Coastguard Worker struct ptrace_peeksiginfo_args {
34*cda5da8dSAndroid Build Coastguard Worker   __u64 off;
35*cda5da8dSAndroid Build Coastguard Worker   __u32 flags;
36*cda5da8dSAndroid Build Coastguard Worker   __s32 nr;
37*cda5da8dSAndroid Build Coastguard Worker };
38*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_GETSIGMASK 0x420a
39*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_SETSIGMASK 0x420b
40*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_SECCOMP_GET_FILTER 0x420c
41*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_SECCOMP_GET_METADATA 0x420d
42*cda5da8dSAndroid Build Coastguard Worker struct seccomp_metadata {
43*cda5da8dSAndroid Build Coastguard Worker   __u64 filter_off;
44*cda5da8dSAndroid Build Coastguard Worker   __u64 flags;
45*cda5da8dSAndroid Build Coastguard Worker };
46*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_GET_SYSCALL_INFO 0x420e
47*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_SYSCALL_INFO_NONE 0
48*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_SYSCALL_INFO_ENTRY 1
49*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_SYSCALL_INFO_EXIT 2
50*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_SYSCALL_INFO_SECCOMP 3
51*cda5da8dSAndroid Build Coastguard Worker struct ptrace_syscall_info {
52*cda5da8dSAndroid Build Coastguard Worker   __u8 op;
53*cda5da8dSAndroid Build Coastguard Worker   __u8 pad[3];
54*cda5da8dSAndroid Build Coastguard Worker   __u32 arch;
55*cda5da8dSAndroid Build Coastguard Worker   __u64 instruction_pointer;
56*cda5da8dSAndroid Build Coastguard Worker   __u64 stack_pointer;
57*cda5da8dSAndroid Build Coastguard Worker   union {
58*cda5da8dSAndroid Build Coastguard Worker     struct {
59*cda5da8dSAndroid Build Coastguard Worker       __u64 nr;
60*cda5da8dSAndroid Build Coastguard Worker       __u64 args[6];
61*cda5da8dSAndroid Build Coastguard Worker     } entry;
62*cda5da8dSAndroid Build Coastguard Worker     struct {
63*cda5da8dSAndroid Build Coastguard Worker       __s64 rval;
64*cda5da8dSAndroid Build Coastguard Worker       __u8 is_error;
65*cda5da8dSAndroid Build Coastguard Worker     } exit;
66*cda5da8dSAndroid Build Coastguard Worker     struct {
67*cda5da8dSAndroid Build Coastguard Worker       __u64 nr;
68*cda5da8dSAndroid Build Coastguard Worker       __u64 args[6];
69*cda5da8dSAndroid Build Coastguard Worker       __u32 ret_data;
70*cda5da8dSAndroid Build Coastguard Worker     } seccomp;
71*cda5da8dSAndroid Build Coastguard Worker   };
72*cda5da8dSAndroid Build Coastguard Worker };
73*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_GET_RSEQ_CONFIGURATION 0x420f
74*cda5da8dSAndroid Build Coastguard Worker struct ptrace_rseq_configuration {
75*cda5da8dSAndroid Build Coastguard Worker   __u64 rseq_abi_pointer;
76*cda5da8dSAndroid Build Coastguard Worker   __u32 rseq_abi_size;
77*cda5da8dSAndroid Build Coastguard Worker   __u32 signature;
78*cda5da8dSAndroid Build Coastguard Worker   __u32 flags;
79*cda5da8dSAndroid Build Coastguard Worker   __u32 pad;
80*cda5da8dSAndroid Build Coastguard Worker };
81*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG 0x4210
82*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_GET_SYSCALL_USER_DISPATCH_CONFIG 0x4211
83*cda5da8dSAndroid Build Coastguard Worker struct ptrace_sud_config {
84*cda5da8dSAndroid Build Coastguard Worker   __u64 mode;
85*cda5da8dSAndroid Build Coastguard Worker   __u64 selector;
86*cda5da8dSAndroid Build Coastguard Worker   __u64 offset;
87*cda5da8dSAndroid Build Coastguard Worker   __u64 len;
88*cda5da8dSAndroid Build Coastguard Worker };
89*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_EVENTMSG_SYSCALL_ENTRY 1
90*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_EVENTMSG_SYSCALL_EXIT 2
91*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_PEEKSIGINFO_SHARED (1 << 0)
92*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_EVENT_FORK 1
93*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_EVENT_VFORK 2
94*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_EVENT_CLONE 3
95*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_EVENT_EXEC 4
96*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_EVENT_VFORK_DONE 5
97*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_EVENT_EXIT 6
98*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_EVENT_SECCOMP 7
99*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_EVENT_STOP 128
100*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_O_TRACESYSGOOD 1
101*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_O_TRACEFORK (1 << PTRACE_EVENT_FORK)
102*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_O_TRACEVFORK (1 << PTRACE_EVENT_VFORK)
103*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_O_TRACECLONE (1 << PTRACE_EVENT_CLONE)
104*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_O_TRACEEXEC (1 << PTRACE_EVENT_EXEC)
105*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_O_TRACEVFORKDONE (1 << PTRACE_EVENT_VFORK_DONE)
106*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_O_TRACEEXIT (1 << PTRACE_EVENT_EXIT)
107*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_O_TRACESECCOMP (1 << PTRACE_EVENT_SECCOMP)
108*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_O_EXITKILL (1 << 20)
109*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_O_SUSPEND_SECCOMP (1 << 21)
110*cda5da8dSAndroid Build Coastguard Worker #define PTRACE_O_MASK (0x000000ff | PTRACE_O_EXITKILL | PTRACE_O_SUSPEND_SECCOMP)
111*cda5da8dSAndroid Build Coastguard Worker #include <asm/ptrace.h>
112*cda5da8dSAndroid Build Coastguard Worker #endif
113