ifneq ($(findstring gcc,$(CC)),)
ifneq ($(findstring SunOS,$(shell uname -a)),SunOS)
+ifeq ($(findstring Darwin,$(shell uname -a)),Darwin)
+LDFLAGS += -Wl,-map,$(TARGET).map
+else
LDFLAGS += -Wl,-Map=$(TARGET).map
endif
endif
+endif
target_: $(TARGET)
endif
OSXVER = `sw_vers -productVersion | cut -d. -f 2`
OSX_LT_MAVERICKS = `(( $(OSXVER) <= 9)) && echo "YES"`
- SHARED += -mmacosx-version-min=10.1
+ SHARED += -mmacosx-version-min=10.6
else ifeq ($(platform), staticios)
TARGET := $(TARGET_NAME)_libretro_ios.a
#endif
}
+#ifdef __MACH__
+/* calls to this may be generated by the compiler, but it's missing in libc? */
+void __clear_cache(void *start, void *end)
+{
+ size_t len = (char *)end - (char *)start;
+ sys_dcache_flush(start, len);
+ sys_icache_invalidate(start, len);
+}
+#endif
+
#ifdef _WIN32
/* mmap() replacement for Windows
*