[Nexus One General] zeezinj:
readelf dump libFMRadio.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: 0x1268

Start of program headers: 52 (bytes into file)

Start of section headers: 17208 (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: 4

Size of section headers: 40 (bytes)

Number of section headers: 18

Section header string table index: 17

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 000270 04 A 2 0 4

[ 2] .dynsym DYNSYM 00000324 000324 000570 10 A 3 7 4

[ 3] .dynstr STRTAB 00000894 000894 0004df 00 A 0 0 1

[ 4] .rel.dyn REL 00000d74 000d74 000228 08 A 2 2 4

[ 5] .rel.plt REL 00000f9c 000f9c 0000e8 08 A 2 6 4

[ 6] .plt PROGBITS 00001084 001084 0001e4 04 AX 0 0 4

[ 7] .text PROGBITS 00001268 001268 001d38 00 AX 0 0 4

[ 8] .rodata PROGBITS 00002fa0 002fa0 000d90 00 A 0 0 4

[ 9] .ARM.extab PROGBITS 00003d30 003d30 000000 00 A 0 0 1

[10] .ARM.exidx ARM_EXIDX 00003d30 003d30 000148 00 AL 7 0 4

[11] .data.rel.ro PROGBITS 00004000 004000 000100 00 WA 0 0 4

[12] .dynamic DYNAMIC 00004100 004100 0000d8 08 WA 3 0 4

[13] .got PROGBITS 000041d8 0041d8 000094 04 WA 0 0 4

[14] .data PROGBITS 0000426c 00426c 00002c 00 WA 0 0 4

[15] .bss NOBITS 00004298 004298 000778 00 WA 0 0 4

[16] .ARM.attributes ARM_ATTRIBUTES 00000000 004298 000010 00 0 0 1

[17] .shstrtab STRTAB 00000000 0042a8 00008d 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

EXIDX 0x003d30 0x00003d30 0x00003d30 0x00148 0x00148 R 0x4

LOAD 0x000000 0x00000000 0x00000000 0x03e78 0x03e78 R E 0x1000

LOAD 0x004000 0x00004000 0x00004000 0x00298 0x00a10 RW 0x1000

DYNAMIC 0x004100 0x00004100 0x00004100 0x000d8 0x000d8 RW 0x4

Section to Segment mapping:

Segment Sections...

00 .ARM.exidx

01 .hash .dynsym .dynstr .rel.dyn .rel.plt .plt .text .rodata .ARM.exidx

02 .data.rel.ro .dynamic .got .data .bss

03 .dynamic

Dynamic section at offset 0x4100 contains 23 entries:

Tag Type Name/Value

0x00000001 (NEEDED) Shared library: [libbluetooth.so]

0x00000001 (NEEDED) Shared library: [liblog.so]

0x00000001 (NEEDED) Shared library: [libutils.so]

0x00000001 (NEEDED) Shared library: [libbluedroid.so]

0x00000001 (NEEDED) Shared library: [libc.so]

0x00000001 (NEEDED) Shared library: [libstdc++.so]

0x00000001 (NEEDED) Shared library: [libm.so]

0x0000000e (SONAME) Library soname: [libFMRadio.so]

0x00000010 (SYMBOLIC) 0x0

0x00000004 (HASH) 0xb4

0x00000005 (STRTAB) 0x894

0x00000006 (SYMTAB) 0x324

0x0000000a (STRSZ) 1247 (bytes)

0x0000000b (SYMENT) 16 (bytes)

0x00000003 (PLTGOT) 0x41d8

0x00000002 (PLTRELSZ) 232 (bytes)

0x00000014 (PLTREL) REL

0x00000017 (JMPREL) 0xf9c

0x00000011 (REL) 0xd74

0x00000012 (RELSZ) 552 (bytes)

0x00000013 (RELENT) 8 (bytes)

0x6ffffffa (RELCOUNT) 68

0x00000000 (NULL) 0x0

Relocation section '.rel.dyn' at offset 0xd74 contains 69 entries:

Offset Info Type Sym.Value Sym. Name

00004000 00000017 R_ARM_RELATIVE

00004004 00000017 R_ARM_RELATIVE

00004008 00000017 R_ARM_RELATIVE

0000400c 00000017 R_ARM_RELATIVE

00004010 00000017 R_ARM_RELATIVE

00004014 00000017 R_ARM_RELATIVE

00004018 00000017 R_ARM_RELATIVE

0000401c 00000017 R_ARM_RELATIVE

00004020 00000017 R_ARM_RELATIVE

00004024 00000017 R_ARM_RELATIVE

00004028 00000017 R_ARM_RELATIVE

0000402c 00000017 R_ARM_RELATIVE

00004030 00000017 R_ARM_RELATIVE

00004034 00000017 R_ARM_RELATIVE

00004038 00000017 R_ARM_RELATIVE

0000403c 00000017 R_ARM_RELATIVE

00004040 00000017 R_ARM_RELATIVE

00004044 00000017 R_ARM_RELATIVE

00004048 00000017 R_ARM_RELATIVE

0000404c 00000017 R_ARM_RELATIVE

00004050 00000017 R_ARM_RELATIVE

00004054 00000017 R_ARM_RELATIVE

00004058 00000017 R_ARM_RELATIVE

0000405c 00000017 R_ARM_RELATIVE

00004060 00000017 R_ARM_RELATIVE

00004064 00000017 R_ARM_RELATIVE

00004068 00000017 R_ARM_RELATIVE

0000406c 00000017 R_ARM_RELATIVE

00004070 00000017 R_ARM_RELATIVE

00004074 00000017 R_ARM_RELATIVE

00004078 00000017 R_ARM_RELATIVE

0000407c 00000017 R_ARM_RELATIVE

00004080 00000017 R_ARM_RELATIVE

00004084 00000017 R_ARM_RELATIVE

00004088 00000017 R_ARM_RELATIVE

0000408c 00000017 R_ARM_RELATIVE

00004090 00000017 R_ARM_RELATIVE

00004094 00000017 R_ARM_RELATIVE

00004098 00000017 R_ARM_RELATIVE

0000409c 00000017 R_ARM_RELATIVE

000040a0 00000017 R_ARM_RELATIVE

000040a4 00000017 R_ARM_RELATIVE

000040a8 00000017 R_ARM_RELATIVE

000040ac 00000017 R_ARM_RELATIVE

000040b0 00000017 R_ARM_RELATIVE

000040b4 00000017 R_ARM_RELATIVE

000040b8 00000017 R_ARM_RELATIVE

000040bc 00000017 R_ARM_RELATIVE

000040c0 00000017 R_ARM_RELATIVE

000040c4 00000017 R_ARM_RELATIVE

000040c8 00000017 R_ARM_RELATIVE

000040cc 00000017 R_ARM_RELATIVE

000040d0 00000017 R_ARM_RELATIVE

000040d4 00000017 R_ARM_RELATIVE

000040d8 00000017 R_ARM_RELATIVE

000040dc 00000017 R_ARM_RELATIVE

000040e0 00000017 R_ARM_RELATIVE

000040e4 00000017 R_ARM_RELATIVE

000040e8 00000017 R_ARM_RELATIVE

000040ec 00000017 R_ARM_RELATIVE

000040f0 00000017 R_ARM_RELATIVE

000040f4 00000017 R_ARM_RELATIVE

000040f8 00000017 R_ARM_RELATIVE

000040fc 00000017 R_ARM_RELATIVE

00004258 00000017 R_ARM_RELATIVE

00004260 00000017 R_ARM_RELATIVE

00004264 00000017 R_ARM_RELATIVE

00004268 00000017 R_ARM_RELATIVE

0000425c 00000e15 R_ARM_GLOB_DAT 00000000 __stack_chk_guard

Relocation section '.rel.plt' at offset 0xf9c contains 29 entries:

Offset Info Type Sym.Value Sym. Name

000041e4 00000816 R_ARM_JUMP_SLOT 00000001 ioctl

000041e8 00000a16 R_ARM_JUMP_SLOT 00000001 strerror

000041ec 00001116 R_ARM_JUMP_SLOT 00000001 __errno

000041f0 00001416 R_ARM_JUMP_SLOT 00000001 usleep

000041f4 00001816 R_ARM_JUMP_SLOT 00000001 perror

000041f8 00001b16 R_ARM_JUMP_SLOT 00000001 malloc

000041fc 00001d16 R_ARM_JUMP_SLOT 00000000 socket

00004200 00001e16 R_ARM_JUMP_SLOT 00000000 select

00004204 00001f16 R_ARM_JUMP_SLOT 00000001 __android_log_print

00004208 00002216 R_ARM_JUMP_SLOT 00000001 __stack_chk_fail

0000420c 00002616 R_ARM_JUMP_SLOT 00000001 hci_close_dev

00004210 00002716 R_ARM_JUMP_SLOT 00000001 hci_open_dev

00004214 00002816 R_ARM_JUMP_SLOT 00000000 bind

00004218 00002a16 R_ARM_JUMP_SLOT 00000000 __aeabi_idiv

0000421c 00002b16 R_ARM_JUMP_SLOT 00000000 setsockopt

00004220 00002d16 R_ARM_JUMP_SLOT 00000000 read

00004224 00003516 R_ARM_JUMP_SLOT 00000001 bt_enable

00004228 00003716 R_ARM_JUMP_SLOT 00000000 memset

0000422c 00003916 R_ARM_JUMP_SLOT 00000001 hci_get_route

00004230 00003d16 R_ARM_JUMP_SLOT 00000000 pthread_mutex_unlock

00004234 00004416 R_ARM_JUMP_SLOT 00000001 bt_disable

00004238 00004616 R_ARM_JUMP_SLOT 00000000 getsockopt

0000423c 00004916 R_ARM_JUMP_SLOT 00000001 hci_send_cmd

00004240 00004c16 R_ARM_JUMP_SLOT 00000000 pthread_mutex_destroy

00004244 00004e16 R_ARM_JUMP_SLOT 00000000 pthread_mutex_lock

00004248 00005016 R_ARM_JUMP_SLOT 00000000 pthread_mutex_init

0000424c 00005416 R_ARM_JUMP_SLOT 00000000 __aeabi_idivmod

00004250 00005516 R_ARM_JUMP_SLOT 00000000 close

00004254 00005616 R_ARM_JUMP_SLOT 00000001 free

There are no unwind sections in this file.

Symbol table '.dynsym' contains 87 entries:

Num: Value Size Type Bind Vis Ndx Name

0: 00000000 0 NOTYPE LOCAL DEFAULT UND

1: 00001268 0 SECTION LOCAL DEFAULT 7

2: 00002fa0 0 SECTION LOCAL DEFAULT 8

3: 00003d30 0 SECTION LOCAL DEFAULT 9

4: 00004000 0 SECTION LOCAL DEFAULT 11

5: 0000426c 0 SECTION LOCAL DEFAULT 14

6: 00004298 0 SECTION LOCAL DEFAULT 15

7: 00001a69 76 FUNC GLOBAL DEFAULT 7 FMRadioStandBy

8: 00000001 32 FUNC GLOBAL DEFAULT UND ioctl

9: 00001319 40 FUNC GLOBAL DEFAULT 7 FMRadioSetAudioMode

10: 00000001 32 FUNC GLOBAL DEFAULT UND strerror

11: 000012bd 20 FUNC GLOBAL DEFAULT 7 FMRadioGetFrequency

12: 00004908 260 OBJECT GLOBAL DEFAULT 15 recv_buf

13: 00003e78 0 NOTYPE GLOBAL DEFAULT ABS __exidx_end

14: 00000000 4 OBJECT GLOBAL DEFAULT UND __stack_chk_guard

15: 000012d1 4 FUNC GLOBAL DEFAULT 7 FMRadioSetSearchStep

16: 00000000 24 FUNC GLOBAL DEFAULT UND __aeabi_unwind_cpp_pr0

17: 00000001 14 FUNC GLOBAL DEFAULT UND __errno

18: 00002355 492 FUNC GLOBAL DEFAULT 7 FMRadioRDSGetText

19: 00004a10 0 NOTYPE GLOBAL DEFAULT ABS _bss_end__

20: 00000001 72 FUNC GLOBAL DEFAULT UND usleep

21: 000012fd 4 FUNC GLOBAL DEFAULT 7 FMRadioSetAudioPath

22: 00002351 4 FUNC GLOBAL DEFAULT 7 FMRadioRDSGetAF

23: 00001bc5 248 FUNC GLOBAL DEFAULT 7 FMRadioScan

24: 00000001 128 FUNC GLOBAL DEFAULT UND perror

25: 00001cbd 356 FUNC GLOBAL DEFAULT 7 FMRadioSeek

26: 000017a9 360 FUNC GLOBAL DEFAULT 7 FMRadioHandleInterrupt

27: 00000001 628 FUNC GLOBAL DEFAULT UND malloc

28: 00004298 0 NOTYPE GLOBAL DEFAULT ABS __bss_start__

29: 00000000 0 FUNC GLOBAL DEFAULT UND socket

30: 00000000 0 FUNC GLOBAL DEFAULT UND select

31: 00000001 108 FUNC GLOBAL DEFAULT UND __android_log_print

32: 00001305 20 FUNC GLOBAL DEFAULT 7 FMRadioGetPresetData

33: 00003d30 0 NOTYPE GLOBAL DEFAULT ABS __exidx_start

34: 00000001 184 FUNC GLOBAL DEFAULT UND __stack_chk_fail

35: 000030e0 36 OBJECT GLOBAL DEFAULT 8 FMRadio_Band_info

36: 0000127d 20 FUNC GLOBAL DEFAULT 7 FMRadioGetBand

37: 000012d5 40 FUNC GLOBAL DEFAULT 7 FMRadioGetSearchStep

38: 00000001 12 FUNC GLOBAL DEFAULT UND hci_close_dev

39: 00000001 76 FUNC GLOBAL DEFAULT UND hci_open_dev

40: 00000000 0 FUNC GLOBAL DEFAULT UND bind

41: 00001e21 20 FUNC GLOBAL DEFAULT 7 stop_listener

42: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_idiv

43: 00000000 0 FUNC GLOBAL DEFAULT UND setsockopt

44: 00004a10 0 NOTYPE GLOBAL DEFAULT ABS __bss_end__

45: 00000000 0 FUNC GLOBAL DEFAULT UND read

46: 000020dd 228 FUNC GLOBAL DEFAULT 7 init_hci

47: 00001749 96 FUNC GLOBAL DEFAULT 7 FMRadioAudioMute

48: 00001269 20 FUNC GLOBAL DEFAULT 7 FMRadioGetFlags

49: 00004298 4 OBJECT GLOBAL DEFAULT 15 cur_band

50: 00001fa5 312 FUNC GLOBAL DEFAULT 7 init_hci_devices

51: 000012a5 24 FUNC GLOBAL DEFAULT 7 FMRadioSetRSSIThreshold

52: 0000165d 236 FUNC GLOBAL DEFAULT 7 FMRadioSetFrequency

53: 00000001 248 FUNC GLOBAL DEFAULT UND bt_enable

54: 00004298 0 NOTYPE GLOBAL DEFAULT ABS __bss_start

55: 00000000 0 FUNC GLOBAL DEFAULT UND memset

56: 00001911 344 FUNC GLOBAL DEFAULT 7 FMRadioBandSelect

57: 00000001 60 FUNC GLOBAL DEFAULT UND hci_get_route

58: 00001ab5 272 FUNC GLOBAL DEFAULT 7 FMRadioOn

59: 00004a10 0 NOTYPE GLOBAL DEFAULT ABS __end__

60: 000021c1 68 FUNC GLOBAL DEFAULT 7 listen_hci_interrupt_even

61: 00000000 300 FUNC GLOBAL DEFAULT UND pthread_mutex_unlock

62: 00001f09 156 FUNC GLOBAL DEFAULT 7 wait_for_interrupt

63: 0000230d 24 FUNC GLOBAL DEFAULT 7 fmradio_rds_sync_lost

64: 00001625 56 FUNC GLOBAL DEFAULT 7 FMRadioAbort

65: 00001291 20 FUNC GLOBAL DEFAULT 7 FMRadioGetAudioMode

66: 00001e35 212 FUNC GLOBAL DEFAULT 7 attach_event_listener

67: 00002325 44 FUNC GLOBAL DEFAULT 7 FMRadioRDSGetValue

68: 00000001 184 FUNC GLOBAL DEFAULT UND bt_disable

69: 00001479 44 FUNC GLOBAL DEFAULT 7 FMRadioListenToNotificati

70: 00000000 0 FUNC GLOBAL DEFAULT UND getsockopt

71: 00002541 272 FUNC GLOBAL DEFAULT 7 fmradio_rds_reset

72: 000015f5 48 FUNC GLOBAL DEFAULT 7 FMRadioGetRSSI

73: 00000001 116 FUNC GLOBAL DEFAULT UND hci_send_cmd

74: 00004298 0 NOTYPE GLOBAL DEFAULT ABS _edata

75: 00004a10 0 NOTYPE GLOBAL DEFAULT ABS _end

76: 00000000 24 FUNC GLOBAL DEFAULT UND pthread_mutex_destroy

77: 00002f09 152 FUNC GLOBAL DEFAULT 7 fmradio_rds_parse_data

78: 00000000 508 FUNC GLOBAL DEFAULT UND pthread_mutex_lock

79: 00001301 4 FUNC GLOBAL DEFAULT 7 FMRadioSetVolume

80: 00000000 96 FUNC GLOBAL DEFAULT UND pthread_mutex_init

81: 00080000 0 NOTYPE GLOBAL DEFAULT ABS _stack

82: 00004a0c 4 OBJECT GLOBAL DEFAULT 15 fmradio_int_handler

83: 0000426c 0 NOTYPE GLOBAL DEFAULT 14 __data_start

84: 00000000 24 FUNC GLOBAL DEFAULT UND __aeabi_idivmod

85: 00000000 0 FUNC GLOBAL DEFAULT UND close

86: 00000001 1404 FUNC GLOBAL DEFAULT UND free

Histogram for bucket list length (total of 67 buckets):

Length Number % of total Coverage

0 15 ( 22.4%)

1 30 ( 44.8%) 37.5%

2 16 ( 23.9%) 77.5%

3 6 ( 9.0%) 100.0%

No version information found in this file.

Attribute Section: aeabi

File Attributes