Simplify redefinition of 'abort' (Bug#12316).
commit1088b9226e7dac7314dab52ef0696a5f540900cd
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 4 Sep 2012 17:34:54 +0000 (4 10:34 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 4 Sep 2012 17:34:54 +0000 (4 10:34 -0700)
treebfae7d26f4b411f5c6a0ef33cfcd0c526619ee56
parent30934d334e8a67c8992d910428758d5b93e0f04f
Simplify redefinition of 'abort' (Bug#12316).

Do not try to redefine the 'abort' function.  Instead, redo
the code so that it calls 'emacs_abort' rather than 'abort'.
This removes the need for the NO_ABORT configure-time macro
and makes it easier to change the abort code to do a backtrace.
* configure.ac (NO_ABRT): Remove.
* admin/CPP-DEFINES (NO_ABORT): Remove.
* nt/inc/ms-w32.h (w32_abort) [HAVE_NTGUI]: Remove.
* src/.gdbinit: Just stop at emacs_abort, not at w32_abort or abort.
* src/emacs.c (abort) [!DOS_NT && !NO_ABORT]:
Remove; sysdep.c's emacs_abort now takes its place.
* src/lisp.h (emacs_abort): New decl.  All calls from Emacs code to
'abort' changed to use 'emacs_abort'.
* src/msdos.c (dos_abort) [defined abort]: Remove; not used.
(abort) [!defined abort]: Rename to ...
(emacs_abort): ... new name.
* src/sysdep.c (emacs_abort) [!HAVE_NTGUI]: New function, taking
the place of the old 'abort' in emacs.c.
* src/w32.c, src/w32fns.c (abort): Do not #undef.
* src/w32.c (emacs_abort): Rename from w32_abort.
74 files changed:
ChangeLog
admin/CPP-DEFINES
admin/ChangeLog
configure.ac
nt/ChangeLog
nt/inc/ms-w32.h
nt/inc/unistd.h
src/.gdbinit
src/ChangeLog
src/alloc.c
src/bidi.c
src/blockinput.h
src/buffer.c
src/buffer.h
src/bytecode.c
src/character.c
src/charset.c
src/cm.c
src/coding.c
src/conf_post.h
src/data.c
src/dired.c
src/dispnew.c
src/editfns.c
src/emacs.c
src/eval.c
src/fileio.c
src/fns.c
src/frame.c
src/frame.h
src/ftfont.c
src/gtkutil.c
src/image.c
src/indent.c
src/insdel.c
src/intervals.c
src/keyboard.c
src/keymap.c
src/lisp.h
src/lread.c
src/marker.c
src/menu.c
src/minibuf.c
src/msdos.c
src/nsfont.m
src/nsmenu.m
src/nsterm.m
src/print.c
src/process.c
src/ralloc.c
src/region-cache.c
src/scroll.c
src/search.c
src/sound.c
src/sysdep.c
src/term.c
src/termchar.h
src/terminal.c
src/terminfo.c
src/tparam.c
src/w32.c
src/w32fns.c
src/w32menu.c
src/w32proc.c
src/w32select.c
src/w32term.c
src/w32xfns.c
src/widget.c
src/window.c
src/xdisp.c
src/xfaces.c
src/xmenu.c
src/xselect.c
src/xterm.c