[RS6000] Don't pass --oformat to ld
authorAlan Modra <amodra@gmail.com>
Wed, 2 Sep 2015 07:58:03 +0000 (17:28 +0930)
committerAlan Modra <amodra@gcc.gnu.org>
Wed, 2 Sep 2015 07:58:03 +0000 (17:28 +0930)
ld -m options select a particular ld emulation (e*.c files in ld build
dir) which provides a compiled-in scripts or select a script from
ldscripts/.  Each of these has an OUTPUT_FORMAT statement, which does
the same thing as --oformat.  --oformat is therefore redundant when
using GNU ld built this century, except possibly when overriding the
default ld scripts with -T.

* config/rs6000/sysv4le.h (LINK_TARGET_SPEC): Don't define.
* config/rs6000/sysv4.h (LINK_TARGET_SPEC): Likewise.
(LINK_SPEC, SUBTARGET_EXTRA_SPECS): Delete link_target.

From-SVN: r227397

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

index ba0a8f1..d884644 100644 (file)
@@ -1,5 +1,11 @@
 2015-09-02  Alan Modra  <amodra@gmail.com>
 
+       * config/rs6000/sysv4le.h (LINK_TARGET_SPEC): Don't define.
+       * config/rs6000/sysv4.h (LINK_TARGET_SPEC): Likewise.
+       (LINK_SPEC, SUBTARGET_EXTRA_SPECS): Delete link_target.
+
+2015-09-02  Alan Modra  <amodra@gmail.com>
+
        PR target/67417
        * config/rs6000/predicates.md (current_file_function_operand): Don't
        return true for weak symbols.
index 24618e3..f48af43 100644 (file)
@@ -574,7 +574,6 @@ ENDIAN_SELECT(" -mbig", " -mlittle", DEFAULT_ASM_ENDIAN)
 %{R*} \
 %(link_shlib) \
 %{!T*: %(link_start) } \
-%(link_target) \
 %(link_os)"
 
 /* Shared libraries are not default.  */
@@ -584,10 +583,6 @@ ENDIAN_SELECT(" -mbig", " -mlittle", DEFAULT_ASM_ENDIAN)
 %{shared:-G -dy -z text } \
 %{symbolic:-Bsymbolic -G -dy -z text }"
 
-/* Override the default target of the linker.  */
-#define        LINK_TARGET_SPEC \
-  ENDIAN_SELECT("", " --oformat elf32-powerpcle", "")
-
 /* Any specific OS flags.  */
 #define LINK_OS_SPEC "\
 %{mads         : %(link_os_ads)         ; \
@@ -873,7 +868,6 @@ ncrtn.o%s"
   { "endfile_openbsd",         ENDFILE_OPENBSD_SPEC },                 \
   { "endfile_default",         ENDFILE_DEFAULT_SPEC },                 \
   { "link_shlib",              LINK_SHLIB_SPEC },                      \
-  { "link_target",             LINK_TARGET_SPEC },                     \
   { "link_start",              LINK_START_SPEC },                      \
   { "link_start_ads",          LINK_START_ADS_SPEC },                  \
   { "link_start_yellowknife",  LINK_START_YELLOWKNIFE_SPEC },          \
index 7b1d6a1..66ee7ca 100644 (file)
 #undef DEFAULT_ASM_ENDIAN
 #define        DEFAULT_ASM_ENDIAN " -mlittle"
 
-#undef LINK_TARGET_SPEC
-#define        LINK_TARGET_SPEC \
-  ENDIAN_SELECT(" --oformat elf32-powerpc", "", "")
-
 #undef MULTILIB_DEFAULTS
 #define        MULTILIB_DEFAULTS { "mlittle", "mcall-sysv" }