From acc187f5075f71862f71fea9bcb6efa0d4ce8751 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Sat, 17 Mar 2001 10:18:12 -0800 Subject: dwarf2out.c (lookup_filename): Emit .file if the assembler is generating .debug_line. * dwarf2out.c (lookup_filename): Emit .file if the assembler is generating .debug_line. (dwarf2out_init): Add main_input_filename to the file table first. * configure.in (as_dwarf2_debug_line): Test with file number 1 instead of file number 0. From-SVN: r40578 --- gcc/dwarf2out.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'gcc/dwarf2out.c') diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index b192aab..72b1d4b 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -10723,6 +10723,9 @@ lookup_filename (file_name) file_table.in_use = i + 1; file_table.last_lookup_index = i; + if (DWARF2_ASM_LINE_DEBUG_INFO) + fprintf (asm_out_file, "\t.file %u \"%s\"\n", i, file_name); + return i; } @@ -10885,10 +10888,15 @@ dwarf2out_init (asm_out_file, main_input_filename) register FILE *asm_out_file; register const char *main_input_filename; { + init_file_table (); + /* Remember the name of the primary input file. */ primary_filename = main_input_filename; - init_file_table (); + /* Add it to the file table first, under the assumption that we'll + be emitting line number data for it first, which avoids having + to add an initial DW_LNS_set_file. */ + lookup_filename (main_input_filename); /* Allocate the initial hunk of the decl_die_table. */ decl_die_table -- cgit v1.1