diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2023-11-15 09:38:45 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2023-11-15 09:38:45 +0100 |
| commit | d39dd45ae425f167b6a1abf13c46fe1c33d45ef8 (patch) | |
| tree | 1338b837ee35e5f689623881087941f3631fa4dc /src/emu | |
| parent | d50ae5217661d37718c4174e66ffb01e02b113ca (diff) | |
| download | box64-d39dd45ae425f167b6a1abf13c46fe1c33d45ef8.tar.gz box64-d39dd45ae425f167b6a1abf13c46fe1c33d45ef8.zip | |
[TRACE] Small improvment to trace handling
Diffstat (limited to 'src/emu')
| -rw-r--r-- | src/emu/x64run_private.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/emu/x64run_private.c b/src/emu/x64run_private.c index 70bafc07..1ef14725 100644 --- a/src/emu/x64run_private.c +++ b/src/emu/x64run_private.c @@ -1136,6 +1136,10 @@ void PrintTrace(x64emu_t* emu, uintptr_t ip, int dynarec) uintptr_t nextaddr = is32bits?(*(uint32_t*)(uintptr_t)PK32(2)):(*(uintptr_t*)(ip + 6 + PK32(2))); if(!printFunctionAddr(nextaddr, "=> ")) printf_log(LOG_NONE, " => %p", (void*)nextaddr); + } else if(PK(1)==0x15) { + uintptr_t nextaddr = is32bits?(*(uint32_t*)(uintptr_t)PK32(2)):(*(uintptr_t*)(ip + 6 + PK32(2))); + if(!printFunctionAddr(nextaddr, "=> ")) + printf_log(LOG_NONE, " => %p", (void*)nextaddr); } else if((PK(1)==0x14) && (PK(2)==0x25)) { uintptr_t nextaddr = is32bits?(*(uint32_t*)(uintptr_t)PK32(3)):(*(uintptr_t*)(uintptr_t)PK32(3)); printf_log(LOG_NONE, " => %p", (void*)nextaddr); |