]> gcc.gnu.org Git - gcc.git/commitdiff
netbsd-elf.h (LINK_ARCH32_SPEC): Only specify linker emulation.
authorJason Thorpe <thorpej@wasabisystems.com>
Sat, 8 Jun 2002 16:31:14 +0000 (16:31 +0000)
committerJason Thorpe <thorpej@gcc.gnu.org>
Sat, 8 Jun 2002 16:31:14 +0000 (16:31 +0000)
* config/sparc/netbsd-elf.h (LINK_ARCH32_SPEC): Only specify
linker emulation.
(LINK_ARCH64_SPEC): Likewise.
(LINK_SPEC, NETBSD_ENTRY_POINT): Define.
(SUBTARGET_EXTRA_SPECS): Add netbsd_link_spec and netbsd_entry_point.

From-SVN: r54382

gcc/ChangeLog
gcc/config/sparc/netbsd-elf.h

index c2a96dfbc8d86ed040f592561f087f039fce5b40..495702c708cac85ac103e81f175af4efad315735 100644 (file)
@@ -1,3 +1,11 @@
+2002-06-08  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * config/sparc/netbsd-elf.h (LINK_ARCH32_SPEC): Only specify
+       linker emulation.
+       (LINK_ARCH64_SPEC): Likewise.
+       (LINK_SPEC, NETBSD_ENTRY_POINT): Define.
+       (SUBTARGET_EXTRA_SPECS): Add netbsd_link_spec and netbsd_entry_point.
+
 2002-06-08  Marc Espie  <espie@openbsd.org>                                   
        * lists.c (free_list):  Fix typo in comment.                            
 
index 40d881d1d08ad7fc8bc3f703d56d0d8d1d60f6c4..275cdbfd007c1209c82b220a6dd55a39217f6815 100644 (file)
@@ -197,35 +197,22 @@ Boston, MA 02111-1307, USA.  */
 /* Make sure we use the right output format.  Pick a default and then
    make sure -m32/-m64 switch to the right one.  */
 
-#define LINK_ARCH32_SPEC \
- "%-m elf32_sparc \
-  %{assert*} %{R*} %{V} %{v:%{!V:-V}} \
-  %{shared:-shared} \
-  %{!shared: \
-    -dp \
-    %{!nostdlib:%{!r*:%{!e*:-e __start}}} \
-    %{!static: \
-      -dy %{rdynamic:-export-dynamic} \
-      %{!dynamic-linker:-dynamic-linker /usr/libexec/ld.elf_so}} \
-    %{static:-static}}"
-
-#define LINK_ARCH64_SPEC \
- "%-m elf64_sparc \
-  %{assert*} %{R*} %{V} %{v:%{!V:-V}} \
-  %{shared:-shared} \
-  %{!shared: \
-    -dp \
-    %{!nostdlib:%{!r*:%{!e*:-e __start}}} \
-    %{!static: \
-      -dy %{rdynamic:-export-dynamic} \
-      %{!dynamic-linker:-dynamic-linker /usr/libexec/ld.elf_so}} \
-    %{static:-static}}"
-
-#define LINK_ARCH_SPEC "\
-%{m32:%(link_arch32)} \
-%{m64:%(link_arch64)} \
-%{!m32:%{!m64:%(link_arch_default)}} \
-"
+#define LINK_ARCH32_SPEC "-m elf32_sparc"
+
+#define LINK_ARCH64_SPEC "-m elf64_sparc"
+
+#define LINK_ARCH_SPEC \
+ "%{m32:%(link_arch32)} \
+  %{m64:%(link_arch64)} \
+  %{!m32:%{!m64:%(link_arch_default)}}"
+
+#undef LINK_SPEC
+#define LINK_SPEC \
+ "%(link_arch) \
+  %{!mno-relax:%{!r:-relax}} \
+  %(netbsd_link_spec)"
+
+#define NETBSD_ENTRY_POINT "__start"
 
 #if DEFAULT_ARCH32_P
 #define LINK_ARCH_DEFAULT_SPEC LINK_ARCH32_SPEC
@@ -240,7 +227,9 @@ Boston, MA 02111-1307, USA.  */
   { "link_arch64",             LINK_ARCH64_SPEC }, \
   { "link_arch_default",       LINK_ARCH_DEFAULT_SPEC }, \
   { "link_arch",               LINK_ARCH_SPEC }, \
-  { "netbsd_cpp_spec",         NETBSD_CPP_SPEC },
+  { "netbsd_cpp_spec",         NETBSD_CPP_SPEC }, \
+  { "netbsd_link_spec",                NETBSD_LINK_SPEC_ELF }, \
+  { "netbsd_entry_point",      NETBSD_ENTRY_POINT },
 
 
 /* What extra switches do we need?  */
This page took 0.081869 seconds and 5 git commands to generate.