comparison src/s/gnu-linux.h @ 49413:8aaa2f3ae722

(GC_SETJMP_WORKS, GC_MARK_STACK): Define for more architectures.
author Dave Love <fx@gnu.org>
date Fri, 24 Jan 2003 12:22:01 +0000
parents a62b272dc382
children cf8a7f2ef2c3 d7ddb3e565de
comparison
equal deleted inserted replaced
49412:0c9686a92a39 49413:8aaa2f3ae722
249 #define C_SWITCH_SYSTEM -D_BSD_SOURCE -I/usr/src/term 249 #define C_SWITCH_SYSTEM -D_BSD_SOURCE -I/usr/src/term
250 #else 250 #else
251 /* alane@wozzle.linet.org says that -lipc is not a separate library, 251 /* alane@wozzle.linet.org says that -lipc is not a separate library,
252 since libc-4.4.1. So -lipc was deleted. */ 252 since libc-4.4.1. So -lipc was deleted. */
253 #define LIBS_SYSTEM 253 #define LIBS_SYSTEM
254 /* _BSD_SOURCE is redundant, at least in glibc2, since we define
255 _GNU_SOURCE. Left in in case it's relevant to libc5 systems and
256 anyone's still using Emacs on those. --fx 2002-12-14 */
254 #define C_SWITCH_SYSTEM -D_BSD_SOURCE 257 #define C_SWITCH_SYSTEM -D_BSD_SOURCE
255 #endif 258 #endif
256 259
257 /* Paul Abrahams <abrahams@equinox.shaysnet.com> says this is needed. */ 260 /* Paul Abrahams <abrahams@equinox.shaysnet.com> says this is needed. */
258 #define LIB_MOTIF -lXm -lXpm 261 #define LIB_MOTIF -lXm -lXpm
330 #endif 333 #endif
331 334
332 /* Tell that garbage collector that setjmp is known to save all 335 /* Tell that garbage collector that setjmp is known to save all
333 registers relevant for conservative garbage collection in the 336 registers relevant for conservative garbage collection in the
334 jmp_buf. */ 337 jmp_buf. */
335 /* m68k and alpha aren't tested, but there are Debian packages for SCM 338 /* Not all the architectures are tested, but there are Debian packages
336 and/or Guile on them, so the technique must work. */ 339 for SCM and/or Guile on them, so the technique must work. See also
337 340 comments in alloc.c concerning setjmp and gcc. Fixme: it's
341 probably safe to make this conditional just on GCC, except for ia64
342 register window-flushing. */
338 /* Don't use #cpu here since in newest development versions of GCC, 343 /* Don't use #cpu here since in newest development versions of GCC,
339 we must call cpp with -traditional, and that disables #cpu. */ 344 we must call cpp with -traditional, and that disables #cpu. */
340 345
341 #if defined __i386__ || defined __sparc__ || defined __mc68000__ || defined __alpha__ 346 #if defined __i386__ || defined __sparc__ || defined __mc68000__ \
347 || defined __alpha__ || defined __mips__ || defined __s390__ \
348 || defined __arm__ || defined __powerpc__
342 #define GC_SETJMP_WORKS 1 349 #define GC_SETJMP_WORKS 1
343 #define GC_MARK_STACK GC_MAKE_GCPROS_NOOPS 350 #define GC_MARK_STACK GC_MAKE_GCPROS_NOOPS
344 #ifdef __mc68000__ 351 #ifdef __mc68000__
345 #define GC_LISP_OBJECT_ALIGNMENT 2 352 #define GC_LISP_OBJECT_ALIGNMENT 2
346 #endif 353 #endif