mirror of
https://github.com/curl/curl.git
synced 2026-07-23 01:07:16 +03:00
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. Closes #2127
This commit is contained in:
parent
9194a9959b
commit
4b41424910
1 changed files with 2 additions and 0 deletions
|
|
@ -106,6 +106,8 @@ endif
|
|||
|
||||
if CURL_LT_SHLIB_USE_VERSIONED_SYMBOLS
|
||||
libcurl_la_LDFLAGS_EXTRA += -Wl,--version-script=libcurl.vers
|
||||
else
|
||||
libcurl_la_LDFLAGS_EXTRA += -export-symbols-regex '^curl_.*'
|
||||
endif
|
||||
|
||||
if USE_CPPFLAG_CURL_STATICLIB
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue