diff options
author | Alan Modra <amodra@gmail.com> | 2013-05-06 12:27:43 +0930 |
---|---|---|
committer | Alan Modra <amodra@gcc.gnu.org> | 2013-05-06 12:27:43 +0930 |
commit | 470d4d131d1435da0a65a6b07da4a22f028159f8 (patch) | |
tree | f912347d99dca48f5336ae64c057bbd36b91c83d /gcc/config/rs6000/linux.h | |
parent | 8f1dbf8d00452dd55f764e6df7ed1a7209164600 (diff) | |
download | gcc-470d4d131d1435da0a65a6b07da4a22f028159f8.zip gcc-470d4d131d1435da0a65a6b07da4a22f028159f8.tar.gz gcc-470d4d131d1435da0a65a6b07da4a22f028159f8.tar.bz2 |
linux.h (DEFAULT_ASM_ENDIAN): Define.
* config/rs6000/linux.h (DEFAULT_ASM_ENDIAN): Define.
(LINK_OS_LINUX_EMUL): Use ENDIAN_SELECT.
* config/rs6000/linux64.h (DEFAULT_ASM_ENDIAN): Define.
* config/rs6000/sysv4le.h (DEFAULT_ASM_ENDIAN): Define.
(LINK_TARGET_SPEC): Use ENDIAN_SELECT.
* config/rs6000/sysv4.h (DEFAULT_ASM_ENDIAN): Define as -mbig.
From-SVN: r198620
Diffstat (limited to 'gcc/config/rs6000/linux.h')
-rw-r--r-- | gcc/config/rs6000/linux.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/gcc/config/rs6000/linux.h b/gcc/config/rs6000/linux.h index 5329f01..f7f2d80 100644 --- a/gcc/config/rs6000/linux.h +++ b/gcc/config/rs6000/linux.h @@ -79,10 +79,17 @@ #undef LINK_OS_DEFAULT_SPEC #define LINK_OS_DEFAULT_SPEC "%(link_os_linux)" +#undef DEFAULT_ASM_ENDIAN #if (TARGET_DEFAULT & MASK_LITTLE_ENDIAN) -#define LINK_OS_LINUX_EMUL "%{!mbig: %{!mbig-endian: -m elf32lppclinux}}%{mbig|mbig-endian: -m elf32ppclinux}" +#define DEFAULT_ASM_ENDIAN " -mlittle" +#define LINK_OS_LINUX_EMUL ENDIAN_SELECT(" -m elf32ppclinux", \ + " -m elf32lppclinux", \ + " -m elf32lppclinux") #else -#define LINK_OS_LINUX_EMUL "%{!mlittle: %{!mlittle-endian: -m elf32ppclinux}}%{mlittle|mlittle-endian: -m elf32lppclinux}" +#define DEFAULT_ASM_ENDIAN " -mbig" +#define LINK_OS_LINUX_EMUL ENDIAN_SELECT(" -m elf32ppclinux", \ + " -m elf32lppclinux", \ + " -m elf32ppclinux") #endif #undef LINK_OS_LINUX_SPEC |