From 4285ac5ac002f0a705baca4b4903668b271ee3d5 Mon Sep 17 00:00:00 2001 From: Dan Nicolaescu Date: Tue, 20 Apr 2010 22:33:24 -0700 Subject: [PATCH] Simplify LD_SWITCH_SYSTEM_TEMACS usage. * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS): * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure detects -znocombreloc and passes it to the linker * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty. --- src/ChangeLog | 8 ++++++++ src/s/freebsd.h | 8 -------- src/s/gnu-linux.h | 10 ++-------- src/s/hpux10-20.h | 5 ----- 4 files changed, 10 insertions(+), 21 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 716e624032..f1c51c7255 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,11 @@ +2010-04-21 Dan Nicolaescu + + Simplify LD_SWITCH_SYSTEM_TEMACS usage. + * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS): + * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure + detects -znocombreloc and passes it to the linker + * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty. + 2010-04-21 Glenn Morris * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef. diff --git a/src/s/freebsd.h b/src/s/freebsd.h index e8a630019f..ce90f3f99e 100644 --- a/src/s/freebsd.h +++ b/src/s/freebsd.h @@ -113,13 +113,5 @@ along with GNU Emacs. If not, see . */ #define POSIX_SIGNALS 1 -/* The `combreloc' setting became the default, and it seems to be - incompatible with unexec. Symptom is an immediate SEGV in - XtInitializeWidget when starting Emacs under X11. */ - -#if defined __FreeBSD_version && __FreeBSD_version >= 500042 -#define LD_SWITCH_SYSTEM_TEMACS -znocombreloc -#endif - /* arch-tag: 426529ca-b7c4-448f-b10a-d4dcdc9c78eb (do not change this comment) */ diff --git a/src/s/gnu-linux.h b/src/s/gnu-linux.h index b9139435f6..a55fbcb982 100644 --- a/src/s/gnu-linux.h +++ b/src/s/gnu-linux.h @@ -179,12 +179,6 @@ along with GNU Emacs. If not, see . */ #define LD_SWITCH_SYSTEM LD_SWITCH_X_SITE_AUX #endif /* __mips__ */ -/* 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 - #ifdef emacs #define INTERRUPT_INPUT #endif @@ -201,7 +195,7 @@ along with GNU Emacs. If not, see . */ /* _BSD_SOURCE is redundant, at least in glibc2, since we define _GNU_SOURCE. Left in in case it's relevant to libc5 systems and anyone's still using Emacs on those. --fx 2002-12-14 */ -#define C_SWITCH_SYSTEM -D_BSD_SOURCE +/* #define C_SWITCH_SYSTEM -D_BSD_SOURCE */ /* Paul Abrahams says this is needed. */ #define LIB_MOTIF -lXm -lXpm @@ -223,7 +217,7 @@ along with GNU Emacs. If not, see . */ /* Use BSD process groups, but use setpgid() instead of setpgrp() to actually set a process group. */ /* Interesting: only GNU/Linux defines this, but the BSDs do not... */ -#define BSD_PGRPS +/* #define BSD_PGRPS */ #define NARROWPROTO 1 diff --git a/src/s/hpux10-20.h b/src/s/hpux10-20.h index e56b25ecae..e670951fec 100644 --- a/src/s/hpux10-20.h +++ b/src/s/hpux10-20.h @@ -105,11 +105,6 @@ along with GNU Emacs. If not, see . */ /* This triggers a conditional in xfaces.c. */ #define XOS_NEEDS_TIME_H -/* Don't use shared libraries. unexec doesn't handle them. - Note GCC automatically passes -a archive to ld, and it has its own - conflicting -a. */ -#define LD_SWITCH_SYSTEM_TEMACS - #ifndef HAVE_LIBXMU /* HP-UX doesn't supply Xmu. */ #define LIBXMU -- 2.39.2