diff options
author | Mark Wielaard <mjw@redhat.com> | 2011-03-22 23:03:31 +0100 |
---|---|---|
committer | Mark Wielaard <mjw@redhat.com> | 2011-03-23 09:35:23 +0100 |
commit | e3368c58342aa11d833f8657950aca5501483826 (patch) | |
tree | 32d515ee9d14e3d91ee03ab83c1cbd3d8202131f /libdw/dwarf.h | |
parent | a062b6bcadd1565d360acf640f9d4c159b2270ea (diff) | |
download | elfutils-e3368c58342aa11d833f8657950aca5501483826.tar.gz |
Add support for call_site and entry_value to dwarf.h and readelf.
New tags DW_TAG_GNU_call_site and DW_TAG_GNU_call_site_parameter.
New attributes DW_AT_GNU_call_site_value,
DW_AT_GNU_call_site_data_value, DW_AT_GNU_call_site_target,
DW_AT_GNU_call_site_target_clobbered, DW_AT_GNU_tail_call,
DW_AT_GNU_all_tail_call_sites, DW_AT_GNU_all_call_sites,
and DW_AT_GNU_all_source_call_sites.
New operation DW_OP_GNU_entry_value.
Diffstat (limited to 'libdw/dwarf.h')
-rw-r--r-- | libdw/dwarf.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libdw/dwarf.h b/libdw/dwarf.h index 940ffe33..c0dcbdd2 100644 --- a/libdw/dwarf.h +++ b/libdw/dwarf.h @@ -128,6 +128,8 @@ enum DW_TAG_GNU_template_template_param = 0x4106, DW_TAG_GNU_template_parameter_pack = 0x4107, DW_TAG_GNU_formal_parameter_pack = 0x4108, + DW_TAG_GNU_call_site = 0x4109, + DW_TAG_GNU_call_site_parameter = 0x410a, DW_TAG_hi_user = 0xffff }; @@ -277,6 +279,14 @@ enum DW_AT_GNU_shared_locks_required = 0x210e, DW_AT_GNU_odr_signature = 0x210f, DW_AT_GNU_template_name = 0x2110, + DW_AT_GNU_call_site_value = 0x2111, + DW_AT_GNU_call_site_data_value = 0x2112, + DW_AT_GNU_call_site_target = 0x2113, + DW_AT_GNU_call_site_target_clobbered = 0x2114, + DW_AT_GNU_tail_call = 0x2115, + DW_AT_GNU_all_tail_call_sites = 0x2116, + DW_AT_GNU_all_call_sites = 0x2117, + DW_AT_GNU_all_source_call_sites = 0x2118, DW_AT_hi_user = 0x3fff }; @@ -476,6 +486,7 @@ enum DW_OP_GNU_uninit = 0xf0, DW_OP_GNU_encoded_addr = 0xf1, DW_OP_GNU_implicit_pointer = 0xf2, + DW_OP_GNU_entry_value = 0xf3, DW_OP_lo_user = 0xe0, /* Implementation-defined range start. */ DW_OP_hi_user = 0xff /* Implementation-defined range end. */ |