@@ -31,7 +31,7 @@ resign_xpaci_good:
31
31
xpaci x16
32
32
cmp x0 , x16
33
33
b.eq 1f
34
- brk 0x1234
34
+ brk 0xc471
35
35
1 :
36
36
pacia x0 , x2
37
37
ret
@@ -46,7 +46,7 @@ resign_xpacd_good:
46
46
xpacd x16
47
47
cmp x0 , x16
48
48
b.eq 1f
49
- brk 0x1234
49
+ brk 0xc473
50
50
1 :
51
51
pacda x0 , x2
52
52
ret
@@ -117,7 +117,7 @@ resign_xpaci_unrelated_auth_and_check:
117
117
xpaci x16
118
118
cmp x0 , x16
119
119
b.eq 1f
120
- brk 0x1234
120
+ brk 0xc471
121
121
1 :
122
122
pacia x10 , x2
123
123
ret
@@ -139,7 +139,7 @@ resign_xpaci_wrong_pattern_1:
139
139
xpaci x16
140
140
cmp x0 , x16
141
141
b.eq 1f
142
- brk 0x1234
142
+ brk 0xc471
143
143
1 :
144
144
pacia x0 , x2
145
145
ret
@@ -157,7 +157,7 @@ resign_xpaci_wrong_pattern_2:
157
157
xpaci x0 // x0 instead of x16
158
158
cmp x0 , x16
159
159
b.eq 1f
160
- brk 0x1234
160
+ brk 0xc471
161
161
1 :
162
162
pacia x0 , x2
163
163
ret
@@ -174,7 +174,7 @@ resign_xpaci_wrong_pattern_3:
174
174
xpaci x16
175
175
cmp x16 , x16 // x16 instead of x0
176
176
b.eq 1f
177
- brk 0x1234
177
+ brk 0xc471
178
178
1 :
179
179
pacia x0 , x2
180
180
ret
@@ -191,7 +191,7 @@ resign_xpaci_wrong_pattern_4:
191
191
xpaci x16
192
192
cmp x0 , x0 // x0 instead of x16
193
193
b.eq 1f
194
- brk 0x1234
194
+ brk 0xc471
195
195
1 :
196
196
pacia x0 , x2
197
197
ret
@@ -208,7 +208,7 @@ resign_xpaci_wrong_pattern_5:
208
208
mov x16 , x16 // replace xpaci with a no - op instruction
209
209
cmp x0 , x16
210
210
b.eq 1f
211
- brk 0x1234
211
+ brk 0xc471
212
212
1 :
213
213
pacia x0 , x2
214
214
ret
@@ -228,7 +228,7 @@ resign_xpaclri_good:
228
228
xpaclri
229
229
cmp x30 , x16
230
230
b.eq 1f
231
- brk 0x1234
231
+ brk 0xc471
232
232
1 :
233
233
pacia x30 , x2
234
234
@@ -246,7 +246,7 @@ xpaclri_check_keeps_lr_safe:
246
246
xpaclri // clobbers LR
247
247
cmp x30 , x16
248
248
b.eq 1f
249
- brk 0x1234 // marks LR as trusted and safe - to - dereference
249
+ brk 0xc471 // marks LR as trusted and safe - to - dereference
250
250
1 :
251
251
ret // not reporting non - protected return
252
252
.size xpaclri_check_keeps_lr_safe , . - xpaclri_check_keeps_lr_safe
@@ -265,7 +265,7 @@ xpaclri_check_requires_safe_lr:
265
265
xpaclri
266
266
cmp x30 , x16
267
267
b.eq 1f
268
- brk 0x1234
268
+ brk 0xc471
269
269
1 :
270
270
ret
271
271
.size xpaclri_check_requires_safe_lr , . - xpaclri_check_requires_safe_lr
@@ -283,7 +283,7 @@ resign_xpaclri_wrong_reg:
283
283
xpaclri // ... but xpaclri still operates on x30
284
284
cmp x20 , x16
285
285
b.eq 1f
286
- brk 0x1234
286
+ brk 0xc471
287
287
1 :
288
288
pacia x20 , x2
289
289
@@ -303,7 +303,7 @@ resign_checked_not_authenticated:
303
303
xpaci x16
304
304
cmp x0 , x16
305
305
b.eq 1f
306
- brk 0x1234
306
+ brk 0xc471
307
307
1 :
308
308
pacia x0 , x2
309
309
ret
@@ -323,7 +323,7 @@ resign_checked_before_authenticated:
323
323
xpaci x16
324
324
cmp x0 , x16
325
325
b.eq 1f
326
- brk 0x1234
326
+ brk 0xc471
327
327
1 :
328
328
autib x0 , x1
329
329
pacia x0 , x2
@@ -339,7 +339,7 @@ resign_high_bits_tbz_good:
339
339
autib x0 , x1
340
340
eor x16 , x0 , x0 , lsl # 1
341
341
tbz x16 , # 62 , 1f
342
- brk 0x1234
342
+ brk 0xc471
343
343
1 :
344
344
pacia x0 , x2
345
345
ret
@@ -378,7 +378,7 @@ resign_high_bits_tbz_wrong_bit:
378
378
autib x0 , x1
379
379
eor x16 , x0 , x0 , lsl # 1
380
380
tbz x16 , # 63 , 1f
381
- brk 0x1234
381
+ brk 0xc471
382
382
1 :
383
383
pacia x0 , x2
384
384
ret
@@ -393,7 +393,7 @@ resign_high_bits_tbz_wrong_shift_amount:
393
393
autib x0 , x1
394
394
eor x16 , x0 , x0 , lsl # 2
395
395
tbz x16 , # 62 , 1f
396
- brk 0x1234
396
+ brk 0xc471
397
397
1 :
398
398
pacia x0 , x2
399
399
ret
@@ -408,7 +408,7 @@ resign_high_bits_tbz_wrong_shift_type:
408
408
autib x0 , x1
409
409
eor x16 , x0 , x0 , lsr # 1
410
410
tbz x16 , # 62 , 1f
411
- brk 0x1234
411
+ brk 0xc471
412
412
1 :
413
413
pacia x0 , x2
414
414
ret
@@ -423,7 +423,7 @@ resign_high_bits_tbz_wrong_pattern_1:
423
423
autib x0 , x1
424
424
eor x16 , x0 , x0 , lsl # 1
425
425
tbz x17 , # 62 , 1f
426
- brk 0x1234
426
+ brk 0xc471
427
427
1 :
428
428
pacia x0 , x2
429
429
ret
@@ -438,7 +438,7 @@ resign_high_bits_tbz_wrong_pattern_2:
438
438
autib x0 , x1
439
439
eor x16 , x10 , x0 , lsl # 1
440
440
tbz x16 , # 62 , 1f
441
- brk 0x1234
441
+ brk 0xc471
442
442
1 :
443
443
pacia x0 , x2
444
444
ret
@@ -453,7 +453,7 @@ resign_high_bits_tbz_wrong_pattern_3:
453
453
autib x0 , x1
454
454
eor x16 , x0 , x10 , lsl # 1
455
455
tbz x16 , # 62 , 1f
456
- brk 0x1234
456
+ brk 0xc471
457
457
1 :
458
458
pacia x0 , x2
459
459
ret
@@ -648,7 +648,7 @@ many_checked_regs:
648
648
xpacd x16 // ...
649
649
cmp x2 , x16 // ...
650
650
b.eq 2f // end of basic block
651
- brk 0x1234
651
+ brk 0xc473
652
652
2 :
653
653
pacdza x0
654
654
pacdza x1
0 commit comments