chiark / gitweb /
build-sys: Add compiler and linker flags to reduce binary size
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Tue, 5 Oct 2010 19:45:51 +0000 (21:45 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 5 Oct 2010 19:45:51 +0000 (21:45 +0200)
commit9b85fc6a89386582bfe792dba881800b0a093839
treefd6b1cc21d0ce5c78a5a774aed7678185a337878
parentdf37291a5198818e5bb1d11c34ba134aa3d79d96
build-sys: Add compiler and linker flags to reduce binary size

Reduce number of exported symbols with -fvisibility=hidden by default,
this is safe as we're not generating and loadable library and our
binaries should have no exported symbol other than main(). This alone
reduces around 4kb per binary.

It will also request GCC to emit every function and data variable in
its own section, then request the linker to remove unused
sections. This reduces the size of utility tools
(/lib/systemd/systemd-*) by half or even more (in my system some
binaries went from 84kb to 32kb).
configure.ac