dwarf2out.c (dwarf2out_finish): Remove setting AT_pubnames.
authorRichard Biener <rguenther@suse.de>
Wed, 30 Aug 2017 10:40:16 +0000 (10:40 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 30 Aug 2017 10:40:16 +0000 (10:40 +0000)
2017-08-30  Richard Biener  <rguenther@suse.de>

* dwarf2out.c (dwarf2out_finish): Remove setting AT_pubnames.
(dwarf2out_early_finish): Move setting of AT_pubnames from
early debug output to early finish.

From-SVN: r251450

gcc/ChangeLog
gcc/dwarf2out.c

index 407b0254b0cea0fb76a4d2b9bce25e3a02ce183f..0aa097f2b57c60dddedb030a3b85683c2aa244be 100644 (file)
@@ -1,3 +1,9 @@
+2017-08-30  Richard Biener  <rguenther@suse.de>
+
+       * dwarf2out.c (dwarf2out_finish): Remove setting AT_pubnames.
+       (dwarf2out_early_finish): Move setting of AT_pubnames from
+       early debug output to early finish.
+
 2017-08-30  Jozef Lawrynowicz  <jozef.l@somniumtech.com>
 
        * gcc/config/msp430/msp430.h: Pass -mcode/data-region to the linker
index d76fef866fef55d462fa8497ea71dee3872cad2d..00aab04f4983048a394acb62b51480ca4b0615af 100644 (file)
@@ -29965,13 +29965,6 @@ dwarf2out_finish (const char *)
       *slot = ctnode;
     }
 
-  /* The AT_pubnames attribute needs to go in all skeleton dies, including
-     both the main_cu and all skeleton TUs.  Making this call unconditional
-     would end up either adding a second copy of the AT_pubnames attribute, or
-     requiring a special case in add_top_level_skeleton_die_attrs.  */
-  if (!dwarf_split_debug_info)
-    add_AT_pubnames (comp_unit_die ());
-
   if (dwarf_split_debug_info)
     {
       int mark;
@@ -30521,6 +30514,13 @@ dwarf2out_early_finish (const char *filename)
   for (limbo_die_node *node = limbo_die_list; node; node = node->next)
     note_variable_value (node->die);
 
+  /* The AT_pubnames attribute needs to go in all skeleton dies, including
+     both the main_cu and all skeleton TUs.  Making this call unconditional
+     would end up either adding a second copy of the AT_pubnames attribute, or
+     requiring a special case in add_top_level_skeleton_die_attrs.  */
+  if (!dwarf_split_debug_info)
+    add_AT_pubnames (comp_unit_die ());
+
   /* The early debug phase is now finished.  */
   early_dwarf_finished = true;
 
@@ -30581,13 +30581,6 @@ dwarf2out_early_finish (const char *filename)
       *slot = ctnode;
     }
 
-  /* The AT_pubnames attribute needs to go in all skeleton dies, including
-     both the main_cu and all skeleton TUs.  Making this call unconditional
-     would end up either adding a second copy of the AT_pubnames attribute, or
-     requiring a special case in add_top_level_skeleton_die_attrs.  */
-  if (!dwarf_split_debug_info)
-    add_AT_pubnames (comp_unit_die ());
-
   /* Stick a unique symbol to the main debuginfo section.  */
   compute_comp_unit_symbol (comp_unit_die ());