From: James E Wilson Date: Tue, 3 May 2005 18:32:08 +0000 (+0000) Subject: Fix corrupted dwarf2 file table with -fno-eliminate-unused-debug-types. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=26ba801a791ccd9dff5923e5e7429cea4ae1f3be;p=gcc.git Fix corrupted dwarf2 file table with -fno-eliminate-unused-debug-types. * dwarf2out.c (lookup_filename): Call maybe_emit_file. From-SVN: r99170 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 941c6a7aa8f..7e89a7dfd20 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2005-05-03 James E Wilson + + * dwarf2out.c (lookup_filename): Call maybe_emit_file. + 2005-05-03 DJ Delorie * c-decl.c (store_parm_decls_oldstyle): Let diagnostic machinery diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 292a8357cec..e9611d8e33d 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -13184,6 +13184,14 @@ lookup_filename (const char *file_name) VARRAY_PUSH_CHAR_PTR (file_table, save_file_name); VARRAY_PUSH_UINT (file_table_emitted, 0); + /* If the assembler is emitting the file table, and we aren't eliminating + unused debug types, then we must emit .file here. If we are eliminating + unused debug types, then this will be done by the maybe_emit_file call in + prune_unused_types_walk_attribs. */ + + if (DWARF2_ASM_LINE_DEBUG_INFO && ! flag_eliminate_unused_debug_types) + maybe_emit_file (i); + return i; }