ths | a04e134 | 2007-09-27 13:57:58 +0000 | [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 { |
blueswir1 | 992f48a | 2007-10-14 16:27:31 +0000 | [diff] [blame] | 9 | abi_ulong ss_sp; |
| 10 | abi_long ss_flags; |
| 11 | abi_ulong ss_size; |
Anthony Liguori | c227f09 | 2009-10-01 16:12:16 -0500 | [diff] [blame] | 12 | } target_stack_t; |
ths | a04e134 | 2007-09-27 13:57:58 +0000 | [diff] [blame] | 13 | |
| 14 | |
| 15 | /* |
| 16 | * sigaltstack controls |
| 17 | */ |
| 18 | #define TARGET_SS_ONSTACK 1 |
| 19 | #define TARGET_SS_DISABLE 2 |
| 20 | |
| 21 | #define TARGET_MINSIGSTKSZ 2048 |
| 22 | #define TARGET_SIGSTKSZ 8192 |
| 23 | |
blueswir1 | 992f48a | 2007-10-14 16:27:31 +0000 | [diff] [blame] | 24 | static inline abi_ulong get_sp_from_cpustate(CPUX86State *state) |
j_mayer | 8bb1f9c | 2007-09-29 13:12:58 +0000 | [diff] [blame] | 25 | { |
| 26 | return state->regs[R_ESP]; |
| 27 | } |
| 28 | |
ths | a04e134 | 2007-09-27 13:57:58 +0000 | [diff] [blame] | 29 | #endif /* TARGET_SIGNAL_H */ |