diff options
Diffstat (limited to 'gdb/dbxread.c')
-rw-r--r-- | gdb/dbxread.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gdb/dbxread.c b/gdb/dbxread.c index b0047cf..ae726bd 100644 --- a/gdb/dbxread.c +++ b/gdb/dbxread.c @@ -48,6 +48,7 @@ #include "complaints.h" #include "cp-abi.h" #include "cp-support.h" +#include "c-lang.h" #include "psympriv.h" #include "block.h" #include "aout/aout64.h" @@ -1444,6 +1445,18 @@ read_dbx_symtab (minimal_symbol_reader &reader, new_name.get ()); } } + else if (psymtab_language == language_c) + { + std::string name (namestring, p - namestring); + gdb::unique_xmalloc_ptr<char> new_name + = c_canonicalize_name (name.c_str ()); + if (new_name != nullptr) + { + sym_len = strlen (new_name.get ()); + sym_name = obstack_strdup (&objfile->objfile_obstack, + new_name.get ()); + } + } if (sym_len == 0) { |