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