diff options
author | Toad King | 2012-06-14 03:21:06 -0400 |
---|---|---|
committer | Toad King | 2012-06-14 03:21:06 -0400 |
commit | 6fb0c7a7a53e1eba7a0f5dc5b1ade312a0d76119 (patch) | |
tree | 885cf7f507139b795ba7b2a6fb829dc044da39dd /src/asmout.sh | |
download | snes9x2002-6fb0c7a7a53e1eba7a0f5dc5b1ade312a0d76119.tar.gz snes9x2002-6fb0c7a7a53e1eba7a0f5dc5b1ade312a0d76119.tar.bz2 snes9x2002-6fb0c7a7a53e1eba7a0f5dc5b1ade312a0d76119.zip |
initial pocketsnes commit
Diffstat (limited to 'src/asmout.sh')
-rw-r--r-- | src/asmout.sh | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/asmout.sh b/src/asmout.sh new file mode 100644 index 0000000..f8603ed --- /dev/null +++ b/src/asmout.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +if [ "$2" == "caanoo" ]; then + echo Using Caanoo toolkit + ARCH="arm-gph-linux-gnueabi" + SDK="/opt/caanoo_sdk/tools/gcc-4.2.4-glibc-2.7-eabi/" + MACHINE="caanoo" +else + echo Using Wiz toolkit + ARCH="arm-open2x-linux" + SDK="/opt/open2x/gcc-4.1.1-glibc-2.3.6/" + MACHINE="wiz" +fi + +GCC="$SDK/bin/$ARCH-gcc" + +COPT="-mcpu=arm926ej-s -mtune=arm926ej-s -g -D__WIZ__" +COPT="$COPT -DASMCPU -DARM" +COPT="$COPT -Os" +COPT="$COPT -ffast-math -msoft-float" +COPT="$COPT -finline -finline-functions -fexpensive-optimizations" +COPT="$COPT -falign-functions=32 -falign-loops -falign-labels -falign-jumps" +COPT="$COPT -fomit-frame-pointer" +COPT="$COPT -fno-common -fno-builtin -fstrict-aliasing -mstructure-size-boundary=32" +#COPT="$COPT -O3" +#COPT="$COPT -ffast-math -msoft-float" +#COPT="$COPT -finline-functions" +#COPT="$COPT -finline -fexpensive-optimizations" +#COPT="$COPT -falign-functions=32 -falign-loops -falign-labels -falign-jumps" +#COPT="$COPT -fomit-frame-pointer" +COPT="$COPT -I$SDK/include" +COPT="$COPT -L$SDK/lib" + + +# -c -g -Wa,-a,-ad +$GCC -c -Wa,-ahl=$1.commented.$MACHINE.s $1.cpp $COPT +$GCC -S -c -o $1.generated.$MACHINE.s $1.cpp $COPT |