Useful tools missing from /rescue

Giorgos Keramidas keramida at freebsd.org
Mon Sep 3 07:05:50 PDT 2007


On 2007-09-03 17:20, Yar Tikhiy <yar at comp.chem.msu.su> wrote:
>On Mon, Sep 03, 2007 at 03:18:03AM +0300, Giorgos Keramidas wrote:
>> Running nm(1) on the binaries, I see that they have the same symbols
>> though:
>>
>> $ nm -S chmod | awk '{print $2,$3,$4}' | sort > /tmp/symbols.chmod
>> $ nm -S chown | awk '{print $2,$3,$4}' | sort > /tmp/symbols.chown
>> $ diff -u /tmp/symbols.chmod /tmp/symbols.chown
>> $
>>
>> Does this mean that adding chown to the already crunched binary will not
>> cause a lot of bloat because of symbols/functions private to chown?
>
> The difference in the static binary sizes is weird, but I don't
> have time now to dig the issue deeper, sorry.  The rescue binary
> grows just slightly when chown is added to it:
>
> -r-xr-xr-x  121 root  wheel  3715096  1 ??? 10:22 /rescue.old/rescue
> -r-xr-xr-x  122 root  wheel  3718192  3 ??? 17:17 /rescue/rescue

It's probably a side-effect of the fact my userland was built with
DEBUG_FLAGS='-g' and this was compiled without a full buildworld.
Thus the binaries I compiled used debugging versions of the libs
from /usr/lib but their own source was built with DEBUG_FLAGS=''.

Nevermind about the binary difference in sizes; it's probably a local
build-related issue.  It's good to know that rescue doesn't grow a
lot anyway :)



More information about the freebsd-hackers mailing list