Enable no-op gcpros on ia64.

(GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
This commit is contained in:
Andreas Schwab 2004-11-27 22:42:19 +00:00
parent 4dec23ff0b
commit e3177e4368
2 changed files with 22 additions and 2 deletions

View file

@ -1,3 +1,13 @@
2004-11-27 Andreas Schwab <schwab@suse.de>
* alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
* s/gnu-linux.h: Enable no-op gcpros on ia64.
(GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
* filelock.c (lock_file_1): Call get_boot_time early. Increase
buffer size.
2004-11-27 Eli Zaretskii <eliz@gnu.org>
* lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN

View file

@ -1,5 +1,5 @@
/* This file is the configuration file for Linux-based GNU systems
Copyright (C) 1985, 86, 92, 94, 96, 1999, 2002 Free Software Foundation, Inc.
Copyright (C) 1985, 86, 92, 94, 96, 1999, 2002, 2004 Free Software Foundation, Inc.
This file is part of GNU Emacs.
@ -355,12 +355,22 @@ Boston, MA 02111-1307, USA. */
#if defined __i386__ || defined __sparc__ || defined __mc68000__ \
|| defined __alpha__ || defined __mips__ || defined __s390__ \
|| defined __arm__ || defined __powerpc__ || defined __amd64__
|| defined __arm__ || defined __powerpc__ || defined __amd64__ \
|| defined __ia64__
#define GC_SETJMP_WORKS 1
#define GC_MARK_STACK GC_MAKE_GCPROS_NOOPS
#ifdef __mc68000__
#define GC_LISP_OBJECT_ALIGNMENT 2
#endif
#ifdef __ia64__
#define GC_MARK_SECONDARY_STACK() \
do { \
extern void *__libc_ia64_register_backing_store_base; \
__builtin_ia64_flushrs (); \
mark_memory (__libc_ia64_register_backing_store_base, \
__builtin_ia64_bsp ()); \
} while (0)
#endif
#endif
/* arch-tag: 6244ea2a-abd0-44ec-abec-ff3dcc9afea9