/**************************************************************************** **************************************************************************** *** *** This header was automatically generated from a Linux kernel header *** of the same name, to make information necessary for userspace to *** call into the kernel available to libc. It contains only constants, *** structures, and macros generated from the original header, and thus, *** contains no copyrightable information. *** **************************************************************************** ****************************************************************************/ #ifndef __ASM_SH_PTRACE_H #define __ASM_SH_PTRACE_H #ifdef __SH5__ struct pt_regs { unsigned long long pc; unsigned long long sr; unsigned long long syscall_nr; unsigned long long regs[63]; unsigned long long tregs[8]; unsigned long long pad[2]; }; #else #define REG_REG0 0 #define REG_REG15 15 #define REG_PC 16 #define REG_PR 17 #define REG_SR 18 #define REG_GBR 19 #define REG_MACH 20 #define REG_MACL 21 #define REG_SYSCALL 22 #define REG_FPREG0 23 #define REG_FPREG15 38 #define REG_XFREG0 39 #define REG_XFREG15 54 #define REG_FPSCR 55 #define REG_FPUL 56 struct pt_regs { unsigned long regs[16]; unsigned long pc; unsigned long pr; unsigned long sr; unsigned long gbr; unsigned long mach; unsigned long macl; long tra; }; struct pt_dspregs { unsigned long a1; unsigned long a0g; unsigned long a1g; unsigned long m0; unsigned long m1; unsigned long a0; unsigned long x0; unsigned long x1; unsigned long y0; unsigned long y1; unsigned long dsr; unsigned long rs; unsigned long re; unsigned long mod; }; #define PTRACE_GETFDPIC 31 #define PTRACE_GETFDPIC_EXEC 0 #define PTRACE_GETFDPIC_INTERP 1 #define PTRACE_GETDSPREGS 55 #define PTRACE_SETDSPREGS 56 #endif #endif