summaryrefslogtreecommitdiffstats
path: root/libc/string/arm/memcpy.S
diff options
context:
space:
mode:
authorCarmelo Amoroso <carmelo.amoroso@st.com>2008-06-19 06:48:05 +0000
committerCarmelo Amoroso <carmelo.amoroso@st.com>2008-06-19 06:48:05 +0000
commit8b96f0d1ca80a4ba9f8b06313dac4e7a351d728d (patch)
treeaba7c0f12efda51131ffb58eea03246f27f52b13 /libc/string/arm/memcpy.S
parentee82aebd10ba586d3380d6524eae98ee259b133c (diff)
downloaduClibc-alpine-8b96f0d1ca80a4ba9f8b06313dac4e7a351d728d.tar.bz2
uClibc-alpine-8b96f0d1ca80a4ba9f8b06313dac4e7a351d728d.tar.xz
Synch arch specific part of libc/string for frv/ia64/sparc/i386/powerpc/arm/avr32/x86_64/cris/bfin
Diffstat (limited to 'libc/string/arm/memcpy.S')
-rw-r--r--libc/string/arm/memcpy.S11
1 files changed, 9 insertions, 2 deletions
diff --git a/libc/string/arm/memcpy.S b/libc/string/arm/memcpy.S
index 7a5b6ab76..d2013d211 100644
--- a/libc/string/arm/memcpy.S
+++ b/libc/string/arm/memcpy.S
@@ -38,16 +38,23 @@
*/
#include <features.h>
+#include <bits/arm_asm.h>
.text
.global memcpy
.type memcpy,%function
.align 4
+#if defined(__thumb__) && !defined(__thumb2__)
+.thumb_func
memcpy:
- stmfd sp!, {r0, lr}
+ push {r0, lr}
bl _memcpy
- ldmfd sp!, {r0, pc}
+ POP_RET
+#else
+memcpy:
+ b _memcpy
+#endif
.size memcpy,.-memcpy