]> git.saurik.com Git - apt.git/commit
Pass -fvisibility-inlines-hidden to g++
authorJulian Andres Klode <jak@debian.org>
Wed, 1 Jun 2016 12:54:32 +0000 (14:54 +0200)
committerJulian Andres Klode <jak@debian.org>
Wed, 1 Jun 2016 14:00:46 +0000 (16:00 +0200)
commitaddbf58217d9aa3709c48d8821b256d726aefa5b
treea686726e1f94d0effff93068bda7b99fa720f5c3
parent4e417f6222d46571833deb8adf4e725f0e6c3d38
Pass -fvisibility-inlines-hidden to g++

This reduces the number of symbols by about 10%. Unfortunately,
it does not seem to cover all the weird std::vector and friend
template expansions.

ABI should not brake due to that change: It was never specified
before whether an inline symbol was exported or not; so no library
could rely on its presence. Instead, the symbols were exported in
each library/program needing it and and then merged into a common
one by the dynamic linker.

Also update the symbol files to account for the removed symbols.
buildlib/environment.mak.in
debian/libapt-inst2.0.symbols
debian/libapt-pkg5.0.symbols