+2011-06-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR debug/49364
+ * dwarf2out.c (output_abbrev_section): Don't return early
+ if abbrev_die_table_in_use is 1.
+ (dwarf2out_finish): Instead don't call output_abbrev_section
+ nor emit abbrev_section_label in that case.
+
2011-06-30 Nick Clifton <nickc@redhat.com>
* config/v850/v850.h (CPP_SPEC): Define __v850e__ when compiling
{
unsigned long abbrev_id;
- if (abbrev_die_table_in_use == 1)
- return;
-
for (abbrev_id = 1; abbrev_id < abbrev_die_table_in_use; ++abbrev_id)
{
dw_die_ref abbrev = abbrev_die_table[abbrev_id];
output_comp_unit (comp_unit_die (), debug_info_level >= DINFO_LEVEL_VERBOSE);
/* Output the abbreviation table. */
- switch_to_section (debug_abbrev_section);
- ASM_OUTPUT_LABEL (asm_out_file, abbrev_section_label);
- output_abbrev_section ();
+ if (abbrev_die_table_in_use != 1)
+ {
+ switch_to_section (debug_abbrev_section);
+ ASM_OUTPUT_LABEL (asm_out_file, abbrev_section_label);
+ output_abbrev_section ();
+ }
/* Output location list section if necessary. */
if (have_location_lists)