aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1994-06-15 16:13:59 +0000
committerIan Lance Taylor <ian@airs.com>1994-06-15 16:13:59 +0000
commit9eb39bca511f11b6b21fb823cf9216d52cf3a8bc (patch)
tree8ded4a99d358c18b8fad23e904dc8bd89371c930
parent605da7e26f895461e45f3573406d984d5173f2f6 (diff)
downloadgdb-9eb39bca511f11b6b21fb823cf9216d52cf3a8bc.zip
gdb-9eb39bca511f11b6b21fb823cf9216d52cf3a8bc.tar.gz
gdb-9eb39bca511f11b6b21fb823cf9216d52cf3a8bc.tar.bz2
* nm.c (long_options): Add --no-demangle to turn off --demangle,
and --no-cplus for Linux compatibility. (usage): Mention --no-demangle. * binutils.texi: Document --no-demangle.
-rw-r--r--binutils/ChangeLog7
-rw-r--r--binutils/binutils.texi5
-rw-r--r--binutils/nm.c5
3 files changed, 15 insertions, 2 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index d941d82..7c02004 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,10 @@
+Wed Jun 15 12:10:31 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
+
+ * nm.c (long_options): Add --no-demangle to turn off --demangle,
+ and --no-cplus for Linux compatibility.
+ (usage): Mention --no-demangle.
+ * binutils.texi: Document --no-demangle.
+
Fri Jun 10 15:41:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
* nm.c: HOST_64_BIT was renamed to BFD_HOST_64_BIT.
diff --git a/binutils/binutils.texi b/binutils/binutils.texi
index 820890c..10f4665 100644
--- a/binutils/binutils.texi
+++ b/binutils/binutils.texi
@@ -572,7 +572,7 @@ nm [ -a | --debug-syms ] [ -g | --extern-only ]
[ -r | --reverse-sort ] [ -u | --undefined-only ]
[ -t @var{radix} | --radix=@var{radix} ] [ -P | --portability ]
[ --target=@var{bfdname} ] [ -f @var{format} | --format=@var{format} ]
- [ -V | --version ] [ --help ] [ @var{objfile}@dots{} ]
+ [ --no-demangle ] [ -V | --version ] [ --help ] [ @var{objfile}@dots{} ]
@end smallexample
GNU @code{nm} lists the symbols from object files @var{objfile}@dots{}.
@@ -653,6 +653,9 @@ Besides removing any initial underscore prepended by the system, this
makes C++ function names readable. @xref{c++filt}, for more information
on demangling.
+@item --no-demangle
+Do not demangle low-level symbol names. This is the default.
+
@item -D
@itemx --dynamic
@cindex dynamic symbols
diff --git a/binutils/nm.c b/binutils/nm.c
index 5b2eada..1be15cd 100644
--- a/binutils/nm.c
+++ b/binutils/nm.c
@@ -183,6 +183,8 @@ static struct option long_options[] =
{"extern-only", no_argument, &external_only, 1},
{"format", required_argument, 0, 'f'},
{"help", no_argument, 0, 'h'},
+ {"no-cplus", no_argument, &do_demangle, 0}, /* Linux compatibility. */
+ {"no-demangle", no_argument, &do_demangle, 0},
{"no-sort", no_argument, &no_sort, 1},
{"numeric-sort", no_argument, &sort_numerically, 1},
{"portability", no_argument, 0, 'P'},
@@ -208,7 +210,8 @@ Usage: %s [-aABCDgnopPrsuvV] [-t radix] [--radix=radix] [--target=bfdname]\n\
[--debug-syms] [--extern-only] [--print-armap] [--print-file-name]\n\
[--numeric-sort] [--no-sort] [--reverse-sort] [--undefined-only]\n\
[--portability] [-f {bsd,sysv,posix}] [--format={bsd,sysv,posix}]\n\
- [--demangle] [--dynamic] [--version] [--help] [file...]\n",
+ [--demangle] [--no-demangle] [--dynamic] [--version] [--help]\n\
+ [file...]\n",
program_name);
exit (status);
}