hc
2024-05-14 bedbef8ad3e75a304af6361af235302bcc61d06b
kernel/arch/xtensa/lib/strncpy_user.S
....@@ -13,8 +13,8 @@
1313
1414 #include <linux/errno.h>
1515 #include <linux/linkage.h>
16
-#include <variant/core.h>
1716 #include <asm/asmmacro.h>
17
+#include <asm/core.h>
1818
1919 /*
2020 * char *__strncpy_user(char *dst, const char *src, size_t len)
....@@ -50,7 +50,7 @@
5050 .text
5151 ENTRY(__strncpy_user)
5252
53
- entry sp, 16 # minimal stack frame
53
+ abi_entry_default
5454 # a2/ dst, a3/ src, a4/ len
5555 mov a11, a2 # leave dst in return value register
5656 beqz a4, .Lret # if len is zero
....@@ -93,7 +93,7 @@
9393 bnez a4, .Lsrcaligned # if len is nonzero
9494 .Lret:
9595 sub a2, a11, a2 # compute strlen
96
- retw
96
+ abi_ret_default
9797
9898 /*
9999 * dst is word-aligned, src is word-aligned
....@@ -148,14 +148,14 @@
148148 .Lz3: # byte 3 is zero
149149 addi a11, a11, 3 # advance dst pointer
150150 sub a2, a11, a2 # compute strlen
151
- retw
151
+ abi_ret_default
152152 .Lz0: # byte 0 is zero
153153 #ifdef __XTENSA_EB__
154154 movi a9, 0
155155 #endif /* __XTENSA_EB__ */
156156 EX(10f) s8i a9, a11, 0
157157 sub a2, a11, a2 # compute strlen
158
- retw
158
+ abi_ret_default
159159 .Lz1: # byte 1 is zero
160160 #ifdef __XTENSA_EB__
161161 extui a9, a9, 16, 16
....@@ -163,7 +163,7 @@
163163 EX(10f) s16i a9, a11, 0
164164 addi a11, a11, 1 # advance dst pointer
165165 sub a2, a11, a2 # compute strlen
166
- retw
166
+ abi_ret_default
167167 .Lz2: # byte 2 is zero
168168 #ifdef __XTENSA_EB__
169169 extui a9, a9, 16, 16
....@@ -173,7 +173,7 @@
173173 EX(10f) s8i a9, a11, 2
174174 addi a11, a11, 2 # advance dst pointer
175175 sub a2, a11, a2 # compute strlen
176
- retw
176
+ abi_ret_default
177177
178178 .align 4 # 1 mod 4 alignment for LOOPNEZ
179179 .byte 0 # (0 mod 4 alignment for LBEG)
....@@ -199,7 +199,7 @@
199199
200200 .Lunalignedend:
201201 sub a2, a11, a2 # compute strlen
202
- retw
202
+ abi_ret_default
203203
204204 ENDPROC(__strncpy_user)
205205
....@@ -214,4 +214,4 @@
214214 10:
215215 11:
216216 movi a2, -EFAULT
217
- retw
217
+ abi_ret_default