19c93ae13SMarkus Armbruster #ifndef MICROBLAZE_TARGET_SIGNAL_H
29c93ae13SMarkus Armbruster #define MICROBLAZE_TARGET_SIGNAL_H
38dfbe4e8SEdgar E. Iglesias 
48dfbe4e8SEdgar E. Iglesias /* this struct defines a stack used during syscall handling */
58dfbe4e8SEdgar E. Iglesias 
68dfbe4e8SEdgar E. Iglesias typedef struct target_sigaltstack {
78dfbe4e8SEdgar E. Iglesias     abi_ulong ss_sp;
8ce437484SLemonBoy     abi_int ss_flags;
98dfbe4e8SEdgar E. Iglesias     abi_ulong ss_size;
10c227f099SAnthony Liguori } target_stack_t;
118dfbe4e8SEdgar E. Iglesias 
128dfbe4e8SEdgar E. Iglesias 
138dfbe4e8SEdgar E. Iglesias /*
148dfbe4e8SEdgar E. Iglesias  * sigaltstack controls
158dfbe4e8SEdgar E. Iglesias  */
168dfbe4e8SEdgar E. Iglesias #define TARGET_SS_ONSTACK     1
178dfbe4e8SEdgar E. Iglesias #define TARGET_SS_DISABLE     2
188dfbe4e8SEdgar E. Iglesias 
198dfbe4e8SEdgar E. Iglesias #define TARGET_MINSIGSTKSZ    2048
208dfbe4e8SEdgar E. Iglesias #define TARGET_SIGSTKSZ       8192
218dfbe4e8SEdgar E. Iglesias 
22e5171a9eSLaurent Vivier #include "../generic/signal.h"
23e5171a9eSLaurent Vivier 
24*8004316dSRichard Henderson #define TARGET_ARCH_HAS_SIGTRAMP_PAGE 1
25*8004316dSRichard Henderson 
269c93ae13SMarkus Armbruster #endif /* MICROBLAZE_TARGET_SIGNAL_H */
27