diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2022-07-03 00:05:32 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2022-07-03 00:05:32 +0200 |
| commit | e2b6e32fe9326c3ed9a3a89b039a2544d48bf030 (patch) | |
| tree | 3529e1ed903a8810d3a7f0ea2e6b045749eac28f /src | |
| parent | f2573a5c02681fa4978c50780a8e14ad999414e1 (diff) | |
| download | box64-e2b6e32fe9326c3ed9a3a89b039a2544d48bf030.tar.gz box64-e2b6e32fe9326c3ed9a3a89b039a2544d48bf030.zip | |
Show some value around RSP when a Signal is dumped
Diffstat (limited to 'src')
| -rwxr-xr-x | src/libtools/signals.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libtools/signals.c b/src/libtools/signals.c index 4f07b335..03d7cd46 100755 --- a/src/libtools/signals.c +++ b/src/libtools/signals.c @@ -1006,6 +1006,10 @@ exit(-1); if(!(i%4)) printf_log(log_minimum, "\n"); printf_log(log_minimum, "%s:0x%016lx ", reg_name[i], p->uc_mcontext.regs[10+i]); } + if(rsp!=addr) + for (int i=-4; i<4; ++i) { + printf_log(log_minimum, "%sRSP%c0x%02x:0x%016lx", (i%4)?" ":"\n", i<0?'-':'+', abs(i)*8, *(uintptr_t*)(rsp+i*8)); + } #else #warning TODO #endif |