Michael, I'm not sure I really understand what you're saying, although
I'm very intrigued by the idea I could find out just by reading the SO
file.
I've dumped all headers using objdump -x but there are no entries
which even start with 8xxx address:
ISLAlwaysOn/IslAlwaysOn/native/lib/libandroid-bridge.so: file
format elf32-little
ISLAlwaysOn/IslAlwaysOn/native/lib/libandroid-bridge.so
architecture: UNKNOWN!, flags 0x00000150:
HAS_SYMS, DYNAMIC, D_PAGED
start address 0x00140178
Program Header:
0x70000001 off 0x00426670 vaddr 0x00426670 paddr 0x00426670 align
2**2
filesz 0x0001b318 memsz 0x0001b318 flags r--
LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align
2**12
filesz 0x00441988 memsz 0x00441988 flags r-x
LOAD off 0x00442000 vaddr 0x00442000 paddr 0x00442000 align
2**12
filesz 0x0000887c memsz 0x0001aa3c flags rw-
DYNAMIC off 0x00446274 vaddr 0x00446274 paddr 0x00446274 align
2**2
filesz 0x000000d0 memsz 0x000000d0 flags rw-
STACK off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align
2**2
filesz 0x00000000 memsz 0x00000000 flags rw-
The readelf -a also doesn't contain anything similar to 0x8...:
ELF Header:
Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
Class: ELF32
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: DYN (Shared object file)
Machine: ARM
Version: 0x1
Entry point address: 0x140178
Start of program headers: 52 (bytes into file)
Start of section headers: 28985332 (bytes into file)
Flags: 0x4000002, has entry point,
Version4 EABI
Size of this header: 52 (bytes)
Size of program headers: 32 (bytes)
Number of program headers: 5
Size of section headers: 40 (bytes)
Number of section headers: 31
Section header string table index: 28
I've used the android ndk specific versions of readelf and objdump...
Thanks,
MIha.