Native lib 16kb-Ausrichtung – libsc-native-lib.so unter arm64-vaAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Native lib 16kb-Ausrichtung – libsc-native-lib.so unter arm64-va

Post by Anonymous »

Ich habe mich mit dieser seltsamen und obskuren Bibliothek für die Ausrichtung der APK-Seitengröße auf 16 KB auseinandergesetzt – libsc-native-lib.so
Nein, es ist keine Bibliothek eines Drittanbieters, aber alles kommt (glaube) mit NDK / Android Studio SDK.

Unter dem Ordner armebi-7a ist diese Bibliothek 16 KB groß, aber nicht darunter arm64-v8a
Ich freue mich wirklich über Hinweise zur Lösung. Wo kann ich nach den nativen Bibliotheken suchen und den Linker möglicherweise manuell zwingen, die mit der Seitengröße 16 KB kompatiblen Bibliotheken auszuwählen?
Vielen Dank im Voraus (Versionen agp 8.13.2, gradle 8.13, ndk 28)
Image

Nachdem ich mehrere Schritte durchgearbeitet hatte, konnte ich diese zusätzlichen Informationen basierend auf Elf Read zusammentragen

0x0000000000000001 (BENÖTIGT) Gemeinsame Bibliothek: [liblog.so]
0x0000000000000001 (BENÖTIGT) Gemeinsame Bibliothek: [libm.so]
0x0000000000000001 (BENÖTIGT) Gemeinsame Bibliothek: [libdl.so]
0x0000000000000001 (BENÖTIGT) Gemeinsame Bibliothek: [libc.so]
0x000000000000000e (SONAME) Soname der Bibliothek: [libsc-native-lib.so]
0x000000000000001a (FINI_ARRAY) 0x42bb8 0x000000000000001c
(FINI_ARRAYSZ) 16 (Bytes) 0x0000000000000004 (HASH) 0x228
0x000000006ffffef5 (GNU_HASH) 0x13c8 0x0000000000000005 (STRTAB)
0x5f10 0x0000000000000006 (SYMTAB) 0x2670 0x000000000000000a (STRSZ)
19514 (Bytes) 0x000000000000000b (SYMENT) 24 (Bytes)
0x0000000000000003 (PLTGOT) 0x45b00 0x0000000000000002 (PLTRELSZ) 2928
(Bytes) 0x0000000000000014 (PLTREL) RELA 0x0000000000000017 (JMPREL)
0x12e48 0x0000000000000007 (RELA) 0xb048 0x0000000000000008 (RELASZ)
32256 (Bytes) 0x0000000000000009 (RELAENT) 24 (Bytes)
0x000000000000001e (FLAGS) BIND_NOW 0x000000006ffffffb (FLAGS_1)
Flags: JETZT 0x000000006ffffffe (VERNEED) 0xb008 0x000000006fffffff
(VERNEEDNUM) 2 0x000000006ffffff0 (VERSYM) 0xab4a 0x000000006ffffff9
(RELACOUNT)


und gradlew dump app:dependencies lieferten keine Hinweise auf die von elf erfassten Bibliotheken
Ja, es ist Jetifier des .gradle-Cache

./caches/transforms-3/3807a64f7eab209d75c31c5ae2f6ded4/transformed/jetified-library-4.2.1/jni/x86_64/libsc-native-lib.so

Alle Hinweise sehr willkommen.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post