about summary refs log tree commit diff stats
path: root/src/libtools
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-02-18 08:46:29 +0100
committerptitSeb <sebastien.chev@gmail.com>2023-02-18 08:46:29 +0100
commit081be61f8820af53d51dd2fe5019881134ffc6e8 (patch)
treec2121543875be6a39b741ff6e39c65bf90cc0ed9 /src/libtools
parentb89ca872800f8f7d20101d976c4b9c5df09741f7 (diff)
downloadbox64-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-xsrc/libtools/signals.c3
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);