OSDN Git Service

PR debug/42454
authorccoutant <ccoutant@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 22 Dec 2009 17:37:57 +0000 (17:37 +0000)
committerccoutant <ccoutant@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 22 Dec 2009 17:37:57 +0000 (17:37 +0000)
* dwarf2out.c (dwarf2out_finish): Don't output range for .text
section unless .text section was used.  Likewise for cold.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@155402 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/dwarf2out.c

index 38fed9a..3b14a38 100644 (file)
@@ -1,3 +1,9 @@
+2009-12-22  Cary Coutant  <ccoutant@google.com>
+
+       PR debug/42454
+       * dwarf2out.c (dwarf2out_finish): Don't output range for .text
+       section unless .text section was used.  Likewise for cold.
+
 2009-12-22  Brian Hackett  <bhackett1024@gmail.com>
 
        * doc/plugins.texi: Rename pre-genericize event.
index da04057..2296dc3 100644 (file)
@@ -21218,10 +21218,11 @@ dwarf2out_finish (const char *filename)
       add_AT_addr (comp_unit_die, DW_AT_low_pc, const0_rtx);
       add_AT_addr (comp_unit_die, DW_AT_entry_pc, const0_rtx);
 
-      add_AT_range_list (comp_unit_die, DW_AT_ranges,
-                        add_ranges_by_labels (text_section_label,
-                                              text_end_label));
-      if (flag_reorder_blocks_and_partition)
+      if (text_section_used)
+       add_AT_range_list (comp_unit_die, DW_AT_ranges,
+                          add_ranges_by_labels (text_section_label,
+                                                text_end_label));
+      if (flag_reorder_blocks_and_partition && cold_text_section_used)
        add_ranges_by_labels (cold_text_section_label,
                              cold_end_label);