This means symbols from Blender itself and most external libraries. We can't just hide all because that breaks some libraries. The better solution would be to rebuild all library dependencies with hidden visibility. Fixes T75223: Luxrender add-on failing to load on macOS
77 lines
987 B
Plaintext
77 lines
987 B
Plaintext
|
|
/* on Linux we exclude LLVM symbols, they conflict with Mesa llvmpipe
|
|
* we also keep boost's symbols local, since some python modules could
|
|
* be using boost as well (mainly that's for lux render)
|
|
*/
|
|
|
|
{
|
|
global:
|
|
*;
|
|
*_boost*;
|
|
local:
|
|
al*;
|
|
*Alembic*;
|
|
av*;
|
|
blosc*;
|
|
*boost*;
|
|
*ceres*;
|
|
*cineon*;
|
|
*COLLADA*;
|
|
cu*;
|
|
decodeInstruction;
|
|
*default_error_condition*;
|
|
*dpx*;
|
|
*embree*;
|
|
ff_*;
|
|
fftw*;
|
|
FLAC*;
|
|
ForceStackAlign;
|
|
FT_*;
|
|
*GeneratedSaxParser*;
|
|
*google*;
|
|
gsm*;
|
|
Gsm*;
|
|
html*;
|
|
id3tag*;
|
|
*Iex*;
|
|
*Ilm*;
|
|
*Imath*;
|
|
*Imf*;
|
|
jack_*;
|
|
jpeg_*;
|
|
jsimd**;
|
|
_Jv_RegisterClasses;
|
|
lame_*;
|
|
*llvm*;
|
|
*LLVM*;
|
|
*MathML*;
|
|
*mkldnn*;
|
|
Name;
|
|
NumNamedVarArgParams;
|
|
oc_*;
|
|
ogg*;
|
|
*oidn*;
|
|
*OpenColorIO*;
|
|
*OpenImageIO*;
|
|
*OpenSubdiv*;
|
|
*openvdb*;
|
|
opj_*;
|
|
opus_*;
|
|
*OSL*;
|
|
png_*;
|
|
*SDL*;
|
|
*squish*;
|
|
*tbb*;
|
|
*TIFF*;
|
|
*tinyformat*;
|
|
vorbis*;
|
|
vp8*;
|
|
vp9*;
|
|
vpx*;
|
|
x264_*;
|
|
X86CompilationCallback*;
|
|
xml*;
|
|
xvid*;
|
|
*YAML*;
|
|
};
|