]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
sol2.h (LINK_ARCH32_SPEC): Define in terms of ...
authorMark Mitchell <mark@codesourcery.com>
Thu, 18 Dec 2003 20:12:52 +0000 (20:12 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Thu, 18 Dec 2003 20:12:52 +0000 (20:12 +0000)
* config/sol2.h (LINK_ARCH32_SPEC): Define in terms of ...
(LINK_ARCH32_SPEC_BASE): ... this new macro.
* config/sparc/sol2-bi.h (LINK_ARCH64_SPEC): Define in terms of
...
(LINK_ARCH64_SPEC_BASE): ... this new macro.
* config/sparc/sol2-gld-bi.h (LINK_ARCH32_SPEC): New macro.
(LINK_ARCH64_SPEC): Likewise.

From-SVN: r74792

gcc/ChangeLog
gcc/config/sol2.h
gcc/config/sparc/sol2-bi.h
gcc/config/sparc/sol2-gld-bi.h

index 135438cd5895611e54ecfecbbadc6e1450007041..fad113e9d744d5d5205f1b74fb4e58a4998b8166 100644 (file)
@@ -1,3 +1,13 @@
+2003-12-18  Mark Mitchell  <mark@codesourcery.com>
+
+       * config/sol2.h (LINK_ARCH32_SPEC): Define in terms of ...
+       (LINK_ARCH32_SPEC_BASE): ... this new macro.
+       * config/sparc/sol2-bi.h (LINK_ARCH64_SPEC): Define in terms of
+       ...
+       (LINK_ARCH64_SPEC_BASE): ... this new macro.
+       * config/sparc/sol2-gld-bi.h (LINK_ARCH32_SPEC): New macro.
+       (LINK_ARCH64_SPEC): Likewise.
+
 2003-12-17  Ulrich Weigand  <uweigand@de.ibm.com>
 
        PR target/11992
index c5980fbe16896a744a6a7d16065382ceaedffe47..4b3ffb8c0171593c9aac101f03a1a6e260e727a2 100644 (file)
@@ -114,8 +114,8 @@ Boston, MA 02111-1307, USA.  */
 #undef STARTFILE_ARCH_SPEC
 #define STARTFILE_ARCH_SPEC STARTFILE_ARCH32_SPEC
 
-#undef LINK_ARCH32_SPEC
-#define LINK_ARCH32_SPEC \
+#undef LINK_ARCH32_SPEC_BASE
+#define LINK_ARCH32_SPEC_BASE \
   "%{G:-G} \
    %{YP,*} \
    %{R*} \
@@ -127,6 +127,9 @@ Boston, MA 02111-1307, USA.  */
      %{!YP,*:%{p|pg:-Y P,/usr/ccs/lib/libp:/usr/lib/libp:/usr/ccs/lib:/usr/lib} \
              %{!p:%{!pg:-Y P,/usr/ccs/lib:/usr/lib}}}}"
 
+#undef LINK_ARCH32_SPEC
+#define LINK_ARCH32_SPEC LINK_ARCH32_SPEC_BASE
+
 #undef LINK_ARCH_SPEC
 #define LINK_ARCH_SPEC LINK_ARCH32_SPEC
 
index 3f9416daaa0952d5d7e8b15b7a1e85acb85aff53..f3bf160f6a5b051387d21093e33dd7b56b05b287 100644 (file)
  * This should be the same as in sol2.h, except with "/sparcv9"
  * appended to the paths and /usr/ccs/lib is no longer necessary
  */
-#define LINK_ARCH64_SPEC \
+#define LINK_ARCH64_SPEC_BASE \
   "%{mcmodel=medlow:-M /usr/lib/ld/sparcv9/map.below4G} \
    %{G:-G} \
    %{YP,*} \
      %{!YP,*:%{p|pg:-Y P,/usr/lib/libp/sparcv9:/usr/lib/sparcv9} \
        %{!p:%{!pg:-Y P,/usr/lib/sparcv9}}}}"
 
+#define LINK_ARCH64_SPEC LINK_ARCH64_SPEC_BASE
+
 #undef LINK_ARCH_SPEC
 #define LINK_ARCH_SPEC "\
 %{m32:%(link_arch32)} \
index 81a1ff2395d16a939a360369abf7c310cac6b838..0beae306f1773b29a7d9b980efd8ef619b5f5383 100644 (file)
@@ -1,9 +1,18 @@
 /* Definitions of target machine for GNU compiler, for bi-arch SPARC
    running Solaris 2 using the GNU linker.  */
 
+#undef LINK_ARCH32_SPEC
+#define LINK_ARCH32_SPEC \
+  LINK_ARCH32_SPEC_BASE "%{!static: -rpath-link %R/usr/lib}"
+
+#undef LINK_ARCH64_SPEC
+#define LINK_ARCH64_SPEC \
+  LINK_ARCH64_SPEC_BASE "%{!static: -rpath-link %R/usr/lib/sparcv9}"
+
 #undef LINK_ARCH_SPEC
 #define LINK_ARCH_SPEC "\
 %{m32:-m elf32_sparc %(link_arch32)} \
 %{m64:-m elf64_sparc %(link_arch64)} \
 %{!m32:%{!m64:%(link_arch_default)}} \
 "
+