root / linux-user / alpha / target_signal.h @ 6049f4f8
History | View | Annotate | Download (1.9 kB)
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_long ss_flags; |
11 |
abi_ulong ss_size; |
12 |
} target_stack_t; |
13 |
|
14 |
|
15 |
/*
|
16 |
* sigaltstack controls
|
17 |
*/
|
18 |
#define TARGET_SS_ONSTACK 1 |
19 |
#define TARGET_SS_DISABLE 2 |
20 |
|
21 |
#define TARGET_MINSIGSTKSZ 4096 |
22 |
#define TARGET_SIGSTKSZ 16384 |
23 |
|
24 |
static inline abi_ulong get_sp_from_cpustate(CPUAlphaState *state) |
25 |
{ |
26 |
return state->ir[IR_SP];
|
27 |
} |
28 |
|
29 |
/* From <asm/gentrap.h>. */
|
30 |
#define TARGET_GEN_INTOVF -1 /* integer overflow */ |
31 |
#define TARGET_GEN_INTDIV -2 /* integer division by zero */ |
32 |
#define TARGET_GEN_FLTOVF -3 /* fp overflow */ |
33 |
#define TARGET_GEN_FLTDIV -4 /* fp division by zero */ |
34 |
#define TARGET_GEN_FLTUND -5 /* fp underflow */ |
35 |
#define TARGET_GEN_FLTINV -6 /* invalid fp operand */ |
36 |
#define TARGET_GEN_FLTINE -7 /* inexact fp operand */ |
37 |
#define TARGET_GEN_DECOVF -8 /* decimal overflow (for COBOL??) */ |
38 |
#define TARGET_GEN_DECDIV -9 /* decimal division by zero */ |
39 |
#define TARGET_GEN_DECINV -10 /* invalid decimal operand */ |
40 |
#define TARGET_GEN_ROPRAND -11 /* reserved operand */ |
41 |
#define TARGET_GEN_ASSERTERR -12 /* assertion error */ |
42 |
#define TARGET_GEN_NULPTRERR -13 /* null pointer error */ |
43 |
#define TARGET_GEN_STKOVF -14 /* stack overflow */ |
44 |
#define TARGET_GEN_STRLENERR -15 /* string length error */ |
45 |
#define TARGET_GEN_SUBSTRERR -16 /* substring error */ |
46 |
#define TARGET_GEN_RANGERR -17 /* range error */ |
47 |
#define TARGET_GEN_SUBRNG -18 |
48 |
#define TARGET_GEN_SUBRNG1 -19 |
49 |
#define TARGET_GEN_SUBRNG2 -20 |
50 |
#define TARGET_GEN_SUBRNG3 -21 |
51 |
#define TARGET_GEN_SUBRNG4 -22 |
52 |
#define TARGET_GEN_SUBRNG5 -23 |
53 |
#define TARGET_GEN_SUBRNG6 -24 |
54 |
#define TARGET_GEN_SUBRNG7 -25 |
55 |
|
56 |
#endif /* TARGET_SIGNAL_H */ |