Commit b38a75e5 by Richard Henderson Committed by Richard Henderson

dwarf2out.c (dwarf2out_init): Don't emit .debug_loc label here.

        * dwarf2out.c (dwarf2out_init): Don't emit .debug_loc label here.
        (dwarf2out_finish): Do it here.  Emit .debug_loc before .debug_info.

From-SVN: r44968
parent 51084e13
2001-08-17 Richard Henderson <rth@redhat.com>
* dwarf2out.c (dwarf2out_init): Don't emit .debug_loc label here.
(dwarf2out_finish): Do it here. Emit .debug_loc before .debug_info.
2001-08-17 Richard Henderson <rth@redhat.com>
* varasm.c (assemble_variable): Don't overalign if DECL_USER_ALIGN.
* crtstuff.c (__CTOR_LIST__, __DTOR_LIST__, __EH_FRAME_BEGIN__,
__JCR_LIST__, __CTOR_END__, __DTOR_END__, __FRAME_END__,__JCR_END__):
......
......@@ -11693,9 +11693,6 @@ dwarf2out_init (main_input_filename)
DEBUG_INFO_SECTION_LABEL, 0);
ASM_GENERATE_INTERNAL_LABEL (debug_line_section_label,
DEBUG_LINE_SECTION_LABEL, 0);
ASM_GENERATE_INTERNAL_LABEL (loc_section_label, DEBUG_LOC_SECTION_LABEL, 0);
named_section_flags (DEBUG_LOC_SECTION, SECTION_DEBUG);
ASM_OUTPUT_LABEL (asm_out_file, loc_section_label);
named_section_flags (DEBUG_ABBREV_SECTION, SECTION_DEBUG);
ASM_OUTPUT_LABEL (asm_out_file, abbrev_section_label);
named_section_flags (DEBUG_INFO_SECTION, SECTION_DEBUG);
......@@ -11785,6 +11782,18 @@ dwarf2out_finish (input_filename)
output_line_info ();
}
/* Output location list section if necessary. */
if (have_location_lists)
{
/* Output the location lists info. */
named_section_flags (DEBUG_LOC_SECTION, SECTION_DEBUG);
ASM_GENERATE_INTERNAL_LABEL (loc_section_label,
DEBUG_LOC_SECTION_LABEL, 0);
ASM_OUTPUT_LABEL (asm_out_file, loc_section_label);
output_location_lists (die);
have_location_lists = 0;
}
/* We can only use the low/high_pc attributes if all of the code was
in .text. */
if (separate_line_info_table_in_use == 0)
......@@ -11831,15 +11840,6 @@ dwarf2out_finish (input_filename)
output_aranges ();
}
/* Output location list section if necessary. */
if (have_location_lists)
{
/* Output the location lists info. */
named_section_flags (DEBUG_LOC_SECTION, SECTION_DEBUG);
output_location_lists (die);
have_location_lists = 0;
}
/* Output ranges section if necessary. */
if (ranges_table_in_use)
{
......
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