Skip to content

Commit 275a5b4

Browse files
committed
[ELF][MIPS] Use MIPS R6 sigrie as a trap instruction
Current value using as a trap instruction (0xefefefef) is not a good choice for MIPS because it's a valid MIPS instruction `swc3 $15,-4113(ra)`. This patch replaces 0xefefefef by 0x04170001. For all MIPS ISA revisions before R6, this value is just invalid instruction. Starting from MIPS R6 it's a valid instruction `sigrie 1` which signals a Reserved Instruction exception. mips-traps.s test case is added to test trap encoding. Other test cases are modified to remove redundant checking. Differential revision: https://reviews.llvm.org/D54154 llvm-svn: 347029
1 parent eabb8dd commit 275a5b4

File tree

6 files changed

+83
-125
lines changed

6 files changed

+83
-125
lines changed

lld/ELF/Arch/Mips.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@ template <class ELFT> MIPS<ELFT>::MIPS() {
5656
NoneRel = R_MIPS_NONE;
5757
PltRel = R_MIPS_JUMP_SLOT;
5858
NeedsThunks = true;
59-
TrapInstr = {0xef, 0xef, 0xef, 0xef};
59+
60+
// Set `sigrie 1` as a trap instruction.
61+
write32(TrapInstr.data(), 0x04170001);
6062

6163
if (ELFT::Is64Bits) {
6264
RelativeRel = (R_MIPS_64 << 8) | R_MIPS_REL32;

lld/test/ELF/mips-got16-relocatable.s

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@
1414
# OBJ-NEXT: 00000000: R_MIPS_GOT16 .data
1515
# OBJ-NEXT: 4: 27 24 00 00 addiu $4, $25, 0
1616
# OBJ-NEXT: 00000004: R_MIPS_LO16 .data
17-
# OBJ-NEXT: 8: ef ef ef ef <unknown>
18-
# OBJ-NEXT: c: ef ef ef ef <unknown>
19-
# OBJ-NEXT: 10: 8f 99 00 00 lw $25, 0($gp)
17+
# OBJ: 10: 8f 99 00 00 lw $25, 0($gp)
2018
# OBJ-NEXT: 00000010: R_MIPS_GOT16 .data
2119
# OBJ-NEXT: 14: 27 24 00 10 addiu $4, $25, 16
2220
# OBJ-NEXT: 00000014: R_MIPS_LO16 .data
@@ -25,9 +23,7 @@
2523
# SO-NEXT: .text:
2624
# SO-NEXT: 10000: 8f 99 80 18 lw $25, -32744($gp)
2725
# SO-NEXT: 10004: 27 24 00 00 addiu $4, $25, 0
28-
# SO-NEXT: 10008: ef ef ef ef <unknown>
29-
# SO-NEXT: 1000c: ef ef ef ef <unknown>
30-
# SO-NEXT: 10010: 8f 99 80 18 lw $25, -32744($gp)
26+
# SO: 10010: 8f 99 80 18 lw $25, -32744($gp)
3127
# SO-NEXT: 10014: 27 24 00 10 addiu $4, $25, 16
3228

3329
.text

lld/test/ELF/mips-npic-call-pic-os.s

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,37 +19,37 @@
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
43+
4044
# CHECK: __LA25Thunk_fpic:
4145
# CHECK-NEXT: 20044: 3c 19 00 02 lui $25, 2
4246
# CHECK-NEXT: 20048: 08 00 80 18 j 131168 <fpic>
4347
# CHECK-NEXT: 2004c: 27 39 00 60 addiu $25, $25, 96
4448
# CHECK-NEXT: 20050: 00 00 00 00 nop
45-
# CHECK-NEXT: 20054: ef ef ef ef <unknown>
46-
# CHECK-NEXT: 20058: ef ef ef ef <unknown>
47-
# CHECK-NEXT: 2005c: ef ef ef ef <unknown>
49+
4850
# CHECK: fpic:
4951
# CHECK-NEXT: 20060: 00 00 00 00 nop
50-
# CHECK-NEXT: 20064: ef ef ef ef <unknown>
51-
# CHECK-NEXT: 20068: ef ef ef ef <unknown>
52-
# CHECK-NEXT: 2006c: ef ef ef ef <unknown>
52+
5353
# CHECK: fnpic:
5454
# CHECK-NEXT: 20070: 00 00 00 00 nop
5555
# CHECK-NEXT: Disassembly of section differentos:
@@ -79,40 +79,41 @@
7979
# REVERSE-NEXT: 20004: 08 00 80 08 j 131104 <foo1a>
8080
# REVERSE-NEXT: 20008: 27 39 00 20 addiu $25, $25, 32
8181
# REVERSE-NEXT: 2000c: 00 00 00 00 nop
82+
8283
# REVERSE: __LA25Thunk_foo1b:
8384
# REVERSE-NEXT: 20010: 3c 19 00 02 lui $25, 2
8485
# REVERSE-NEXT: 20014: 08 00 80 09 j 131108 <foo1b>
8586
# REVERSE-NEXT: 20018: 27 39 00 24 addiu $25, $25, 36
8687
# REVERSE-NEXT: 2001c: 00 00 00 00 nop
88+
8789
# REVERSE: foo1a:
8890
# REVERSE-NEXT: 20020: 00 00 00 00 nop
91+
8992
# REVERSE: foo1b:
9093
# REVERSE-NEXT: 20024: 00 00 00 00 nop
94+
9195
# REVERSE: __LA25Thunk_foo2:
9296
# REVERSE-NEXT: 20028: 3c 19 00 02 lui $25, 2
9397
# REVERSE-NEXT: 2002c: 08 00 80 10 j 131136 <foo2>
9498
# REVERSE-NEXT: 20030: 27 39 00 40 addiu $25, $25, 64
9599
# REVERSE-NEXT: 20034: 00 00 00 00 nop
96-
# REVERSE-NEXT: 20038: ef ef ef ef <unknown>
97-
# REVERSE-NEXT: 2003c: ef ef ef ef <unknown>
100+
98101
# REVERSE: foo2:
99102
# REVERSE-NEXT: 20040: 00 00 00 00 nop
100-
# REVERSE-NEXT: 20044: ef ef ef ef <unknown>
101-
# REVERSE-NEXT: 20048: ef ef ef ef <unknown>
102-
# REVERSE-NEXT: 2004c: ef ef ef ef <unknown>
103+
103104
# REVERSE: __LA25Thunk_fpic:
104105
# REVERSE-NEXT: 20050: 3c 19 00 02 lui $25, 2
105106
# REVERSE-NEXT: 20054: 08 00 80 18 j 131168 <fpic>
106107
# REVERSE-NEXT: 20058: 27 39 00 60 addiu $25, $25, 96
107108
# REVERSE-NEXT: 2005c: 00 00 00 00 nop
109+
108110
# REVERSE: fpic:
109111
# REVERSE-NEXT: 20060: 00 00 00 00 nop
110-
# REVERSE-NEXT: 20064: ef ef ef ef <unknown>
111-
# REVERSE-NEXT: 20068: ef ef ef ef <unknown>
112-
# REVERSE-NEXT: 2006c: ef ef ef ef <unknown>
112+
113113
# REVERSE: fnpic:
114114
# REVERSE-NEXT: 20070: 00 00 00 00 nop
115-
# REVERSE-NEXT: Disassembly of section differentos:
115+
116+
# REVERSE: Disassembly of section differentos:
116117
# REVERSE-NEXT: __start:
117118
# REVERSE-NEXT: 20074: 0c 00 80 00 jal 131072 <__LA25Thunk_foo1a>
118119
# REVERSE-NEXT: 20078: 00 00 00 00 nop

lld/test/ELF/mips-npic-call-pic-script.s

Lines changed: 29 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -19,91 +19,28 @@
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
@@ -117,16 +54,16 @@
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

Comments
 (0)