|
@@ -806,9 +806,12 @@ int dso__load_sym(struct dso *dso, struct map *map,
|
|
|
* DWARF DW_compile_unit has this, but we don't always have access
|
|
|
* to it...
|
|
|
*/
|
|
|
- demangled = bfd_demangle(NULL, elf_name, DMGL_PARAMS | DMGL_ANSI);
|
|
|
- if (demangled != NULL)
|
|
|
- elf_name = demangled;
|
|
|
+ if (symbol_conf.demangle) {
|
|
|
+ demangled = bfd_demangle(NULL, elf_name,
|
|
|
+ DMGL_PARAMS | DMGL_ANSI);
|
|
|
+ if (demangled != NULL)
|
|
|
+ elf_name = demangled;
|
|
|
+ }
|
|
|
new_symbol:
|
|
|
f = symbol__new(sym.st_value, sym.st_size,
|
|
|
GELF_ST_BIND(sym.st_info), elf_name);
|