diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2025-04-11 18:13:26 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2025-04-11 18:13:26 +0200 |
| commit | 592a2a75bb1af3f167a274b2c5a27dff3a29447f (patch) | |
| tree | 4558f87b565b1b329b1974bcb02857f4ec9a6f3e /src/libtools | |
| parent | 6c46e3d9b15be3e5c6227bb97fd542a4100ec4d2 (diff) | |
| download | box64-592a2a75bb1af3f167a274b2c5a27dff3a29447f.tar.gz box64-592a2a75bb1af3f167a274b2c5a27dff3a29447f.zip | |
[ANDROID] Adjusted some signals structure for Android/Bionic
Diffstat (limited to 'src/libtools')
| -rw-r--r-- | src/libtools/signals.c | 8 |
1 files changed, 7 insertions, 1 deletions
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 { |