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 | ||
a24bb4f0 | 8 | .* <.plt>: |
fe33d2fa | 9 | .*: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\) |
a24bb4f0 | 10 | .*: e59fe004 ldr lr, \[pc, #4\] ; .* <.*> |
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>: | |
7a5c933c RE |
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> | |
fe33d2fa | 57 | .*: 4770 bx lr |
7a5c933c | 58 | #... |
fe33d2fa CL |
59 | |
60 | .* <__app_func_from_thumb>: | |
61 | .*: 4778 bx pc | |
62 | .*: 46c0 nop ; \(mov r8, r8\) | |
7a5c933c | 63 | .*: e59fc000 ldr ip, \[pc\] ; .* <__app_func_from_thumb\+0xc> |
fe33d2fa | 64 | .*: e08cf00f add pc, ip, pc |
7a5c933c | 65 | .*: feffff.. .word 0xfeffff.. |
fe33d2fa CL |
66 | |
67 | .* <__lib_func4_from_thumb>: | |
68 | .*: 4778 bx pc | |
69 | .*: 46c0 nop ; \(mov r8, r8\) | |
7a5c933c | 70 | .*: e59fc000 ldr ip, \[pc\] ; .* <__lib_func4_from_thumb\+0xc> |
fe33d2fa | 71 | .*: e08cf00f add pc, ip, pc |
7a5c933c | 72 | .*: feffff.. .word 0xfeffff.. |
fe33d2fa CL |
73 | |
74 | .* <__app_func_weak_from_thumb>: | |
75 | .*: 4778 bx pc | |
76 | .*: 46c0 nop ; \(mov r8, r8\) | |
7a5c933c | 77 | .*: e59fc000 ldr ip, \[pc\] ; .* <__app_func_weak_from_thumb\+0xc> |
fe33d2fa | 78 | .*: e08cf00f add pc, ip, pc |
7a5c933c | 79 | .*: feffff.. .word 0xfeffff.. |
fe33d2fa CL |
80 | |
81 | .* <__lib_func3_from_thumb>: | |
82 | .*: 4778 bx pc | |
83 | .*: 46c0 nop ; \(mov r8, r8\) | |
7a5c933c | 84 | .*: e59fc000 ldr ip, \[pc\] ; .* <__lib_func3_from_thumb\+0xc> |
fe33d2fa | 85 | .*: e08cf00f add pc, ip, pc |
7a5c933c | 86 | .*: feffff.. .word 0xfeffff.. |
fe33d2fa CL |
87 | ... |
88 | ||
89 | .* <__real_lib_func3>: | |
5474d94f AM |
90 | .*: f000 f80(e|6) bl .* <__app_func_from_thumb> |
91 | .*: f000 f80(4|c) bl .* <__app_func_weak_from_thumb> | |
fe33d2fa | 92 | .*: 4770 bx lr |
7a5c933c | 93 | #... |
fe33d2fa | 94 | |
5474d94f | 95 | .* <__app_func(_weak)?_from_thumb>: |
fe33d2fa CL |
96 | .*: 4778 bx pc |
97 | .*: 46c0 nop ; \(mov r8, r8\) | |
5474d94f | 98 | .*: e59fc000 ldr ip, \[pc\] ; 200038c <__app_func(_weak)?_from_thumb\+0xc> |
fe33d2fa | 99 | .*: e08cf00f add pc, ip, pc |
5474d94f | 100 | .*: fdffff(2|1)8 .word 0xfdffff(2|1)8 |
fe33d2fa | 101 | |
5474d94f | 102 | .* <__app_func(_weak)?_from_thumb>: |
fe33d2fa CL |
103 | .*: 4778 bx pc |
104 | .*: 46c0 nop ; \(mov r8, r8\) | |
5474d94f | 105 | .*: e59fc000 ldr ip, \[pc\] ; 200039c <__app_func(_weak)?_from_thumb\+0xc> |
fe33d2fa | 106 | .*: e08cf00f add pc, ip, pc |
5474d94f | 107 | .*: fdffff(0|1)8 .word 0xfdffff(0|1)8 |
fe33d2fa CL |
108 | |
109 | .* <lib_func3>: | |
110 | .*: e59fc004 ldr ip, \[pc, #4\] ; 20003ac <lib_func3\+0xc> | |
111 | .*: e08cc00f add ip, ip, pc | |
112 | .*: e12fff1c bx ip | |
113 | .*: ffffffc5 .word 0xffffffc5 | |
114 | ||
115 | .* <lib_func2>: | |
116 | .*: e59fc004 ldr ip, \[pc, #4\] ; 20003bc <lib_func2\+0xc> | |
117 | .*: e08cc00f add ip, ip, pc | |
118 | .*: e12fff1c bx ip | |
119 | .*: feffff55 .word 0xfeffff55 |