From 5905989e5215a4e29e6be27216ea46f288ed16a5 Mon Sep 17 00:00:00 2001 From: notaz Date: Sun, 22 Jul 2012 00:20:14 +0300 Subject: pcsxmem: abort if lsb is set for map_item thing's can't possibly work with that. --- libpcsxcore/new_dynarec/pcsxmem.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libpcsxcore/new_dynarec/pcsxmem.c b/libpcsxcore/new_dynarec/pcsxmem.c index 0464021..99b1efa 100644 --- a/libpcsxcore/new_dynarec/pcsxmem.c +++ b/libpcsxcore/new_dynarec/pcsxmem.c @@ -14,6 +14,10 @@ #include "emu_if.h" #include "pcsxmem.h" +#ifdef __thumb__ +#error the dynarec does not have Thumb support, please remove -mthumb +#endif + //#define memprintf printf #define memprintf(...) @@ -28,8 +32,10 @@ static u32 mem_unmwtab[(1+2+4) * 0x1000 / 4]; static void map_item(u32 *out, const void *h, u32 flag) { u32 hv = (u32)h; - if (hv & 1) - fprintf(stderr, "%p has LSB set\n", h); + if (hv & 1) { + fprintf(stderr, "FATAL: %p has LSB set\n", h); + abort(); + } *out = (hv >> 1) | (flag << 31); } -- cgit v1.2.3