summaryrefslogtreecommitdiffstats
path: root/toolchain/toolchain-external/ext-toolchain-wrapper.c
diff options
context:
space:
mode:
authorMarkos Chandras <markos.chandras@imgtec.com>2013-10-14 10:52:25 +0100
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>2013-10-30 18:51:37 +0100
commitf3a2b806dee5e642077ca3fafd67e3b17e09b669 (patch)
tree35662c163079d9f98fcd507f75f7c8d92d17e0a8 /toolchain/toolchain-external/ext-toolchain-wrapper.c
parent260d708c8916f9b681f2e97453470c43c05a67b6 (diff)
downloadbuildroot-f3a2b806dee5e642077ca3fafd67e3b17e09b669.tar.gz
buildroot-f3a2b806dee5e642077ca3fafd67e3b17e09b669.zip
ext-toolchain: MIPS: Select correct endianness for the target
Previously, an external-toolchain on a mipsel/mips64el target didn't select the appriopriate endianness but it asked the user to set the correct CFLAGS on his/her own. We fix this by appending "-EL" to the toolchain wrapper options if the user has selected a mipsel/mips64el target. [Thomas: remove unneeded test on BR2_ENDIAN, since mipsel and mips64el are always little-endian, and add the corresponding big endian case.] Signed-off-by: Markos Chandras <markos.chandras@imgtec.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'toolchain/toolchain-external/ext-toolchain-wrapper.c')
-rw-r--r--toolchain/toolchain-external/ext-toolchain-wrapper.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/toolchain/toolchain-external/ext-toolchain-wrapper.c b/toolchain/toolchain-external/ext-toolchain-wrapper.c
index 727e322196..d54f1f5db6 100644
--- a/toolchain/toolchain-external/ext-toolchain-wrapper.c
+++ b/toolchain/toolchain-external/ext-toolchain-wrapper.c
@@ -63,6 +63,12 @@ static char *predef_args[] = {
#ifdef BR_BINFMT_FLAT
"-Wl,-elf2flt",
#endif
+#ifdef BR_MIPS_TARGET_LITTLE_ENDIAN
+ "-EL",
+#endif
+#ifdef BR_MIPS_TARGET_BIG_ENDIAN
+ "-EB",
+#endif
#ifdef BR_ADDITIONAL_CFLAGS
BR_ADDITIONAL_CFLAGS
#endif
OpenPOWER on IntegriCloud