Arm: Fix performance issue with thumb-2 tailcalls
[deliverable/binutils-gdb.git] / ld / testsuite / ld-arm / farcall-mixed-lib-v4t.d
CommitLineData
fe33d2fa 1tmpdir/farcall-mixed-lib.so: file format elf32-(little|big)arm
6a2619f9 2architecture: arm.*, flags 0x00000150:
fe33d2fa
CL
3HAS_SYMS, DYNAMIC, D_PAGED
4start address 0x.*
5
6Disassembly 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 15 .*: 4778 bx pc
b4e87f2c 16 .*: e7fd b.n .+ <.+>
fe33d2fa
CL
17 .*: e28fc6.* add ip, pc, #.*
18 .*: e28cca.* add ip, ip, #.* ; 0x.*
19 .*: e5bcf.* ldr pc, \[ip, #.*\]! ; .*
6a631e86 20.* <app_func_weak@plt>:
fe33d2fa 21 .*: 4778 bx pc
b4e87f2c 22 .*: e7fd b.n .+ <.+>
fe33d2fa
CL
23 .*: e28fc6.* add ip, pc, #.*
24 .*: e28cca.* add ip, ip, #.* ; 0x.*
25 .*: e5bcf.* ldr pc, \[ip, #.*\]! ; 0x.*
6a631e86 26.* <lib_func3@plt>:
fe33d2fa 27 .*: 4778 bx pc
b4e87f2c 28 .*: e7fd b.n .+ <.+>
fe33d2fa
CL
29 .*: e28fc6.* add ip, pc, #.*
30 .*: e28cca.* add ip, ip, #.* ; 0x.*
31 .*: e5bcf.* ldr pc, \[ip, #.*\]! ; 0x.*
6a631e86 32.* <lib_func4@plt>:
fe33d2fa 33 .*: 4778 bx pc
b4e87f2c 34 .*: e7fd b.n .+ <.+>
fe33d2fa
CL
35 .*: e28fc6.* add ip, pc, #.*
36 .*: e28cca.* add ip, ip, #.* ; 0x.*
37 .*: e5bcf.* ldr pc, \[ip, #.*\]! ; 0x.*
38
39Disassembly 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
b4e87f2c 62 .*: e7fd b.n .+ <.+>
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
b4e87f2c 69 .*: e7fd b.n .+ <.+>
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
b4e87f2c 76 .*: e7fd b.n .+ <.+>
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
b4e87f2c 83 .*: e7fd b.n .+ <.+>
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
7f923b7f 95.* <__app_func_weak_from_thumb>:
fe33d2fa 96 .*: 4778 bx pc
b4e87f2c 97 .*: e7fd b.n .+ <.+>
7f923b7f 98 .*: e59fc000 ldr ip, \[pc\] ; .* <__app_func_weak_from_thumb\+0xc>
fe33d2fa 99 .*: e08cf00f add pc, ip, pc
7f923b7f 100 .*: fdffff34 .word 0xfdffff34
fe33d2fa 101
7f923b7f 102.* <__app_func_from_thumb>:
fe33d2fa 103 .*: 4778 bx pc
b4e87f2c 104 .*: e7fd b.n .+ <.+>
7f923b7f 105 .*: e59fc000 ldr ip, \[pc\] ; .* <__app_func_from_thumb\+0xc>
fe33d2fa 106 .*: e08cf00f add pc, ip, pc
7f923b7f 107 .*: fdffff14 .word 0xfdffff14
fe33d2fa
CL
108
109.* <lib_func3>:
7f923b7f 110 .*: e59fc004 ldr ip, \[pc, #4\] ; .* <lib_func3\+0xc>
fe33d2fa
CL
111 .*: e08cc00f add ip, ip, pc
112 .*: e12fff1c bx ip
113 .*: ffffffc5 .word 0xffffffc5
114
115.* <lib_func2>:
7f923b7f 116 .*: e59fc004 ldr ip, \[pc, #4\] ; .* <lib_func2\+0xc>
fe33d2fa
CL
117 .*: e08cc00f add ip, ip, pc
118 .*: e12fff1c bx ip
119 .*: feffff55 .word 0xfeffff55
This page took 0.503916 seconds and 4 git commands to generate.