Commit acc187f5 by Richard Henderson Committed by Richard Henderson

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
parent f1c6ba8b
2001-03-17 Richard Henderson <rth@redhat.com>
* 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.
Sat Mar 17 11:52:34 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> Sat Mar 17 11:52:34 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* combine.c (undobuf): Remove field previous_undos; all refs deleted. * combine.c (undobuf): Remove field previous_undos; all refs deleted.
......
...@@ -6752,8 +6752,8 @@ then ...@@ -6752,8 +6752,8 @@ then
gcc_cv_as_dwarf2_debug_line="yes" gcc_cv_as_dwarf2_debug_line="yes"
fi fi
elif test x$gcc_cv_as != x -a x"$insn" != x ; then elif test x$gcc_cv_as != x -a x"$insn" != x ; then
echo ' .file 0 "conftest.s"' > conftest.s echo ' .file 1 "conftest.s"' > conftest.s
echo ' .loc 0 3 0' >> conftest.s echo ' .loc 1 3 0' >> conftest.s
echo " $insn" >> conftest.s echo " $insn" >> conftest.s
# ??? This fails with non-gnu grep. # ??? This fails with non-gnu grep.
if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \ if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
......
...@@ -1491,8 +1491,8 @@ then ...@@ -1491,8 +1491,8 @@ then
gcc_cv_as_dwarf2_debug_line="yes" gcc_cv_as_dwarf2_debug_line="yes"
fi fi
elif test x$gcc_cv_as != x -a x"$insn" != x ; then elif test x$gcc_cv_as != x -a x"$insn" != x ; then
echo ' .file 0 "conftest.s"' > conftest.s echo ' .file 1 "conftest.s"' > conftest.s
echo ' .loc 0 3 0' >> conftest.s echo ' .loc 1 3 0' >> conftest.s
echo " $insn" >> conftest.s echo " $insn" >> conftest.s
# ??? This fails with non-gnu grep. # ??? This fails with non-gnu grep.
if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \ if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
......
...@@ -10723,6 +10723,9 @@ lookup_filename (file_name) ...@@ -10723,6 +10723,9 @@ lookup_filename (file_name)
file_table.in_use = i + 1; file_table.in_use = i + 1;
file_table.last_lookup_index = i; 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; return i;
} }
...@@ -10885,10 +10888,15 @@ dwarf2out_init (asm_out_file, main_input_filename) ...@@ -10885,10 +10888,15 @@ dwarf2out_init (asm_out_file, main_input_filename)
register FILE *asm_out_file; register FILE *asm_out_file;
register const char *main_input_filename; register const char *main_input_filename;
{ {
init_file_table ();
/* Remember the name of the primary input file. */ /* Remember the name of the primary input file. */
primary_filename = main_input_filename; 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. */ /* Allocate the initial hunk of the decl_die_table. */
decl_die_table decl_die_table
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment