This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
"as -g" fix
- From: Alan Modra <amodra at bigpond dot net dot au>
- To: binutils at sourceware dot org
- Date: Tue, 5 Aug 2008 17:42:14 +0930
- Subject: "as -g" fix
I think it's better to simply turn off gas generated debug info when
users incorrectly use "as -g" on files with their own debug info.
PR gas/6656
* dwarf2dbg.c (dwarf2_directive_file): Disable gas generated
debug info if we see compiler generated debug info.
(dwarf2_directive_loc): Likewise. Remove redundant debug_type test.
Index: gas/dwarf2dbg.c
===================================================================
RCS file: /cvs/src/src/gas/dwarf2dbg.c,v
retrieving revision 1.97
diff -u -p -r1.97 dwarf2dbg.c
--- gas/dwarf2dbg.c 4 Aug 2008 10:55:47 -0000 1.97
+++ gas/dwarf2dbg.c 5 Aug 2008 08:06:35 -0000
@@ -525,6 +525,10 @@ dwarf2_directive_file (int dummy ATTRIBU
return NULL;
}
+ /* A .file directive implies compiler generated debug information is
+ being supplied. Turn off gas generated debug info. */
+ debug_type = DEBUG_NONE;
+
if (num < (int) files_in_use && files[num].filename != 0)
{
as_bad (_("file number %ld already allocated"), (long) num);
@@ -543,7 +547,7 @@ dwarf2_directive_loc (int dummy ATTRIBUT
/* If we see two .loc directives in a row, force the first one to be
output now. */
- if (dwarf2_loc_directive_seen && debug_type != DEBUG_DWARF2)
+ if (dwarf2_loc_directive_seen)
dwarf2_emit_insn (0);
filenum = get_absolute_expression ();
@@ -653,6 +657,7 @@ dwarf2_directive_loc (int dummy ATTRIBUT
demand_empty_rest_of_line ();
dwarf2_loc_directive_seen = TRUE;
+ debug_type = DEBUG_NONE;
}
void
--
Alan Modra
Australia Development Lab, IBM