diff options
Diffstat (limited to 'contrib/gcc/config/sparc/sol2-gld-bi.h')
-rw-r--r-- | contrib/gcc/config/sparc/sol2-gld-bi.h | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/contrib/gcc/config/sparc/sol2-gld-bi.h b/contrib/gcc/config/sparc/sol2-gld-bi.h index 81a1ff2..aa9a40b 100644 --- a/contrib/gcc/config/sparc/sol2-gld-bi.h +++ b/contrib/gcc/config/sparc/sol2-gld-bi.h @@ -1,9 +1,34 @@ -/* Definitions of target machine for GNU compiler, for bi-arch SPARC +/* Definitions of target machine for GCC, 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 +#if DISABLE_MULTILIB +#if DEFAULT_ARCH32_P #define LINK_ARCH_SPEC "\ %{m32:-m elf32_sparc %(link_arch32)} \ +%{m64:%edoes not support multilib} \ +%{!m32:%{!m64:%(link_arch_default)}} \ +" +#else +#define LINK_ARCH_SPEC "\ +%{m32:%edoes not support multilib} \ %{m64:-m elf64_sparc %(link_arch64)} \ %{!m32:%{!m64:%(link_arch_default)}} \ " +#endif +#else +#define LINK_ARCH_SPEC "\ +%{m32:-m elf32_sparc %(link_arch32)} \ +%{m64:-m elf64_sparc %(link_arch64)} \ +%{!m32:%{!m64:%(link_arch_default)}} \ +" +#endif + |