[Scummvm-cvs-logs] SF.net SVN: scummvm:[52096] scummvm/branches/gsoc2010-plugins

toneman1138 at users.sourceforge.net toneman1138 at users.sourceforge.net
Sun Aug 15 10:15:28 CEST 2010


Revision: 52096
          http://scummvm.svn.sourceforge.net/scummvm/?rev=52096&view=rev
Author:   toneman1138
Date:     2010-08-15 08:15:28 +0000 (Sun, 15 Aug 2010)

Log Message:
-----------
added ds build script that makes a static build with all usable engines, dumps the symbols used, and then makes a dynamic build that's selectively stripped accordingly

Modified Paths:
--------------
    scummvm/branches/gsoc2010-plugins/configure

Added Paths:
-----------
    scummvm/branches/gsoc2010-plugins/build-ds.sh

Added: scummvm/branches/gsoc2010-plugins/build-ds.sh
===================================================================
--- scummvm/branches/gsoc2010-plugins/build-ds.sh	                        (rev 0)
+++ scummvm/branches/gsoc2010-plugins/build-ds.sh	2010-08-15 08:15:28 UTC (rev 52096)
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# build-ds.sh -- script for building a ds build with every usable dynamic engine plugin
+
+make clean
+
+#Set up a static build with only engines usable by DS enabled
+./configure --host=ds --disable-debug --disable-all-engines --enable-scumm --enable-sky --enable-queen --enable-agos --enable-gob --enable-cine --enable-agi --enable-kyra --enable-lure --enable-parallaction --enable-made --enable-cruise
+
+make clean
+
+make
+
+#Dump all symbols used in this garbage-collected static build into a file
+rm -f ds.syms
+arm-eabi-objdump -t scummvm.elf > ds.syms
+
+make clean
+
+#Set up a dynamic build with only engines usable by the DS enabled
+./configure --host=ds --enable-plugins --default-dynamic --disable-debug --disable-all-engines --enable-scumm --enable-sky --enable-queen --enable-gob --enable-cine --enable-agos --enable-agi --enable-kyra --enable-lure --enable-parallaction --enable-made --enable-cruise
+
+make clean
+
+#Make this final build, which is selectively stripped with the assistance of the ds.syms file that was generated earlier
+make


Property changes on: scummvm/branches/gsoc2010-plugins/build-ds.sh
___________________________________________________________________
Added: svn:executable
   + *
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native

Modified: scummvm/branches/gsoc2010-plugins/configure
===================================================================
--- scummvm/branches/gsoc2010-plugins/configure	2010-08-15 07:55:32 UTC (rev 52095)
+++ scummvm/branches/gsoc2010-plugins/configure	2010-08-15 08:15:28 UTC (rev 52096)
@@ -1401,7 +1401,9 @@
 		LDFLAGS="$LDFLAGS -specs=ds_arm9.specs -mthumb-interwork -mno-fpu -Wl,-Map,map.txt"
 		if test "$_dynamic_modules" = no ; then
   			LDFLAGS="$LDFLAGS -Wl,--gc-sections"
- 		fi
+ 		else
+		        LDFLAGS="$LDFLAGS -Wl,--retain-symbols-file,ds.syms"
+		fi
 		LDFLAGS="$LDFLAGS -L$DEVKITPRO/libnds/lib"
 		LIBS="$LIBS -lnds9"
 		;;
@@ -1943,7 +1945,7 @@
 PLUGIN_SUFFIX		:= .plg
 PLUGIN_EXTRA_DEPS	= $(EXECUTABLE)
 CXXFLAGS		+= -DDYNAMIC_MODULES
-PLUGIN_LDFLAGS		= -nostartfiles -Wl,-q,--target1-abs,--just-symbols,$(EXECUTABLE),-T$(srcdir)/backends/plugins/ds/plugin.ld,--retain-symbols-file,$(srcdir)/backends/plugins/plugin.syms -lstdc++ -lc -mthumb-interwork -mno-fpu
+PLUGIN_LDFLAGS		= -nostartfiles -Wl,-q,--just-symbols,$(EXECUTABLE),-T$(srcdir)/backends/plugins/ds/plugin.ld -lstdc++ -lc -mthumb-interwork -mno-fpu -Wl,--retain-symbols-file,$(srcdir)/backends/plugins/plugin.syms
 PRE_OBJS_FLAGS		:= -Wl,--whole-archive
 POST_OBJS_FLAGS		:= -Wl,--no-whole-archive
 '


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list