about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-07-21 09:39:07 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-07-21 09:39:07 +0200
commitfb400359573ee805e557823a319a79ffd017bcda (patch)
tree4bebff3d33900fffae26f23b4d4fa31adc361ad3 /src
parent93549259a06e33fb1735205ba6b110712f68af53 (diff)
downloadbox64-fb400359573ee805e557823a319a79ffd017bcda.tar.gz
box64-fb400359573ee805e557823a319a79ffd017bcda.zip
[ARM64_DYNAREC] Add a test about arm64 addresses in pass3, and abort if wrong
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/arm64/dynarec_arm64_pass3.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_pass3.h b/src/dynarec/arm64/dynarec_arm64_pass3.h
index 38bcf61b..260c69c4 100644
--- a/src/dynarec/arm64/dynarec_arm64_pass3.h
+++ b/src/dynarec/arm64/dynarec_arm64_pass3.h
@@ -15,6 +15,7 @@
 #define MESSAGE(A, ...)  if(box64_dynarec_dump) dynarec_log(LOG_NONE, __VA_ARGS__)
 #define NEW_INST        \
     if(ninst) {                                                  \
+        if(dyn->insts[ninst].address!=(uintptr_t)dyn->block-(uintptr_t)dyn->native_start) dyn->abort = 1;   \
         addInst(dyn->instsize, &dyn->insts_size, dyn->insts[ninst-1].x64.size, dyn->insts[ninst-1].size/4); \
         dyn->insts[ninst].ymm0_pass3 = dyn->ymm_zero;   \
     }