diff options
author | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-08-30 10:40:16 +0000 |
---|---|---|
committer | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-08-30 10:40:16 +0000 |
commit | 5d43554c2b9beef74e1bf4b06d44d4dee4799e3a (patch) | |
tree | 77bbac8893b291ad68fba1b3b4fd1aa14e3cadd8 /gcc/dwarf2out.c | |
parent | 0b20f9b9c52124adc2f47b4d195bd12acba87fe3 (diff) | |
download | gcc-5d43554c2b9beef74e1bf4b06d44d4dee4799e3a.tar.gz |
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@251450 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/dwarf2out.c')
-rw-r--r-- | gcc/dwarf2out.c | 21 |
1 files changed, 7 insertions, 14 deletions
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 ()); |