summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>2015-09-02 07:58:03 +0000
committeramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>2015-09-02 07:58:03 +0000
commit7d86a3312e1dd36b297bfc11d87e67fe70930535 (patch)
tree250d07e7ed03fadb592e6020cd15824fd9794aac
parentd7739c9adec2dd861eb89a9a246547f95dd54f5b (diff)
downloadgcc-7d86a3312e1dd36b297bfc11d87e67fe70930535.tar.gz
[RS6000] Don't pass --oformat to ld
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227397 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/rs6000/sysv4.h6
-rw-r--r--gcc/config/rs6000/sysv4le.h4
3 files changed, 6 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ba0a8f1e27b..d884644b545 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/rs6000/sysv4.h b/gcc/config/rs6000/sysv4.h
index 24618e309f1..f48af43e7c5 100644
--- a/gcc/config/rs6000/sysv4.h
+++ b/gcc/config/rs6000/sysv4.h
@@ -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 }, \
diff --git a/gcc/config/rs6000/sysv4le.h b/gcc/config/rs6000/sysv4le.h
index 7b1d6a1b4de..66ee7cadfe4 100644
--- a/gcc/config/rs6000/sysv4le.h
+++ b/gcc/config/rs6000/sysv4le.h
@@ -25,10 +25,6 @@
#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" }