32x drc functional on ARM, random adjustments
authornotaz <notasas@gmail.com>
Thu, 22 Oct 2009 20:16:32 +0000 (20:16 +0000)
committernotaz <notasas@gmail.com>
Thu, 22 Oct 2009 20:16:32 +0000 (20:16 +0000)
git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@824 be3aeb3a-fb24-0410-a615-afba39da0efa

gp2x/Makefile
linux/Makefile
linux/host_dasm.c

index bcaa1d0..01e4e3b 100644 (file)
@@ -15,14 +15,15 @@ amalgamate = 0
 use_sh2drc = 1\r
 drc_debug = 1\r
 \r
+-include Makefile.local\r
 \r
 ifeq "$(debug_cyclone)" "1"\r
 use_cyclone = 1\r
 use_musashi = 1\r
 endif\r
 ifeq "$(use_musashi)" "1"\r
+# due to CPU stop flag acces\r
 asm_cdpico = 0\r
-asm_memory = 0\r
 asm_cdmemory = 0\r
 else\r
 use_cyclone = 1\r
@@ -119,8 +120,8 @@ DEFINES += DRC_SH2 DRC_TMP
 OBJS += cpu/sh2/mame/sh2pico.o\r
 OBJS += cpu/sh2/compiler.o\r
 OBJS += cpu/sh2/stub_arm.o\r
-ifeq "$(drc_debug)" "1"\r
-DEFINES += DRC_DEBUG=1\r
+ifdef drc_debug\r
+DEFINES += DRC_DEBUG=$(drc_debug)\r
 OBJS += cpu/sh2/mame/sh2dasm.o\r
 OBJS += platform/linux/host_dasm.o\r
 LDFLAGS += -lbfd -lopcodes -liberty\r
index 9ca3295..7ecf4e3 100644 (file)
@@ -22,13 +22,13 @@ CFLAGS += -ggdb -Wall -falign-functions=2
 endif
 DEFINES = _UNZIP_SUPPORT IO_STATS IN_EVDEV
 CFLAGS += -I../.. -I.
-LDFLAGS += -lpthread
+LDFLAGS += -lm -lpng
 ifeq "$(ARCH)" "arm"
 CFLAGS += -mcpu=arm920t
 DEFINES += ARM
-else
-LDFLAGS += -lX11
 endif
+LDFLAGS += -lpthread
+LDFLAGS += -lX11
 
 CC = $(CROSS)gcc
 
@@ -95,8 +95,8 @@ DEFINES += DRC_SH2 DRC_TMP
 OBJS += cpu/sh2/mame/sh2pico.o
 OBJS += cpu/sh2/compiler.o
 OBJS += cpu/sh2/stub_$(ARCH).o
-ifeq "$(drc_debug)" "1"
-DEFINES += DRC_DEBUG=1
+ifdef drc_debug
+DEFINES += DRC_DEBUG=$(drc_debug)
 OBJS += cpu/sh2/mame/sh2dasm.o
 OBJS += host_dasm.o
 LDFLAGS += -lbfd -lopcodes -liberty
@@ -132,7 +132,7 @@ tidy:
 
 PicoDrive : $(OBJS)
        @echo ">>>" $@
-       $(CC) $(CFLAGS) $^ $(LDFLAGS) -lm -lpng -Wl,-Map=PicoDrive.map -o $@
+       $(CC) $(CFLAGS) $^ $(LDFLAGS) -Wl,-Map=PicoDrive.map -o $@
 
 mkdirs:
        @mkdir -p $(DIRS)
index a3c0e00..91ea4da 100644 (file)
@@ -37,7 +37,7 @@ remove_useless_symbols (asymbol **symbols, long count)
     {
       asymbol *sym = *in_ptr++;
 
-      if (sym->name == NULL || sym->name[0] == '\0')
+      if (sym->name == NULL || sym->name[0] == '\0' || sym->name[0] == '$')
         continue;
       if (sym->flags & (BSF_DEBUGGING | BSF_SECTION_SYM))
         continue;
@@ -53,6 +53,7 @@ remove_useless_symbols (asymbol **symbols, long count)
 */
       *out_ptr++ = sym;
     }
+
   return out_ptr - symbols;
 }