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;
88dfbe4e8SEdgar E. Iglesias 	abi_ulong ss_size;
98dfbe4e8SEdgar E. Iglesias 	abi_long ss_flags;
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 
22*e5171a9eSLaurent Vivier #include "../generic/signal.h"
23*e5171a9eSLaurent Vivier 
24cb6ac802SLaurent Vivier #define TARGET_ARCH_HAS_SETUP_FRAME
259c93ae13SMarkus Armbruster #endif /* MICROBLAZE_TARGET_SIGNAL_H */
26