OSDN Git Service

* mips/linux.h (LINK_SPEC): Use %(endian_spec).
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Aug 2000 14:35:29 +0000 (14:35 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Aug 2000 14:35:29 +0000 (14:35 +0000)
        * mips/mips.h: Change LINKER_ENDIAN_SPEC to ENDIAN_SPEC
        and linker_endian_spec to endian_spec.
        (ENDIAN_SPEC): Add %{EB} and %{EL}.
        (LINK_SPEC): Remove %{EB} and %{EL}.
        (ASM_SPEC): Likewise.  Use %(endian_spec).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35844 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/mips/linux.h
gcc/config/mips/mips.h

index 5f289b4..2ef3cea 100644 (file)
@@ -1,3 +1,13 @@
+2000-08-18  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
+
+       * mips/linux.h (LINK_SPEC): Use %(endian_spec).
+
+       * mips/mips.h: Change LINKER_ENDIAN_SPEC to ENDIAN_SPEC
+       and linker_endian_spec to endian_spec. 
+       (ENDIAN_SPEC): Add %{EB} and %{EL}.
+       (LINK_SPEC): Remove %{EB} and %{EL}.
+       (ASM_SPEC): Likewise.  Use %(endian_spec). 
+
 2000-08-21  Joseph S. Myers  <jsm28@cam.ac.uk>
 
        * c-tree.h (flag_hosted): Move declaration from here...
index da2f567..32b7685 100644 (file)
@@ -154,7 +154,9 @@ Boston, MA 02111-1307, USA.  */
 
 /* Borrowed from sparc/linux.h */
 #undef LINK_SPEC
-#define LINK_SPEC "%{shared:-shared} \
+#define LINK_SPEC \
+ "%(endian_spec) \
+  %{shared:-shared} \
   %{!shared: \
     %{!ibcs: \
       %{!static: \
index 06777ed..531af17 100644 (file)
@@ -524,11 +524,11 @@ extern void               sbss_section PARAMS ((void));
    linker will default to using big-endian output files.  The OUTPUT_FORMAT
    line must be in the linker script, otherwise -EB/-EL will not work.  */
 
-#ifndef LINKER_ENDIAN_SPEC
+#ifndef ENDIAN_SPEC
 #if TARGET_ENDIAN_DEFAULT == 0
-#define LINKER_ENDIAN_SPEC "%{!EB:%{!meb:-EL}}"
+#define ENDIAN_SPEC "%{!EB:%{!meb:-EL}} %{EL} %{EB}"
 #else
-#define LINKER_ENDIAN_SPEC "%{!EL:%{!mel:-EB}}"
+#define ENDIAN_SPEC "%{!EL:%{!mel:-EB}} %{EB} %{EL}"
 #endif
 #endif
 
@@ -826,7 +826,7 @@ while (0)
 /* ASM_SPEC is the set of arguments to pass to the assembler.  */
 
 #define ASM_SPEC "\
-%{!membedded-pic:%{G*}} %{EB} %{EL} %{mips1} %{mips2} %{mips3} %{mips4} \
+%{!membedded-pic:%{G*}} %(endian_spec) %{mips1} %{mips2} %{mips3} %{mips4} \
 %{mips16:%{!mno-mips16:-mips16}} %{mno-mips16:-no-mips16} \
 %(subtarget_asm_optimizing_spec) \
 %(subtarget_asm_debugging_spec) \
@@ -881,9 +881,9 @@ while (0)
 
 #ifndef LINK_SPEC
 #define LINK_SPEC "\
-%{G*} %{EB} %{EL} %{mips1} %{mips2} %{mips3} %{mips4} \
-%{bestGnum} %{shared} %{non_shared} \
-%(linker_endian_spec)"
+%(endian_spec) \
+%{G*} %{mips1} %{mips2} %{mips3} %{mips4} \
+%{bestGnum} %{shared} %{non_shared}"
 #endif /* LINK_SPEC defined */
 
 /* Specs for the compiler proper */
@@ -991,7 +991,7 @@ while (0)
   { "subtarget_asm_optimizing_spec", SUBTARGET_ASM_OPTIMIZING_SPEC },  \
   { "subtarget_asm_debugging_spec", SUBTARGET_ASM_DEBUGGING_SPEC },    \
   { "subtarget_asm_spec", SUBTARGET_ASM_SPEC },                                \
-  { "linker_endian_spec", LINKER_ENDIAN_SPEC },                                \
+  { "endian_spec", ENDIAN_SPEC },                                      \
   SUBTARGET_EXTRA_SPECS
 
 #ifndef SUBTARGET_EXTRA_SPECS