diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2022-07-16 21:32:38 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2022-07-16 21:32:38 +0200 |
| commit | 90f58dbcbe5b1e5e1bb03fd6b7b732e1859c7f29 (patch) | |
| tree | c0caedd9cf1abf0b4fbe1d053831458b44f3f16e /src/libtools | |
| parent | 729d19ab24a2600789f5a7cf7148f7c025c759f9 (diff) | |
| download | box64-90f58dbcbe5b1e5e1bb03fd6b7b732e1859c7f29.tar.gz box64-90f58dbcbe5b1e5e1bb03fd6b7b732e1859c7f29.zip | |
Improve trace a bit
Diffstat (limited to 'src/libtools')
| -rwxr-xr-x | src/libtools/signals.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/libtools/signals.c b/src/libtools/signals.c index 821ef58a..521a82ab 100755 --- a/src/libtools/signals.c +++ b/src/libtools/signals.c @@ -1057,7 +1057,6 @@ void my_sigactionhandler(int32_t sig, siginfo_t* info, void * ucntx) void emit_signal(x64emu_t* emu, int sig, void* addr, int code) { ucontext_t ctx = {0}; - void* db = NULL; siginfo_t info = {0}; info.si_signo = sig; info.si_errno = (sig==SIGSEGV)?0x1234:0; // MAark as a sign this is a #GP(0) (like privileged instruction) @@ -1065,15 +1064,14 @@ void emit_signal(x64emu_t* emu, int sig, void* addr, int code) info.si_addr = addr; const char* x64name = NULL; const char* elfname = NULL; - if(box64_log>LOG_NONE) { + if(box64_log>LOG_INFO) { x64name = getAddrFunctionName(R_RIP); elfheader_t* elf = FindElfAddress(my_context, R_RIP); if(elf) elfname = ElfName(elf); + printf_log(LOG_NONE, "Emit Signal %d at IP=%p(%s / %s) / addr=%p, code=%d\n", sig, (void*)R_RIP, x64name?x64name:"???", elfname?elfname:"?", addr, code); } - - printf_log(/*LOG_INFO*/LOG_DEBUG, "Emit Signal %d at IP=%p(%s / %s) / addr=%p, code=%d\n", sig, (void*)R_RIP, x64name?x64name:"???", elfname?elfname:"?", addr, code); - my_sigactionhandler_oldcode(sig, 0, &info, &ctx, NULL, db); + my_sigactionhandler_oldcode(sig, 0, &info, &ctx, NULL, NULL); } EXPORT sighandler_t my_signal(x64emu_t* emu, int signum, sighandler_t handler) |