Yet another BSD licensed replacement: size(1)
Joseph Koshy
joseph.koshy at gmail.com
Tue Mar 4 06:33:56 UTC 2008
Ed,
> 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.
See: http://wiki.freebsd.org/ElfToolChain
and: //depot/user/samarunraj/elftoolchain/src/usr.bin/size/
Regards,
Koshy
More information about the freebsd-current
mailing list