Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

lib: revise exporting of symbols #2127

Closed
wants to merge 1 commit into from

Conversation

Projects
None yet
2 participants
@wmark
Copy link
Contributor

commented Nov 29, 2017

Static-Linking dependencies to curl I noticed that curl re-exports those other symbols, which is unexpected.

@wmark wmark force-pushed the wmark:export-control branch from ba3c356 to f25e6aa Nov 30, 2017

@bagder bagder added the build label Nov 30, 2017

@bagder

bagder approved these changes Nov 30, 2017

lib: don't export all symbols, just everything curl_*
Absent any 'symbol map' or script to limit what gets exported, static
linking of libraries previously resulted in a libcurl with curl's and
those other symbols being (re-)exported.

This did not happen if 'versioned symbols' were enabled (which is not
the default) because then a version script is employed.

This limits exports to everything starting in 'curl_*'., which is
what "libcurl.vers" exports.

This avoids strange side-effects such as with mixing methods
from system libraries and those erroneously offered by libcurl.

@wmark wmark force-pushed the wmark:export-control branch from f25e6aa to bf9df95 Nov 30, 2017

@wmark

This comment has been minimized.

Copy link
Contributor Author

commented Nov 30, 2017

Rebased, improved the commit message. Code didn't change. This is the only and last commit in this PR.

@bagder

This comment has been minimized.

Copy link
Member

commented Dec 1, 2017

Thanks!

@bagder bagder closed this in 4b41424 Dec 1, 2017

@wmark wmark deleted the wmark:export-control branch Dec 1, 2017

@lock lock bot locked as resolved and limited conversation to collaborators May 14, 2018

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
You can’t perform that action at this time.