Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
ptrace.h File Reference
#include <asm/hwcap.h>

Go to the source code of this file.

Data Structures

struct  pt_regs
 

Macros

#define PTRACE_GETREGS   12
 
#define PTRACE_SETREGS   13
 
#define PTRACE_GETFPREGS   14
 
#define PTRACE_SETFPREGS   15
 
#define PTRACE_GETWMMXREGS   18
 
#define PTRACE_SETWMMXREGS   19
 
#define PTRACE_OLDSETOPTIONS   21
 
#define PTRACE_GET_THREAD_AREA   22
 
#define PTRACE_SET_SYSCALL   23
 
#define PTRACE_GETCRUNCHREGS   25
 
#define PTRACE_SETCRUNCHREGS   26
 
#define PTRACE_GETVFPREGS   27
 
#define PTRACE_SETVFPREGS   28
 
#define PTRACE_GETHBPREGS   29
 
#define PTRACE_SETHBPREGS   30
 
#define USR26_MODE   0x00000000
 
#define FIQ26_MODE   0x00000001
 
#define IRQ26_MODE   0x00000002
 
#define SVC26_MODE   0x00000003
 
#define USR_MODE   0x00000010
 
#define FIQ_MODE   0x00000011
 
#define IRQ_MODE   0x00000012
 
#define SVC_MODE   0x00000013
 
#define ABT_MODE   0x00000017
 
#define HYP_MODE   0x0000001a
 
#define UND_MODE   0x0000001b
 
#define SYSTEM_MODE   0x0000001f
 
#define MODE32_BIT   0x00000010
 
#define MODE_MASK   0x0000001f
 
#define PSR_T_BIT   0x00000020
 
#define PSR_F_BIT   0x00000040
 
#define PSR_I_BIT   0x00000080
 
#define PSR_A_BIT   0x00000100
 
#define PSR_E_BIT   0x00000200
 
#define PSR_J_BIT   0x01000000
 
#define PSR_Q_BIT   0x08000000
 
#define PSR_V_BIT   0x10000000
 
#define PSR_C_BIT   0x20000000
 
#define PSR_Z_BIT   0x40000000
 
#define PSR_N_BIT   0x80000000
 
#define PSR_f   0xff000000 /* Flags */
 
#define PSR_s   0x00ff0000 /* Status */
 
#define PSR_x   0x0000ff00 /* Extension */
 
#define PSR_c   0x000000ff /* Control */
 
#define APSR_MASK   0xf80f0000 /* N, Z, C, V, Q and GE flags */
 
#define PSR_ISET_MASK   0x01000010 /* ISA state (J, T) mask */
 
#define PSR_IT_MASK   0x0600fc00 /* If-Then execution state mask */
 
#define PSR_ENDIAN_MASK   0x00000200 /* Endianness state mask */
 
#define PSR_ENDSTATE   0
 
#define PT_TEXT_ADDR   0x10000
 
#define PT_DATA_ADDR   0x10004
 
#define PT_TEXT_END_ADDR   0x10008
 
#define ARM_cpsr   uregs[16]
 
#define ARM_pc   uregs[15]
 
#define ARM_lr   uregs[14]
 
#define ARM_sp   uregs[13]
 
#define ARM_ip   uregs[12]
 
#define ARM_fp   uregs[11]
 
#define ARM_r10   uregs[10]
 
#define ARM_r9   uregs[9]
 
#define ARM_r8   uregs[8]
 
#define ARM_r7   uregs[7]
 
#define ARM_r6   uregs[6]
 
#define ARM_r5   uregs[5]
 
#define ARM_r4   uregs[4]
 
#define ARM_r3   uregs[3]
 
#define ARM_r2   uregs[2]
 
#define ARM_r1   uregs[1]
 
#define ARM_r0   uregs[0]
 
#define ARM_ORIG_r0   uregs[17]
 
#define ARM_VFPREGS_SIZE   ( 32 * 8 /*fpregs*/ + 4 /*fpscr*/ )
 

Macro Definition Documentation

#define ABT_MODE   0x00000017

Definition at line 46 of file ptrace.h.

#define APSR_MASK   0xf80f0000 /* N, Z, C, V, Q and GE flags */

Definition at line 75 of file ptrace.h.

#define ARM_cpsr   uregs[16]

Definition at line 110 of file ptrace.h.

#define ARM_fp   uregs[11]

Definition at line 115 of file ptrace.h.

#define ARM_ip   uregs[12]

Definition at line 114 of file ptrace.h.

#define ARM_lr   uregs[14]

Definition at line 112 of file ptrace.h.

#define ARM_ORIG_r0   uregs[17]

Definition at line 127 of file ptrace.h.

#define ARM_pc   uregs[15]

Definition at line 111 of file ptrace.h.

#define ARM_r0   uregs[0]

Definition at line 126 of file ptrace.h.

#define ARM_r1   uregs[1]

Definition at line 125 of file ptrace.h.

#define ARM_r10   uregs[10]

Definition at line 116 of file ptrace.h.

#define ARM_r2   uregs[2]

Definition at line 124 of file ptrace.h.

#define ARM_r3   uregs[3]

Definition at line 123 of file ptrace.h.

#define ARM_r4   uregs[4]

Definition at line 122 of file ptrace.h.

#define ARM_r5   uregs[5]

Definition at line 121 of file ptrace.h.

