From da0e153a055dde5c7b6fa0eaa79095b0ffdca518 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Thu, 7 Nov 2024 13:26:55 +0100 Subject: [BOX32] Improve errno handling, and added a few more libc wrapped functions --- src/libtools/libc_net32.c | 1 + src/libtools/signals.c | 1 + 2 files changed, 2 insertions(+) (limited to 'src/libtools') 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); -- cgit 1.4.1