summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2010-08-24 13:41:45 +0000
committerThomas Martitz <kugel@rockbox.org>2010-08-24 13:41:45 +0000
commit3478bc5d6dc0a081c3aeb4f501c8b4cb4f53a78d (patch)
treee685975d5410c5336f6bfcb514e08de345a89e25
parent1aeb79dc3a21c9adea2878f0fff676f67bd55d97 (diff)
downloadrockbox-3478bc5d6dc0a081c3aeb4f501c8b4cb4f53a78d.tar.gz
rockbox-3478bc5d6dc0a081c3aeb4f501c8b4cb4f53a78d.zip
mips is predefined by gcc, but we want it for paths. Don't let others fall into this trap again. Use __mips instead
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27872 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/SOURCES1
-rw-r--r--firmware/target/mips/ingenic_jz47xx/app.lds1
-rw-r--r--firmware/target/mips/ingenic_jz47xx/boot.lds1
-rw-r--r--lib/libsetjmp/SOURCES2
-rwxr-xr-xtools/configure3
5 files changed, 2 insertions, 6 deletions
diff --git a/firmware/SOURCES b/firmware/SOURCES
index 19e51ac948..e6157fa7d0 100644
--- a/firmware/SOURCES
+++ b/firmware/SOURCES
@@ -538,7 +538,6 @@ target/arm/crt0.S
538#endif /* SIMULATOR */ 538#endif /* SIMULATOR */
539 539
540#elif defined(CPU_MIPS) 540#elif defined(CPU_MIPS)
541#undef mips
542common/memset16.c 541common/memset16.c
543target/mips/ffs-mips.S 542target/mips/ffs-mips.S
544target/mips/memcpy-mips.S 543target/mips/memcpy-mips.S
diff --git a/firmware/target/mips/ingenic_jz47xx/app.lds b/firmware/target/mips/ingenic_jz47xx/app.lds
index bd924e44f4..9b457041b6 100644
--- a/firmware/target/mips/ingenic_jz47xx/app.lds
+++ b/firmware/target/mips/ingenic_jz47xx/app.lds
@@ -1,5 +1,4 @@
1#include "config.h" 1#include "config.h"
2#undef mips
3 2
4OUTPUT_FORMAT("elf32-littlemips") 3OUTPUT_FORMAT("elf32-littlemips")
5OUTPUT_ARCH(MIPS) 4OUTPUT_ARCH(MIPS)
diff --git a/firmware/target/mips/ingenic_jz47xx/boot.lds b/firmware/target/mips/ingenic_jz47xx/boot.lds
index 15d3e3dd47..a236a3f40a 100644
--- a/firmware/target/mips/ingenic_jz47xx/boot.lds
+++ b/firmware/target/mips/ingenic_jz47xx/boot.lds
@@ -1,5 +1,4 @@
1#include "config.h" 1#include "config.h"
2#undef mips
3 2
4OUTPUT_FORMAT("elf32-littlemips") 3OUTPUT_FORMAT("elf32-littlemips")
5OUTPUT_ARCH(MIPS) 4OUTPUT_ARCH(MIPS)
diff --git a/lib/libsetjmp/SOURCES b/lib/libsetjmp/SOURCES
index b2f4227930..aa0ac46a23 100644
--- a/lib/libsetjmp/SOURCES
+++ b/lib/libsetjmp/SOURCES
@@ -13,8 +13,6 @@ sh/setjmp.S
13#endif 13#endif
14 14
15#ifdef CPU_MIPS 15#ifdef CPU_MIPS
16/* Strangely something seems to do '#define mips 1' */
17#undef mips
18mips/setjmp.S 16mips/setjmp.S
19#endif 17#endif
20 18
diff --git a/tools/configure b/tools/configure
index 7c61b09ee7..e554c3d76b 100755
--- a/tools/configure
+++ b/tools/configure
@@ -442,7 +442,8 @@ arm1176jzscc () {
442 442
443mipselcc () { 443mipselcc () {
444 prefixtools mipsel-elf- 444 prefixtools mipsel-elf-
445 GCCOPTS="$CCOPTS -march=mips32 -mtune=r4600 -mno-mips16 -mno-long-calls" 445 # mips is predefined, but we want it for paths. use __mips instead
446 GCCOPTS="$CCOPTS -march=mips32 -mtune=r4600 -mno-mips16 -mno-long-calls -Umips"
446 GCCOPTS="$GCCOPTS -ffunction-sections -msoft-float -G 0 -Wno-parentheses" 447 GCCOPTS="$GCCOPTS -ffunction-sections -msoft-float -G 0 -Wno-parentheses"
447 GCCOPTIMIZE="-fomit-frame-pointer" 448 GCCOPTIMIZE="-fomit-frame-pointer"
448 endian="little" 449 endian="little"