消えゆく世界と流れる未来に最後の灯を since 2006/4/3
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Fail to connect to camera service
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
と言われてみたり、SIGSEGVを頂いたりして(しかも実行するたびに変わるとかw)、ちょっとこのままではこれ以上は自分の力では無理っぽいですorz$ ndk-depends libc.so
libc.so
libdl.so
この例だとlibc.soはlibdl.soに依存してるらしいですね。
$ cat libc.so | strings | grep printf
snprintf
fprintf
vsnprintf
asprintf
vfprintf
printf
sprintf
vasprintf
vprintf
vsprintf
vswprintf
vfwprintf
vwprintf
swprintf
wprintf
fwprintf
vfdprintf
fdprintf
こんな感じでprintfにまつわるライブラリ関数的なsomethingをみんな割り出してくれました。$ readelf -h libc.so
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: 0x0
Start of program headers: 52 (bytes into file)
Start of section headers: 273120 (bytes into file)
Flags: 0x5000000, Version5 EABI
Size of this header: 52 (bytes)
Size of program headers: 32 (bytes)
Number of program headers: 6
Size of section headers: 40 (bytes)
Number of section headers: 22
Section header string table index: 21
こんな感じで見れます。$ readelf -s libc.so | grep FUNC
1: 0001009c 12 FUNC GLOBAL DEFAULT 7 __get_thread
2: 0000e954 8 FUNC GLOBAL DEFAULT 7 __aeabi_unwind_cpp_pr0
3: 000100a8 28 FUNC GLOBAL DEFAULT 7 __get_stack_base
4: 000100c4 48 FUNC GLOBAL DEFAULT 7 pthread_attr_init
5: 000100f4 60 FUNC GLOBAL DEFAULT 7 pthread_attr_setdetachsta
・・・
こんなふうにすればよいと。