diff options
| author | Paul Eggert | 2012-07-26 11:35:50 -0700 |
|---|---|---|
| committer | Paul Eggert | 2012-07-26 11:35:50 -0700 |
| commit | 5eceb8fb134263b05608532afb33fdf43c1e3713 (patch) | |
| tree | 45086aac676975ccd028122a2379095e1c885173 /src/ChangeLog | |
| parent | f8b91036c9ce5e524ca3d21badee83a3c6794941 (diff) | |
| download | emacs-5eceb8fb134263b05608532afb33fdf43c1e3713.tar.gz emacs-5eceb8fb134263b05608532afb33fdf43c1e3713.zip | |
Fix export of symbols to GDB.
* alloc.c (ARRAY_MARK_FLAG_VAL, PSEUDOVECTOR_FLAG_VAL, VALMASK_VAL)
(ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG, VALMASK): Move these here from
emacs.c, as this is a more-suitable home. Had this been done earlier
the fix for 1995-05-30T23:07:27Z!kwzh@gnu.org would have avoided some of the problems noted in
<http://bugs.gnu.org/1995-05-30T23:07:27Z!kwzh@gnu.org#13> by Eli Zaretskii, as the scope problems
would have been more obvious.
* emacs.c (gdb_CHECK_LISP_OBJECT_TYPE, gdb_DATA_SEG_BITS)
(gdb_GCTYPEBITS, gdb_USE_LSB_TAG)
(CHECK_LISP_OBJECT_TYPE, DATA_SEG_BITS, GCTYPEBITS, USE_LSB_TAG):
Remove; now done in lisp.h.
* lisp.h (PUBLISH_TO_GDB): New macro.
(GCTYPEBITS, USE_LSB_TAG, CHECK_LISP_OBJECT_TYPE, enum pvec_type)
(DATA_SEG_BITS): Use it.
(GCTYPEBITS, USE_LSB_TAG): Now also an enum, for GDB.
(CHECK_LISP_OBJECT_TYPE, DATA_SEG_BITS): Now just an enum, for GDB.
* mem-limits.h (EXCEEDS_LISP_PTR): Redo so that DATA_SEG_BITS need
not be usable in #if. This simplifies things.
Diffstat (limited to 'src/ChangeLog')
| -rw-r--r-- | src/ChangeLog | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index b4e5fe84879..06633ba7165 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,24 @@ | |||
| 1 | 2012-07-26 Paul Eggert <eggert@cs.ucla.edu> | ||
| 2 | |||
| 3 | Fix export of symbols to GDB (Bug#12036). | ||
| 4 | * alloc.c (ARRAY_MARK_FLAG_VAL, PSEUDOVECTOR_FLAG_VAL, VALMASK_VAL) | ||
| 5 | (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG, VALMASK): Move these here from | ||
| 6 | emacs.c, as this is a more-suitable home. Had this been done earlier | ||
| 7 | the fix for 12036 would have avoided some of the problems noted in | ||
| 8 | <http://bugs.gnu.org/12036#13> by Eli Zaretskii, as the scope problems | ||
| 9 | would have been more obvious. | ||
| 10 | * emacs.c (gdb_CHECK_LISP_OBJECT_TYPE, gdb_DATA_SEG_BITS) | ||
| 11 | (gdb_GCTYPEBITS, gdb_USE_LSB_TAG) | ||
| 12 | (CHECK_LISP_OBJECT_TYPE, DATA_SEG_BITS, GCTYPEBITS, USE_LSB_TAG): | ||
| 13 | Remove; now done in lisp.h. | ||
| 14 | * lisp.h (PUBLISH_TO_GDB): New macro. | ||
| 15 | (GCTYPEBITS, USE_LSB_TAG, CHECK_LISP_OBJECT_TYPE, enum pvec_type) | ||
| 16 | (DATA_SEG_BITS): Use it. | ||
| 17 | (GCTYPEBITS, USE_LSB_TAG): Now also an enum, for GDB. | ||
| 18 | (CHECK_LISP_OBJECT_TYPE, DATA_SEG_BITS): Now just an enum, for GDB. | ||
| 19 | * mem-limits.h (EXCEEDS_LISP_PTR): Redo so that DATA_SEG_BITS need | ||
| 20 | not be usable in #if. This simplifies things. | ||
| 21 | |||
| 1 | 2012-07-26 Juanma Barranquero <lekktu@gmail.com> | 22 | 2012-07-26 Juanma Barranquero <lekktu@gmail.com> |
| 2 | 23 | ||
| 3 | * makefile.w32-in ($(BLD)/emacs.$(O)): Update dependencies. | 24 | * makefile.w32-in ($(BLD)/emacs.$(O)): Update dependencies. |