Hide non-public symbols with LD version script #36
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Version scripts provides information that can be used by GNU/Linux
distribution packaging tools. For example, Debian has a tool
dpkg-shlibdeps that can determine the minimal required version of each
dependency (by looking at the symbol list) and stuff the information
into the Debian specific packaging files.
We can utilize such feasture to reduce the size of shared library as
well.
[orig]
$ size build/libdcurl.so
text data bss dec hex filename
16836 840 168 17844 45b4 build/libdcurl.so
[LD-version-script]
$ size build/libdcurl.so
text data bss dec hex filename
15472 760 168 16400 4010 build/libdcurl.so