Nut/OS  5.0.5
API Reference
ptrace.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  pt_regs

Defines

#define PTRACE_R0_idx   0
#define PTRACE_R1_idx   1
#define PTRACE_R2_idx   2
#define PTRACE_R3_idx   3
#define PTRACE_R4_idx   4
#define PTRACE_R5_idx   5
#define PTRACE_R6_idx   6
#define PTRACE_R7_idx   7
#define PTRACE_R8_idx   8
#define PTRACE_R9_idx   9
#define PTRACE_R10_idx   10
#define PTRACE_R11_idx   11
#define PTRACE_R12_idx   12
#define PTRACE_R13_idx   13
#define PTRACE_SP_idx   PTRACE_R13_idx
#define PTRACE_R14_idx   14
#define PTRACE_LR_idx   PTRACE_R14_idx
#define PTRACE_R15_idx   15
#define PTRACE_PC_idx   PTRACE_R15_idx
#define PTRACE_CPSR_idx   16
#define PTRACE_R0_retval_idx   17
#define PTRACE_FRAMETYPE_idx   18
#define PTRACE_SWICODE_idx   19
#define PTRACE_FRAME_size   20
#define ARM_CPSR_V_BIT   (1<<28)
#define ARM_CPSR_C_BIT   (1<<29)
#define ARM_CPSR_Z_BIT   (1<<30)
#define ARM_CPSR_N_BIT   (1<<31)
#define ARM_USR_MODE   (0x10)
#define ARM_FIQ_MODE   (0x11)
#define ARM_IRQ_MODE   (0x12)
#define ARM_SVC_MODE   (0x13)
#define ARM_ABT_MODE   (0x17)
#define ARM_UND_MODE   (0x1b)
#define ARM_SYS_MODE   (0x1f)
#define ARM_MODE_MASK   (0x1f)
#define PTRACE_FRAME_isirq(X)   ( (X)->uregs[ PTRACE_FRAMETYPE ] < 32 )
#define PTRACE_FRAMETYPE_reset   32
#define PTRACE_FRAMETYPE_udf   33
#define PTRACE_FRAMETYPE_swi   34
#define PTRACE_FRAMETYPE_pfa   35
#define PTRACE_FRAMETYPE_da   36
#define PTRACE_FRAMETYPE_notused   37
#define PTRACE_FRAMETYPE_fiq   38
#define PTRACE_FRAMETYPE_thread   39

Functions

void ARM_UDF_Handler (struct pt_regs *p)
void ARM_SWI_Handler (struct pt_regs *p)
void ARM_PFA_Handler (struct pt_regs *p)
void ARM_DA_Handler (struct pt_regs *p)
void ARM_IRQ_Handler (struct pt_regs *p)
void ARM_FIQ_Handler (struct pt_regs *p)
void ARM_NOTUSED_Handler (struct pt_regs *p)
void ARM_COMMON_Handler_crash (struct pt_regs *p, const char *name)

Detailed Description

 * $Id: ptrace.h 4115 2012-04-12 21:06:13Z olereinhardt $
 * 

Define Documentation

#define PTRACE_R0_idx   0

Referenced by ptrace_dump_regs().

#define PTRACE_R1_idx   1
#define PTRACE_R2_idx   2
#define PTRACE_R3_idx   3
#define PTRACE_R4_idx   4
#define PTRACE_R5_idx   5
#define PTRACE_R6_idx   6
#define PTRACE_R7_idx   7

Referenced by ptrace_dump_regs().

#define PTRACE_R8_idx   8

Referenced by ptrace_dump_regs().

#define PTRACE_R9_idx   9
#define PTRACE_R10_idx   10
#define PTRACE_R11_idx   11
#define PTRACE_R12_idx   12
#define PTRACE_R13_idx   13

Referenced by ptrace_stackdump_regs().

#define PTRACE_SP_idx   PTRACE_R13_idx
#define PTRACE_R14_idx   14
#define PTRACE_LR_idx   PTRACE_R14_idx
#define PTRACE_R15_idx   15
#define PTRACE_PC_idx   PTRACE_R15_idx
#define PTRACE_CPSR_idx   16

Referenced by ptrace_dump_regs().

#define PTRACE_R0_retval_idx   17
#define PTRACE_FRAMETYPE_idx   18

Referenced by ptrace_dump_regs().

#define PTRACE_SWICODE_idx   19
#define PTRACE_FRAME_size   20
#define ARM_CPSR_V_BIT   (1<<28)

Referenced by ptrace_dump_regs().

#define ARM_CPSR_C_BIT   (1<<29)

Referenced by ptrace_dump_regs().

#define ARM_CPSR_Z_BIT   (1<<30)

Referenced by ptrace_dump_regs().

#define ARM_CPSR_N_BIT   (1<<31)

Referenced by ptrace_dump_regs().

#define ARM_USR_MODE   (0x10)

no priv mode

Referenced by ptrace_dump_regs().

#define ARM_FIQ_MODE   (0x11)

fiq occured

Referenced by ptrace_dump_regs().

#define ARM_IRQ_MODE   (0x12)

irq occured

Referenced by ptrace_dump_regs().

#define ARM_SVC_MODE   (0x13)

swi occured

Referenced by ptrace_dump_regs().

#define ARM_ABT_MODE   (0x17)

pfa or udf

Referenced by ptrace_dump_regs().

#define ARM_UND_MODE   (0x1b)

bad opcode

Referenced by ptrace_dump_regs().

#define ARM_SYS_MODE   (0x1f)

normal supervisor

Referenced by ptrace_dump_regs().

#define ARM_MODE_MASK   (0x1f)
#define PTRACE_FRAME_isirq (   X)    ( (X)->uregs[ PTRACE_FRAMETYPE ] < 32 )
#define PTRACE_FRAMETYPE_reset   32
#define PTRACE_FRAMETYPE_udf   33
#define PTRACE_FRAMETYPE_swi   34
#define PTRACE_FRAMETYPE_pfa   35

Referenced by ptrace_dump_regs().

#define PTRACE_FRAMETYPE_da   36

Referenced by ptrace_dump_regs().

#define PTRACE_FRAMETYPE_notused   37
#define PTRACE_FRAMETYPE_fiq   38
#define PTRACE_FRAMETYPE_thread   39

Function Documentation

void ARM_UDF_Handler ( struct pt_regs p)

References ARM_COMMON_Handler_crash().

Here is the call graph for this function:

void ARM_SWI_Handler ( struct pt_regs p)

References ARM_COMMON_Handler_crash().

Here is the call graph for this function:

void ARM_PFA_Handler ( struct pt_regs p)

References ARM_COMMON_Handler_crash().

Here is the call graph for this function:

void ARM_DA_Handler ( struct pt_regs p)

References ARM_COMMON_Handler_crash().

Here is the call graph for this function:

void ARM_IRQ_Handler ( struct pt_regs p)
void ARM_FIQ_Handler ( struct pt_regs p)
void ARM_NOTUSED_Handler ( struct pt_regs p)
void ARM_COMMON_Handler_crash ( struct pt_regs p,
const char *  name 
)

References printf, ptrace_stackdump_regs(), and putchar().

Here is the call graph for this function: