Yet another BSD licensed replacement: size(1)

Joseph Koshy joseph.koshy at
Tue Mar 4 06:33:56 UTC 2008


>  Today I found out we have a utility in FreeBSD that's 300 KB's in size
>  and is only used to display some fancy numbers, called size(1). (Yeah,
>  300 KB - it is statically linked against libbfd.)
>  I thought it would be possible to rewrite size(1) to use libelf. The
>  result:
>  GNU size(1);
>  | $ size /usr/bin/size
>  |    text          data     bss     dec     hex filename
>  |  309202          1524   16964  327690   5000a size
>  My size(1):
>  | $ ./size size
>  |    text          data     bss     dec     hex filename
>  |    5209           340      44    5593    15d9 size
>  So far I've implemented all common features supported by the GNU
>  version, except one: when you use size -A (the `System V format'), it
>  doesn't calculate the relocated addresses yet. It now prints 0xdeadc0de,
>  but this has to be fixed.
>  I haven't tested the utility on any 64-bit systems yet and I know it
>  will probably won't work there yet, but I'll look at these issues soon.
>  When finished, it should be a drop-in replacement. The Berkeley format
>  is exactly the same as the original GNU version. The System V format
>  should be almost the same, except for some whitespace.

How does yours compare with Sam Arun Raj's implementation of size(1) in
Perforce?  IIRC it was fairly complete.

and:   //depot/user/samarunraj/elftoolchain/src/usr.bin/size/


More information about the freebsd-current mailing list