Bazı JNICALL işlevlerini içeren statik bir kitaplığım var, yani JVM'den çağrılması bekleniyor ve asla statik kitaplığı birbirine bağlayan paylaşılan kitaplık tarafından başvurulmuyor. Bununla birlikte, işlev sıyırma JNICALL işlevini yok etmek gibi görünüyor (kol-eabi-objdump -t'de görünmüyor) gibi görünüyor. JNICALL işlevini çağıran imkansız bir koşulu olan kukla bir işlev ekleyerek etrafta çalışıyorum ama bu kirli. Bazı modüllerin kullanılmayan veriyi almasını engellemek için bir bağlantı seçeneği olduğunu biliyorum, ama bu nedir? Ve bu seçeneği .mk dosyasında nasıl belirtirim? Kol-eabi-ld'de hemen belli bir şey görmedim.Bazı işlevlerin sıyrılmasını nasıl engellerim?
Tesadüfen, işlev sıyırma, paylaşılan kitaplıktaki JNICALL işlevlerini çıkarmaz, ancak paylaşılan kitaplığın bağlandığı statik kitaplıktan kaldırır. Bunun sebebi nedir?
Bu yeni ortaya çıktı - http://stackoverflow.com/questions/3549432/preventing-functions-from-being-stripped-from-a-static-library-when-linked-into-a/3559733#3559733 – fadden
Ve tabii ki, kişisel cevap adamım soldu. :) Bunu bir soru olarak gönderip kabul edebilir miyim? (Peki, ya da kendi sorumu bir dupe olarak kapatabilirim) – EboMike