#define ARM_r6   uregs[6]

Definition at line 120 of file ptrace.h.

#define ARM_r7   uregs[7]

Definition at line 119 of file ptrace.h.

#define ARM_r8   uregs[8]

Definition at line 118 of file ptrace.h.

#define ARM_r9   uregs[9]

Definition at line 117 of file ptrace.h.

#define ARM_sp   uregs[13]

Definition at line 113 of file ptrace.h.

#define ARM_VFPREGS_SIZE   ( 32 * 8 /*fpregs*/ + 4 /*fpscr*/ )

Definition at line 133 of file ptrace.h.

#define FIQ26_MODE   0x00000001

Definition at line 39 of file ptrace.h.

#define FIQ_MODE   0x00000011

Definition at line 43 of file ptrace.h.

#define HYP_MODE   0x0000001a

Definition at line 47 of file ptrace.h.

#define IRQ26_MODE   0x00000002

Definition at line 40 of file ptrace.h.

#define IRQ_MODE   0x00000012

Definition at line 44 of file ptrace.h.

#define MODE32_BIT   0x00000010

Definition at line 50 of file ptrace.h.

#define MODE_MASK   0x0000001f

Definition at line 51 of file ptrace.h.

#define PSR_A_BIT   0x00000100

Definition at line 55 of file ptrace.h.

#define PSR_c   0x000000ff /* Control */

Definition at line 70 of file ptrace.h.

#define PSR_C_BIT   0x20000000

Definition at line 60 of file ptrace.h.

#define PSR_E_BIT   0x00000200

Definition at line 56 of file ptrace.h.

#define PSR_ENDIAN_MASK   0x00000200 /* Endianness state mask */

Definition at line 78 of file ptrace.h.

#define PSR_ENDSTATE   0

Definition at line 86 of file ptrace.h.

#define PSR_f   0xff000000 /* Flags */

Definition at line 67 of file ptrace.h.

#define PSR_F_BIT   0x00000040

Definition at line 53 of file ptrace.h.

#define PSR_I_BIT   0x00000080

Definition at line 54 of file ptrace.h.

#define PSR_ISET_MASK   0x01000010 /* ISA state (J, T) mask */

Definition at line 76 of file ptrace.h.

#define PSR_IT_MASK   0x0600fc00 /* If-Then execution state mask */

Definition at line 77 of file ptrace.h.

#define PSR_J_BIT   0x01000000

Definition at line 57 of file ptrace.h.

#define PSR_N_BIT   0x80000000

Definition at line 62 of file ptrace.h.

#define PSR_Q_BIT   0x08000000

Definition at line 58 of file ptrace.h.

#define PSR_s   0x00ff0000 /* Status */

Definition at line 68 of file ptrace.h.

#define PSR_T_BIT   0x00000020

Definition at line 52 of file ptrace.h.

#define PSR_V_BIT   0x10000000

Definition at line 59 of file ptrace.h.

#define PSR_x   0x0000ff00 /* Extension */

Definition at line 69 of file ptrace.h.

#define PSR_Z_BIT   0x40000000

Definition at line 61 of file ptrace.h.

#define PT_DATA_ADDR   0x10004

Definition at line 94 of file ptrace.h.

#define PT_TEXT_ADDR   0x10000

Definition at line 93 of file ptrace.h.

#define PT_TEXT_END_ADDR   0x10008

Definition at line 95 of file ptrace.h.

#define PTRACE_GET_THREAD_AREA   22

Definition at line 25 of file ptrace.h.

#define PTRACE_GETCRUNCHREGS   25

Definition at line 28 of file ptrace.h.

#define PTRACE_GETFPREGS   14

Definition at line 17 of file ptrace.h.

#define PTRACE_GETHBPREGS   29

Definition at line 32 of file ptrace.h.

#define PTRACE_GETREGS   12

Definition at line 15 of file ptrace.h.

#define PTRACE_GETVFPREGS   27

Definition at line 30 of file ptrace.h.

#define PTRACE_GETWMMXREGS   18

Definition at line 21 of file ptrace.h.

#define PTRACE_OLDSETOPTIONS   21

Definition at line 24 of file ptrace.h.

#define PTRACE_SET_SYSCALL   23

Definition at line 26 of file ptrace.h.

#define PTRACE_SETCRUNCHREGS   26

Definition at line 29 of file ptrace.h.

#define PTRACE_SETFPREGS   15

Definition at line 18 of file ptrace.h.

#define PTRACE_SETHBPREGS   30

Definition at line 33 of file ptrace.h.

#define PTRACE_SETREGS   13

Definition at line 16 of file ptrace.h.

#define PTRACE_SETVFPREGS   28

Definition at line 31 of file ptrace.h.

#define PTRACE_SETWMMXREGS   19

Definition at line 22 of file ptrace.h.

#define SVC26_MODE   0x00000003

Definition at line 41 of file ptrace.h.

#define SVC_MODE   0x00000013

Definition at line 45 of file ptrace.h.

#define SYSTEM_MODE   0x0000001f

Definition at line 49 of file ptrace.h.

#define UND_MODE   0x0000001b

Definition at line 48 of file ptrace.h.

#define USR26_MODE   0x00000000

Definition at line 38 of file ptrace.h.

#define USR_MODE   0x00000010

Definition at line 42 of file ptrace.h.