From 1569d6700c4616964e7514228207664c04ea24c3 Mon Sep 17 00:00:00 2001
From: Jason Thorpe <thorpej@wasabisystems.com>
Date: Sat, 8 Jun 2002 17:23:40 +0000
Subject: [PATCH] netbsd.h (SUBTARGET_EXTRA_SPECS): Add netbsd_link_spec and
 netbsd_entry_point.

* config/mips/netbsd.h (SUBTARGET_EXTRA_SPECS): Add
netbsd_link_spec and netbsd_entry_point.
(LINK_SPEC): Use %(netbsd_link_spec).
(NETBSD_ENTRY_POINT): Define.

From-SVN: r54385
---
 gcc/ChangeLog            |  7 +++++++
 gcc/config/mips/netbsd.h | 31 ++++++++++++-------------------
 2 files changed, 19 insertions(+), 19 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 495702c708ca..2bfaaf45ad94 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2002-06-08  Jason Thorpe  <thorpej@wasabisystems.com>
+
+	* config/mips/netbsd.h (SUBTARGET_EXTRA_SPECS): Add
+	netbsd_link_spec and netbsd_entry_point.
+	(LINK_SPEC): Use %(netbsd_link_spec).
+	(NETBSD_ENTRY_POINT): Define.
+
 2002-06-08  Jason Thorpe  <thorpej@wasabisystems.com>
 
 	* config/sparc/netbsd-elf.h (LINK_ARCH32_SPEC): Only specify
diff --git a/gcc/config/mips/netbsd.h b/gcc/config/mips/netbsd.h
index 6269b7aad274..55c1e45984ad 100644
--- a/gcc/config/mips/netbsd.h
+++ b/gcc/config/mips/netbsd.h
@@ -118,7 +118,9 @@ Boston, MA 02111-1307, USA.  */
 #undef SUBTARGET_EXTRA_SPECS
 #define SUBTARGET_EXTRA_SPECS						\
   { "subtarget_endian_default",	SUBTARGET_ENDIAN_DEFAULT_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 },
 
 #if TARGET_ENDIAN_DEFAULT != 0
 #define SUBTARGET_ENDIAN_DEFAULT_SPEC "-D__MIPSEB__"
@@ -136,24 +138,15 @@ Boston, MA 02111-1307, USA.  */
    the MIPS target.  */
 
 #undef LINK_SPEC
-#define LINK_SPEC							\
-  "%{assert*} %{R*} %{rpath*}						\
-   %{EL:-m elf32lmip}							\
-   %{EB:-m elf32bmip}							\
-   %(endian_spec)							\
-   %{G*} %{mips1} %{mips2} %{mips3} %{mips4} %{mips32} %{mips64}	\
-   %{bestGnum} %{call_shared} %{no_archive} %{exact_version}		\
-   %{shared:-shared}							\
-   %{!shared:								\
-     -dc -dp								\
-     %{!nostdlib:							\
-       %{!r*:								\
-	 %{!e*:-e __start}}}						\
-     %{!static:								\
-       %{rdynamic:-export-dynamic}					\
-       %{!dynamic-linker:-dynamic-linker /usr/libexec/ld.elf_so}}	\
-     %{static:-static}}"
-
+#define LINK_SPEC \
+  "%{EL:-m elf32lmip} \
+   %{EB:-m elf32bmip} \
+   %(endian_spec) \
+   %{G*} %{mips1} %{mips2} %{mips3} %{mips4} %{mips32} %{mips64} \
+   %{bestGnum} %{call_shared} %{no_archive} %{exact_version} \
+   %(netbsd_link_spec)"
+
+#define NETBSD_ENTRY_POINT "__start"
 
 #undef SUBTARGET_ASM_SPEC
 #define SUBTARGET_ASM_SPEC						\
-- 
GitLab