gralloc.omap4.so
gralloc.omap4.soのダンプ
これを呼ぶのは誰なんだろ?
$ arm-linux-androideabi-readelf.exe -a gralloc.omap4.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: 0x1458 Start of program headers: 52 (bytes into file) Start of section headers: 33768 (bytes into file) Flags: 0x5000002, has entry point, Version5 EABI Size of this header: 52 (bytes) Size of program headers: 32 (bytes) Number of program headers: 4 Size of section headers: 40 (bytes) Number of section headers: 20 Section header string table index: 19 Section Headers: [Nr] Name Type Addr Off Size ES Flg Lk Inf Al [ 0] NULL 00000000 000000 000000 00 0 0 0 [ 1] .hash HASH 000000b4 0000b4 000258 04 A 2 0 4 [ 2] .dynsym DYNSYM 0000030c 00030c 000510 10 A 3 3 4 [ 3] .dynstr STRTAB 0000081c 00081c 00050c 00 A 0 0 1 [ 4] .rel.dyn REL 00000d28 000d28 000208 08 A 2 0 4 [ 5] .rel.plt REL 00000f30 000f30 000208 08 A 2 6 4 [ 6] .plt PROGBITS 00001138 001138 000320 04 AX 0 0 4 [ 7] .text PROGBITS 00001458 001458 004fb8 00 AX 0 0 4 [ 8] .rodata PROGBITS 00006410 006410 00191e 00 A 0 0 4 [ 9] .init_array PROGBITS 00008d30 007d30 00000c 00 WA 0 0 4 [10] .fini_array FINI_ARRAY 00008d3c 007d3c 000004 00 WA 0 0 4 [11] .data.rel.ro PROGBITS 00008d40 007d40 000008 00 WA 0 0 4 [12] .dynamic DYNAMIC 00008d48 007d48 0000f8 08 WA 3 0 4 [13] .got PROGBITS 00008e40 007e40 000120 04 WA 0 0 4 [14] .data PROGBITS 00008f60 007f60 000310 00 WA 0 0 4 [15] .bss NOBITS 00009270 008270 000028 00 WA 0 0 4 [16] .comment PROGBITS 00000000 008270 00007e 00 0 0 1 [17] .ARM.attributes ARM_ATTRIBUTES 00000000 0082ee 000038 00 0 0 1 [18] .gnu_debuglink PROGBITS 00000000 008326 000018 00 0 0 1 [19] .shstrtab STRTAB 00000000 00833e 0000a7 00 0 0 1 Key to Flags: W (write), A (alloc), X (execute), M (merge), S (strings) I (info), L (link order), G (group), x (unknown) O (extra OS processing required) o (OS specific), p (processor specific) There are no section groups in this file. Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align LOAD 0x000000 0x00000000 0x00000000 0x07d2e 0x07d2e R E 0x1000 LOAD 0x007d30 0x00008d30 0x00008d30 0x00540 0x00568 RW 0x1000 DYNAMIC 0x007d48 0x00008d48 0x00008d48 0x000f8 0x000f8 RW 0x4 GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x4 Section to Segment mapping: Segment Sections... 00 .hash .dynsym .dynstr .rel.dyn .rel.plt .plt .text .rodata 01 .init_array .fini_array .data.rel.ro .dynamic .got .data .bss 02 .dynamic 03 Dynamic section at offset 0x7d48 contains 27 entries: Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libc.so] 0x00000001 (NEEDED) Shared library: [libdl.so] 0x00000001 (NEEDED) Shared library: [libcutils.so] 0x00000001 (NEEDED) Shared library: [libsrv_um.so] 0x00000001 (NEEDED) Shared library: [libpvr2d.so] 0x00000010 (SYMBOLIC) 0x0 0x0000000f (RPATH) Library rpath: [/system/lib] 0x00000019 (INIT_ARRAY) 0x8d30 0x0000001b (INIT_ARRAYSZ) 12 (bytes) 0x0000001a (FINI_ARRAY) 0x8d3c 0x0000001c (FINI_ARRAYSZ) 4 (bytes) 0x00000004 (HASH) 0xb4 0x00000005 (STRTAB) 0x81c 0x00000006 (SYMTAB) 0x30c 0x0000000a (STRSZ) 1292 (bytes) 0x0000000b (SYMENT) 16 (bytes) 0x00000003 (PLTGOT) 0x8e40 0x00000002 (PLTRELSZ) 520 (bytes) 0x00000014 (PLTREL) REL 0x00000017 (JMPREL) 0xf30 0x00000011 (REL) 0xd28 0x00000012 (RELSZ) 520 (bytes) 0x00000013 (RELENT) 8 (bytes) 0x00000018 (BIND_NOW) 0x6ffffffb (FLAGS_1) Flags: NOW 0x6ffffffa (RELCOUNT) 64 0x00000000 (NULL) 0x0 Relocation section '.rel.dyn' at offset 0xd28 contains 65 entries: Offset Info Type Sym.Value Sym. Name 00008d30 00000017 R_ARM_RELATIVE 00008d34 00000017 R_ARM_RELATIVE 00008d38 00000017 R_ARM_RELATIVE 00008d3c 00000017 R_ARM_RELATIVE 00008d40 00000017 R_ARM_RELATIVE 00008d44 00000017 R_ARM_RELATIVE 00008f50 00000017 R_ARM_RELATIVE 00008f54 00000017 R_ARM_RELATIVE 00008f5c 00000017 R_ARM_RELATIVE 00008f6c 00000017 R_ARM_RELATIVE 00008f80 00000017 R_ARM_RELATIVE 00008f84 00000017 R_ARM_RELATIVE 00008f88 00000017 R_ARM_RELATIVE 00008f8c 00000017 R_ARM_RELATIVE 00008f9c 00000017 R_ARM_RELATIVE 00008fb0 00000017 R_ARM_RELATIVE 00008fb4 00000017 R_ARM_RELATIVE 00008fb8 00000017 R_ARM_RELATIVE 00008fbc 00000017 R_ARM_RELATIVE 00008fcc 00000017 R_ARM_RELATIVE 00008fe0 00000017 R_ARM_RELATIVE 00008fe4 00000017 R_ARM_RELATIVE 00008fe8 00000017 R_ARM_RELATIVE 00008fec 00000017 R_ARM_RELATIVE 00008ffc 00000017 R_ARM_RELATIVE 00009010 00000017 R_ARM_RELATIVE 00009014 00000017 R_ARM_RELATIVE 00009018 00000017 R_ARM_RELATIVE 0000901c 00000017 R_ARM_RELATIVE 0000902c 00000017 R_ARM_RELATIVE 00009040 00000017 R_ARM_RELATIVE 00009044 00000017 R_ARM_RELATIVE 00009048 00000017 R_ARM_RELATIVE 0000904c 00000017 R_ARM_RELATIVE 0000905c 00000017 R_ARM_RELATIVE 00009070 00000017 R_ARM_RELATIVE 00009074 00000017 R_ARM_RELATIVE 00009078 00000017 R_ARM_RELATIVE 0000907c 00000017 R_ARM_RELATIVE 0000908c 00000017 R_ARM_RELATIVE 000090a0 00000017 R_ARM_RELATIVE 000090a4 00000017 R_ARM_RELATIVE 000090ac 00000017 R_ARM_RELATIVE 000090b0 00000017 R_ARM_RELATIVE 000090bc 00000017 R_ARM_RELATIVE 000090c0 00000017 R_ARM_RELATIVE 000090c4 00000017 R_ARM_RELATIVE 000090c8 00000017 R_ARM_RELATIVE 00009134 00000017 R_ARM_RELATIVE 00009138 00000017 R_ARM_RELATIVE 0000913c 00000017 R_ARM_RELATIVE 00009140 00000017 R_ARM_RELATIVE 00009168 00000017 R_ARM_RELATIVE 0000916c 00000017 R_ARM_RELATIVE 00009170 00000017 R_ARM_RELATIVE 00009174 00000017 R_ARM_RELATIVE 00009178 00000017 R_ARM_RELATIVE 0000917c 00000017 R_ARM_RELATIVE 00009180 00000017 R_ARM_RELATIVE 00009184 00000017 R_ARM_RELATIVE 00009188 00000017 R_ARM_RELATIVE 0000918c 00000017 R_ARM_RELATIVE 00009190 00000017 R_ARM_RELATIVE 00009194 00000017 R_ARM_RELATIVE 00008f58 00003f15 R_ARM_GLOB_DAT 00000000 __page_size Relocation section '.rel.plt' at offset 0xf30 contains 65 entries: Offset Info Type Sym.Value Sym. Name 00008e4c 00000316 R_ARM_JUMP_SLOT 00000000 ioctl 00008e50 00000416 R_ARM_JUMP_SLOT 00000000 pthread_create 00008e54 00000516 R_ARM_JUMP_SLOT 00000000 snprintf 00008e58 00000616 R_ARM_JUMP_SLOT 00000000 PVR2DDestroyDeviceCont 00008e5c 00000816 R_ARM_JUMP_SLOT 00000000 PVR2DBlt3DExt 00008e60 00000a16 R_ARM_JUMP_SLOT 00000000 PVRSRVFreeAppHintState 00008e64 00000b16 R_ARM_JUMP_SLOT 00000000 PVRSRVGetLibFuncAddr 00008e68 00000c16 R_ARM_JUMP_SLOT 00000000 perror 00008e6c 00000d16 R_ARM_JUMP_SLOT 00000000 __aeabi_uldivmod 00008e70 00000e16 R_ARM_JUMP_SLOT 00000000 native_handle_create 00008e74 00000f16 R_ARM_JUMP_SLOT 00000000 malloc 00008e78 00001016 R_ARM_JUMP_SLOT 00000000 PVRSRVMemCopy 00008e7c 00001116 R_ARM_JUMP_SLOT 00000000 __aeabi_i2f 00008e80 00001216 R_ARM_JUMP_SLOT 00000000 sleep 00008e84 00001416 R_ARM_JUMP_SLOT 00000000 PVR2DQueryBlitsComplet 00008e88 00001516 R_ARM_JUMP_SLOT 00000000 PVRSRVDestroyDeviceMem 00008e8c 00001616 R_ARM_JUMP_SLOT 00000000 PVRSRVReleaseMiscInfo 00008e90 00001816 R_ARM_JUMP_SLOT 00000000 PVR2DMemFree 00008e94 00001916 R_ARM_JUMP_SLOT 00000000 SGXGetClientInfo 00008e98 00001a16 R_ARM_JUMP_SLOT 00000000 PVRSRVAcquireDeviceDat 00008e9c 00001b16 R_ARM_JUMP_SLOT 00000000 strrchr 00008ea0 00001c16 R_ARM_JUMP_SLOT 00000000 calloc 00008ea4 00001d16 R_ARM_JUMP_SLOT 00000000 PVR2DSetPresentFlipPro 00008ea8 00001e16 R_ARM_JUMP_SLOT 00000000 PVRSRVEventObjectWait 00008eac 00001f16 R_ARM_JUMP_SLOT 00000000 __aeabi_idiv 00008eb0 00002016 R_ARM_JUMP_SLOT 00000000 PVRSRVGetMiscInfo 00008eb4 00002216 R_ARM_JUMP_SLOT 00000000 PVRSRVConnect 00008eb8 00002316 R_ARM_JUMP_SLOT 00000000 PVRSRVDisconnect 00008ebc 00002416 R_ARM_JUMP_SLOT 00000000 read 00008ec0 00002516 R_ARM_JUMP_SLOT 00000000 PVRSRVUnlockMutex 00008ec4 00002616 R_ARM_JUMP_SLOT 00000000 PVRSRVCreateAppHintSta 00008ec8 00002716 R_ARM_JUMP_SLOT 00000000 __aeabi_fdiv 00008ecc 00002816 R_ARM_JUMP_SLOT 00000000 PVRSRVEnumerateDevices 00008ed0 00002916 R_ARM_JUMP_SLOT 00000000 PVRSRVExportDeviceMem2 00008ed4 00002a16 R_ARM_JUMP_SLOT 00000000 __aeabi_ui2f 00008ed8 00002b16 R_ARM_JUMP_SLOT 00000000 PVRSRVUnmapDeviceMemor 00008edc 00002c16 R_ARM_JUMP_SLOT 00000000 PVRSRVAllocDeviceMem2 00008ee0 00002d16 R_ARM_JUMP_SLOT 00000000 PVR2DCreateFlipChain 00008ee4 00002f16 R_ARM_JUMP_SLOT 00000000 memset 00008ee8 00003016 R_ARM_JUMP_SLOT 00000000 PVRSRVCreateMutex 00008eec 00003116 R_ARM_JUMP_SLOT 00000000 PVR2DDestroyFlipChain 00008ef0 00003316 R_ARM_JUMP_SLOT 00000000 PVRSRVCreateDeviceMemC 00008ef4 00003416 R_ARM_JUMP_SLOT 00000000 strcmp 00008ef8 00003516 R_ARM_JUMP_SLOT 00000000 PVR2DMemWrap 00008efc 00003616 R_ARM_JUMP_SLOT 00000000 PVR2DGetDeviceInfo 00008f00 00003716 R_ARM_JUMP_SLOT 00000000 PVRSRVGetAppHint 00008f04 00003816 R_ARM_JUMP_SLOT 00000000 PVR2DCreateDeviceConte 00008f08 00003916 R_ARM_JUMP_SLOT 00000000 __aeabi_fmul 00008f0c 00003a16 R_ARM_JUMP_SLOT 00000000 PVRSRVLockMutex 00008f10 00003b16 R_ARM_JUMP_SLOT 00000000 PVR2DPresentFlip 00008f14 00003c16 R_ARM_JUMP_SLOT 00000000 PVRSRVSwapToDCBuffer2 00008f18 00004016 R_ARM_JUMP_SLOT 00000000 PVR2DGetMiscDisplayInf 00008f1c 00004116 R_ARM_JUMP_SLOT 00000000 native_handle_delete 00008f20 00004216 R_ARM_JUMP_SLOT 00000000 PVRSRVClientEvent 00008f24 00004316 R_ARM_JUMP_SLOT 00000000 PVRSRVDestroyMutex 00008f28 00004416 R_ARM_JUMP_SLOT 00000000 open 00008f2c 00004616 R_ARM_JUMP_SLOT 00000000 PVRSRVDebugPrintf 00008f30 00004916 R_ARM_JUMP_SLOT 00000000 PVR2DPresentBlt 00008f34 00004a16 R_ARM_JUMP_SLOT 00000000 PVR2DEnumerateDevices 00008f38 00004b16 R_ARM_JUMP_SLOT 00000000 PVR2DGetFlipChainBuffe 00008f3c 00004c16 R_ARM_JUMP_SLOT 00000000 close 00008f40 00004d16 R_ARM_JUMP_SLOT 00000000 PVRSRVLoadLibrary 00008f44 00004e16 R_ARM_JUMP_SLOT 00000000 free 00008f48 00004f16 R_ARM_JUMP_SLOT 00000000 PVRSRVFreeDeviceMem 00008f4c 00005016 R_ARM_JUMP_SLOT 00000000 PVRSRVMapDeviceMemory2 There are no unwind sections in this file. Symbol table '.dynsym' contains 81 entries: Num: Value Size Type Bind Vis Ndx Name 0: 00000000 0 NOTYPE LOCAL DEFAULT UND 1: 00001458 0 SECTION LOCAL DEFAULT 7 2: 00008d30 0 SECTION LOCAL DEFAULT 9 3: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl 4: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_create 5: 00000000 0 FUNC GLOBAL DEFAULT UND snprintf 6: 00000000 0 FUNC GLOBAL DEFAULT UND PVR2DDestroyDeviceContext 7: 00007d2e 0 NOTYPE GLOBAL DEFAULT ABS __exidx_end 8: 00000000 0 FUNC GLOBAL DEFAULT UND PVR2DBlt3DExt 9: 00009298 0 NOTYPE GLOBAL DEFAULT ABS _bss_end__ 10: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVFreeAppHintState 11: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVGetLibFuncAddr 12: 00000000 0 FUNC GLOBAL DEFAULT UND perror 13: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_uldivmod 14: 00000000 0 FUNC GLOBAL DEFAULT UND native_handle_create 15: 00000000 0 FUNC GLOBAL DEFAULT UND malloc 16: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVMemCopy 17: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_i2f 18: 00000000 0 FUNC GLOBAL DEFAULT UND sleep 19: 00009270 0 NOTYPE GLOBAL DEFAULT ABS __bss_start__ 20: 00000000 0 FUNC GLOBAL DEFAULT UND PVR2DQueryBlitsComplete 21: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVDestroyDeviceMemCon 22: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVReleaseMiscInfo 23: 00007d2e 0 NOTYPE GLOBAL DEFAULT ABS __exidx_start 24: 00000000 0 FUNC GLOBAL DEFAULT UND PVR2DMemFree 25: 00000000 0 FUNC GLOBAL DEFAULT UND SGXGetClientInfo 26: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVAcquireDeviceData 27: 00000000 0 FUNC GLOBAL DEFAULT UND strrchr 28: 00000000 0 FUNC GLOBAL DEFAULT UND calloc 29: 00000000 0 FUNC GLOBAL DEFAULT UND PVR2DSetPresentFlipProper 30: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVEventObjectWait 31: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_idiv 32: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVGetMiscInfo 33: 00009298 0 NOTYPE GLOBAL DEFAULT ABS __bss_end__ 34: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVConnect 35: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVDisconnect 36: 00000000 0 FUNC GLOBAL DEFAULT UND read 37: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVUnlockMutex 38: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVCreateAppHintState 39: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_fdiv 40: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVEnumerateDevices 41: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVExportDeviceMem2 42: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_ui2f 43: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVUnmapDeviceMemory 44: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVAllocDeviceMem2 45: 00000000 0 FUNC GLOBAL DEFAULT UND PVR2DCreateFlipChain 46: 00009270 0 NOTYPE GLOBAL DEFAULT ABS __bss_start 47: 00000000 0 FUNC GLOBAL DEFAULT UND memset 48: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVCreateMutex 49: 00000000 0 FUNC GLOBAL DEFAULT UND PVR2DDestroyFlipChain 50: 00009298 0 NOTYPE GLOBAL DEFAULT ABS __end__ 51: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVCreateDeviceMemCont 52: 00000000 0 FUNC GLOBAL DEFAULT UND strcmp 53: 00000000 0 FUNC GLOBAL DEFAULT UND PVR2DMemWrap 54: 00000000 0 FUNC GLOBAL DEFAULT UND PVR2DGetDeviceInfo 55: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVGetAppHint 56: 00000000 0 FUNC GLOBAL DEFAULT UND PVR2DCreateDeviceContext 57: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_fmul 58: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVLockMutex 59: 00000000 0 FUNC GLOBAL DEFAULT UND PVR2DPresentFlip 60: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVSwapToDCBuffer2 61: 00009270 0 NOTYPE GLOBAL DEFAULT ABS _edata 62: 00009298 0 NOTYPE GLOBAL DEFAULT ABS _end 63: 00000000 0 OBJECT GLOBAL DEFAULT UND __page_size 64: 00000000 0 FUNC GLOBAL DEFAULT UND PVR2DGetMiscDisplayInfo 65: 00000000 0 FUNC GLOBAL DEFAULT UND native_handle_delete 66: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVClientEvent 67: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVDestroyMutex 68: 00000000 0 FUNC GLOBAL DEFAULT UND open 69: 00080000 0 NOTYPE GLOBAL DEFAULT 26 _stack 70: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVDebugPrintf 71: 000090b4 444 OBJECT GLOBAL DEFAULT 14 HMI 72: 00008f60 0 NOTYPE GLOBAL DEFAULT 14 __data_start 73: 00000000 0 FUNC GLOBAL DEFAULT UND PVR2DPresentBlt 74: 00000000 0 FUNC GLOBAL DEFAULT UND PVR2DEnumerateDevices 75: 00000000 0 FUNC GLOBAL DEFAULT UND PVR2DGetFlipChainBuffers 76: 00000000 0 FUNC GLOBAL DEFAULT UND close 77: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVLoadLibrary 78: 00000000 0 FUNC GLOBAL DEFAULT UND free 79: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVFreeDeviceMem 80: 00000000 0 FUNC GLOBAL DEFAULT UND PVRSRVMapDeviceMemory2 Histogram for bucket list length (total of 67 buckets): Length Number % of total Coverage 0 18 ( 26.9%) 1 29 ( 43.3%) 37.2% 2 13 ( 19.4%) 70.5% 3 5 ( 7.5%) 89.7% 4 2 ( 3.0%) 100.0% No version information found in this file. Attribute Section: aeabi File Attributes Tag_CPU_name: "ARM v7" Tag_CPU_arch: v7 Tag_CPU_arch_profile: Application Tag_ARM_ISA_use: Yes Tag_THUMB_ISA_use: Thumb-2 Tag_VFP_arch: VFPv3 Tag_NEON_arch: NEONv1 Tag_ABI_PCS_wchar_t: 4 Tag_ABI_FP_denormal: Needed Tag_ABI_FP_exceptions: Needed Tag_ABI_FP_number_model: IEEE 754 Tag_ABI_align8_needed: Yes Tag_ABI_align8_preserved: Yes, except leaf SP Tag_ABI_enum_size: int Tag_ABI_HardFP_use: SP and DP Tag_ABI_optimization_goals: Aggressive Speed Tag_DIV_use: Not allowed