diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/emu/x64run_private.c | 4 | ||||
| -rw-r--r-- | src/tools/rcfile.c | 4 |
2 files changed, 6 insertions, 2 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); diff --git a/src/tools/rcfile.c b/src/tools/rcfile.c index ee8a2337..d04683a1 100644 --- a/src/tools/rcfile.c +++ b/src/tools/rcfile.c @@ -547,7 +547,7 @@ void ApplyParams(const char* name) my_context->x64trace = 1; box64_trace = p; } - printf_log(LOG_INFO, "Applying %s=%s", "BOX64_TRACE", param->trace); + printf_log(LOG_INFO, "Applying %s=%s\n", "BOX64_TRACE", param->trace); } if(param->is_trace_init_present) { char* p = param->trace_init; @@ -555,7 +555,7 @@ void ApplyParams(const char* name) my_context->x64trace = 1; trace_init = p; } - printf_log(LOG_INFO, "Applying %s=%s", "BOX64_TRACE_INIT", param->trace_init); + printf_log(LOG_INFO, "Applying %s=%s\n", "BOX64_TRACE_INIT", param->trace_init); } if(my_context->x64trace && !old_x64trace) { printf_log(LOG_INFO, "Initializing Zydis lib\n"); |