| .. | .. |
|---|
| 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 |
|---|