X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=arch%2Farm%2Fbits%2Fsignal.h;h=a658ef638be3799c068c887b7997c54e78651d36;hp=2f83cb9938d24cf8f96c9315a2fe6f018e80d19b;hb=2d0f495e7bbcc1b17bf118b939e347e2d771fa2f;hpb=65b98213e4a12997a519e34695250d9f3a4d6bc7 diff --git a/arch/arm/bits/signal.h b/arch/arm/bits/signal.h index 2f83cb99..a658ef63 100644 --- a/arch/arm/bits/signal.h +++ b/arch/arm/bits/signal.h @@ -1,9 +1,22 @@ #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +typedef int greg_t, gregset_t[18]; +typedef struct sigcontext +{ + unsigned long trap_no, error_code, oldmask; + unsigned long arm_r0, arm_r1, arm_r2, arm_r3; + unsigned long arm_r4, arm_r5, arm_r6, arm_r7; + unsigned long arm_r8, arm_r9, arm_r10, arm_fp; + unsigned long arm_ip, arm_sp, arm_lr, arm_pc; + unsigned long arm_cpsr, fault_address; +} mcontext_t; +#else typedef struct { unsigned long __regs[21]; } mcontext_t; +#endif typedef struct __ucontext { unsigned long uc_flags; @@ -11,7 +24,7 @@ typedef struct __ucontext { stack_t uc_stack; mcontext_t uc_mcontext; sigset_t uc_sigmask; - unsigned long uc_regspace[128]; + unsigned long long uc_regspace[64]; } ucontext_t; #define SA_NOCLDSTOP 1 @@ -23,19 +36,6 @@ typedef struct __ucontext { #define SA_RESETHAND 0x80000000 #define SA_RESTORER 0x04000000 -#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) -struct sigcontext -{ - unsigned long trap_no, error_code, oldmask; - unsigned long arm_r0, arm_r1, arm_r2, arm_r3; - unsigned long arm_r4, arm_r5, arm_r6, arm_r7; - unsigned long arm_r8, arm_r9, arm_r10, arm_fp; - unsigned long arm_ip, arm_sp, arm_lr, arm_pc; - unsigned long arm_cpsr, fault_address; -}; -#define NSIG 64 -#endif - #endif #define SIGHUP 1 @@ -44,6 +44,7 @@ struct sigcontext #define SIGILL 4 #define SIGTRAP 5 #define SIGABRT 6 +#define SIGIOT SIGABRT #define SIGBUS 7 #define SIGFPE 8 #define SIGKILL 9