diff options
Diffstat (limited to 'gprof/utils.c')
-rw-r--r-- | gprof/utils.c | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/gprof/utils.c b/gprof/utils.c index 146e1f3..cf79fd6 100644 --- a/gprof/utils.c +++ b/gprof/utils.c @@ -33,6 +33,7 @@ #include "symtab.h" #include "cg_arcs.h" #include "utils.h" +#include "corefile.h" /* @@ -49,20 +50,11 @@ print_name_only (Sym *self) if (name) { - if (!bsd_style_output) + if (!bsd_style_output && demangle) { - if (name[0] == '_' && name[1] && discard_underscores) - { - name++; - } - if (demangle) - { - demangled = cplus_demangle (name, DMGL_ANSI | DMGL_PARAMS); - if (demangled) - { - name = demangled; - } - } + demangled = bfd_demangle (core_bfd, name, DMGL_ANSI | DMGL_PARAMS); + if (demangled) + name = demangled; } printf ("%s", name); size = strlen (name); |