1 tmpdir/farcall-mixed-lib.so: file format elf32-(little|big)arm
2 architecture: arm.*, flags 0x00000150:
3 HAS_SYMS, DYNAMIC, D_PAGED
6 Disassembly of section .plt:
9 .*: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
10 .*: e59fe004 ldr lr, \[pc, #4\] ; .* <.*>
11 .*: e08fe00e add lr, pc, lr
12 .*: e5bef008 ldr pc, \[lr, #8\]!
16 .*: 46c0 nop ; \(mov r8, r8\)
17 .*: e28fc6.* add ip, pc, #.*
18 .*: e28cca.* add ip, ip, #.* ; 0x.*
19 .*: e5bcf.* ldr pc, \[ip, #.*\]! ; .*
20 .* <app_func_weak@plt>:
22 .*: 46c0 nop ; \(mov r8, r8\)
23 .*: e28fc6.* add ip, pc, #.*
24 .*: e28cca.* add ip, ip, #.* ; 0x.*
25 .*: e5bcf.* ldr pc, \[ip, #.*\]! ; 0x.*
28 .*: 46c0 nop ; \(mov r8, r8\)
29 .*: e28fc6.* add ip, pc, #.*
30 .*: e28cca.* add ip, ip, #.* ; 0x.*
31 .*: e5bcf.* ldr pc, \[ip, #.*\]! ; 0x.*
34 .*: 46c0 nop ; \(mov r8, r8\)
35 .*: e28fc6.* add ip, pc, #.*
36 .*: e28cca.* add ip, ip, #.* ; 0x.*
37 .*: e5bcf.* ldr pc, \[ip, #.*\]! ; 0x.*
39 Disassembly of section .text:
42 .*: e1a0c00d mov ip, sp
43 .*: e92dd800 push {fp, ip, lr, pc}
44 .*: ebffff.. bl .* <app_func@plt\+0x.*>
45 .*: ebffff.. bl .* <app_func_weak@plt\+0x.*>
46 .*: ebffff.. bl .* <lib_func3@plt\+0x.*>
47 .*: ebffff.. bl .* <lib_func4@plt\+0x.*>
48 .*: e89d6800 ldm sp, {fp, sp, lr}
52 .* <__real_lib_func2>:
53 .*: f000 f8.. bl .* <__app_func_from_thumb>
54 .*: f000 f8.. bl .* <__app_func_weak_from_thumb>
55 .*: f000 f8.. bl .* <__lib_func3_from_thumb>
56 .*: f000 f8.. bl .* <__lib_func4_from_thumb>
60 .* <__app_func_from_thumb>:
62 .*: 46c0 nop ; \(mov r8, r8\)
63 .*: e59fc000 ldr ip, \[pc\] ; .* <__app_func_from_thumb\+0xc>
64 .*: e08cf00f add pc, ip, pc
65 .*: feffff.. .word 0xfeffff..
67 .* <__lib_func4_from_thumb>:
69 .*: 46c0 nop ; \(mov r8, r8\)
70 .*: e59fc000 ldr ip, \[pc\] ; .* <__lib_func4_from_thumb\+0xc>
71 .*: e08cf00f add pc, ip, pc
72 .*: feffff.. .word 0xfeffff..
74 .* <__app_func_weak_from_thumb>:
76 .*: 46c0 nop ; \(mov r8, r8\)
77 .*: e59fc000 ldr ip, \[pc\] ; .* <__app_func_weak_from_thumb\+0xc>
78 .*: e08cf00f add pc, ip, pc
79 .*: feffff.. .word 0xfeffff..
81 .* <__lib_func3_from_thumb>:
83 .*: 46c0 nop ; \(mov r8, r8\)
84 .*: e59fc000 ldr ip, \[pc\] ; .* <__lib_func3_from_thumb\+0xc>
85 .*: e08cf00f add pc, ip, pc
86 .*: feffff.. .word 0xfeffff..
89 .* <__real_lib_func3>:
90 .*: f000 f80(e|6) bl .* <__app_func_from_thumb>
91 .*: f000 f80(4|c) bl .* <__app_func_weak_from_thumb>
95 .* <__app_func(_weak)?_from_thumb>:
97 .*: 46c0 nop ; \(mov r8, r8\)
98 .*: e59fc000 ldr ip, \[pc\] ; 200038c <__app_func(_weak)?_from_thumb\+0xc>
99 .*: e08cf00f add pc, ip, pc
100 .*: fdffff(2|1)8 .word 0xfdffff(2|1)8
102 .* <__app_func(_weak)?_from_thumb>:
104 .*: 46c0 nop ; \(mov r8, r8\)
105 .*: e59fc000 ldr ip, \[pc\] ; 200039c <__app_func(_weak)?_from_thumb\+0xc>
106 .*: e08cf00f add pc, ip, pc
107 .*: fdffff(0|1)8 .word 0xfdffff(0|1)8
110 .*: e59fc004 ldr ip, \[pc, #4\] ; 20003ac <lib_func3\+0xc>
111 .*: e08cc00f add ip, ip, pc
113 .*: ffffffc5 .word 0xffffffc5
116 .*: e59fc004 ldr ip, \[pc, #4\] ; 20003bc <lib_func2\+0xc>
117 .*: e08cc00f add ip, ip, pc
119 .*: feffff55 .word 0xfeffff55