Hide internal symbols
If one builds libplacebo with glslang support enabled, the shared library exposes pl_glslang_*
symbols as part of its ABI. Those symbols appear to be internal, though, since they do not appear in any of the installed header files. Could you please hide them, e.g. with __attribute__((visibility("hidden")))
or build with -fvisibility=hidden
and explicitly mark all public functions with default visibility? Alternatively one could also use a version script, which would have the additional benefit that the glslang symbols don't leak as part of libplacebo's interface.