diff options
author | Franklin Wei <git@fwei.tk> | 2019-06-17 23:04:42 -0400 |
---|---|---|
committer | Franklin Wei <git@fwei.tk> | 2019-06-17 23:11:25 -0400 |
commit | 7b118eccac021934f7731396767dd0b50320acc6 (patch) | |
tree | 960a7aa289847ad23991f644ff613040484d0181 /tools | |
parent | 213cdfc1096bc43471a7f01b67ef5f5b29113ff1 (diff) | |
download | rockbox-7b118eccac021934f7731396767dd0b50320acc6.tar.gz rockbox-7b118eccac021934f7731396767dd0b50320acc6.tar.bz2 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
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/configure | 10 |
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 () { fibers="" endian="" # endianess of the dap doesnt matter here + # build a 32-bit simulator + if [ "$ARG_32BIT" = "1" ]; then + echo "Building 32-bit simulator" + GCCOPTS="$GCCOPTS -m32" + LDOPTS="$LDOPTS -m32" + fi + # default output binary name, don't override app_get_platform() if [ "$app_type" != "sdl-app" ]; then output="rockboxui" @@ -1361,6 +1368,7 @@ help() { --no-sdl-threads Disallow use of SDL threads. This prevents the default behavior of falling back to them if no native thread support was found. + --32-bit Force a 32-bit simulator (use with --sdl-threads for duke3d) --prefix Target installation directory --compiler-prefix Override compiler prefix (inherently dangerous) --help Shows this message (must not be used with other options) @@ -1383,6 +1391,7 @@ ARG_VOICE= ARG_ARM_THUMB= ARG_PREFIX="$PREFIX" ARG_THREAD_SUPPORT= +ARG_32BIT= err= for arg in "$@"; do case "$arg" in @@ -1401,6 +1410,7 @@ for arg in "$@"; do --voice=*) ARG_VOICE=`echo "$arg" | cut -d = -f 2`;; --thumb) ARG_ARM_THUMB=1;; --no-thumb) ARG_ARM_THUMB=0;; + --32-bit) ARG_32BIT=1;; --sdl-threads)ARG_THREAD_SUPPORT=1;; --no-sdl-threads) ARG_THREAD_SUPPORT=0;; |