1 |
/* This file is the configuration file for Linux-based GNU systems |
/* This file is the configuration file for Linux-based GNU systems |
2 |
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. |
3 |
|
|
4 |
This file is part of GNU Emacs. |
This file is part of GNU Emacs. |
5 |
|
|
355 |
|
|
356 |
#if defined __i386__ || defined __sparc__ || defined __mc68000__ \ |
#if defined __i386__ || defined __sparc__ || defined __mc68000__ \ |
357 |
|| defined __alpha__ || defined __mips__ || defined __s390__ \ |
|| defined __alpha__ || defined __mips__ || defined __s390__ \ |
358 |
|| defined __arm__ || defined __powerpc__ || defined __amd64__ |
|| defined __arm__ || defined __powerpc__ || defined __amd64__ \ |
359 |
|
|| defined __ia64__ |
360 |
#define GC_SETJMP_WORKS 1 |
#define GC_SETJMP_WORKS 1 |
361 |
#define GC_MARK_STACK GC_MAKE_GCPROS_NOOPS |
#define GC_MARK_STACK GC_MAKE_GCPROS_NOOPS |
362 |
#ifdef __mc68000__ |
#ifdef __mc68000__ |
363 |
#define GC_LISP_OBJECT_ALIGNMENT 2 |
#define GC_LISP_OBJECT_ALIGNMENT 2 |
364 |
#endif |
#endif |
365 |
|
#ifdef __ia64__ |
366 |
|
#define GC_MARK_SECONDARY_STACK() \ |
367 |
|
do { \ |
368 |
|
extern void *__libc_ia64_register_backing_store_base; \ |
369 |
|
__builtin_ia64_flushrs (); \ |
370 |
|
mark_memory (__libc_ia64_register_backing_store_base, \ |
371 |
|
__builtin_ia64_bsp ()); \ |
372 |
|
} while (0) |
373 |
|
#endif |
374 |
#endif |
#endif |
375 |
|
|
376 |
/* arch-tag: 6244ea2a-abd0-44ec-abec-ff3dcc9afea9 |
/* arch-tag: 6244ea2a-abd0-44ec-abec-ff3dcc9afea9 |