* nm.c: Include libiberty.h.
authorIan Lance Taylor <ian@airs.com>
Wed, 14 Sep 1994 16:28:41 +0000 (16:28 +0000)
committerIan Lance Taylor <ian@airs.com>
Wed, 14 Sep 1994 16:28:41 +0000 (16:28 +0000)
(sort_by_size): New static variable.
(long_options): Add --size-sort.
(usage): Mention --size-sort.
(numeric_forward): Make static.  Change from void * to PTR.
(numeric_reverse): Likewise.
(non_numeric_forward, non_numeric_reverse): Likewise.
(sorters): Change declaration from void * to PTR.
(size_forward, sort_symbol_by_size): New static functions.
(display_rel_file): Handle sort_by_size.
(filter_symbols): If sort_by_size, discard absolute and undefined
symbols.
* binutils.texi (nm): Document --size-sort.
* nm.1: Document --size-sort.
PR 3611.

binutils/ChangeLog
binutils/binutils.texi
binutils/nm.1

index 24b082b6678a299c61c0b368fd2a7ed15c521008..727c1d895a7b3b6eca8d92c43fa5276bef0597d5 100644 (file)
@@ -1,3 +1,20 @@
+Wed Sep 14 12:19:07 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * nm.c: Include libiberty.h.
+       (sort_by_size): New static variable.
+       (long_options): Add --size-sort.
+       (usage): Mention --size-sort.
+       (numeric_forward): Make static.  Change from void * to PTR.
+       (numeric_reverse): Likewise.
+       (non_numeric_forward, non_numeric_reverse): Likewise.
+       (sorters): Change declaration from void * to PTR.
+       (size_forward, sort_symbol_by_size): New static functions.
+       (display_rel_file): Handle sort_by_size.
+       (filter_symbols): If sort_by_size, discard absolute and undefined
+       symbols.
+       * binutils.texi (nm): Document --size-sort.
+       * nm.1: Document --size-sort.
+
 Tue Sep 13 21:06:06 1994  Jeff Law  (law@snake.cs.utah.edu)
 
        * objcopy.c (copy_main): Initialize input_filename and
@@ -76,7 +93,6 @@ Mon Jul 25 12:58:36 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
        * objdump.c (objdump_print_address): Correct handling of end of
        symbols when looking for next symbol with a different value.
 
-
 Fri Jul 22 16:48:34 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
 
        * nm.c (numeric_forward): Treat undefined symbols as "less than"
@@ -89,7 +105,6 @@ Fri Jul 22 16:48:34 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
        spaces equivalent to the width of a printed bfd_vma, rather than
        assuming that 8 will look right.
 
-
 Fri Jul 22 10:36:50 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
 
        * coffgrok.c (doit):  Zero all fields of new structure. 
index aeb67fbc57210f55e701f1520d8f177493474424..4dc1ddecdc708a37a7c36e4c745e9fb9d00c31d5 100644 (file)
@@ -567,9 +567,9 @@ The GNU linker @code{ld} is now described in a separate manual.
 @smallexample
 nm [ -a | --debug-syms ]  [ -g | --extern-only ]
    [ -B ]  [ -C | --demangle ] [ -D | --dynamic ]
-   [ -s | --print-armap ]  [ -A | -o | --print-file-name ]  
+   [ -s | --print-armap ]  [ -A | -o | --print-file-name ]
    [ -n | -v | --numeric-sort ]  [ -p | --no-sort ]
-   [ -r | --reverse-sort ]  [ -u | --undefined-only ]  
+   [ -r | --reverse-sort ]  [ --size-sort ] [ -u | --undefined-only ]
    [ -t @var{radix} | --radix=@var{radix} ] [ -P | --portability ]
    [ --target=@var{bfdname} ] [ -f @var{format} | --format=@var{format} ]
    [ --no-demangle ] [ -V | --version ]  [ --help ]  [ @var{objfile}@dots{} ]
@@ -706,6 +706,11 @@ contain definitions for which names.
 Reverse the order of the sort (whether numeric or alphabetic); let the
 last come first.
 
+@item --size-sort
+Sort symbols by size.  The size is computed as the difference between
+the value of the symbol and the value of the symbol with the next higher
+value.  The size of the symbol is printed, rather than the value.
+
 @item -t @var{radix}
 @itemx --radix=@var{radix}
 Use @var{radix} as the radix for printing the symbol values.  It must be
index aedabb4e27743a2b6bb60f1357ae9f782cf4234b..4d3b3da49d3eda9676585caeae23ced4895a131d 100644 (file)
@@ -25,6 +25,7 @@ nm \- list symbols from object files.
 .RB "[\|" \-n | \-\-numeric\-sort "\|]" 
 .RB "[\|" \-p | \-\-no\-sort "\|]"
 .RB "[\|" \-r | \-\-reverse\-sort "\|]" 
+.RB "[\|" \-\-size\-sort "\|]" 
 .RB "[\|" \-u | \-\-undefined\-only "\|]"  
 .RB "[\|" \-\-help "\|]"  
 .RB "[\|" \-\-version "\|]"  
@@ -145,6 +146,12 @@ contain definitions for what names.
 Reverse the sense of the sort (whether numeric or alphabetic); let the
 last come first.
 
+.TP
+.B \-\-size\-sort 
+Sort symbols by size.  The size is computed as the difference between
+the value of the symbol and the value of the symbol with the next higher
+value.  The size of the symbol is printed, rather than the value.
+
 .TP
 .B "\-t \fIradix"
 .TP