about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-11-15 09:38:45 +0100
committerptitSeb <sebastien.chev@gmail.com>2023-11-15 09:38:45 +0100
commitd39dd45ae425f167b6a1abf13c46fe1c33d45ef8 (patch)
tree1338b837ee35e5f689623881087941f3631fa4dc /src
parentd50ae5217661d37718c4174e66ffb01e02b113ca (diff)
downloadbox64-d39dd45ae425f167b6a1abf13c46fe1c33d45ef8.tar.gz
box64-d39dd45ae425f167b6a1abf13c46fe1c33d45ef8.zip
[TRACE] Small improvment to trace handling
Diffstat (limited to 'src')
-rw-r--r--src/emu/x64run_private.c4
-rw-r--r--src/tools/rcfile.c4
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");