forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 10ebd8556b7990499c896a550e3d416b444211e6
kernel/arch/s390/lib/mem.S
....@@ -14,7 +14,8 @@
1414 /*
1515 * void *memmove(void *dest, const void *src, size_t n)
1616 */
17
-ENTRY(memmove)
17
+WEAK(memmove)
18
+ENTRY(__memmove)
1819 ltgr %r4,%r4
1920 lgr %r1,%r2
2021 jz .Lmemmove_exit
....@@ -47,6 +48,7 @@
4748 BR_EX %r14
4849 .Lmemmove_mvc:
4950 mvc 0(1,%r1),0(%r3)
51
+ENDPROC(__memmove)
5052 EXPORT_SYMBOL(memmove)
5153
5254 /*
....@@ -64,7 +66,8 @@
6466 * return __builtin_memset(s, c, n);
6567 * }
6668 */
67
-ENTRY(memset)
69
+WEAK(memset)
70
+ENTRY(__memset)
6871 ltgr %r4,%r4
6972 jz .Lmemset_exit
7073 ltgr %r3,%r3
....@@ -108,6 +111,7 @@
108111 xc 0(1,%r1),0(%r1)
109112 .Lmemset_mvc:
110113 mvc 1(1,%r1),0(%r1)
114
+ENDPROC(__memset)
111115 EXPORT_SYMBOL(memset)
112116
113117 /*
....@@ -115,7 +119,8 @@
115119 *
116120 * void *memcpy(void *dest, const void *src, size_t n)
117121 */
118
-ENTRY(memcpy)
122
+WEAK(memcpy)
123
+ENTRY(__memcpy)
119124 ltgr %r4,%r4
120125 jz .Lmemcpy_exit
121126 aghi %r4,-1
....@@ -136,6 +141,7 @@
136141 j .Lmemcpy_remainder
137142 .Lmemcpy_mvc:
138143 mvc 0(1,%r1),0(%r3)
144
+ENDPROC(__memcpy)
139145 EXPORT_SYMBOL(memcpy)
140146
141147 /*
....@@ -172,6 +178,7 @@
172178 BR_EX %r14
173179 .L__memset_mvc\bits:
174180 mvc \bytes(1,%r1),0(%r1)
181
+ENDPROC(__memset\bits)
175182 .endm
176183
177184 __MEMSET 16,2,sth