# HG changeset patch # User Mychaela Falconia # Date 1477695351 0 # Node ID f4619719834f546e186db00cfa6d0da2bbaa68df # Parent 4f3843165014a75cbce21c9952ff16e359ff875e target-utils/libc: our own memcpy assembly implementation diff -r 4f3843165014 -r f4619719834f target-utils/libc/Makefile --- 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 diff -r 4f3843165014 -r f4619719834f target-utils/libc/memcpy.S --- /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