about summary refs log tree commit diff stats
path: root/src/libtools
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-11-07 13:26:55 +0100
committerptitSeb <sebastien.chev@gmail.com>2024-11-07 13:26:55 +0100
commitda0e153a055dde5c7b6fa0eaa79095b0ffdca518 (patch)
tree2b3c71b4a7b43e4e40086054d82c3d98044c869d /src/libtools
parent394e81af452f64439fb8d8ab7254ce19f71d4390 (diff)
downloadbox64-da0e153a055dde5c7b6fa0eaa79095b0ffdca518.tar.gz
box64-da0e153a055dde5c7b6fa0eaa79095b0ffdca518.zip
[BOX32] Improve errno handling, and added a few more libc wrapped functions
Diffstat (limited to 'src/libtools')
-rw-r--r--src/libtools/libc_net32.c1
-rw-r--r--src/libtools/signals.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/libtools/libc_net32.c b/src/libtools/libc_net32.c
index c06472fc..d625b3a7 100644
--- a/src/libtools/libc_net32.c
+++ b/src/libtools/libc_net32.c
@@ -148,6 +148,7 @@ EXPORT void* my32_gethostbyname(x64emu_t* emu, const char* a)
         strings[idx++] = 0;
     }
     // done
+    emu->libc_herr = h_errno;
     return &ret;
 }
 
diff --git a/src/libtools/signals.c b/src/libtools/signals.c
index a4602bc6..8f36627c 100644
--- a/src/libtools/signals.c
+++ b/src/libtools/signals.c
@@ -1387,6 +1387,7 @@ void my_box64signalhandler(int32_t sig, siginfo_t* info, void * ucntx)
 {
     // sig==SIGSEGV || sig==SIGBUS || sig==SIGILL || sig==SIGABRT here!
     int log_minimum = (box64_showsegv)?LOG_NONE:((sig==SIGSEGV && my_context->is_sigaction[sig])?LOG_DEBUG:LOG_INFO);
+if(sig==SIGABRT) log_minimum=LOG_NONE;
     if(signal_jmpbuf_active) {
         signal_jmpbuf_active = 0;
         longjmp(SIG_JMPBUF, 1);