On 01/05/2013 09:55 AM, Christoph Lohmann wrote:
Greetings.
On Sat, 05 Jan 2013 18:55:12 +0100 Charlie Kester<corky1...@comcast.net> wrote:
Of course, some growth is expected as new features are added, but going
from 38k to 618k is hard to swallow.
On my system:
% ls -hs st-0.3/st
126K st
% strip st-0.3/st&& ls -hs st-0.3/st
48K
% ls -hs scm/st/st
178K
% strip scm/st/st&& ls -hs scm/st/st
91K st
Interesting. I get much a much bigger executable with the latest git.
So I dug a little deeper and the problem seems to occur when pkg-config
adds -lfreetype to the linker flags.
Omitting that linker flag gets me a 85k binary after stripping, fwiw.
It seems to run OK too. Do I really need to explicitly link to the
freetype library? I don't see any complaints from the linker about
unresolved symbols...
ldd reports that my copy of st built without -lfreetype is using
libfreetype.so.6.
So it seems that something is already pulling it in.
Hmm. I wonder if I was somehow linking to the static version of the
freetype library? That might explain the font-related stuff I found in
the .rodata section, and maybe the .eh_frame* stuff too.
Weird!
Sorry for the noise.