diff options
Diffstat (limited to 'gdb/dwarf2read.c')
-rw-r--r-- | gdb/dwarf2read.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index 211364c..c3a502e 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -11492,7 +11492,11 @@ dwarf2_physname (const char *name, struct die_info *die, struct dwarf2_cu *cu) if (mangled != NULL) { - if (cu->language == language_go) + if (language_def (cu->language)->la_store_sym_names_in_linkage_form_p) + { + /* Do nothing (do not demangle the symbol name). */ + } + else if (cu->language == language_go) { /* This is a lie, but we already lie to the caller new_symbol. new_symbol assumes we return the mangled name. |