diff options
| author | Paul Eggert | 2011-10-07 00:23:44 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-10-07 00:23:44 -0700 |
| commit | 7c5ee88ecb336a2deac1c1b98753f08ef0a2bd1c (patch) | |
| tree | 10a208e0778b6ca9d376b8c879ff23b28deb1d30 /ChangeLog | |
| parent | 21ce8245145810da59c854a172900894f22c175c (diff) | |
| download | emacs-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-- | ChangeLog | 5 |
1 files changed, 5 insertions, 0 deletions
| @@ -1,3 +1,8 @@ | |||
| 1 | 2011-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 | |||
| 1 | 2011-10-02 Richard Stallman <rms@gnu.org> | 6 | 2011-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 |