changeset 89:f4619719834f

target-utils/libc: our own memcpy assembly implementation
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 28 Oct 2016 22:55:51 +0000
parents 4f3843165014
children 8dc062c6359b
files target-utils/libc/Makefile target-utils/libc/memcpy.S
diffstat 2 files changed, 11 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/target-utils/libc/Makefile	Fri Oct 28 22:22:56 2016 +0000
+++ b/target-utils/libc/Makefile	Fri Oct 28 22:55:51 2016 +0000
@@ -4,8 +4,8 @@
 AR=	arm-elf-ar
 RANLIB=	arm-elf-ranlib
 
-OBJS=	atoi.o bzero.o ctype_.o index.o rindex.o strcasecmp.o strcat.o strcmp.o\
-	strcpy.o strncat.o strncmp.o strncpy.o
+OBJS=	atoi.o bzero.o ctype_.o index.o memcpy.o rindex.o strcasecmp.o strcat.o\
+	strcmp.o strcpy.o strncat.o strncmp.o strncpy.o
 
 all:	libc.a
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/target-utils/libc/memcpy.S	Fri Oct 28 22:55:51 2016 +0000
@@ -0,0 +1,9 @@
+	.text
+	.code	32
+	.globl	memcpy
+memcpy:
+1:	subs	r2, r2, #1
+	ldrcsb	r3, [r1], #1
+	strcsb	r3, [r0], #1
+	bhi	1b
+	bx	lr