xref: /qemu/linux-user/openrisc/target_signal.h (revision 9ce3ad4452539723d9204dbfc137f57124eb8e36)
19c93ae13SMarkus Armbruster #ifndef OPENRISC_TARGET_SIGNAL_H
29c93ae13SMarkus Armbruster #define OPENRISC_TARGET_SIGNAL_H
3a8720299SJia Liu 
4a8720299SJia Liu /* this struct defines a stack used during syscall handling */
5a8720299SJia Liu 
6a8720299SJia Liu typedef struct target_sigaltstack {
7a8720299SJia Liu     abi_long ss_sp;
84151e530SRichard Henderson     abi_int ss_flags;
9a8720299SJia Liu     abi_ulong ss_size;
10a8720299SJia Liu } target_stack_t;
11a8720299SJia Liu 
12a8720299SJia Liu /* sigaltstack controls  */
13a8720299SJia Liu #define TARGET_SS_ONSTACK     1
14a8720299SJia Liu #define TARGET_SS_DISABLE     2
15a8720299SJia Liu 
165795083bSLaurent Vivier #define TARGET_SA_NOCLDSTOP    0x00000001
175795083bSLaurent Vivier #define TARGET_SA_NOCLDWAIT    0x00000002
185795083bSLaurent Vivier #define TARGET_SA_SIGINFO      0x00000004
195795083bSLaurent Vivier #define TARGET_SA_ONSTACK      0x08000000
205795083bSLaurent Vivier #define TARGET_SA_RESTART      0x10000000
215795083bSLaurent Vivier #define TARGET_SA_NODEFER      0x40000000
225795083bSLaurent Vivier #define TARGET_SA_RESETHAND    0x80000000
235795083bSLaurent Vivier 
24a8720299SJia Liu #define TARGET_MINSIGSTKSZ    2048
25a8720299SJia Liu #define TARGET_SIGSTKSZ       8192
26a8720299SJia Liu 
27e5171a9eSLaurent Vivier #include "../generic/signal.h"
28e5171a9eSLaurent Vivier 
29*9ce3ad44SRichard Henderson #define TARGET_ARCH_HAS_SIGTRAMP_PAGE 1
30*9ce3ad44SRichard Henderson 
319c93ae13SMarkus Armbruster #endif /* OPENRISC_TARGET_SIGNAL_H */
32