diff options
author | Ian Lance Taylor <ian@airs.com> | 1998-03-25 00:06:23 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1998-03-25 00:06:23 +0000 |
commit | e4dee78c688fd87281a90b429988438883018089 (patch) | |
tree | 1c2880b5ba911a1d44094e28efa43e47c68c4318 /gprof/utils.c | |
parent | 44a8b274cf93b7abf787e9ae825505cc8d25220b (diff) | |
download | gdb-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.c | 9 |
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); |