diff options
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/dwarf2/read.c | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 829c077..e1c64ab 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,10 @@ 2020-04-24 Tom Tromey <tom@tromey.com> + PR rust/25025: + * dwarf2/read.c (dwarf2_physname): Do not demangle for Rust. + +2020-04-24 Tom Tromey <tom@tromey.com> + PR symtab/12707: * dwarf2/read.c (add_partial_symbol): Use the linkage name if it exists. diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c index 613c3cd..9762613 100644 --- a/gdb/dwarf2/read.c +++ b/gdb/dwarf2/read.c @@ -10318,7 +10318,8 @@ dwarf2_physname (const char *name, struct die_info *die, struct dwarf2_cu *cu) if (!die_needs_namespace (die, cu)) return dwarf2_compute_name (name, die, cu, 1); - mangled = dw2_linkage_name (die, cu); + if (cu->language != language_rust) + mangled = dw2_linkage_name (die, cu); /* DW_AT_linkage_name is missing in some cases - depend on what GDB has computed. */ |