]> Git Repo - binutils.git/blob - ld/testsuite/ld-powerpc/notoc.d
R_PPC64_REL24_NOTOC support
[binutils.git] / ld / testsuite / ld-powerpc / notoc.d
1 #source: notoc.s
2 #as: -a64
3 #ld: --no-plt-localentry -T ext.lnk
4 #objdump: -dr
5 #target: powerpc64*-*-*
6
7 .*
8
9 Disassembly of section \.text:
10
11 .* <.*\.long_branch\.f1>:
12 .*:     (18 00 41 f8|f8 41 00 18)       std     r2,24\(r1\)
13 .*:     (7c 00 00 48|48 00 00 7c)       b       .* <f1>
14
15 .* <.*\.long_branch\.g1>:
16 .*:     (18 00 41 f8|f8 41 00 18)       std     r2,24\(r1\)
17 .*:     (8c 00 00 48|48 00 00 8c)       b       .* <g1>
18
19 .* <.*\.plt_branch\.ext>:
20 .*:     (a6 02 88 7d|7d 88 02 a6)       mflr    r12
21 .*:     (05 00 9f 42|42 9f 00 05)       bcl     .*
22 .*:     (a6 02 68 7d|7d 68 02 a6)       mflr    r11
23 .*:     (a6 03 88 7d|7d 88 03 a6)       mtlr    r12
24 .*:     (ff 7f 80 3d|3d 80 7f ff)       lis     r12,32767
25 .*:     (ff ff 8c 61|61 8c ff ff)       ori     r12,r12,65535
26 .*:     (c6 07 9c 79|79 9c 07 c6)       rldicr  r28,r12,32,31
27 .*:     (ff ef 8c 65|65 8c ef ff)       oris    r12,r12,61439
28 .*:     (28 ff 8c 61|61 8c ff 28)       ori     r12,r12,65320
29 .*:     (14 62 8b 7d|7d 8b 62 14)       add     r12,r11,r12
30 .*:     (a6 03 89 7d|7d 89 03 a6)       mtctr   r12
31 .*:     (20 04 80 4e|4e 80 04 20)       bctr
32
33 .* <.*\.long_branch\.f2>:
34 .*:     (a6 02 88 7d|7d 88 02 a6)       mflr    r12
35 .*:     (05 00 9f 42|42 9f 00 05)       bcl     .*
36 .*:     (a6 02 68 7d|7d 68 02 a6)       mflr    r11
37 .*:     (a6 03 88 7d|7d 88 03 a6)       mtlr    r12
38 .*:     (64 00 8b 39|39 8b 00 64)       addi    r12,r11,100
39 .*:     (58 00 00 48|48 00 00 58)       b       .* <f2>
40
41 .* <.*\.long_branch\.g2>:
42 .*:     (a6 02 88 7d|7d 88 02 a6)       mflr    r12
43 .*:     (05 00 9f 42|42 9f 00 05)       bcl     .*
44 .*:     (a6 02 68 7d|7d 68 02 a6)       mflr    r11
45 .*:     (a6 03 88 7d|7d 88 03 a6)       mtlr    r12
46 .*:     (80 00 8b 39|39 8b 00 80)       addi    r12,r11,128
47 .*:     (74 00 00 48|48 00 00 74)       b       .* <g2>
48         \.\.\.
49
50 .* <f1>:
51 .*:     (01 00 00 48|48 00 00 01)       bl      .* <f1>
52 .*:     (bd ff ff 4b|4b ff ff bd)       bl      .* <.*\.long_branch\.f2>
53 .*:     (11 00 00 48|48 00 00 11)       bl      .* <g1>
54 .*:     (cd ff ff 4b|4b ff ff cd)       bl      .* <.*\.long_branch\.g2>
55 .*:     (81 ff ff 4b|4b ff ff 81)       bl      .* <.*\.plt_branch\.ext>
56 .*:     (20 00 80 4e|4e 80 00 20)       blr
57
58 .* <g1>:
59 .*:     (a9 ff ff 4b|4b ff ff a9)       bl      .* <.*\.long_branch\.f2>
60 .*:     (e5 ff ff 4b|4b ff ff e5)       bl      .* <f1>
61 .*:     (b9 ff ff 4b|4b ff ff b9)       bl      .* <.*\.long_branch\.g2>
62 .*:     (f5 ff ff 4b|4b ff ff f5)       bl      .* <g1>
63 .*:     (20 00 80 4e|4e 80 00 20)       blr
64
65 .* <f2>:
66 .*:     (02 10 40 3c|3c 40 10 02)       lis     r2,4098
67 .*:     (00 90 42 38|38 42 90 00)       addi    r2,r2,-28672
68 .*:     (4d ff ff 4b|4b ff ff 4d)       bl      .* <.*\.long_branch\.f1>
69 .*:     (18 00 41 e8|e8 41 00 18)       ld      r2,24\(r1\)
70 .*:     (f9 ff ff 4b|4b ff ff f9)       bl      .* <f2\+0x8>
71 .*:     (00 00 00 60|60 00 00 00)       nop
72 .*:     (45 ff ff 4b|4b ff ff 45)       bl      .* <.*\.long_branch\.g1>
73 .*:     (18 00 41 e8|e8 41 00 18)       ld      r2,24\(r1\)
74 .*:     (1d 00 00 48|48 00 00 1d)       bl      .* <g2\+0x8>
75 .*:     (00 00 00 60|60 00 00 00)       nop
76 .*:     (3d ff ff 4b|4b ff ff 3d)       bl      .* <.*\.plt_branch\.ext>
77 .*:     (00 00 00 60|60 00 00 00)       nop
78 .*:     (20 00 80 4e|4e 80 00 20)       blr
79
80 .* <g2>:
81 .*:     (02 10 40 3c|3c 40 10 02)       lis     r2,4098
82 .*:     (00 90 42 38|38 42 90 00)       addi    r2,r2,-28672
83 .*:     (cd ff ff 4b|4b ff ff cd)       bl      .* <f2\+0x8>
84 .*:     (00 00 00 60|60 00 00 00)       nop
85 .*:     (11 ff ff 4b|4b ff ff 11)       bl      .* <.*\.long_branch\.f1>
86 .*:     (18 00 41 e8|e8 41 00 18)       ld      r2,24\(r1\)
87 .*:     (f1 ff ff 4b|4b ff ff f1)       bl      .* <g2\+0x8>
88 .*:     (00 00 00 60|60 00 00 00)       nop
89 .*:     (09 ff ff 4b|4b ff ff 09)       bl      .* <.*\.long_branch\.g1>
90 .*:     (18 00 41 e8|e8 41 00 18)       ld      r2,24\(r1\)
91 .*:     (20 00 80 4e|4e 80 00 20)       blr
92
93 .* <_start>:
94 .*:     (00 00 00 48|48 00 00 00)       b       .* <_start>
95
96 Disassembly of section \.text\.ext:
97
98 8000000000000000 <ext>:
99 8000000000000000:       (02 10 40 3c|3c 40 10 02)       lis     r2,4098
100 8000000000000004:       (00 90 42 38|38 42 90 00)       addi    r2,r2,-28672
101 8000000000000008:       (00 00 00 60|60 00 00 00)       nop
102 800000000000000c:       (20 00 80 4e|4e 80 00 20)       blr
This page took 0.030508 seconds and 4 git commands to generate.