summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Wielaard <[email protected]>2011-03-30 19:53:21 +0200
committerMark Wielaard <[email protected]>2011-03-30 19:53:21 +0200
commit2875be68b435ce691ed33fc726c68796f185b6d0 (patch)
tree55fc22a8d880dd0b76f07aaed3b636ce9a4163dc
parentbafccb5ed2304208dc38c5c83d15ec176fc3f3a7 (diff)
dwarflint: Add GNU_call attributes and tags to expected-at.cc.
-rw-r--r--dwarflint/expected-at.cc30
1 files changed, 30 insertions, 0 deletions
diff --git a/dwarflint/expected-at.cc b/dwarflint/expected-at.cc
index b3442d62..855c5c16 100644
--- a/dwarflint/expected-at.cc
+++ b/dwarflint/expected-at.cc
@@ -191,6 +191,9 @@ expected_at_map::expected_at_map ()
.optional (DW_AT_sibling)
.optional (DW_AT_static_link)
.optional (DW_AT_type)
+ .optional (DW_AT_GNU_all_tail_call_sites)
+ .optional (DW_AT_GNU_all_call_sites)
+ .optional (DW_AT_GNU_all_source_call_sites)
;
m_map [DW_TAG_enumeration_type]
@@ -570,6 +573,9 @@ expected_at_map::expected_at_map ()
.optional (DW_AT_vtable_elem_location)
.optional (DW_AT_MIPS_linkage_name) // XXX added to reflect reality
.optional (DW_AT_containing_type) // XXX added to reflect reality
+ .optional (DW_AT_GNU_all_tail_call_sites)
+ .optional (DW_AT_GNU_all_call_sites)
+ .optional (DW_AT_GNU_all_source_call_sites)
;
m_map [DW_TAG_subrange_type]
@@ -757,4 +763,28 @@ expected_at_map::expected_at_map ()
.optional (DW_AT_type)
.optional (DW_AT_visibility)
;
+
+ m_map [DW_TAG_GNU_call_site]
+ .optional (DW_AT_abstract_origin)
+ .optional (DW_AT_call_column)
+ .optional (DW_AT_call_file)
+ .optional (DW_AT_call_line)
+ .optional (DW_AT_GNU_call_site_target)
+ .optional (DW_AT_GNU_call_site_target_clobbered)
+ .required (DW_AT_low_pc)
+ .optional (DW_AT_sibling)
+ .optional (DW_AT_GNU_tail_call)
+ .optional (DW_AT_type)
+ ;
+
+ m_map [DW_TAG_GNU_call_site_parameter]
+ .optional (DW_AT_abstract_origin)
+ .optional (DW_AT_GNU_call_site_data_value)
+ .optional (DW_AT_GNU_call_site_value)
+ .optional (DW_AT_data_location)
+ .required (DW_AT_location)
+ .optional (DW_AT_name)
+ .optional (DW_AT_sibling)
+ .optional (DW_AT_type)
+ ;
}