]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: sysv4.h (ENDIAN_SELECT): Do not attempt to enforce big-endian mode for...
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>
Fri, 4 Apr 2014 14:50:31 +0000 (14:50 +0000)
committerWilliam Schmidt <wschmidt@gcc.gnu.org>
Fri, 4 Apr 2014 14:50:31 +0000 (14:50 +0000)
2014-04-04  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

Backport from mainline r207658
2014-02-06  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>

* config/rs6000/sysv4.h (ENDIAN_SELECT): Do not attempt to enforce
big-endian mode for -mcall-aixdesc, -mcall-freebsd, -mcall-netbsd,
-mcall-openbsd, or -mcall-linux.
(CC1_ENDIAN_BIG_SPEC): Remove.
(CC1_ENDIAN_LITTLE_SPEC): Remove.
(CC1_ENDIAN_DEFAULT_SPEC): Remove.
(CC1_SPEC): Remove (always empty) %cc1_endian_... spec.
(SUBTARGET_EXTRA_SPECS): Remove %cc1_endian_big, %cc1_endian_little,
and %cc1_endian_default.
* config/rs6000/sysv4le.h (CC1_ENDIAN_DEFAULT_SPEC): Remove.

From-SVN: r209110

gcc/ChangeLog
gcc/config/rs6000/sysv4.h
gcc/config/rs6000/sysv4le.h

index dbf85b5abd59d8d9a908eebf3c30e14c9f4e6237..48c07a936877337c2298d03ba6469eae95c57ebd 100644 (file)
@@ -1,3 +1,19 @@
+2014-04-04  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       Backport from mainline r207658
+       2014-02-06  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/rs6000/sysv4.h (ENDIAN_SELECT): Do not attempt to enforce
+       big-endian mode for -mcall-aixdesc, -mcall-freebsd, -mcall-netbsd,
+       -mcall-openbsd, or -mcall-linux.
+       (CC1_ENDIAN_BIG_SPEC): Remove.
+       (CC1_ENDIAN_LITTLE_SPEC): Remove.
+       (CC1_ENDIAN_DEFAULT_SPEC): Remove.
+       (CC1_SPEC): Remove (always empty) %cc1_endian_... spec.
+       (SUBTARGET_EXTRA_SPECS): Remove %cc1_endian_big, %cc1_endian_little,
+       and %cc1_endian_default.
+       * config/rs6000/sysv4le.h (CC1_ENDIAN_DEFAULT_SPEC): Remove.
+
 2014-04-04  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
 
        Little Endian Vector API Support
index 73c3ec16c2cd2c6fdd0501cc9e251858455e15c8..f6795b0a1583a9c4e826a6f9e92decccc4542b2a 100644 (file)
@@ -522,8 +522,6 @@ extern int fixuplabelno;
 #define ENDIAN_SELECT(BIG_OPT, LITTLE_OPT, DEFAULT_OPT)        \
 "%{mlittle|mlittle-endian:"    LITTLE_OPT ";"  \
   "mbig|mbig-endian:"          BIG_OPT    ";"  \
-  "mcall-aixdesc|mcall-freebsd|mcall-netbsd|"  \
-  "mcall-openbsd|mcall-linux:" BIG_OPT    ";"  \
   "mcall-i960-old:"            LITTLE_OPT ";"  \
   ":"                          DEFAULT_OPT "}"
 
@@ -536,20 +534,12 @@ extern int fixuplabelno;
 %{memb|msdata=eabi: -memb}" \
 ENDIAN_SELECT(" -mbig", " -mlittle", DEFAULT_ASM_ENDIAN)
 
-#define        CC1_ENDIAN_BIG_SPEC ""
-
-#define        CC1_ENDIAN_LITTLE_SPEC ""
-
-#define        CC1_ENDIAN_DEFAULT_SPEC "%(cc1_endian_big)"
-
 #ifndef CC1_SECURE_PLT_DEFAULT_SPEC
 #define CC1_SECURE_PLT_DEFAULT_SPEC ""
 #endif
 
-/* Pass -G xxx to the compiler and set correct endian mode.  */
+/* Pass -G xxx to the compiler.  */
 #define        CC1_SPEC "%{G*} %(cc1_cpu)" \
-  ENDIAN_SELECT(" %(cc1_endian_big)", " %(cc1_endian_little)", \
-               " %(cc1_endian_default)")                       \
 "%{meabi: %{!mcall-*: -mcall-sysv }} \
 %{!meabi: %{!mno-eabi: \
     %{mrelocatable: -meabi } \
@@ -903,9 +893,6 @@ ncrtn.o%s"
   { "link_os_netbsd",          LINK_OS_NETBSD_SPEC },                  \
   { "link_os_openbsd",         LINK_OS_OPENBSD_SPEC },                 \
   { "link_os_default",         LINK_OS_DEFAULT_SPEC },                 \
-  { "cc1_endian_big",          CC1_ENDIAN_BIG_SPEC },                  \
-  { "cc1_endian_little",       CC1_ENDIAN_LITTLE_SPEC },               \
-  { "cc1_endian_default",      CC1_ENDIAN_DEFAULT_SPEC },              \
   { "cc1_secure_plt_default",  CC1_SECURE_PLT_DEFAULT_SPEC },          \
   { "cpp_os_ads",              CPP_OS_ADS_SPEC },                      \
   { "cpp_os_yellowknife",      CPP_OS_YELLOWKNIFE_SPEC },              \
index ba56004cdfbc0d77a712fd34b3f9e4053e5d3481..28da1c99c8503e86b1abf3735c0517ce1d49f0f5 100644 (file)
@@ -22,9 +22,6 @@
 #undef  TARGET_DEFAULT
 #define TARGET_DEFAULT MASK_LITTLE_ENDIAN
 
-#undef CC1_ENDIAN_DEFAULT_SPEC
-#define        CC1_ENDIAN_DEFAULT_SPEC "%(cc1_endian_little)"
-
 #undef DEFAULT_ASM_ENDIAN
 #define        DEFAULT_ASM_ENDIAN " -mlittle"