diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2023-02-18 08:46:29 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2023-02-18 08:46:29 +0100 |
| commit | 081be61f8820af53d51dd2fe5019881134ffc6e8 (patch) | |
| tree | c2121543875be6a39b741ff6e39c65bf90cc0ed9 /src/libtools | |
| parent | b89ca872800f8f7d20101d976c4b9c5df09741f7 (diff) | |
| download | box64-081be61f8820af53d51dd2fe5019881134ffc6e8.tar.gz box64-081be61f8820af53d51dd2fe5019881134ffc6e8.zip | |
Force show Backtrace when SIGABRT is trapped (still depending on SHOWSEGV/LOG level if it's shown or not)
Diffstat (limited to 'src/libtools')
| -rwxr-xr-x | src/libtools/signals.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libtools/signals.c b/src/libtools/signals.c index aca02ba9..ebf6a3eb 100755 --- a/src/libtools/signals.c +++ b/src/libtools/signals.c @@ -1055,7 +1055,7 @@ exit(-1); } } print_cycle_log(log_minimum); - if(box64_showbt) { + if((box64_showbt || sig==SIGABRT) && log_minimum<=box64_log) { // show native bt #define BT_BUF_SIZE 100 int nptrs; @@ -1103,6 +1103,7 @@ exit(-1); free(strings); } else printf_log(log_minimum, "EmulatedBT: none\n"); +printf_log(log_minimum, "RDI = %p, Prot=0x%02x, ElfName(RDI)=%s\n",(void*)R_RDI, getProtection(R_RDI), ElfName(FindElfAddress(my_context, R_RDI))); #define GO(A) R_##A = old_##A GO(RAX); GO(RBX); |