.. | .. |
---|
14 | 14 | /* |
---|
15 | 15 | * void *memmove(void *dest, const void *src, size_t n) |
---|
16 | 16 | */ |
---|
17 | | -ENTRY(memmove) |
---|
| 17 | +WEAK(memmove) |
---|
| 18 | +ENTRY(__memmove) |
---|
18 | 19 | ltgr %r4,%r4 |
---|
19 | 20 | lgr %r1,%r2 |
---|
20 | 21 | jz .Lmemmove_exit |
---|
.. | .. |
---|
47 | 48 | BR_EX %r14 |
---|
48 | 49 | .Lmemmove_mvc: |
---|
49 | 50 | mvc 0(1,%r1),0(%r3) |
---|
| 51 | +ENDPROC(__memmove) |
---|
50 | 52 | EXPORT_SYMBOL(memmove) |
---|
51 | 53 | |
---|
52 | 54 | /* |
---|
.. | .. |
---|
64 | 66 | * return __builtin_memset(s, c, n); |
---|
65 | 67 | * } |
---|
66 | 68 | */ |
---|
67 | | -ENTRY(memset) |
---|
| 69 | +WEAK(memset) |
---|
| 70 | +ENTRY(__memset) |
---|
68 | 71 | ltgr %r4,%r4 |
---|
69 | 72 | jz .Lmemset_exit |
---|
70 | 73 | ltgr %r3,%r3 |
---|
.. | .. |
---|
108 | 111 | xc 0(1,%r1),0(%r1) |
---|
109 | 112 | .Lmemset_mvc: |
---|
110 | 113 | mvc 1(1,%r1),0(%r1) |
---|
| 114 | +ENDPROC(__memset) |
---|
111 | 115 | EXPORT_SYMBOL(memset) |
---|
112 | 116 | |
---|
113 | 117 | /* |
---|
.. | .. |
---|
115 | 119 | * |
---|
116 | 120 | * void *memcpy(void *dest, const void *src, size_t n) |
---|
117 | 121 | */ |
---|
118 | | -ENTRY(memcpy) |
---|
| 122 | +WEAK(memcpy) |
---|
| 123 | +ENTRY(__memcpy) |
---|
119 | 124 | ltgr %r4,%r4 |
---|
120 | 125 | jz .Lmemcpy_exit |
---|
121 | 126 | aghi %r4,-1 |
---|
.. | .. |
---|
136 | 141 | j .Lmemcpy_remainder |
---|
137 | 142 | .Lmemcpy_mvc: |
---|
138 | 143 | mvc 0(1,%r1),0(%r3) |
---|
| 144 | +ENDPROC(__memcpy) |
---|
139 | 145 | EXPORT_SYMBOL(memcpy) |
---|
140 | 146 | |
---|
141 | 147 | /* |
---|
.. | .. |
---|
172 | 178 | BR_EX %r14 |
---|
173 | 179 | .L__memset_mvc\bits: |
---|
174 | 180 | mvc \bytes(1,%r1),0(%r1) |
---|
| 181 | +ENDPROC(__memset\bits) |
---|
175 | 182 | .endm |
---|
176 | 183 | |
---|
177 | 184 | __MEMSET 16,2,sth |
---|