Skip to content

Commit 0def743

Browse files
committed
test arm64-bti.
1 parent 8193cdc commit 0def743

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+794
-350
lines changed

build/cheri/add_mod_256-armv8.S

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
1+
#if defined(__ARM_FEATURE_PAC_DEFAULT) && __ARM_FEATURE_PAC_DEFAULT==2
2+
# define PACI_HINT 27
3+
# define AUTI_HINT 31
4+
#else
5+
# define PACI_HINT 25
6+
# define AUTI_HINT 29
7+
#endif
8+
19
.text
210

311
.globl add_mod_256
412
.hidden add_mod_256
513
.type add_mod_256,%function
614
.align 5
715
add_mod_256:
16+
hint #34
817
ldp x8,x9,[c1]
918
ldp x12,x13,[c2]
1019

@@ -39,6 +48,7 @@ add_mod_256:
3948
.type mul_by_3_mod_256,%function
4049
.align 5
4150
mul_by_3_mod_256:
51+
hint #34
4252
ldp x12,x13,[c1]
4353
ldp x14,x15,[c1,#16]
4454

@@ -88,6 +98,7 @@ mul_by_3_mod_256:
8898
.type lshift_mod_256,%function
8999
.align 5
90100
lshift_mod_256:
101+
hint #34
91102
ldp x8,x9,[c1]
92103
ldp x10,x11,[c1,#16]
93104

@@ -126,6 +137,7 @@ lshift_mod_256:
126137
.type rshift_mod_256,%function
127138
.align 5
128139
rshift_mod_256:
140+
hint #34
129141
ldp x8,x9,[c1]
130142
ldp x10,x11,[c1,#16]
131143

@@ -377,3 +389,13 @@ sub_n_check_mod_256:
377389

378390
ret
379391
.size sub_n_check_mod_256,.-sub_n_check_mod_256
392+
393+
#if defined(__ARM_FEATURE_BTI_DEFAULT) || defined(__ARM_FEATURE_PAC_DEFAULT)
394+
.section .note.GNU-stack,"",@progbits
395+
.section .note.gnu.property,"a",@note
396+
.long 4,2f-1f,5
397+
.byte 0x47,0x4E,0x55,0
398+
1: .long 0xc0000000,4,3
399+
.align 3
400+
2:
401+
#endif

0 commit comments

Comments
 (0)