about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-04-11 18:13:26 +0200
committerptitSeb <sebastien.chev@gmail.com>2025-04-11 18:13:26 +0200
commit592a2a75bb1af3f167a274b2c5a27dff3a29447f (patch)
tree4558f87b565b1b329b1974bcb02857f4ec9a6f3e
parent6c46e3d9b15be3e5c6227bb97fd542a4100ec4d2 (diff)
downloadbox64-592a2a75bb1af3f167a274b2c5a27dff3a29447f.tar.gz
box64-592a2a75bb1af3f167a274b2c5a27dff3a29447f.zip
[ANDROID] Adjusted some signals structure for Android/Bionic
-rw-r--r--src/libtools/signals.c8
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 {