diff options
author | Dave Love <fx@gnu.org> | 2003-01-24 12:22:01 +0000 |
---|---|---|
committer | Dave Love <fx@gnu.org> | 2003-01-24 12:22:01 +0000 |
commit | c173e198ca1c33a0679130fdbd1165453a3acc71 (patch) | |
tree | 5703cd191f8a4af4bda0677b3558ac56d33e223d /src/s/gnu-linux.h | |
parent | f3097385118e16df4d5bf23c7645dcb1e599799c (diff) | |
download | emacs-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.h | 15 |
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__ |