From 592a2a75bb1af3f167a274b2c5a27dff3a29447f Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Fri, 11 Apr 2025 18:13:26 +0200 Subject: [ANDROID] Adjusted some signals structure for Android/Bionic --- src/libtools/signals.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/libtools') diff --git a/src/libtools/signals.c b/src/libtools/signals.c index aa44d308..cacf19b5 100644 --- a/src/libtools/signals.c +++ b/src/libtools/signals.c @@ -226,7 +226,11 @@ typedef struct x64_mcontext_s } x64_mcontext_t; // /!\ signal sig_set is different than glibc __sig_set -#define _NSIG_WORDS (128 / sizeof(unsigned long int)) +#ifdef ANDROID +#define _NSIG_WORDS (64 / (sizeof(unsigned long int)*8)) +#else +#define _NSIG_WORDS (1024 / (sizeof(unsigned long int)*8)) +#endif typedef struct { unsigned long int sig[_NSIG_WORDS]; @@ -240,7 +244,9 @@ typedef struct x64_ucontext_s x64_mcontext_t uc_mcontext; x64_sigset_t uc_sigmask; struct x64_libc_fpstate xstate; + #ifndef ANDROID uint64_t ssp[4]; + #endif } x64_ucontext_t; typedef struct x64_sigframe_s { -- cgit 1.4.1