ptrace.h revision a6b53f03c7c03c5bd28a1d582585b2b86fe70d59
123c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis/****************************************************************************
223c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis ****************************************************************************
323c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis ***
423c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis ***   This header was automatically generated from a Linux kernel header
523c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis ***   of the same name, to make information necessary for userspace to
623c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis ***   call into the kernel available to libc.  It contains only constants,
723c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis ***   structures, and macros generated from the original header, and thus,
823c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis ***   contains no copyrightable information.
923c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis ***
1023c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis ***   To edit the content of this header, modify the corresponding
1123c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis ***   source file (e.g. under external/kernel-headers/original/) then
1223c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis ***   run bionic/libc/kernel/tools/update_all.py
1323c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis ***
1423c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis ***   Any manual change here will be lost the next time this script will
1523c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis ***   be run. You've been warned!
1623c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis ***
17718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu ****************************************************************************
18718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu ****************************************************************************/
19718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#ifndef _UAPI__ASM_ARM_PTRACE_H
20718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define _UAPI__ASM_ARM_PTRACE_H
21718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#include <asm/hwcap.h>
2223c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis#define PTRACE_GETREGS 12
2323c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
245a16a62950de06d48769e29f0c68a154ed7a7a89Michael Lentine#define PTRACE_SETREGS 13
255a16a62950de06d48769e29f0c68a154ed7a7a89Michael Lentine#define PTRACE_GETFPREGS 14
2690ac799241f077a7b7e6c1875fd933864c8dd2a7Mathias Agopian#define PTRACE_SETFPREGS 15
274cdc58f6840d15b4952149d2b345ec1f97d505bcRobert Carr#define PTRACE_GETWMMXREGS 18
284cdc58f6840d15b4952149d2b345ec1f97d505bcRobert Carr/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2990ac799241f077a7b7e6c1875fd933864c8dd2a7Mathias Agopian#define PTRACE_SETWMMXREGS 19
3090ac799241f077a7b7e6c1875fd933864c8dd2a7Mathias Agopian#define PTRACE_OLDSETOPTIONS 21
3190ac799241f077a7b7e6c1875fd933864c8dd2a7Mathias Agopian#define PTRACE_GET_THREAD_AREA 22
3290ac799241f077a7b7e6c1875fd933864c8dd2a7Mathias Agopian#define PTRACE_SET_SYSCALL 23
33c666cae2d5995097ec49a87e375e2afdd92802b7Mathias Agopian/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PTRACE_GETCRUNCHREGS 25
351078bbba175b7a4b62a2c24ec64928345feb42e6Chia-I Wu#define PTRACE_SETCRUNCHREGS 26
3623c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis#define PTRACE_GETVFPREGS 27
375e4fcbe411f0a941d604d8a9974a02faa3fda170Pablo Ceballos#define PTRACE_SETVFPREGS 28
3813fdc49516d17f41e64e62e73c313b0928bf13ccchaviw/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
395e4fcbe411f0a941d604d8a9974a02faa3fda170Pablo Ceballos#define PTRACE_GETHBPREGS 29
4023c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis#define PTRACE_SETHBPREGS 30
4123c2c5d1c6aaeaeb1804b7aa9b667e7e58c941bbJamie Gennis#define USR26_MODE 0x00000000
42718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define FIQ26_MODE 0x00000001
43718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define IRQ26_MODE 0x00000002
45718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define SVC26_MODE 0x00000003
46718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define USR_MODE 0x00000010
47718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define SVC_MODE 0x00000013
48718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define FIQ_MODE 0x00000011
50718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define IRQ_MODE 0x00000012
510ea0f82a7d89190ceff5701ea012ea7611291928Chia-I Wu#define ABT_MODE 0x00000017
52493133032d4d7e680b76553c1b5a4d7a76cda6b1Chia-I Wu#define HYP_MODE 0x0000001a
5393853fe18c4b7201774337b104db1974a74d1982Chia-I Wu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define UND_MODE 0x0000001b
552113bdd3561e17238a1787c749329b995016aec4Chia-I Wu#define SYSTEM_MODE 0x0000001f
56718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define MODE32_BIT 0x00000010
57718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define MODE_MASK 0x0000001f
58718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
590ea0f82a7d89190ceff5701ea012ea7611291928Chia-I Wu#define V4_PSR_T_BIT 0x00000020
60493133032d4d7e680b76553c1b5a4d7a76cda6b1Chia-I Wu#define V7M_PSR_T_BIT 0x01000000
6193853fe18c4b7201774337b104db1974a74d1982Chia-I Wu#define PSR_T_BIT V4_PSR_T_BIT
62718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PSR_F_BIT 0x00000040
632113bdd3561e17238a1787c749329b995016aec4Chia-I Wu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PSR_I_BIT 0x00000080
65718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PSR_A_BIT 0x00000100
66718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PSR_E_BIT 0x00000200
67718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PSR_J_BIT 0x01000000
68718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PSR_Q_BIT 0x08000000
70718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PSR_V_BIT 0x10000000
71718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PSR_C_BIT 0x20000000
72718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PSR_Z_BIT 0x40000000
73718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PSR_N_BIT 0x80000000
75718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PSR_f 0xff000000
76718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PSR_s 0x00ff0000
77718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PSR_x 0x0000ff00
78718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PSR_c 0x000000ff
80718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define APSR_MASK 0xf80f0000
81718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PSR_ISET_MASK 0x01000010
82718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PSR_IT_MASK 0x0600fc00
83718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PSR_ENDIAN_MASK 0x00000200
85718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PSR_ENDSTATE 0
86718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PT_TEXT_ADDR 0x10000
87718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PT_DATA_ADDR 0x10004
88718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define PT_TEXT_END_ADDR 0x10008
90718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#ifndef __ASSEMBLY__
91718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wustruct pt_regs {
92718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu long uregs[18];
93718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu};
95718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define ARM_cpsr uregs[16]
96718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define ARM_pc uregs[15]
97718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define ARM_lr uregs[14]
98718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define ARM_sp uregs[13]
100718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define ARM_ip uregs[12]
101718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define ARM_fp uregs[11]
102718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define ARM_r10 uregs[10]
103718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define ARM_r9 uregs[9]
105718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define ARM_r8 uregs[8]
106718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define ARM_r7 uregs[7]
10740482ff650751819d4104c10a30974838168438cChavi Weingarten#define ARM_r6 uregs[6]
108718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define ARM_r5 uregs[5]
110718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define ARM_r4 uregs[4]
111718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define ARM_r3 uregs[3]
112718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#define ARM_r2 uregs[2]
113718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11440482ff650751819d4104c10a30974838168438cChavi Weingarten#define ARM_r1 uregs[1]
11540482ff650751819d4104c10a30974838168438cChavi Weingarten#define ARM_r0 uregs[0]
11640482ff650751819d4104c10a30974838168438cChavi Weingarten#define ARM_ORIG_r0 uregs[17]
11740482ff650751819d4104c10a30974838168438cChavi Weingarten#define ARM_VFPREGS_SIZE ( 32 * 8   + 4   )
11840482ff650751819d4104c10a30974838168438cChavi Weingarten/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119718daf8b58cdaa4fb87ee4093df44d423218aa9fChia-I Wu#endif
12040482ff650751819d4104c10a30974838168438cChavi Weingarten#endif
12140482ff650751819d4104c10a30974838168438cChavi Weingarten