1#ifndef _UAPI_H8300_PTRACE_H 2#define _UAPI_H8300_PTRACE_H 3 4#ifndef __ASSEMBLY__ 5 6#define PT_ER1 0 7#define PT_ER2 1 8#define PT_ER3 2 9#define PT_ER4 3 10#define PT_ER5 4 11#define PT_ER6 5 12#define PT_ER0 6 13#define PT_USP 7 14#define PT_ORIG_ER0 8 15#define PT_CCR 9 16#define PT_PC 10 17#define PT_EXR 11 18 19/* this struct defines the way the registers are stored on the 20 stack during a system call. */ 21 22struct pt_regs { 23 long retpc; 24 long er4; 25 long er5; 26 long er6; 27 long er3; 28 long er2; 29 long er1; 30 long orig_er0; 31 long sp; 32 unsigned short ccr; 33 long er0; 34 long vector; 35#if defined(__H8300S__) 36 unsigned short exr; 37#endif 38 unsigned long pc; 39} __attribute__((aligned(2), packed)); 40 41#endif /* __ASSEMBLY__ */ 42#endif /* _UAPI_H8300_PTRACE_H */ 43