
Hi
I think the board linker scripts also need to be modified to work with either big or little endian toolchains like below. The third argument to OUTPUT_FORMAT is only used for explicitly little endian compilation.
Correct. I'll try it.
The test that decides which endianess to build is not going to work for toolchains other than Denx ones, lots of them have prefixes that don't include 4KCle (they may not build u-boot very well, but that's another issue)
I agree.
I would suggest doing it by config name and putting ENDIANNESS in config.mk something like so (untested):
dbau1550_config \ dbau1550_el_config : unconfig @ >include/config.h @[ -z "$(findstring _el,$@)" ] || \ { echo "ENDIANNESS = little" >>include/config.mk ; \ echo "little endian" ; \ } @echo "#define CONFIG_DBAU1550 1" >>include/config.h @./mkconfig -a dbau1x00 mips mips dbau1x00
and test for endianness in cpu/mips/config.mk and do the right thing.
I'll test it.
BR, Matej