aboutsummaryrefslogtreecommitdiff
path: root/gprof/utils.c
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1998-03-25 00:06:23 +0000
committerIan Lance Taylor <ian@airs.com>1998-03-25 00:06:23 +0000
commite4dee78c688fd87281a90b429988438883018089 (patch)
tree1c2880b5ba911a1d44094e28efa43e47c68c4318 /gprof/utils.c
parent44a8b274cf93b7abf787e9ae825505cc8d25220b (diff)
downloadgdb-e4dee78c688fd87281a90b429988438883018089.zip
gdb-e4dee78c688fd87281a90b429988438883018089.tar.gz
gdb-e4dee78c688fd87281a90b429988438883018089.tar.bz2
Add --demangle and --no-demangle options:
* gprof.h (demangle): Declare. * gprof.c (demangle): New global variable. (OPTION_DEMANGLE, OPTION_NO_DEMANGLE): Define. (long_options): Add "demangle" and "no-demangle". (usage): Mention --demangle and --no-demangle. (main): Handle OPTION_DEMANGLE and OPTION_NO_DEMANGLE. * utils.c (print_name_only): Only demangle symbol name if demangle is true. * gprof.texi (Output Options): Document new options.
Diffstat (limited to 'gprof/utils.c')
-rw-r--r--gprof/utils.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/gprof/utils.c b/gprof/utils.c
index 2402fe4..a0e69b1 100644
--- a/gprof/utils.c
+++ b/gprof/utils.c
@@ -42,10 +42,13 @@ DEFUN (print_name_only, (self), Sym * self)
{
name++;
}
- demangled = cplus_demangle (name, DMGL_ANSI | DMGL_PARAMS);
- if (demangled)
+ if (demangle)
{
- name = demangled;
+ demangled = cplus_demangle (name, DMGL_ANSI | DMGL_PARAMS);
+ if (demangled)
+ {
+ name = demangled;
+ }
}
}
printf ("%s", name);