aboutsummaryrefslogtreecommitdiff
path: root/gcc/dwarf2out.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2001-08-17 11:34:56 -0700
committerRichard Henderson <rth@gcc.gnu.org>2001-08-17 11:34:56 -0700
commitb38a75e57d32c479904ae185ad716f66ab44c591 (patch)
treea6998945357d277e9095b44be52f4385fee3bea7 /gcc/dwarf2out.c
parent51084e13c01c0f6ddf298c444bca9674d28e644a (diff)
downloadgcc-b38a75e57d32c479904ae185ad716f66ab44c591.zip
gcc-b38a75e57d32c479904ae185ad716f66ab44c591.tar.gz
gcc-b38a75e57d32c479904ae185ad716f66ab44c591.tar.bz2
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
Diffstat (limited to 'gcc/dwarf2out.c')
-rw-r--r--gcc/dwarf2out.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
index 39861be..30cf072 100644
--- a/gcc/dwarf2out.c
+++ b/gcc/dwarf2out.c
@@ -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)
{