summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rwxr-xr-xtools/configure31
1 files changed, 23 insertions, 8 deletions
diff --git a/tools/configure b/tools/configure
index d96642f683..50b89dc4fa 100755
--- a/tools/configure
+++ b/tools/configure
@@ -253,7 +253,7 @@ coldfirecc () {
253arm7tdmicc () { 253arm7tdmicc () {
254 findarmgcc 254 findarmgcc
255 GCCOPTS="$CCOPTS -mcpu=arm7tdmi" 255 GCCOPTS="$CCOPTS -mcpu=arm7tdmi"
256 if test "X$1" != "Xshort"; then 256 if test "X$1" != "Xshort" -a "$ARG_ARM_EABI" != "1"; then
257 GCCOPTS="$GCCOPTS -mlong-calls" 257 GCCOPTS="$GCCOPTS -mlong-calls"
258 fi 258 fi
259 GCCOPTIMIZE="-fomit-frame-pointer" 259 GCCOPTIMIZE="-fomit-frame-pointer"
@@ -263,7 +263,7 @@ arm7tdmicc () {
263arm9tdmicc () { 263arm9tdmicc () {
264 findarmgcc 264 findarmgcc
265 GCCOPTS="$CCOPTS -mcpu=arm9tdmi" 265 GCCOPTS="$CCOPTS -mcpu=arm9tdmi"
266 if test "$modelname" != "gigabeatf" -a "$t_manufacturer" != "as3525"; then 266 if test "$modelname" != "gigabeatf" -a "$t_manufacturer" != "as3525" -a "$ARG_ARM_EABI" != "1"; then
267 GCCOPTS="$GCCOPTS -mlong-calls" 267 GCCOPTS="$GCCOPTS -mlong-calls"
268 fi 268 fi
269 GCCOPTIMIZE="-fomit-frame-pointer" 269 GCCOPTIMIZE="-fomit-frame-pointer"
@@ -272,28 +272,40 @@ arm9tdmicc () {
272 272
273arm940tbecc () { 273arm940tbecc () {
274 findarmgcc 274 findarmgcc
275 GCCOPTS="$CCOPTS -mbig-endian -mcpu=arm940t -mlong-calls" 275 GCCOPTS="$CCOPTS -mbig-endian -mcpu=arm940t"
276 if test "ARG_ARM_EABI" != "1"; then
277 GCCOPTS="$GCCOPTS -mlong-calls"
278 fi
276 GCCOPTIMIZE="-fomit-frame-pointer" 279 GCCOPTIMIZE="-fomit-frame-pointer"
277 endian="big" 280 endian="big"
278} 281}
279 282
280arm940tcc () { 283arm940tcc () {
281 findarmgcc 284 findarmgcc
282 GCCOPTS="$CCOPTS -mcpu=arm940t -mlong-calls" 285 GCCOPTS="$CCOPTS -mcpu=arm940t"
286 if test "ARG_ARM_EABI" != "1"; then
287 GCCOPTS="$GCCOPTS -mlong-calls"
288 fi
283 GCCOPTIMIZE="-fomit-frame-pointer" 289 GCCOPTIMIZE="-fomit-frame-pointer"
284 endian="little" 290 endian="little"
285} 291}
286 292
287arm946cc () { 293arm946cc () {
288 findarmgcc 294 findarmgcc
289 GCCOPTS="$CCOPTS -mcpu=arm9e -mlong-calls" 295 GCCOPTS="$CCOPTS -mcpu=arm9e"
296 if test "ARG_ARM_EABI" != "1"; then
297 GCCOPTS="$GCCOPTS -mlong-calls"
298 fi
290 GCCOPTIMIZE="-fomit-frame-pointer" 299 GCCOPTIMIZE="-fomit-frame-pointer"
291 endian="little" 300 endian="little"
292} 301}
293 302
294arm926ejscc () { 303arm926ejscc () {
295 findarmgcc 304 findarmgcc
296 GCCOPTS="$CCOPTS -mcpu=arm926ej-s -mlong-calls" 305 GCCOPTS="$CCOPTS -mcpu=arm926ej-s"
306 if test "ARG_ARM_EABI" != "1"; then
307 GCCOPTS="$GCCOPTS -mlong-calls"
308 fi
297 GCCOPTIMIZE="-fomit-frame-pointer" 309 GCCOPTIMIZE="-fomit-frame-pointer"
298 endian="little" 310 endian="little"
299} 311}
@@ -301,7 +313,7 @@ arm926ejscc () {
301arm1136jfscc () { 313arm1136jfscc () {
302 findarmgcc 314 findarmgcc
303 GCCOPTS="$CCOPTS -mcpu=arm1136jf-s" 315 GCCOPTS="$CCOPTS -mcpu=arm1136jf-s"
304 if test "$modelname" != "gigabeats"; then 316 if test "$modelname" != "gigabeats" -a "ARG_ARM_EABI" != "1"; then
305 GCCOPTS="$GCCOPTS -mlong-calls" 317 GCCOPTS="$GCCOPTS -mlong-calls"
306 fi 318 fi
307 GCCOPTIMIZE="-fomit-frame-pointer" 319 GCCOPTIMIZE="-fomit-frame-pointer"
@@ -310,7 +322,10 @@ arm1136jfscc () {
310 322
311arm1176jzscc () { 323arm1176jzscc () {
312 findarmgcc 324 findarmgcc
313 GCCOPTS="$CCOPTS -mcpu=arm1176jz-s -mlong-calls" 325 GCCOPTS="$CCOPTS -mcpu=arm1176jz-s"
326 if test "ARG_ARM_EABI" != "1"; then
327 GCCOPTS="$GCCOPTS -mlong-calls"
328 fi
314 GCCOPTIMIZE="-fomit-frame-pointer" 329 GCCOPTIMIZE="-fomit-frame-pointer"
315 endian="little" 330 endian="little"
316} 331}