about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-04-10 12:04:20 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-04-10 12:04:20 +0200
commit96c3615ea58470245b061c68aac9688359fb6f43 (patch)
treea1b50614b59b71b2638b905e47800f6113b7d6c6 /src
parentadfcfafdc24510938a01b156ffb373d22700e930 (diff)
downloadbox64-96c3615ea58470245b061c68aac9688359fb6f43.tar.gz
box64-96c3615ea58470245b061c68aac9688359fb6f43.zip
[DYNAREC] Fixed address used by this warning
Diffstat (limited to 'src')
-rwxr-xr-xsrc/dynarec/dynarec.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/dynarec/dynarec.c b/src/dynarec/dynarec.c
index b2285014..7d690304 100755
--- a/src/dynarec/dynarec.c
+++ b/src/dynarec/dynarec.c
@@ -37,8 +37,8 @@ void* LinkNext(x64emu_t* emu, uintptr_t addr, void* x2)
 {
     #ifdef HAVE_TRACE
     if(!addr) {
-        dynablock_t* db = FindDynablockFromNativeAddress(x2);
-        printf_log(LOG_NONE, "Warning, jumping to NULL address from %p (db=%p, x64addr=%p)\n", x2, db, db?(void*)getX64Address(db, (uintptr_t)x2):NULL);
+        dynablock_t* db = FindDynablockFromNativeAddress(x2-4);
+        printf_log(LOG_NONE, "Warning, jumping to NULL address from %p (db=%p, x64addr=%p)\n", x2-4, db, db?(void*)getX64Address(db, (uintptr_t)x2-4):NULL);
     }
     #endif
     dynablock_t* current = NULL;
@@ -46,8 +46,8 @@ void* LinkNext(x64emu_t* emu, uintptr_t addr, void* x2)
     dynablock_t* block = DBGetBlock(emu, addr, 1, &current);
     if(!block) {
         // no block, let link table as is...
-dynablock_t* db = FindDynablockFromNativeAddress(x2);
-printf_log(LOG_NONE, "Warning, jumping to a no-block address from %p (db=%p, x64addr=%p)\n", x2, db, db?(void*)getX64Address(db, (uintptr_t)x2):NULL);
+dynablock_t* db = FindDynablockFromNativeAddress(x2-4);
+printf_log(LOG_NONE, "Warning, jumping to a no-block address from %p (db=%p, x64addr=%p)\n", x2-4, db, db?(void*)getX64Address(db, (uintptr_t)x2-4):NULL);
         //tableupdate(arm64_epilog, addr, table);
         return arm64_epilog;
     }