From 70704d4272d3930c29c583b2bca51bf99f570c73 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Wed, 30 Aug 2017 10:40:16 +0000 Subject: [PATCH] dwarf2out.c (dwarf2out_finish): Remove setting AT_pubnames. 2017-08-30 Richard Biener * 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 | 6 ++++++ gcc/dwarf2out.c | 21 +++++++-------------- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 407b0254b0c..0aa097f2b57 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2017-08-30 Richard Biener + + * 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 * gcc/config/msp430/msp430.h: Pass -mcode/data-region to the linker diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index d76fef866fe..00aab04f498 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -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 ()); -- 2.30.2