summaryrefslogtreecommitdiff
path: root/gcc/dwarf2out.c
diff options
context:
space:
mode:
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2016-10-24 11:57:27 +0000
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2016-10-24 11:57:27 +0000
commitbf8e44c9e49d658635b5a2ea4905333fa8845d1f (patch)
tree50f226ba04019b5bb110b9f76dc737fd9750a19c /gcc/dwarf2out.c
parentba35191ec9ce56dd3c5b0a84dc274aa5a7fe4739 (diff)
downloadgcc-bf8e44c9e49d658635b5a2ea4905333fa8845d1f.tar.gz
2016-10-24 Ximin Luo <infinity0@pwned.gg>
PR debug/77985 * dwarf2out.c (file_table_relative_p): Remove. (gen_compile_unit_die, dwarf2out_early_finish): Emit DW_AT_comp_dir also for absolute paths. * doc/tm.texi: Update. * doc/tm.texi.in (SDB and DWARF) <TARGET_FORCE_AT_COMP_DIR>: Remove. * target.def (force_at_comp_dir): Remove hook. * config/darwin.h (TARGET_FORCE_AT_COMP_DIR): Remove define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241473 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/dwarf2out.c')
-rw-r--r--gcc/dwarf2out.c26
1 files changed, 2 insertions, 24 deletions
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
index 4683e1c3826..b059ed2a3ee 100644
--- a/gcc/dwarf2out.c
+++ b/gcc/dwarf2out.c
@@ -22005,7 +22005,7 @@ gen_compile_unit_die (const char *filename)
{
add_name_attribute (die, filename);
/* Don't add cwd for <built-in>. */
- if (!IS_ABSOLUTE_PATH (filename) && filename[0] != '<')
+ if (filename[0] != '<')
add_comp_dir_attribute (die);
}
@@ -26368,20 +26368,6 @@ prune_unused_types (void)
prune_unmark_dies (ctnode->root_die);
}
-/* Set the parameter to true if there are any relative pathnames in
- the file table. */
-int
-file_table_relative_p (dwarf_file_data **slot, bool *p)
-{
- struct dwarf_file_data *d = *slot;
- if (!IS_ABSOLUTE_PATH (d->filename))
- {
- *p = true;
- return 0;
- }
- return 1;
-}
-
/* Helpers to manipulate hash table of comdat type units. */
struct comdat_type_hasher : nofree_ptr_hash <comdat_type_node>
@@ -28195,15 +28181,7 @@ dwarf2out_early_finish (const char *filename)
/* Add the name for the main input file now. We delayed this from
dwarf2out_init to avoid complications with PCH. */
add_name_attribute (comp_unit_die (), remap_debug_filename (filename));
- if (!IS_ABSOLUTE_PATH (filename) || targetm.force_at_comp_dir)
- add_comp_dir_attribute (comp_unit_die ());
- else if (get_AT (comp_unit_die (), DW_AT_comp_dir) == NULL)
- {
- bool p = false;
- file_table->traverse<bool *, file_table_relative_p> (&p);
- if (p)
- add_comp_dir_attribute (comp_unit_die ());
- }
+ add_comp_dir_attribute (comp_unit_die ());
/* With LTO early dwarf was really finished at compile-time, so make
sure to adjust the phase after annotating the LTRANS CU DIE. */