* gcc.c (ASM_DEBUG_SPEC): Check for -g0.
authorMichael Matz <matz@suse.de>
Thu, 12 Feb 2009 08:49:08 +0000 (08:49 +0000)
committerMichael Matz <matz@gcc.gnu.org>
Thu, 12 Feb 2009 08:49:08 +0000 (08:49 +0000)
From-SVN: r144122

gcc/ChangeLog
gcc/gcc.c

index dab387bf17b64da7c9a8d9ee76fc70139373c294..2ad904d0d65377fd8b5e51003789b1777fd6d15c 100644 (file)
@@ -1,3 +1,7 @@
+2009-02-12  Michael Matz  <matz@suse.de>
+
+       * gcc.c (ASM_DEBUG_SPEC): Check for -g0.
+
 2009-02-12  Jakub Jelinek  <jakub@redhat.com>
 
        * dwarf2out.c (dwarf2out_finish): Force output of comp_unit_die
index 0a78282d87e4eeccb26558ce4327b3000f1293e8..b8691f93320b06e402248219e9982b2646a60f7b 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -677,14 +677,14 @@ proper position among the other output files.  */
      && defined(HAVE_AS_GDWARF2_DEBUG_FLAG) && defined(HAVE_AS_GSTABS_DEBUG_FLAG)
 #  define ASM_DEBUG_SPEC                                               \
       (PREFERRED_DEBUGGING_TYPE == DBX_DEBUG                           \
-       ? "%{gdwarf-2*:--gdwarf2}%{!gdwarf-2*:%{g*:--gstabs}}" ASM_MAP  \
-       : "%{gstabs*:--gstabs}%{!gstabs*:%{g*:--gdwarf2}}" ASM_MAP)
+       ? "%{!g0:%{gdwarf-2*:--gdwarf2}%{!gdwarf-2*:%{g*:--gstabs}}}" ASM_MAP   \
+       : "%{!g0:%{gstabs*:--gstabs}%{!gstabs*:%{g*:--gdwarf2}}}" ASM_MAP)
 # else
 #  if defined(DBX_DEBUGGING_INFO) && defined(HAVE_AS_GSTABS_DEBUG_FLAG)
-#   define ASM_DEBUG_SPEC "%{g*:--gstabs}" ASM_MAP
+#   define ASM_DEBUG_SPEC "%{g*:%{!g0:--gstabs}}" ASM_MAP
 #  endif
 #  if defined(DWARF2_DEBUGGING_INFO) && defined(HAVE_AS_GDWARF2_DEBUG_FLAG)
-#   define ASM_DEBUG_SPEC "%{g*:--gdwarf2}" ASM_MAP
+#   define ASM_DEBUG_SPEC "%{g*:%{!g0:--gdwarf2}}" ASM_MAP
 #  endif
 # endif
 #endif