+2013-11-15 Paul Eggert <eggert@cs.ucla.edu>
+
+ * configure.ac (DEBUGGER_SEES_C_MACROS): New macro.
+
2013-11-14 Paul Eggert <eggert@cs.ucla.edu>
Simplify, port and tune bool vector implementation.
esac
fi
+for flag in $CFLAGS -; do
+ case $flag in
+ -g*3)
+ AC_DEFINE([DEBUGGER_SEES_C_MACROS], 1,
+ [Define to 1 if C macros are visible to the debugger, as with
+ GCC's -g3 option.])
+ break;;
+ esac
+done
+
AC_ARG_ENABLE([gcc-warnings],
[AS_HELP_STRING([--enable-gcc-warnings],
[turn on lots of GCC warnings/errors. This is intended for
+2013-11-15 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lisp.h (DEFINE_GDB_SYMBOL_BEGIN, DEFINE_GDB_SYMBOL_END):
+ Define to empty if DEBUGGER_SEES_C_MACROS is defined.
+ This avoids placing unnecessary constants into the Emacs code.
+
2013-11-14 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
* keyboard.c (make_ctrl_char) [HAVE_NTGUI]: Now externally visible
definitions visible to the debugger. It's used for symbols that
.gdbinit needs, symbols whose values may not fit in 'int' (where an
enum would suffice). */
-#ifdef MAIN_PROGRAM
+#if defined MAIN_PROGRAM && !defined DEBUGGER_SEES_C_MACROS
# define DEFINE_GDB_SYMBOL_BEGIN(type, id) type const id EXTERNALLY_VISIBLE
# define DEFINE_GDB_SYMBOL_END(id) = id;
#else