aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
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/ChangeLog
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/ChangeLog')
-rw-r--r--gdb/ChangeLog9
1 files changed, 9 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 6a8d82f..df43ffd 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,14 @@
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.
+
+2020-04-24 Tom Tromey <tom@tromey.com>
+
* symtab.c (general_symbol_info::natural_name)
(general_symbol_info::demangled_name): Check for language_rust.