143e0c351SMarkus Armbruster #ifndef RISCV_TARGET_SIGNAL_H 243e0c351SMarkus Armbruster #define RISCV_TARGET_SIGNAL_H 347ae93cdSMichael Clark 447ae93cdSMichael Clark typedef struct target_sigaltstack { 547ae93cdSMichael Clark abi_ulong ss_sp; 647ae93cdSMichael Clark abi_int ss_flags; 747ae93cdSMichael Clark abi_ulong ss_size; 847ae93cdSMichael Clark } target_stack_t; 947ae93cdSMichael Clark 1047ae93cdSMichael Clark #define TARGET_SS_ONSTACK 1 1147ae93cdSMichael Clark #define TARGET_SS_DISABLE 2 1247ae93cdSMichael Clark 1347ae93cdSMichael Clark #define TARGET_MINSIGSTKSZ 2048 1447ae93cdSMichael Clark #define TARGET_SIGSTKSZ 8192 1547ae93cdSMichael Clark 16e5171a9eSLaurent Vivier #include "../generic/signal.h" 17e5171a9eSLaurent Vivier 18*3c62b5d2SRichard Henderson #define TARGET_ARCH_HAS_SIGTRAMP_PAGE 1 19*3c62b5d2SRichard Henderson 2043e0c351SMarkus Armbruster #endif /* RISCV_TARGET_SIGNAL_H */ 21