aboutsummaryrefslogtreecommitdiff
path: root/gdb/psympriv.h
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2020-04-24 15:35:01 -0600
committerTom Tromey <tromey@adacore.com>2020-04-24 15:35:02 -0600
commite61108c92d4bc4021ab89671612308c01b18e15d (patch)
tree02aaf1bc391c6ae0754631220fa0e68e55720ca3 /gdb/psympriv.h
parent8c87a4527f5102b124ad0128894b1195d80eef73 (diff)
downloadgdb-e61108c92d4bc4021ab89671612308c01b18e15d.zip
gdb-e61108c92d4bc4021ab89671612308c01b18e15d.tar.gz
gdb-e61108c92d4bc4021ab89671612308c01b18e15d.tar.bz2
Add attribute::value_as_string method
The full DIE reader checks that an attribute has a "string" form in some spots, but the partial DIE reader does not. This patch brings the two readers in sync for one specific case, namely when examining the linkage name. This avoids regressions in an existing DWARF test case. A full fix for this problem would be preferable. An accessor like DW_STRING should always check the form. However, I haven't attempted that in this series. Also the fact that the partial and full readers can disagree like this is a design flaw. gdb/ChangeLog 2020-04-24 Tom Tromey <tom@tromey.com> * dwarf2/read.c (partial_die_info::read) <case DW_AT_linkage_name>: Use value_as_string. (dwarf2_string_attr): Use value_as_string. * dwarf2/attribute.h (struct attribute) <value_as_string>: Declare method. * dwarf2/attribute.c (attribute::value_as_string): New method.
Diffstat (limited to 'gdb/psympriv.h')
0 files changed, 0 insertions, 0 deletions