xref: /qemu/linux-user/openrisc/target_signal.h (revision 5795083b1616545910d9508b663008beb016fd6a)
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;
8a8720299SJia Liu     abi_ulong ss_size;
9a8720299SJia Liu     abi_long ss_flags;
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 
16*5795083bSLaurent Vivier #define TARGET_SA_NOCLDSTOP    0x00000001
17*5795083bSLaurent Vivier #define TARGET_SA_NOCLDWAIT    0x00000002
18*5795083bSLaurent Vivier #define TARGET_SA_SIGINFO      0x00000004
19*5795083bSLaurent Vivier #define TARGET_SA_ONSTACK      0x08000000
20*5795083bSLaurent Vivier #define TARGET_SA_RESTART      0x10000000
21*5795083bSLaurent Vivier #define TARGET_SA_NODEFER      0x40000000
22*5795083bSLaurent Vivier #define TARGET_SA_RESETHAND    0x80000000
23*5795083bSLaurent Vivier 
24a8720299SJia Liu #define TARGET_MINSIGSTKSZ    2048
25a8720299SJia Liu #define TARGET_SIGSTKSZ       8192
26a8720299SJia Liu 
27e5171a9eSLaurent Vivier #include "../generic/signal.h"
28e5171a9eSLaurent Vivier 
299c93ae13SMarkus Armbruster #endif /* OPENRISC_TARGET_SIGNAL_H */
30