about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-05-15 18:26:08 +0200
committerptitSeb <sebastien.chev@gmail.com>2025-05-15 18:26:50 +0200
commit5dbcc4ad0db3cd495078bf5d19a3dd18e4285b9b (patch)
treefa046608e05c62ac9b5b577e677d0a97940767ce /src
parent2cd4d60325a194d6cd535bc5a9c873ab20c2ad51 (diff)
downloadbox64-5dbcc4ad0db3cd495078bf5d19a3dd18e4285b9b.tar.gz
box64-5dbcc4ad0db3cd495078bf5d19a3dd18e4285b9b.zip
[TRACE] Reduce the noise when using SHOWSEGV=1 on Winde programs
Diffstat (limited to 'src')
-rw-r--r--src/libtools/signals.c2
-rw-r--r--src/os/emit_signals_linux.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/libtools/signals.c b/src/libtools/signals.c
index de77a29c..a24a1c51 100644
--- a/src/libtools/signals.c
+++ b/src/libtools/signals.c
@@ -2196,7 +2196,7 @@ void my_sigactionhandler(int32_t sig, siginfo_t* info, void * ucntx)
         x64pc = R_RIP;
     }
     #endif
-    if(BOX64ENV(showsegv)) {
+    if(BOX64ENV(showsegv) && (sig!=10 || BOX64ENV(log)>LOG_INFO)) {
         printf_log(LOG_INFO, "%04d|sigaction handler for sig %d, pc=%p, x64pc=%p, db=%p%s", GetTID(), sig, pc, x64pc, db, db?"":"\n");
         #ifdef DYNAREC
         if(db)
diff --git a/src/os/emit_signals_linux.c b/src/os/emit_signals_linux.c
index 6df070d5..e5cc6b14 100644
--- a/src/os/emit_signals_linux.c
+++ b/src/os/emit_signals_linux.c
@@ -75,7 +75,7 @@ void EmitSignal(x64emu_t* emu, int sig, void* addr, int code)
                 printf_log(LOG_INFO, "EmulatedBT: none\n");
         }
         printf_log(LOG_NONE, DumpCPURegs(emu, R_RIP, emu->segs[_CS] == 0x23));
-        printf_log(LOG_NONE, "Emu Stack: %p 0x%lx%s\n", emu->init_stack, emu->size_stack, emu->stack2free ? " owned" : "");
+        printf_log_prefix(0, LOG_NONE, "Emu Stack: %p 0x%lx%s\n", emu->init_stack, emu->size_stack, emu->stack2free ? " owned" : "");
         // if(!elf) {
         //     FILE* f = fopen("/proc/self/maps", "r");
         //     if(f) {