Ваше предположение о причине - неожиданном конфликте символов - вполне вероятно, верно.
Если вы все правильно спрятали (как говорите), выведите
nm -D your-plugin.so
В
в Linux должен быть указан только NSGetModule
, как определено, и вообще нет символов SQLite
(я ожидаю, что вы все равно увидите довольно много неразрешенных символов из libc
, и с чем бы вы ни связали свой плагин ).
Вы можете запустить Firefox в Linux с LD_DEBUG=symbols,bindings
. Это даст много МБайт вывода, но вы должны увидеть очень мало ссылок на ваш плагин, ни для каких символов SQLite
.
Это то, что вы на самом деле наблюдаете?