gnu-arch-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnu-arch-users] libarch and version string (was Re: libtla, version_str


From: Yann Droneaud
Subject: [Gnu-arch-users] libarch and version string (was Re: libtla, version_string)
Date: Mon, 30 Aug 2004 21:36:20 +0200
User-agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/21.3 (gnu/linux)

Andrew Suffield <address@hidden> writes:

> On Mon, Aug 30, 2004 at 08:10:56PM +0200, Yann Droneaud wrote:
>> I found that the 'version_string' is duplicated accross almost every
>> source files correspondig to a command.
>> 
>> $ find tla-1.3/src/tla/libarch/ -name 'cmd*.c'  | wc -l
>> 100
>> 
>> $ strings /home/meuh/bin/tla | grep -c 'from regexps\.com'
>> 97
>> 
>> $ grep 'char.*version_string' tla-1.3/src/tla/libarch/*  | wc -l
>> 97
>> 
>> This is many bytes wasted in the binary to store redundant information,
>> so we could add a version.c file holding only one defintion of the
>> version string.
>
> Get a linker that does not suck. Like the one from current binutils.
>
> address@hidden:~$ strings /usr/bin/tla | grep -c 'from regexps\.com'
> 5
>

If not shrinking the binary, removing all the version strings
will speedup compilation and link time, reduce the source code size, and
no more disturb me wondering why there's so many different version
strings. 

-- 
Yann Droneaud (aka Meuh) <address@hidden>
http://meuh.org/ | http://sherkan.tuxfamily.net/~meuh/
Une vache perdue sur Internet | A cow lost in the Internet
1024D/BEA43321   5D91 B5B0 5137 B8FE 6882  FE19 CAA0 6F05 BEA4 3321




reply via email to

[Prev in Thread] Current Thread [Next in Thread]