@@ -40,7 +40,7 @@ DEFINE_COMPILERRT_PRIVATE_FUNCTION(do_abort)
40
40
.cfi_offset w30 , - 24
41
41
.cfi_offset w29 , - 32
42
42
.cfi_offset 46 , - 16
43
- bl SYMBOL_NAME( __arm_sme_state)
43
+ bl __arm_sme_state
44
44
tbz x0 , # 0 , 2f
45
45
1 :
46
46
smstop sm
@@ -54,7 +54,7 @@ END_COMPILERRT_FUNCTION(do_abort)
54
54
// __arm_sme_state fills the result registers based on a local
55
55
// th at is set as part of the compiler - rt startup code.
56
56
// __aarch64_has_sme_and_tpidr2_el0
57
- DEFINE_COMPILERRT_FUNCTION (__arm_sme_state)
57
+ DEFINE_COMPILERRT_OUTLINE_FUNCTION_UNMANGLED (__arm_sme_state)
58
58
.variant_pcs __arm_sme_state
59
59
BTI_C
60
60
mov x0 , xzr
@@ -70,9 +70,9 @@ DEFINE_COMPILERRT_FUNCTION(__arm_sme_state)
70
70
mrs x1 , TPIDR2_EL0
71
71
1 :
72
72
ret
73
- END_COMPILERRT_FUNCTION (__arm_sme_state)
73
+ END_COMPILERRT_OUTLINE_FUNCTION (__arm_sme_state)
74
74
75
- DEFINE_COMPILERRT_FUNCTION (__arm_tpidr2_restore)
75
+ DEFINE_COMPILERRT_OUTLINE_FUNCTION_UNMANGLED (__arm_tpidr2_restore)
76
76
.variant_pcs __arm_tpidr2_restore
77
77
BTI_C
78
78
// If TPIDR2_EL0 is nonnull , the subroutine aborts in some platform - specific
@@ -106,9 +106,9 @@ DEFINE_COMPILERRT_FUNCTION(__arm_tpidr2_restore)
106
106
ret
107
107
2 :
108
108
b SYMBOL_NAME(do_abort)
109
- END_COMPILERRT_FUNCTION (__arm_tpidr2_restore)
109
+ END_COMPILERRT_OUTLINE_FUNCTION (__arm_tpidr2_restore)
110
110
111
- DEFINE_COMPILERRT_FUNCTION (__arm_tpidr2_save)
111
+ DEFINE_COMPILERRT_OUTLINE_FUNCTION_UNMANGLED (__arm_tpidr2_save)
112
112
.variant_pcs __arm_tpidr2_save
113
113
BTI_C
114
114
// If the current thread does not have access to TPIDR2_EL0 , the subroutine
@@ -147,10 +147,9 @@ DEFINE_COMPILERRT_FUNCTION(__arm_tpidr2_save)
147
147
ret
148
148
2 :
149
149
b SYMBOL_NAME(do_abort)
150
- END_COMPILERRT_FUNCTION (__arm_tpidr2_save)
150
+ END_COMPILERRT_OUTLINE_FUNCTION (__arm_tpidr2_save)
151
151
152
- DEFINE_COMPILERRT_FUNCTION(__arm_za_disable)
153
- .cfi_startproc
152
+ DEFINE_COMPILERRT_OUTLINE_FUNCTION_UNMANGLED(__arm_za_disable)
154
153
.variant_pcs __arm_za_disable
155
154
BTI_C
156
155
// If the current thread does not have access to SME , the subroutine does
@@ -167,7 +166,7 @@ DEFINE_COMPILERRT_FUNCTION(__arm_za_disable)
167
166
.cfi_def_cfa w29 , 16
168
167
.cfi_offset w30 , - 8
169
168
.cfi_offset w29 , - 16
170
- bl SYMBOL_NAME( __arm_tpidr2_save)
169
+ bl __arm_tpidr2_save
171
170
172
171
// * Set TPIDR2_EL0 to null.
173
172
msr TPIDR2_EL0 , xzr
@@ -182,10 +181,9 @@ DEFINE_COMPILERRT_FUNCTION(__arm_za_disable)
182
181
.cfi_restore w29
183
182
0 :
184
183
ret
185
- .cfi_endproc
186
- END_COMPILERRT_FUNCTION(__arm_za_disable)
184
+ END_COMPILERRT_OUTLINE_FUNCTION(__arm_za_disable)
187
185
188
- DEFINE_COMPILERRT_FUNCTION (__arm_get_current_vg)
186
+ DEFINE_COMPILERRT_OUTLINE_FUNCTION_UNMANGLED (__arm_get_current_vg)
189
187
.variant_pcs __arm_get_current_vg
190
188
BTI_C
191
189
@@ -202,7 +200,7 @@ DEFINE_COMPILERRT_FUNCTION(__arm_get_current_vg)
202
200
2 :
203
201
mov x0 , xzr
204
202
ret
205
- END_COMPILERRT_FUNCTION (__arm_get_current_vg)
203
+ END_COMPILERRT_OUTLINE_FUNCTION (__arm_get_current_vg)
206
204
207
205
NO_EXEC_STACK_DIRECTIVE
208
206
0 commit comments