delorie.com/archives/browse.cgi | search |
X-Authentication-Warning: | delorie.com: mail set sender to djgpp-workers-bounces using -f |
X-Recipient: | djgpp-workers AT delorie DOT com |
Date: | Mon, 21 Apr 2014 11:35:40 +0300 |
From: | Eli Zaretskii <eliz AT gnu DOT org> |
Subject: | Re: ctime.c changes add about 4.5k more size |
In-reply-to: | <CAA2C=vBamXSU9Eh53WTLos=nemZs+uJ09QPF9Y8Jj4OSdZPsyQ@mail.gmail.com> |
X-012-Sender: | halo1 AT inter DOT net DOT il |
To: | djgpp-workers AT delorie DOT com |
Message-id: | <83vbu3cc6b.fsf@gnu.org> |
References: | <CAA2C=vBamXSU9Eh53WTLos=nemZs+uJ09QPF9Y8Jj4OSdZPsyQ AT mail DOT gmail DOT com> |
Reply-To: | djgpp-workers AT delorie DOT com |
Errors-To: | nobody AT delorie DOT com |
X-Mailing-List: | djgpp-workers AT delorie DOT com |
X-Unsubscribes-To: | listserv AT delorie DOT com |
> Date: Mon, 21 Apr 2014 09:44:12 +0300 > From: Ozkan Sezer <sezeroz AT gmail DOT com> > > Recent(ish) src/libc/ansi/time/ctime.c changes add about 4.5k more > size to the final stripped binary: > > #include <time.h> > int main () { > return time(NULL); > } > > Linking against v2.04 from 2011-10-01 gives a 91648 bytes a.exe, > whereas linking against v2.04 from 2014-04-20 gives a 96256 bytes > a.exe. (not mentioning at all the crazy sizes themselves which is > irrelevant to the present case at hand.) A "return 0" instead of > a "return time(NULL)" yields a 52736 bytes exe, so ctime.c stuff > is adding about 43k size. > > time() calls gettimeofday() which calls 0x2c and 0x2a dos functions > and calls ctime.c::mktime() where the additional bloat happens. > > Is there no other way of reducing the code size here? Can you identify the additions/changes that cause the bloat? (Or maybe you already did above, and I missed that?)
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |