From: notaz Date: Sat, 21 Jul 2012 21:20:14 +0000 (+0300) Subject: pcsxmem: abort if lsb is set for map_item X-Git-Tag: r15~19 X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5905989e5215a4e29e6be27216ea46f288ed16a5;p=pcsx_rearmed.git pcsxmem: abort if lsb is set for map_item thing's can't possibly work with that. --- diff --git a/libpcsxcore/new_dynarec/pcsxmem.c b/libpcsxcore/new_dynarec/pcsxmem.c index 04640210..99b1efa6 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); }