2002-06-15 H.J. Lu (hjl@gnu.org)
* nm.c (print_size): New variable. Initialize to 0. (long_options): Add 'S'/"print-size". (main): Handle 'S'. (print_symbol_info_bsd): Print size only if print_size is not 0. * doc/binutils.texi: Document -S/--print-size.
This commit is contained in:
parent
22ba8cf20b
commit
72797995ca
3 changed files with 24 additions and 3 deletions
|
@ -1,3 +1,13 @@
|
||||||
|
2002-06-15 H.J. Lu (hjl@gnu.org)
|
||||||
|
|
||||||
|
* nm.c (print_size): New variable. Initialize to 0.
|
||||||
|
(long_options): Add 'S'/"print-size".
|
||||||
|
(main): Handle 'S'.
|
||||||
|
(print_symbol_info_bsd): Print size only if print_size is not
|
||||||
|
0.
|
||||||
|
|
||||||
|
* doc/binutils.texi: Document -S/--print-size.
|
||||||
|
|
||||||
2002-6-13 Elias Athanasopoulos <eathan@otenet.gr>
|
2002-6-13 Elias Athanasopoulos <eathan@otenet.gr>
|
||||||
|
|
||||||
* nm.c (struct extended_symbol_info): New strcuture: Add the size
|
* nm.c (struct extended_symbol_info): New strcuture: Add the size
|
||||||
|
|
|
@ -659,7 +659,8 @@ The @sc{gnu} linker @command{ld} is now described in a separate manual.
|
||||||
@c man begin SYNOPSIS nm
|
@c man begin SYNOPSIS nm
|
||||||
nm [@option{-a}|@option{--debug-syms}] [@option{-g}|@option{--extern-only}]
|
nm [@option{-a}|@option{--debug-syms}] [@option{-g}|@option{--extern-only}]
|
||||||
[@option{-B}] [@option{-C}|@option{--demangle}[=@var{style}]] [@option{-D}|@option{--dynamic}]
|
[@option{-B}] [@option{-C}|@option{--demangle}[=@var{style}]] [@option{-D}|@option{--dynamic}]
|
||||||
[@option{-s}|@option{--print-armap}] [@option{-A}|@option{-o}|@option{--print-file-name}]
|
[@option{-S}|@option{--print-size}] [@option{-s}|@option{--print-armap}]
|
||||||
|
[@option{-A}|@option{-o}|@option{--print-file-name}]
|
||||||
[@option{-n}|@option{-v}|@option{--numeric-sort}] [@option{-p}|@option{--no-sort}]
|
[@option{-n}|@option{-v}|@option{--numeric-sort}] [@option{-p}|@option{--no-sort}]
|
||||||
[@option{-r}|@option{--reverse-sort}] [@option{--size-sort}] [@option{-u}|@option{--undefined-only}]
|
[@option{-r}|@option{--reverse-sort}] [@option{--size-sort}] [@option{-u}|@option{--undefined-only}]
|
||||||
[@option{-t} @var{radix}|@option{--radix=}@var{radix}] [@option{-P}|@option{--portability}]
|
[@option{-t} @var{radix}|@option{--radix=}@var{radix}] [@option{-P}|@option{--portability}]
|
||||||
|
@ -851,6 +852,10 @@ encountered.
|
||||||
Use the POSIX.2 standard output format instead of the default format.
|
Use the POSIX.2 standard output format instead of the default format.
|
||||||
Equivalent to @samp{-f posix}.
|
Equivalent to @samp{-f posix}.
|
||||||
|
|
||||||
|
@item -S
|
||||||
|
@itemx --print-size
|
||||||
|
Print size of defined symbols for the @code{bsd} output format.
|
||||||
|
|
||||||
@item -s
|
@item -s
|
||||||
@itemx --print-armap
|
@itemx --print-armap
|
||||||
@cindex symbol index, listing
|
@cindex symbol index, listing
|
||||||
|
|
|
@ -161,6 +161,7 @@ static int defined_only = 0; /* Print defined symbols only. */
|
||||||
static int no_sort = 0; /* Don't sort; print syms in order found. */
|
static int no_sort = 0; /* Don't sort; print syms in order found. */
|
||||||
static int print_debug_syms = 0;/* Print debugger-only symbols too. */
|
static int print_debug_syms = 0;/* Print debugger-only symbols too. */
|
||||||
static int print_armap = 0; /* Describe __.SYMDEF data in archive files. */
|
static int print_armap = 0; /* Describe __.SYMDEF data in archive files. */
|
||||||
|
static int print_size = 0; /* Print size of defined symbols. */
|
||||||
static int reverse_sort = 0; /* Sort in downward(alpha or numeric) order. */
|
static int reverse_sort = 0; /* Sort in downward(alpha or numeric) order. */
|
||||||
static int sort_numerically = 0;/* Sort in numeric rather than alpha order. */
|
static int sort_numerically = 0;/* Sort in numeric rather than alpha order. */
|
||||||
static int sort_by_size = 0; /* Sort by size of symbol. */
|
static int sort_by_size = 0; /* Sort by size of symbol. */
|
||||||
|
@ -218,6 +219,7 @@ static struct option long_options[] =
|
||||||
{"portability", no_argument, 0, 'P'},
|
{"portability", no_argument, 0, 'P'},
|
||||||
{"print-armap", no_argument, &print_armap, 1},
|
{"print-armap", no_argument, &print_armap, 1},
|
||||||
{"print-file-name", no_argument, 0, 'o'},
|
{"print-file-name", no_argument, 0, 'o'},
|
||||||
|
{"print-size", no_argument, 0, 'S'},
|
||||||
{"radix", required_argument, 0, 't'},
|
{"radix", required_argument, 0, 't'},
|
||||||
{"reverse-sort", no_argument, &reverse_sort, 1},
|
{"reverse-sort", no_argument, &reverse_sort, 1},
|
||||||
{"size-sort", no_argument, &sort_by_size, 1},
|
{"size-sort", no_argument, &sort_by_size, 1},
|
||||||
|
@ -259,6 +261,7 @@ usage (stream, status)
|
||||||
-p, --no-sort Do not sort the symbols\n\
|
-p, --no-sort Do not sort the symbols\n\
|
||||||
-P, --portability Same as --format=posix\n\
|
-P, --portability Same as --format=posix\n\
|
||||||
-r, --reverse-sort Reverse the sense of the sort\n\
|
-r, --reverse-sort Reverse the sense of the sort\n\
|
||||||
|
-S, --print-size Print size of defined symbols\n\
|
||||||
-s, --print-armap Include index for symbols from archive members\n\
|
-s, --print-armap Include index for symbols from archive members\n\
|
||||||
--size-sort Sort symbols by size\n\
|
--size-sort Sort symbols by size\n\
|
||||||
-t, --radix=RADIX Use RADIX for printing symbol values\n\
|
-t, --radix=RADIX Use RADIX for printing symbol values\n\
|
||||||
|
@ -360,7 +363,7 @@ main (argc, argv)
|
||||||
bfd_init ();
|
bfd_init ();
|
||||||
set_default_bfd_target ();
|
set_default_bfd_target ();
|
||||||
|
|
||||||
while ((c = getopt_long (argc, argv, "aABCDef:gHhlnopPrst:uvVvX:",
|
while ((c = getopt_long (argc, argv, "aABCDef:gHhlnopPrSst:uvVvX:",
|
||||||
long_options, (int *) 0)) != EOF)
|
long_options, (int *) 0)) != EOF)
|
||||||
{
|
{
|
||||||
switch (c)
|
switch (c)
|
||||||
|
@ -423,6 +426,9 @@ main (argc, argv)
|
||||||
case 's':
|
case 's':
|
||||||
print_armap = 1;
|
print_armap = 1;
|
||||||
break;
|
break;
|
||||||
|
case 'S':
|
||||||
|
print_size = 1;
|
||||||
|
break;
|
||||||
case 't':
|
case 't':
|
||||||
set_print_radix (optarg);
|
set_print_radix (optarg);
|
||||||
break;
|
break;
|
||||||
|
@ -1454,7 +1460,7 @@ print_symbol_info_bsd (info, abfd)
|
||||||
{
|
{
|
||||||
print_value (abfd, SYM_VALUE (info));
|
print_value (abfd, SYM_VALUE (info));
|
||||||
|
|
||||||
if (SYM_SIZE (info))
|
if (print_size && SYM_SIZE (info))
|
||||||
{
|
{
|
||||||
printf(" ");
|
printf(" ");
|
||||||
print_value (abfd, SYM_SIZE (info));
|
print_value (abfd, SYM_SIZE (info));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue