* DEBUG: Document -fno-omit-frame-pointer.
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 13 Jun 2013 17:52:21 +0000 (10:52 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 13 Jun 2013 17:52:21 +0000 (10:52 -0700)
etc/ChangeLog
etc/DEBUG

index e7fdc25..a31c6ff 100644 (file)
@@ -1,6 +1,6 @@
 2013-06-13  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * DEBUG: Document -Og.
+       * DEBUG: Document -Og and -fno-omit-frame-pointer.
 
 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
 
index a76a606..61a8ee0 100644 (file)
--- a/etc/DEBUG
+++ b/etc/DEBUG
@@ -27,11 +27,11 @@ described in the node "Auto-loading safe path" in the GDB user manual.
 is essential to compile Emacs with flags suitable for debugging.
 With GCC 4.8 or later, you can invoke 'make' with CFLAGS="-Og -g3".
 With older GCC or non-GCC commpilers, you can use CFLAGS="-O0 -g3".
-With GCC and higher optimization levels such as -O2, at least compile
-with the -fno-crossjumping option in CFLAGS.  Failure to do so may
-make the compiler recycle the same abort call for all assertions in a
-given function, rendering the stack backtrace useless for identifying
-the specific failed assertion.
+With GCC and higher optimization levels such as -O2, the
+-fno-omit-frame-pointer and -fno-crossjumping options are often
+essential.  The latter prevents GCC from using the same abort call for
+all assertions in a given function, rendering the stack backtrace
+useless for identifying the specific failed assertion.
 
 ** It is a good idea to run Emacs under GDB (or some other suitable
 debugger) *all the time*.  Then, when Emacs crashes, you will be able