better workaround for ios
authornotaz <notasas@gmail.com>
Sun, 30 Jun 2013 22:36:38 +0000 (00:36 +0200)
committernotaz <notasas@gmail.com>
Sun, 30 Jun 2013 22:37:15 +0000 (01:37 +0300)
Makefile.libretro
pico/memory.c

index f6cf55c..ac9c0e9 100644 (file)
@@ -128,9 +128,3 @@ PLATFORM = libretro
 NO_CONFIG_MAK = yes
 
 include Makefile
-
-# workaround another breakage on;
-# Apple LLVM version 4.2 (clang-425.0.27) (based on LLVM 3.2svn)
-ifeq ($(platform), ios)
-pico/memory.o: CFLAGS += -O0
-endif
index 0e4a624..88d43f0 100644 (file)
@@ -23,6 +23,11 @@ uptr m68k_write16_map[0x1000000 >> M68K_MEM_SHIFT];
 static void xmap_set(uptr *map, int shift, int start_addr, int end_addr,\r
     const void *func_or_mh, int is_func)\r
 {\r
+#ifdef __clang__\r
+  // workaround bug (segfault) in \r
+  // Apple LLVM version 4.2 (clang-425.0.27) (based on LLVM 3.2svn)\r
+  volatile \r
+#endif\r
   uptr addr = (uptr)func_or_mh;\r
   int mask = (1 << shift) - 1;\r
   int i;\r
@@ -110,6 +115,11 @@ static void m68k_unmapped_write16(u32 a, u32 d)
 \r
 void m68k_map_unmap(int start_addr, int end_addr)\r
 {\r
+#ifdef __clang__\r
+  // workaround bug (segfault) in \r
+  // Apple LLVM version 4.2 (clang-425.0.27) (based on LLVM 3.2svn)\r
+  volatile \r
+#endif\r
   uptr addr;\r
   int shift = M68K_MEM_SHIFT;\r
   int i;\r