summaryrefslogtreecommitdiff
path: root/src/s/netbsd.h
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>2003-07-12 21:45:20 +0000
committerRichard M. Stallman <rms@gnu.org>2003-07-12 21:45:20 +0000
commit7a179ad4df5cd49f8fe3d0709fbc005a2ee6e280 (patch)
tree2badd670f5631c82cb08cbdfac84979b0f2c1b95 /src/s/netbsd.h
parent4a2abeb21a5870693564401ea343c0e4f1323c3e (diff)
downloademacs-7a179ad4df5cd49f8fe3d0709fbc005a2ee6e280.tar.gz
(START_FILES, LIB_STANDARD): Use START_FILES_1, END_FILES_1.
(START_FILES_1, END_FILES_1): New macros (conditional). (LD_SWITCH_SYSTEM_TEMACS): Defined.
Diffstat (limited to 'src/s/netbsd.h')
-rw-r--r--src/s/netbsd.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/s/netbsd.h b/src/s/netbsd.h
index b4ac9a55195..e5cba617ad3 100644
--- a/src/s/netbsd.h
+++ b/src/s/netbsd.h
@@ -60,13 +60,18 @@
#endif /* not NO_SHARED_LIBS and not ELF */
#if !defined (NO_SHARED_LIBS) && defined (__ELF__)
-#define START_FILES pre-crt0.o /usr/lib/crt0.o /usr/lib/crtbegin.o
+#define START_FILES pre-crt0.o /usr/lib/crt0.o START_FILES_1 /usr/lib/crtbegin.o
#define UNEXEC unexelf.o
-#define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtend.o
+#define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtend.o END_FILES_1
#undef LIB_GCC
#define LIB_GCC
#endif
+#ifdef HAVE_CRTIN
+#define START_FILES_1 /usr/lib/crti.o
+#define END_FILES_1 /usr/lib/crtn.o
+#endif
+
#define HAVE_WAIT_HEADER
#define WAIT_USE_INT
@@ -86,6 +91,13 @@
#define C_SWITCH_SYSTEM -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib
+/* Link temacs with -z nocombreloc so that unexec works right, whether or
+ not -z combreloc is the default. GNU ld ignores unknown -z KEYWORD
+ switches, so this also works with older versions that don't implement
+ -z combreloc. */
+
+#define LD_SWITCH_SYSTEM_TEMACS -z nocombreloc
+
#endif /* __ELF__ */
/* On post 1.3 releases of NetBSD, gcc -nostdlib also clears