]> git.ipfire.org Git - thirdparty/gcc.git/commit
config.host: Match little-endian powerpc-linux.
authorAlan Modra <amodra@gmail.com>
Thu, 25 Apr 2013 00:57:16 +0000 (10:27 +0930)
committerAlan Modra <amodra@gcc.gnu.org>
Thu, 25 Apr 2013 00:57:16 +0000 (10:27 +0930)
commitb9a7eb5db359083cf873210e5e525677c583f75a
tree655ced866b891c8b722de3e93c488c9a3492bc31
parent87f7337481faf2ad038847155a0cb4fa6872dc77
config.host: Match little-endian powerpc-linux.

libgcc/
* config.host: Match little-endian powerpc-linux.
gcc/
* config.gcc: Support little-endian powerpc-linux targets.
* config/rs6000/linux.h (LINK_OS_LINUX_EMUL): Define.
(LINK_OS_LINUX_SPEC): Define.
* config/rs6000/linuxspe.h (TARGET_DEFAULT):
Preserve MASK_LITTLE_ENDIAN.
* config/rs6000/default64.h (TARGET_DEFAULT): Likewise.
* config/rs6000/linuxaltivec.h (TARGET_DEFAULT): Likewise.
* config/rs6000/linux64.h (OPTION_LITTLE_ENDIAN): Don't zero.
(LINK_OS_LINUX_EMUL32, LINK_OS_LINUX_EMUL64): Define.
(LINK_OS_LINUX_SPEC32, LINK_OS_LINUX_SPEC64): Use above.
* config/rs6000/rs6000.c (output_toc): Don't use .tc for TARGET_ELF.
Correct fp word order for little-endian.  Don't shift toc entries
smaller than a word for little-endian.
* config/rs6000/rs6000.md (bswaphi2, bswapsi2 split): Comment.
(bswapdi2 splits): Correct low-part subreg for little-endian.
Remove wrong BYTES_BIG_ENDIAN tests, and rename vars to remove
low/high where such is correct only for be.
* config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Allow
little-endian for -mcall-aixdesc.

From-SVN: r198273
12 files changed:
gcc/ChangeLog
gcc/config.gcc
gcc/config/rs6000/default64.h
gcc/config/rs6000/linux.h
gcc/config/rs6000/linux64.h
gcc/config/rs6000/linuxaltivec.h
gcc/config/rs6000/linuxspe.h
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md
gcc/config/rs6000/sysv4.h
libgcc/ChangeLog
libgcc/config.host