summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorAndrew Mahone <andrew.mahone@gmail.com>2009-11-20 02:51:23 +0000
committerAndrew Mahone <andrew.mahone@gmail.com>2009-11-20 02:51:23 +0000
commit9656bc982ffbc15dbfa0da31e42879c36588897d (patch)
tree45221d32cba0bd082e3911d41dfa7852f7dc20b7 /tools
parentd523d19b281076e82fa8b070848e21148fe19c17 (diff)
downloadrockbox-9656bc982ffbc15dbfa0da31e42879c36588897d.zip
rockbox-9656bc982ffbc15dbfa0da31e42879c36588897d.tar.gz
rockbox-9656bc982ffbc15dbfa0da31e42879c36588897d.tar.bz2
rockbox-9656bc982ffbc15dbfa0da31e42879c36588897d.tar.xz
Disable -mlong-calls for ARM EABI.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23672 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'tools')
-rwxr-xr-xtools/configure31
1 files changed, 23 insertions, 8 deletions
diff --git a/tools/configure b/tools/configure
index d96642f..50b89dc 100755
--- a/tools/configure
+++ b/tools/configure
@@ -253,7 +253,7 @@ coldfirecc () {
arm7tdmicc () {
findarmgcc
GCCOPTS="$CCOPTS -mcpu=arm7tdmi"
- if test "X$1" != "Xshort"; then
+ if test "X$1" != "Xshort" -a "$ARG_ARM_EABI" != "1"; then
GCCOPTS="$GCCOPTS -mlong-calls"
fi
GCCOPTIMIZE="-fomit-frame-pointer"
@@ -263,7 +263,7 @@ arm7tdmicc () {
arm9tdmicc () {
findarmgcc
GCCOPTS="$CCOPTS -mcpu=arm9tdmi"
- if test "$modelname" != "gigabeatf" -a "$t_manufacturer" != "as3525"; then
+ if test "$modelname" != "gigabeatf" -a "$t_manufacturer" != "as3525" -a "$ARG_ARM_EABI" != "1"; then
GCCOPTS="$GCCOPTS -mlong-calls"
fi
GCCOPTIMIZE="-fomit-frame-pointer"
@@ -272,28 +272,40 @@ arm9tdmicc () {
arm940tbecc () {
findarmgcc
- GCCOPTS="$CCOPTS -mbig-endian -mcpu=arm940t -mlong-calls"
+ GCCOPTS="$CCOPTS -mbig-endian -mcpu=arm940t"
+ if test "ARG_ARM_EABI" != "1"; then
+ GCCOPTS="$GCCOPTS -mlong-calls"
+ fi
GCCOPTIMIZE="-fomit-frame-pointer"
endian="big"
}
arm940tcc () {
findarmgcc
- GCCOPTS="$CCOPTS -mcpu=arm940t -mlong-calls"
+ GCCOPTS="$CCOPTS -mcpu=arm940t"
+ if test "ARG_ARM_EABI" != "1"; then
+ GCCOPTS="$GCCOPTS -mlong-calls"
+ fi
GCCOPTIMIZE="-fomit-frame-pointer"
endian="little"
}
arm946cc () {
findarmgcc
- GCCOPTS="$CCOPTS -mcpu=arm9e -mlong-calls"
+ GCCOPTS="$CCOPTS -mcpu=arm9e"
+ if test "ARG_ARM_EABI" != "1"; then
+ GCCOPTS="$GCCOPTS -mlong-calls"
+ fi
GCCOPTIMIZE="-fomit-frame-pointer"
endian="little"
}
arm926ejscc () {
findarmgcc
- GCCOPTS="$CCOPTS -mcpu=arm926ej-s -mlong-calls"
+ GCCOPTS="$CCOPTS -mcpu=arm926ej-s"
+ if test "ARG_ARM_EABI" != "1"; then
+ GCCOPTS="$GCCOPTS -mlong-calls"
+ fi
GCCOPTIMIZE="-fomit-frame-pointer"
endian="little"
}
@@ -301,7 +313,7 @@ arm926ejscc () {
arm1136jfscc () {
findarmgcc
GCCOPTS="$CCOPTS -mcpu=arm1136jf-s"
- if test "$modelname" != "gigabeats"; then
+ if test "$modelname" != "gigabeats" -a "ARG_ARM_EABI" != "1"; then
GCCOPTS="$GCCOPTS -mlong-calls"
fi
GCCOPTIMIZE="-fomit-frame-pointer"
@@ -310,7 +322,10 @@ arm1136jfscc () {
arm1176jzscc () {
findarmgcc
- GCCOPTS="$CCOPTS -mcpu=arm1176jz-s -mlong-calls"
+ GCCOPTS="$CCOPTS -mcpu=arm1176jz-s"
+ if test "ARG_ARM_EABI" != "1"; then
+ GCCOPTS="$GCCOPTS -mlong-calls"
+ fi
GCCOPTIMIZE="-fomit-frame-pointer"
endian="little"
}