aboutsummaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authorPaul Eggert2011-10-07 00:23:44 -0700
committerPaul Eggert2011-10-07 00:23:44 -0700
commit7c5ee88ecb336a2deac1c1b98753f08ef0a2bd1c (patch)
tree10a208e0778b6ca9d376b8c879ff23b28deb1d30 /ChangeLog
parent21ce8245145810da59c854a172900894f22c175c (diff)
downloademacs-7c5ee88ecb336a2deac1c1b98753f08ef0a2bd1c.tar.gz
emacs-7c5ee88ecb336a2deac1c1b98753f08ef0a2bd1c.zip
Fix alignment-related core dump during GC.
* configure.in (GC_LISP_OBJECT_ALIGNMENT): Remove. This is now done by src/alloc.c. * src/alloc.c (GC_LISP_OBJECT_ALIGNMENT): Use offsetof, not __alignof__ or sizeof. __alignof__ gives the wrong answer on Fedora x86-64 with GCC 4.6.1 when configured with CC='gcc -m32' --with-wide-int; this makes Emacs dump core during garbage collection on rare occasions. sizeof is obviously inferior to offsetof here, so stick with offsetof. (GC_POINTER_ALIGNMENT): New macro. (mark_memory): Omit 3rd (offset) arg; caller changed. Don't assume EMACS_INT alignment is the same as pointer alignment.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog5
1 files changed, 5 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 6f17289a614..bdccef5941c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
12011-10-07 Paul Eggert <eggert@cs.ucla.edu>
2
3 * configure.in (GC_LISP_OBJECT_ALIGNMENT): Remove.
4 This is now done by src/alloc.c.
5
12011-10-02 Richard Stallman <rms@gnu.org> 62011-10-02 Richard Stallman <rms@gnu.org>
2 7
3 * configure.in: Rename xlinux_first_failure to xgnu_linux_first_failure 8 * configure.in: Rename xlinux_first_failure to xgnu_linux_first_failure