summaryrefslogtreecommitdiff
path: root/src/s/gnu-linux.h
diff options
context:
space:
mode:
authorDave Love <fx@gnu.org>2003-01-24 12:22:01 +0000
committerDave Love <fx@gnu.org>2003-01-24 12:22:01 +0000
commitc173e198ca1c33a0679130fdbd1165453a3acc71 (patch)
tree5703cd191f8a4af4bda0677b3558ac56d33e223d /src/s/gnu-linux.h
parentf3097385118e16df4d5bf23c7645dcb1e599799c (diff)
downloademacs-c173e198ca1c33a0679130fdbd1165453a3acc71.tar.gz
(GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
architectures.
Diffstat (limited to 'src/s/gnu-linux.h')
-rw-r--r--src/s/gnu-linux.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/s/gnu-linux.h b/src/s/gnu-linux.h
index 6b3f9c35841..83201e080a9 100644
--- a/src/s/gnu-linux.h
+++ b/src/s/gnu-linux.h
@@ -251,6 +251,9 @@ Boston, MA 02111-1307, USA. */
/* alane@wozzle.linet.org says that -lipc is not a separate library,
since libc-4.4.1. So -lipc was deleted. */
#define LIBS_SYSTEM
+/* _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
#endif
@@ -332,13 +335,17 @@ Boston, MA 02111-1307, USA. */
/* Tell that garbage collector that setjmp is known to save all
registers relevant for conservative garbage collection in the
jmp_buf. */
-/* m68k and alpha aren't tested, but there are Debian packages for SCM
- and/or Guile on them, so the technique must work. */
-
+/* Not all the architectures are tested, but there are Debian packages
+ for SCM and/or Guile on them, so the technique must work. See also
+ comments in alloc.c concerning setjmp and gcc. Fixme: it's
+ probably safe to make this conditional just on GCC, except for ia64
+ register window-flushing. */
/* Don't use #cpu here since in newest development versions of GCC,
we must call cpp with -traditional, and that disables #cpu. */
-#if defined __i386__ || defined __sparc__ || defined __mc68000__ || defined __alpha__
+#if defined __i386__ || defined __sparc__ || defined __mc68000__ \
+ || defined __alpha__ || defined __mips__ || defined __s390__ \
+ || defined __arm__ || defined __powerpc__
#define GC_SETJMP_WORKS 1
#define GC_MARK_STACK GC_MAKE_GCPROS_NOOPS
#ifdef __mc68000__