The pattern to match a big-endian machine for linux is ambiguous as reported by the PR and can cause some little-endian triplets to be confused as big-endian.
This patch makes the string unambiguous. R. * config.gcc (arm*-*-linux*): Use an unambiguous pattern for detecting big-endian triplets.
Index: config.gcc =================================================================== --- config.gcc (revision 184624) +++ config.gcc (working copy) @@ -825,7 +825,7 @@ arm*-*-netbsdelf*) arm*-*-linux*) # ARM GNU/Linux with ELF tm_file="dbxelf.h elfos.h gnu-user.h linux.h linux-android.h glibc-stdint.h arm/elf.h arm/linux-gas.h arm/linux-elf.h" case $target in - arm*b-*) + arm*b-*-linux*) tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1" ;; esac