Chen Gang | 2cb154b | 2015-08-21 05:35:43 +0800 | [diff] [blame] | 1 | #ifndef TARGET_SIGNAL_H |
| 2 | #define TARGET_SIGNAL_H |
| 3 | |
| 4 | #include "cpu.h" |
| 5 | |
| 6 | /* this struct defines a stack used during syscall handling */ |
| 7 | |
| 8 | typedef struct target_sigaltstack { |
| 9 | abi_ulong ss_sp; |
| 10 | abi_int ss_flags; |
| 11 | abi_ulong ss_size; |
| 12 | } target_stack_t; |
| 13 | |
| 14 | /* |
| 15 | * sigaltstack controls |
| 16 | */ |
| 17 | #define TARGET_SS_ONSTACK 1 |
| 18 | #define TARGET_SS_DISABLE 2 |
| 19 | |
| 20 | #define TARGET_MINSIGSTKSZ 2048 |
| 21 | #define TARGET_SIGSTKSZ 8192 |
| 22 | |
| 23 | static inline abi_ulong get_sp_from_cpustate(CPUTLGState *state) |
| 24 | { |
| 25 | return state->regs[TILEGX_R_SP]; |
| 26 | } |
| 27 | |
| 28 | #endif /* TARGET_SIGNAL_H */ |