Impedir que funções sejam removidas de uma biblioteca estática quando vinculadas a uma biblioteca compartilhada?

Eu tenho uma biblioteca estática, Foo, usada por uma biblioteca compartilhada, Bar. Bar é a biblioteca compartilhada nativa carregada pelo meu aplicativo Android. Foo contém funções JNI que são chamadas apenas pelo código Java e não por qualquer código C ++ na barra. Por esse motivo, essas funções JNI são removidas da biblioteca estática (Foo) quando a biblioteca compartilhada (Bar) é criada. Atualmente, estou usando um método ligeiramente hacky para impedir que isso aconteça.

Portanto, neste caso, existe uma maneira de dizer ao compilador para não remover as funções JNI (ou qualquer) ao vincular?

questionAnswers(2)

yourAnswerToTheQuestion