summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFranklin Wei <git@fwei.tk>2019-06-17 23:04:42 -0400
committerFranklin Wei <git@fwei.tk>2019-06-17 23:11:25 -0400
commit7b118eccac021934f7731396767dd0b50320acc6 (patch)
tree960a7aa289847ad23991f644ff613040484d0181
parent213cdfc1096bc43471a7f01b67ef5f5b29113ff1 (diff)
downloadrockbox-7b118eccac021934f7731396767dd0b50320acc6.tar.gz
rockbox-7b118eccac021934f7731396767dd0b50320acc6.zip
configure: add --32-bit option to build a 32-bit simulator/application
I use this to test duke3d in the sim, because it does some nasty pointer arithmetic with 32-bit ints. Should be useful for other things as well. Change-Id: I807c81b32c61538de9edc3fca77fde193dc4e617
-rwxr-xr-xtools/configure10
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/configure b/tools/configure
index ecccdb972c..f6fc50d905 100755
--- a/tools/configure
+++ b/tools/configure
@@ -271,6 +271,13 @@ simcc () {
271 fibers="" 271 fibers=""
272 endian="" # endianess of the dap doesnt matter here 272 endian="" # endianess of the dap doesnt matter here
273 273
274 # build a 32-bit simulator
275 if [ "$ARG_32BIT" = "1" ]; then
276 echo "Building 32-bit simulator"
277 GCCOPTS="$GCCOPTS -m32"
278 LDOPTS="$LDOPTS -m32"
279 fi
280
274 # default output binary name, don't override app_get_platform() 281 # default output binary name, don't override app_get_platform()
275 if [ "$app_type" != "sdl-app" ]; then 282 if [ "$app_type" != "sdl-app" ]; then
276 output="rockboxui" 283 output="rockboxui"
@@ -1361,6 +1368,7 @@ help() {
1361 --no-sdl-threads Disallow use of SDL threads. This prevents the default 1368 --no-sdl-threads Disallow use of SDL threads. This prevents the default
1362 behavior of falling back to them if no native thread 1369 behavior of falling back to them if no native thread
1363 support was found. 1370 support was found.
1371 --32-bit Force a 32-bit simulator (use with --sdl-threads for duke3d)
1364 --prefix Target installation directory 1372 --prefix Target installation directory
1365 --compiler-prefix Override compiler prefix (inherently dangerous) 1373 --compiler-prefix Override compiler prefix (inherently dangerous)
1366 --help Shows this message (must not be used with other options) 1374 --help Shows this message (must not be used with other options)
@@ -1383,6 +1391,7 @@ ARG_VOICE=
1383ARG_ARM_THUMB= 1391ARG_ARM_THUMB=
1384ARG_PREFIX="$PREFIX" 1392ARG_PREFIX="$PREFIX"
1385ARG_THREAD_SUPPORT= 1393ARG_THREAD_SUPPORT=
1394ARG_32BIT=
1386err= 1395err=
1387for arg in "$@"; do 1396for arg in "$@"; do
1388 case "$arg" in 1397 case "$arg" in
@@ -1401,6 +1410,7 @@ for arg in "$@"; do
1401 --voice=*) ARG_VOICE=`echo "$arg" | cut -d = -f 2`;; 1410 --voice=*) ARG_VOICE=`echo "$arg" | cut -d = -f 2`;;
1402 --thumb) ARG_ARM_THUMB=1;; 1411 --thumb) ARG_ARM_THUMB=1;;
1403 --no-thumb) ARG_ARM_THUMB=0;; 1412 --no-thumb) ARG_ARM_THUMB=0;;
1413 --32-bit) ARG_32BIT=1;;
1404 --sdl-threads)ARG_THREAD_SUPPORT=1;; 1414 --sdl-threads)ARG_THREAD_SUPPORT=1;;
1405 --no-sdl-threads) 1415 --no-sdl-threads)
1406 ARG_THREAD_SUPPORT=0;; 1416 ARG_THREAD_SUPPORT=0;;