¿Evitar que las funciones se eliminen de una biblioteca estática cuando se vinculan a una biblioteca compartida?

Tengo una biblioteca estática, Foo, que es utilizada por una biblioteca compartida, Bar. Bar es la biblioteca nativa compartida cargada por mi aplicación de Android. Foo contiene funciones JNI que solo son llamadas por código Java y no por ningún código C ++ en Bar. Debido a esto, esas funciones JNI se eliminan de la biblioteca estática (Foo) cuando se construye la biblioteca compartida (Bar). Actualmente estoy usando un método ligeramente hacky para evitar que eso suceda.

Entonces, en este caso, ¿hay alguna manera de decirle al compilador que no elimine las funciones JNI (o alguna) al vincular?

Respuestas a la pregunta(2)

Su respuesta a la pregunta