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