I don't know why this was being discussed on a RT unblock bug (it should be moved elsewhere really, so just adding the bug in Bcc)
On 11/02/2019 16:53, Fabian Klötzl wrote: > Long Description: PMurHash comes with a few functions e.g. > "PMurHash32_Process" > which I use internally, but I don't want to support. The true API of > libmurmurhash consists of six functions "prefixed with lmmh_ or MurmurHash3_. > Only these functions appear in the header supplied by the -dev package. As > they > are the public interface, only they should appear in the symbols file, right? If you have some symbols that can't be declared 'static' because they are used internally by different objects, then those will be exposed in your ELF binary by default, even if they are not declared in your public headers. The way to limit what is exposed in the binary in these cases is to tell libtool to only export 'lmmh_*' symbols with the -export-symbols-regex option, see: https://codesearch.debian.net/search?q=-export-symbols-regex Add that to your lib and compare the output of `nm -D libmurmurhash.so' before and after building with that option. Cheers, Emilio