1919# CHECK-NEXT: 20004: 08 00 80 08 j 131104 <foo1a>
2020# CHECK-NEXT: 20008: 27 39 00 20 addiu $25, $25, 32
2121# CHECK-NEXT: 2000c: 00 00 00 00 nop
22+
2223# CHECK: __LA25Thunk_foo1b:
2324# CHECK-NEXT: 20010: 3c 19 00 02 lui $25, 2
2425# CHECK-NEXT: 20014: 08 00 80 09 j 131108 <foo1b>
2526# CHECK-NEXT: 20018: 27 39 00 24 addiu $25, $25, 36
2627# CHECK-NEXT: 2001c: 00 00 00 00 nop
28+
2729# CHECK: foo1a:
2830# CHECK-NEXT: 20020: 00 00 00 00 nop
31+
2932# CHECK: foo1b:
3033# CHECK-NEXT: 20024: 00 00 00 00 nop
34+
3135# CHECK: __LA25Thunk_foo2:
3236# CHECK-NEXT: 20028: 3c 19 00 02 lui $25, 2
3337# CHECK-NEXT: 2002c: 08 00 80 10 j 131136 <foo2>
3438# CHECK-NEXT: 20030: 27 39 00 40 addiu $25, $25, 64
3539# CHECK-NEXT: 20034: 00 00 00 00 nop
36- # CHECK-NEXT: 20038: ef ef ef ef <unknown>
37- # CHECK-NEXT: 2003c: ef ef ef ef <unknown>
40+
3841# CHECK: foo2:
3942# CHECK-NEXT: 20040: 00 00 00 00 nop
40- # CHECK-NEXT: 20044: ef ef ef ef <unknown>
41- # CHECK-NEXT: 20048: ef ef ef ef <unknown>
42- # CHECK-NEXT: 2004c: ef ef ef ef <unknown>
43- # CHECK-NEXT: 20050: ef ef ef ef <unknown>
44- # CHECK-NEXT: 20054: ef ef ef ef <unknown>
45- # CHECK-NEXT: 20058: ef ef ef ef <unknown>
46- # CHECK-NEXT: 2005c: ef ef ef ef <unknown>
47- # CHECK-NEXT: 20060: ef ef ef ef <unknown>
48- # CHECK-NEXT: 20064: ef ef ef ef <unknown>
49- # CHECK-NEXT: 20068: ef ef ef ef <unknown>
50- # CHECK-NEXT: 2006c: ef ef ef ef <unknown>
51- # CHECK-NEXT: 20070: ef ef ef ef <unknown>
52- # CHECK-NEXT: 20074: ef ef ef ef <unknown>
53- # CHECK-NEXT: 20078: ef ef ef ef <unknown>
54- # CHECK-NEXT: 2007c: ef ef ef ef <unknown>
55- # CHECK-NEXT: 20080: ef ef ef ef <unknown>
56- # CHECK-NEXT: 20084: ef ef ef ef <unknown>
57- # CHECK-NEXT: 20088: ef ef ef ef <unknown>
58- # CHECK-NEXT: 2008c: ef ef ef ef <unknown>
59- # CHECK-NEXT: 20090: ef ef ef ef <unknown>
60- # CHECK-NEXT: 20094: ef ef ef ef <unknown>
61- # CHECK-NEXT: 20098: ef ef ef ef <unknown>
62- # CHECK-NEXT: 2009c: ef ef ef ef <unknown>
63- # CHECK-NEXT: 200a0: ef ef ef ef <unknown>
64- # CHECK-NEXT: 200a4: ef ef ef ef <unknown>
65- # CHECK-NEXT: 200a8: ef ef ef ef <unknown>
66- # CHECK-NEXT: 200ac: ef ef ef ef <unknown>
67- # CHECK-NEXT: 200b0: ef ef ef ef <unknown>
68- # CHECK-NEXT: 200b4: ef ef ef ef <unknown>
69- # CHECK-NEXT: 200b8: ef ef ef ef <unknown>
70- # CHECK-NEXT: 200bc: ef ef ef ef <unknown>
71- # CHECK-NEXT: 200c0: ef ef ef ef <unknown>
72- # CHECK-NEXT: 200c4: ef ef ef ef <unknown>
73- # CHECK-NEXT: 200c8: ef ef ef ef <unknown>
74- # CHECK-NEXT: 200cc: ef ef ef ef <unknown>
75- # CHECK-NEXT: 200d0: ef ef ef ef <unknown>
76- # CHECK-NEXT: 200d4: ef ef ef ef <unknown>
77- # CHECK-NEXT: 200d8: ef ef ef ef <unknown>
78- # CHECK-NEXT: 200dc: ef ef ef ef <unknown>
79- # CHECK-NEXT: 200e0: ef ef ef ef <unknown>
80- # CHECK-NEXT: 200e4: ef ef ef ef <unknown>
81- # CHECK-NEXT: 200e8: ef ef ef ef <unknown>
82- # CHECK-NEXT: 200ec: ef ef ef ef <unknown>
83- # CHECK-NEXT: 200f0: ef ef ef ef <unknown>
84- # CHECK-NEXT: 200f4: ef ef ef ef <unknown>
85- # CHECK-NEXT: 200f8: ef ef ef ef <unknown>
86- # CHECK-NEXT: 200fc: ef ef ef ef <unknown>
87- # CHECK-NEXT: 20100: ef ef ef ef <unknown>
88- # CHECK-NEXT: 20104: ef ef ef ef <unknown>
89- # CHECK-NEXT: 20108: ef ef ef ef <unknown>
90- # CHECK-NEXT: 2010c: ef ef ef ef <unknown>
91- # CHECK-NEXT: 20110: ef ef ef ef <unknown>
92- # CHECK-NEXT: 20114: ef ef ef ef <unknown>
93- # CHECK-NEXT: 20118: ef ef ef ef <unknown>
94- # CHECK-NEXT: 2011c: ef ef ef ef <unknown>
95- # CHECK-NEXT: 20120: ef ef ef ef <unknown>
96- # CHECK-NEXT: 20124: ef ef ef ef <unknown>
97- # CHECK-NEXT: 20128: ef ef ef ef <unknown>
98- # CHECK-NEXT: 2012c: ef ef ef ef <unknown>
99- # CHECK-NEXT: 20130: ef ef ef ef <unknown>
100- # CHECK-NEXT: 20134: ef ef ef ef <unknown>
101- # CHECK-NEXT: 20138: ef ef ef ef <unknown>
102- # CHECK-NEXT: 2013c: ef ef ef ef <unknown>
103- # CHECK-NEXT: 20140: ef ef ef ef <unknown>
104- # CHECK-NEXT: 20144: ef ef ef ef <unknown>
105- # CHECK-NEXT: 20148: ef ef ef ef <unknown>
106- # CHECK-NEXT: 2014c: ef ef ef ef <unknown>
43+
10744# CHECK: __start:
10845# CHECK-NEXT: 20150: 0c 00 80 00 jal 131072 <__LA25Thunk_foo1a>
10946# CHECK-NEXT: 20154: 00 00 00 00 nop
11754# CHECK-NEXT: 20174: 00 00 00 00 nop
11855# CHECK-NEXT: 20178: 0c 00 80 68 jal 131488 <fnpic>
11956# CHECK-NEXT: 2017c: 00 00 00 00 nop
57+
12058# CHECK: __LA25Thunk_fpic:
12159# CHECK-NEXT: 20180: 3c 19 00 02 lui $25, 2
12260# CHECK-NEXT: 20184: 08 00 80 64 j 131472 <fpic>
12361# CHECK-NEXT: 20188: 27 39 01 90 addiu $25, $25, 400
12462# CHECK-NEXT: 2018c: 00 00 00 00 nop
63+
12564# CHECK: fpic:
12665# CHECK-NEXT: 20190: 00 00 00 00 nop
127- # CHECK-NEXT: 20194: ef ef ef ef <unknown>
128- # CHECK-NEXT: 20198: ef ef ef ef <unknown>
129- # CHECK-NEXT: 2019c: ef ef ef ef <unknown>
66+
13067# CHECK: fnpic:
13168# CHECK-NEXT: 201a0: 00 00 00 00 nop
13269
@@ -145,6 +82,7 @@ __start:
14582# RUN: echo "SECTIONS { .text 0x20000 : { *(.text) } }" > %t2.script
14683# RUN: ld.lld --script %t2.script %t-npic.o %t-pic.o %t-sto-pic.o -o %t2.exe
14784# RUN: llvm-objdump -d %t2.exe | FileCheck -check-prefix=ORPH1 %s
85+
14886# ORPH1: Disassembly of section .text:
14987# ORPH1-NEXT: __start:
15088# ORPH1-NEXT: 20000: 0c 00 80 15 jal 131156 <__LA25Thunk_foo1a>
@@ -159,42 +97,43 @@ __start:
15997# ORPH1-NEXT: 20024: 00 00 00 00 nop
16098# ORPH1-NEXT: 20028: 0c 00 80 14 jal 131152 <fnpic>
16199# ORPH1-NEXT: 2002c: 00 00 00 00 nop
100+
162101# ORPH1: __LA25Thunk_fpic:
163102# ORPH1-NEXT: 20030: 3c 19 00 02 lui $25, 2
164103# ORPH1-NEXT: 20034: 08 00 80 10 j 131136 <fpic>
165104# ORPH1-NEXT: 20038: 27 39 00 40 addiu $25, $25, 64
166105# ORPH1-NEXT: 2003c: 00 00 00 00 nop
106+
167107# ORPH1: fpic:
168108# ORPH1-NEXT: 20040: 00 00 00 00 nop
169- # ORPH1-NEXT: 20044: ef ef ef ef <unknown>
170- # ORPH1-NEXT: 20048: ef ef ef ef <unknown>
171- # ORPH1-NEXT: 2004c: ef ef ef ef <unknown>
109+
172110# ORPH1: fnpic:
173111# ORPH1-NEXT: 20050: 00 00 00 00 nop
112+
174113# ORPH1: __LA25Thunk_foo1a:
175114# ORPH1-NEXT: 20054: 3c 19 00 02 lui $25, 2
176115# ORPH1-NEXT: 20058: 08 00 80 20 j 131200 <foo1a>
177116# ORPH1-NEXT: 2005c: 27 39 00 80 addiu $25, $25, 128
178117# ORPH1-NEXT: 20060: 00 00 00 00 nop
118+
179119# ORPH1: __LA25Thunk_foo1b:
180120# ORPH1-NEXT: 20064: 3c 19 00 02 lui $25, 2
181121# ORPH1-NEXT: 20068: 08 00 80 21 j 131204 <foo1b>
182122# ORPH1-NEXT: 2006c: 27 39 00 84 addiu $25, $25, 132
183123# ORPH1-NEXT: 20070: 00 00 00 00 nop
184- # ORPH1-NEXT: 20074: ef ef ef ef <unknown>
185- # ORPH1-NEXT: 20078: ef ef ef ef <unknown>
186- # ORPH1-NEXT: 2007c: ef ef ef ef <unknown>
124+
187125# ORPH1: foo1a:
188126# ORPH1-NEXT: 20080: 00 00 00 00 nop
127+
189128# ORPH1: foo1b:
190129# ORPH1-NEXT: 20084: 00 00 00 00 nop
130+
191131# ORPH1: __LA25Thunk_foo2:
192132# ORPH1-NEXT: 20088: 3c 19 00 02 lui $25, 2
193133# ORPH1-NEXT: 2008c: 08 00 80 28 j 131232 <foo2>
194134# ORPH1-NEXT: 20090: 27 39 00 a0 addiu $25, $25, 160
195135# ORPH1-NEXT: 20094: 00 00 00 00 nop
196- # ORPH1-NEXT: 20098: ef ef ef ef <unknown>
197- # ORPH1-NEXT: 2009c: ef ef ef ef <unknown>
136+
198137# ORPH1: foo2:
199138# ORPH1-NEXT: 200a0: 00 00 00 00 nop
200139
@@ -203,6 +142,7 @@ __start:
203142# RUN: echo "SECTIONS { .out 0x20000 : { *(.text) } }" > %t3.script
204143# RUN: ld.lld --script %t3.script %t-npic.o %t-pic.o %t-sto-pic.o -o %t3.exe
205144# RUN: llvm-objdump -d %t3.exe | FileCheck -check-prefix=ORPH2 %s
145+
206146# ORPH2: Disassembly of section .out:
207147# ORPH2-NEXT: __start:
208148# ORPH2-NEXT: 20000: 0c 00 80 18 jal 131168 <__LA25Thunk_foo1a>
@@ -217,39 +157,43 @@ __start:
217157# ORPH2-NEXT: 20024: 00 00 00 00 nop
218158# ORPH2-NEXT: 20028: 0c 00 80 14 jal 131152 <fnpic>
219159# ORPH2-NEXT: 2002c: 00 00 00 00 nop
160+
220161# ORPH2: __LA25Thunk_fpic:
221162# ORPH2-NEXT: 20030: 3c 19 00 02 lui $25, 2
222163# ORPH2-NEXT: 20034: 08 00 80 10 j 131136 <fpic>
223164# ORPH2-NEXT: 20038: 27 39 00 40 addiu $25, $25, 64
224165# ORPH2-NEXT: 2003c: 00 00 00 00 nop
166+
225167# ORPH2: fpic:
226168# ORPH2-NEXT: 20040: 00 00 00 00 nop
227- # ORPH2-NEXT: 20044: ef ef ef ef <unknown>
228- # ORPH2-NEXT: 20048: ef ef ef ef <unknown>
229- # ORPH2-NEXT: 2004c: ef ef ef ef <unknown>
169+
230170# ORPH2: fnpic:
231171# ORPH2-NEXT: 20050: 00 00 00 00 nop
232172# ORPH2-NEXT: Disassembly of section .text:
173+
233174# ORPH2-NEXT: __LA25Thunk_foo1a:
234175# ORPH2-NEXT: 20060: 3c 19 00 02 lui $25, 2
235176# ORPH2-NEXT: 20064: 08 00 80 20 j 131200 <foo1a>
236177# ORPH2-NEXT: 20068: 27 39 00 80 addiu $25, $25, 128
237178# ORPH2-NEXT: 2006c: 00 00 00 00 nop
179+
238180# ORPH2: __LA25Thunk_foo1b:
239181# ORPH2-NEXT: 20070: 3c 19 00 02 lui $25, 2
240182# ORPH2-NEXT: 20074: 08 00 80 21 j 131204 <foo1b>
241183# ORPH2-NEXT: 20078: 27 39 00 84 addiu $25, $25, 132
242184# ORPH2-NEXT: 2007c: 00 00 00 00 nop
185+
243186# ORPH2: foo1a:
244187# ORPH2-NEXT: 20080: 00 00 00 00 nop
188+
245189# ORPH2: foo1b:
246190# ORPH2-NEXT: 20084: 00 00 00 00 nop
191+
247192# ORPH2: __LA25Thunk_foo2:
248193# ORPH2-NEXT: 20088: 3c 19 00 02 lui $25, 2
249194# ORPH2-NEXT: 2008c: 08 00 80 28 j 131232 <foo2>
250195# ORPH2-NEXT: 20090: 27 39 00 a0 addiu $25, $25, 160
251196# ORPH2-NEXT: 20094: 00 00 00 00 nop
252- # ORPH2-NEXT: 20098: ef ef ef ef <unknown>
253- # ORPH2-NEXT: 2009c: ef ef ef ef <unknown>
197+
254198# ORPH2: foo2:
255199# ORPH2-NEXT: 200a0: 00 00 00 00 nop
0 commit comments