From fb400359573ee805e557823a319a79ffd017bcda Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sun, 21 Jul 2024 09:39:07 +0200 Subject: [ARM64_DYNAREC] Add a test about arm64 addresses in pass3, and abort if wrong --- src/dynarec/arm64/dynarec_arm64_pass3.h | 1 + 1 file changed, 1 insertion(+) 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; \ } -- cgit 1.4.1