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