worldforge/varconf — pull request #1 by bregma (2012-01-22 23:00:31+00:00)
Title: Symbol visibility

This branch contains code markup and configury to add ELF symbol visibility restrictions to varconf. It should be compatible with MS Visual C++ (but I can not verify, I do not have that product).

I included a utility to check exported symbols against a known list when 'make check' is run: this only works on x86_64 targets but others can be added if required.

This patch reduces the size of the GOT and PLT sections, and the number of relocations required at load time, by about half.

Because symbols have been removed, this causes a non-backward-compatible ABI change so a SONAME bump will be required prior to release.