This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
document -g0, make it work with dsymutil on darwin
- From: gkeating at apple dot com (Geoffrey Keating)
- To: gcc-patches at gcc dot gnu dot org
- Date: Mon, 18 Dec 2006 13:08:43 -0800 (PST)
- Subject: document -g0, make it work with dsymutil on darwin
It seems that nowhere in our documentation do we say what the
opposite of -g is. This is probably why I thought it was -gnone...
Bootstrapped & tested on powerpc-darwin8.
--
- Geoffrey Keating <geoffk@apple.com>
===File ~/patches/gcc-dwarf-dysmg0.patch====================
2006-12-17 Geoffrey Keating <geoffk@apple.com>
* doc/invoke.texi (Debugging Options): Document -g0.
* config/darwin.h (LINK_COMMAND_SPEC): Replace -gnone with -g0.
* config/darwin9.h (LINK_COMMAND_SPEC): Likewise.
Index: gcc/doc/invoke.texi
===================================================================
--- gcc/doc/invoke.texi (revision 120001)
+++ gcc/doc/invoke.texi (working copy)
@@ -3663,6 +3663,9 @@
Request debugging information and also use @var{level} to specify how
much information. The default level is 2.
+Level 0 produces no debug information at all. Thus, @option{-g0} negates
+@option{-g}.
+
Level 1 produces minimal information, enough for making backtraces in
parts of the program that you don't plan to debug. This includes
descriptions of functions and external variables, but no information
Index: gcc/config/darwin.h
===================================================================
--- gcc/config/darwin.h (revision 120001)
+++ gcc/config/darwin.h (working copy)
@@ -240,7 +240,7 @@
%{!A:%{!nostdlib:%{!nostartfiles:%E}}} %{T*} %{F*} }}}}}}}\n\
%{!fdump=*:%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\
%{.c|.cc|.C|.cpp|.c++|.CPP|.m|.mm: \
- %{gdwarf-2:%{!gstabs*:%{!gnone: dsymutil %{o*:%*}%{!o:a.out}}}}}}}}}}}}"
+ %{gdwarf-2:%{!gstabs*:%{!g0: dsymutil %{o*:%*}%{!o:a.out}}}}}}}}}}}}"
#ifdef TARGET_SYSTEM_ROOT
#define LINK_SYSROOT_SPEC \
Index: gcc/config/darwin9.h
===================================================================
--- gcc/config/darwin9.h (revision 120001)
+++ gcc/config/darwin9.h (working copy)
@@ -16,4 +16,4 @@
%{!A:%{!nostdlib:%{!nostartfiles:%E}}} %{T*} %{F*} }}}}}}}\n\
%{!fdump=*:%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\
%{.c|.cc|.C|.cpp|.c++|.CPP|.m|.mm: \
- %{g*:%{!gstabs*:%{!gnone: dsymutil %{o*:%*}%{!o:a.out}}}}}}}}}}}}"
+ %{g*:%{!gstabs*:%{!g0: dsymutil %{o*:%*}%{!o:a.out}}}}}}}}}}}}"
============================================================