summaryrefslogtreecommitdiffstats
path: root/dwarflint/dwarf_gnu.cc
diff options
context:
space:
mode:
Diffstat (limited to 'dwarflint/dwarf_gnu.cc')
-rw-r--r--dwarflint/dwarf_gnu.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/dwarflint/dwarf_gnu.cc b/dwarflint/dwarf_gnu.cc
index 6335abb4..b70a6d2d 100644
--- a/dwarflint/dwarf_gnu.cc
+++ b/dwarflint/dwarf_gnu.cc
@@ -69,6 +69,17 @@ namespace
add (const_attribute (DW_AT_GNU_odr_signature));
add (string_attribute (DW_AT_GNU_template_name)); // xxx ???
+
+ // GNU extensions for representation of call sites
+ // http://www.dwarfstd.org/ShowIssue.php?issue=100909.2
+ add (attribute (DW_AT_GNU_call_site_value, cl_exprloc));
+ add (attribute (DW_AT_GNU_call_site_data_value, cl_exprloc));
+ add (attribute (DW_AT_GNU_call_site_target, cl_exprloc));
+ add (attribute (DW_AT_GNU_call_site_target_clobbered, cl_exprloc));
+ add (flag_attribute (DW_AT_GNU_tail_call));
+ add (flag_attribute (DW_AT_GNU_all_tail_call_sites));
+ add (flag_attribute (DW_AT_GNU_all_call_sites));
+ add (flag_attribute (DW_AT_GNU_all_source_call_sites));
}
};