Enable no-op gcpros on ia64.
(GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
This commit is contained in:
parent
4dec23ff0b
commit
e3177e4368
2 changed files with 22 additions and 2 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue