Commit | Line | Data |
---|---|---|
fe33d2fa | 1 | tmpdir/farcall-mixed-lib.so: file format elf32-(little|big)arm |
6a2619f9 | 2 | architecture: arm.*, flags 0x00000150: |
fe33d2fa CL |
3 | HAS_SYMS, DYNAMIC, D_PAGED |
4 | start address 0x.* | |
5 | ||
6 | Disassembly of section .plt: | |
7 | ||
6a631e86 | 8 | .* <app_func@plt-0x14>: |
fe33d2fa | 9 | .*: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\) |
6a631e86 | 10 | .*: e59fe004 ldr lr, \[pc, #4\] ; .* <app_func@plt-0x4> |
fe33d2fa CL |
11 | .*: e08fe00e add lr, pc, lr |
12 | .*: e5bef008 ldr pc, \[lr, #8\]! | |
13 | .*: .* .word .* | |
6a631e86 | 14 | .* <app_func@plt>: |
fe33d2fa CL |
15 | .*: 4778 bx pc |
16 | .*: 46c0 nop ; \(mov r8, r8\) | |
17 | .*: e28fc6.* add ip, pc, #.* | |
18 | .*: e28cca.* add ip, ip, #.* ; 0x.* | |
19 | .*: e5bcf.* ldr pc, \[ip, #.*\]! ; .* | |
6a631e86 | 20 | .* <app_func_weak@plt>: |
fe33d2fa CL |
21 | .*: 4778 bx pc |
22 | .*: 46c0 nop ; \(mov r8, r8\) | |
23 | .*: e28fc6.* add ip, pc, #.* | |
24 | .*: e28cca.* add ip, ip, #.* ; 0x.* | |
25 | .*: e5bcf.* ldr pc, \[ip, #.*\]! ; 0x.* | |
6a631e86 | 26 | .* <lib_func3@plt>: |
fe33d2fa CL |
27 | .*: 4778 bx pc |
28 | .*: 46c0 nop ; \(mov r8, r8\) | |
29 | .*: e28fc6.* add ip, pc, #.* | |
30 | .*: e28cca.* add ip, ip, #.* ; 0x.* | |
31 | .*: e5bcf.* ldr pc, \[ip, #.*\]! ; 0x.* | |
6a631e86 | 32 | .* <lib_func4@plt>: |
fe33d2fa CL |
33 | .*: 4778 bx pc |
34 | .*: 46c0 nop ; \(mov r8, r8\) | |
35 | .*: e28fc6.* add ip, pc, #.* | |
36 | .*: e28cca.* add ip, ip, #.* ; 0x.* | |
37 | .*: e5bcf.* ldr pc, \[ip, #.*\]! ; 0x.* | |
38 | ||
39 | Disassembly of section .text: | |
40 | ||
41 | .* <lib_func1>: | |
42 | .*: e1a0c00d mov ip, sp | |
43 | .*: e92dd800 push {fp, ip, lr, pc} | |
6a631e86 YG |
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.*> | |
fe33d2fa CL |
48 | .*: e89d6800 ldm sp, {fp, sp, lr} |
49 | .*: e12fff1e bx lr | |
50 | ... | |
51 | ||
52 | .* <__real_lib_func2>: | |
53 | .*: f000 f80e bl 1000330 <__app_func_from_thumb> | |
54 | .*: f000 f81c bl 1000350 <__app_func_weak_from_thumb> | |
55 | .*: f000 f822 bl 1000360 <__lib_func3_from_thumb> | |
56 | .*: f000 f810 bl 1000340 <__lib_func4_from_thumb> | |
57 | .*: 4770 bx lr | |
58 | .*: 46c0 nop ; \(mov r8, r8\) | |
59 | .*: 46c0 nop ; \(mov r8, r8\) | |
60 | .*: 46c0 nop ; \(mov r8, r8\) | |
61 | .*: 46c0 nop ; \(mov r8, r8\) | |
62 | .*: 46c0 nop ; \(mov r8, r8\) | |
63 | .*: 46c0 nop ; \(mov r8, r8\) | |
64 | .*: 46c0 nop ; \(mov r8, r8\) | |
65 | ||
66 | .* <__app_func_from_thumb>: | |
67 | .*: 4778 bx pc | |
68 | .*: 46c0 nop ; \(mov r8, r8\) | |
26d97720 | 69 | .*: e59fc000 ldr ip, \[pc\] ; 100033c <__app_func_from_thumb\+0xc> |
fe33d2fa CL |
70 | .*: e08cf00f add pc, ip, pc |
71 | .*: feffff68 .word 0xfeffff68 | |
72 | ||
73 | .* <__lib_func4_from_thumb>: | |
74 | .*: 4778 bx pc | |
75 | .*: 46c0 nop ; \(mov r8, r8\) | |
26d97720 | 76 | .*: e59fc000 ldr ip, \[pc\] ; 100034c <__lib_func4_from_thumb\+0xc> |
fe33d2fa CL |
77 | .*: e08cf00f add pc, ip, pc |
78 | .*: feffff88 .word 0xfeffff88 | |
79 | ||
80 | .* <__app_func_weak_from_thumb>: | |
81 | .*: 4778 bx pc | |
82 | .*: 46c0 nop ; \(mov r8, r8\) | |
26d97720 | 83 | .*: e59fc000 ldr ip, \[pc\] ; 100035c <__app_func_weak_from_thumb\+0xc> |
fe33d2fa CL |
84 | .*: e08cf00f add pc, ip, pc |
85 | .*: feffff58 .word 0xfeffff58 | |
86 | ||
87 | .* <__lib_func3_from_thumb>: | |
88 | .*: 4778 bx pc | |
89 | .*: 46c0 nop ; \(mov r8, r8\) | |
26d97720 | 90 | .*: e59fc000 ldr ip, \[pc\] ; 100036c <__lib_func3_from_thumb\+0xc> |
fe33d2fa CL |
91 | .*: e08cf00f add pc, ip, pc |
92 | .*: feffff58 .word 0xfeffff58 | |
93 | ... | |
94 | ||
95 | .* <__real_lib_func3>: | |
34e77a92 RS |
96 | .*: f000 f80e bl 2000390 <__app_func_from_thumb> |
97 | .*: f000 f804 bl 2000380 <__app_func_weak_from_thumb> | |
fe33d2fa CL |
98 | .*: 4770 bx lr |
99 | .*: 46c0 nop ; \(mov r8, r8\) | |
100 | .*: 46c0 nop ; \(mov r8, r8\) | |
101 | .*: 46c0 nop ; \(mov r8, r8\) | |
102 | ||
34e77a92 | 103 | .* <__app_func_weak_from_thumb>: |
fe33d2fa CL |
104 | .*: 4778 bx pc |
105 | .*: 46c0 nop ; \(mov r8, r8\) | |
26d97720 | 106 | .*: e59fc000 ldr ip, \[pc\] ; 200038c <__app_func_weak_from_thumb\+0xc> |
fe33d2fa | 107 | .*: e08cf00f add pc, ip, pc |
34e77a92 | 108 | .*: fdffff28 .word 0xfdffff28 |
fe33d2fa | 109 | |
34e77a92 | 110 | .* <__app_func_from_thumb>: |
fe33d2fa CL |
111 | .*: 4778 bx pc |
112 | .*: 46c0 nop ; \(mov r8, r8\) | |
26d97720 | 113 | .*: e59fc000 ldr ip, \[pc\] ; 200039c <__app_func_from_thumb\+0xc> |
fe33d2fa | 114 | .*: e08cf00f add pc, ip, pc |
34e77a92 | 115 | .*: fdffff08 .word 0xfdffff08 |
fe33d2fa CL |
116 | |
117 | .* <lib_func3>: | |
118 | .*: e59fc004 ldr ip, \[pc, #4\] ; 20003ac <lib_func3\+0xc> | |
119 | .*: e08cc00f add ip, ip, pc | |
120 | .*: e12fff1c bx ip | |
121 | .*: ffffffc5 .word 0xffffffc5 | |
122 | ||
123 | .* <lib_func2>: | |
124 | .*: e59fc004 ldr ip, \[pc, #4\] ; 20003bc <lib_func2\+0xc> | |
125 | .*: e08cc00f add ip, ip, pc | |
126 | .*: e12fff1c bx ip | |
127 | .*: feffff55 .word 0xfeffff55 |