···11+#ifndef _UAPI_H8300_PTRACE_H22+#define _UAPI_H8300_PTRACE_H33+44+#ifndef __ASSEMBLY__55+66+#define PT_ER1 077+#define PT_ER2 188+#define PT_ER3 299+#define PT_ER4 31010+#define PT_ER5 41111+#define PT_ER6 51212+#define PT_ER0 61313+#define PT_USP 71414+#define PT_ORIG_ER0 81515+#define PT_CCR 91616+#define PT_PC 101717+#define PT_EXR 111818+1919+/* this struct defines the way the registers are stored on the2020+ stack during a system call. */2121+2222+struct pt_regs {2323+ long retpc;2424+ long er4;2525+ long er5;2626+ long er6;2727+ long er3;2828+ long er2;2929+ long er1;3030+ long orig_er0;3131+ long sp;3232+ unsigned short ccr;3333+ long er0;3434+ long vector;3535+#if defined(__H8300S__)3636+ unsigned short exr;3737+#endif3838+ unsigned long pc;3939+} __attribute__((aligned(2), packed));4040+4141+#endif /* __ASSEMBLY__ */4242+#endif /* _UAPI_H8300_PTRACE_H */
+18
arch/h8300/include/uapi/asm/sigcontext.h
···11+#ifndef _ASM_H8300_SIGCONTEXT_H22+#define _ASM_H8300_SIGCONTEXT_H33+44+struct sigcontext {55+ unsigned long sc_mask; /* old sigmask */66+ unsigned long sc_usp; /* old user stack pointer */77+ unsigned long sc_er0;88+ unsigned long sc_er1;99+ unsigned long sc_er2;1010+ unsigned long sc_er3;1111+ unsigned long sc_er4;1212+ unsigned long sc_er5;1313+ unsigned long sc_er6;1414+ unsigned short sc_ccr;1515+ unsigned long sc_pc;1616+};1717+1818+#endif
+115
arch/h8300/include/uapi/asm/signal.h
···11+#ifndef _UAPI_H8300_SIGNAL_H22+#define _UAPI_H8300_SIGNAL_H33+44+#include <linux/types.h>55+66+/* Avoid too many header ordering problems. */77+struct siginfo;88+99+#ifndef __KERNEL__1010+/* Here we must cater to libcs that poke about in kernel headers. */1111+1212+#define NSIG 321313+typedef unsigned long sigset_t;1414+1515+#endif /* __KERNEL__ */1616+1717+#define SIGHUP 11818+#define SIGINT 21919+#define SIGQUIT 32020+#define SIGILL 42121+#define SIGTRAP 52222+#define SIGABRT 62323+#define SIGIOT 62424+#define SIGBUS 72525+#define SIGFPE 82626+#define SIGKILL 92727+#define SIGUSR1 102828+#define SIGSEGV 112929+#define SIGUSR2 123030+#define SIGPIPE 133131+#define SIGALRM 143232+#define SIGTERM 153333+#define SIGSTKFLT 163434+#define SIGCHLD 173535+#define SIGCONT 183636+#define SIGSTOP 193737+#define SIGTSTP 203838+#define SIGTTIN 213939+#define SIGTTOU 224040+#define SIGURG 234141+#define SIGXCPU 244242+#define SIGXFSZ 254343+#define SIGVTALRM 264444+#define SIGPROF 274545+#define SIGWINCH 284646+#define SIGIO 294747+#define SIGPOLL SIGIO4848+/*4949+#define SIGLOST 295050+*/5151+#define SIGPWR 305252+#define SIGSYS 315353+#define SIGUNUSED 315454+5555+/* These should not be considered constants from userland. */5656+#define SIGRTMIN 325757+#define SIGRTMAX _NSIG5858+5959+/*6060+ * SA_FLAGS values:6161+ *6262+ * SA_ONSTACK indicates that a registered stack_t will be used.6363+ * SA_RESTART flag to get restarting signals (which were the default long ago)6464+ * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop.6565+ * SA_RESETHAND clears the handler when the signal is delivered.6666+ * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies.6767+ * SA_NODEFER prevents the current signal from being masked in the handler.6868+ *6969+ * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single7070+ * Unix names RESETHAND and NODEFER respectively.7171+ */7272+#define SA_NOCLDSTOP 0x000000017373+#define SA_NOCLDWAIT 0x00000002 /* not supported yet */7474+#define SA_SIGINFO 0x000000047575+#define SA_ONSTACK 0x080000007676+#define SA_RESTART 0x100000007777+#define SA_NODEFER 0x400000007878+#define SA_RESETHAND 0x800000007979+8080+#define SA_NOMASK SA_NODEFER8181+#define SA_ONESHOT SA_RESETHAND8282+8383+#define SA_RESTORER 0x040000008484+8585+#define MINSIGSTKSZ 20488686+#define SIGSTKSZ 81928787+8888+#include <asm-generic/signal-defs.h>8989+9090+#ifndef __KERNEL__9191+/* Here we must cater to libcs that poke about in kernel headers. */9292+9393+struct sigaction {9494+ union {9595+ __sighandler_t _sa_handler;9696+ void (*_sa_sigaction)(int, struct siginfo *, void *);9797+ } _u;9898+ sigset_t sa_mask;9999+ unsigned long sa_flags;100100+ void (*sa_restorer)(void);101101+};102102+103103+#define sa_handler _u._sa_handler104104+#define sa_sigaction _u._sa_sigaction105105+106106+#endif /* __KERNEL__ */107107+108108+typedef struct sigaltstack {109109+ void *ss_sp;110110+ int ss_flags;111111+ size_t ss_size;112112+} stack_t;113113+114114+115115+#endif /* _UAPI_H8300_SIGNAL_H */