From 1834ac7d24c60ecabb4fc2469d350a03db1798ab Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sun, 14 Feb 2016 11:19:39 -0800 Subject: [PATCH] Port to x86 GCC 4.3.1 and earlier This tries to port to x86 FreeBSD 9, where Emacs dumps core (Bug#22065). * src/lisp.h (USE_STACK_LISP_OBJECTS): Default to false for GCC 4.3.1 and earlier. --- src/lisp.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lisp.h b/src/lisp.h index af73c4b15ce..8eb18e11870 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -4522,6 +4522,11 @@ extern void *record_xmalloc (size_t) ATTRIBUTE_ALLOC_SIZE ((1)); This feature is experimental and requires careful debugging. Build with CPPFLAGS='-DUSE_STACK_LISP_OBJECTS=0' to disable it. */ +#if (!defined USE_STACK_LISP_OBJECTS && defined __GNUC__ \ + && !(4 < __GNUC__ + (3 < __GNUC_MINOR__ + (2 <= __GNUC_PATCHLEVEL__)))) + /* Work around GCC bugs 36584 and 35271, which were fixed in GCC 4.3.2. */ +# define USE_STACK_LISP_OBJECTS false +#endif #ifndef USE_STACK_LISP_OBJECTS # define USE_STACK_LISP_OBJECTS true #endif -- 2.39.2