This is the mail archive of the
newlib@sourceware.org
mailing list for the newlib project.
Re: Support __aeabi_memcpy, __aeabi_memcpy4 and __aeabi_memcpy8 routines in the arm backend.
- From: Sebastian Huber <sebastian dot huber at embedded-brains dot de>
- To: newlib at sourceware dot org
- Date: Mon, 08 Sep 2014 11:09:51 +0200
- Subject: Re: Support __aeabi_memcpy, __aeabi_memcpy4 and __aeabi_memcpy8 routines in the arm backend.
- Authentication-results: sourceware.org; auth=none
- References: <000601cfb2c2$a9386a40$fba93ec0$ at arm dot com> <CAHFci28LV01ZA5i6EZyAngQT=0O8WG-WDH3vmRwdHCgL63C4rA at mail dot gmail dot com> <000a01cfb2df$f5d79070$e186b150$ at arm dot com> <CAHFci2-5cjHnrvH3s-Nw2Mtb8Y+mjWYty5TrYLExL3qX9LjURg at mail dot gmail dot com> <002f01cfc74c$67122cc0$35368640$ at arm dot com> <20140904082344 dot GM6056 at calimero dot vinschen dot de> <001e01cfc8af$189eb540$49dc1fc0$ at arm dot com> <20140905084313 dot GA27367 at calimero dot vinschen dot de>
On 05/09/14 10:43, Corinna Vinschen wrote:
On Sep 5 10:14, Hale Wang wrote:
Hi Corinna,
Thanks for your help to commit the aeabi_memcpy patch. There may be a
problem that you have missed the file "aeabi_memcpy.c". This may cause
the make failed. Would you please help to fix this?
Sorry, done.
Corinna
With the Newlib from today I get a GCC build error for arm-rtems4.11:
make[9]: Entering directory
`/scratch/git-build/b-gcc-git-arm-rtems4.11/arm-rtems4.11/thumb/newlib/libc/machine/arm'
make[9]: *** No rule to make target `aebi_memcpy.c', needed by
`lib_a-aebi_memcpy.o'. Stop.
make[9]: Leaving directory
`/scratch/git-build/b-gcc-git-arm-rtems4.11/arm-rtems4.11/thumb/newlib/libc/machine/arm'
Is this a typo in
./newlib/libc/machine/arm/Makefile.am: strlen-armv7.S aebi_memcpy.c
aeabi_memcpy-armv7a.S
?
aebi_memcpy.c vs. aeabi_memcpy.c
The attached patch fixes my build problem.
--
Sebastian Huber, embedded brains GmbH
Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone : +49 89 189 47 41-16
Fax : +49 89 189 47 41-09
E-Mail : sebastian.huber@embedded-brains.de
PGP : Public key available on request.
Diese Nachricht ist keine geschÃftliche Mitteilung im Sinne des EHUG.
>From 9453cd65c67e4495d1ca1f25dd979b83e36003bf Mon Sep 17 00:00:00 2001
From: Sebastian Huber <sebastian.huber@embedded-brains.de>
Date: Mon, 8 Sep 2014 10:55:02 +0200
Subject: [PATCH] ARM: Fix typo in Makefile.am
newlib/ChangeLog
2014-09-08 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libc/machine/arm/Makefile.am: Typo.
* libc/machine/arm/Makefile.in: Regenerate.
---
newlib/libc/machine/arm/Makefile.am | 2 +-
newlib/libc/machine/arm/Makefile.in | 12 ++++++------
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/newlib/libc/machine/arm/Makefile.am b/newlib/libc/machine/arm/Makefile.am
index da7c61e..6affaf9 100644
--- a/newlib/libc/machine/arm/Makefile.am
+++ b/newlib/libc/machine/arm/Makefile.am
@@ -55,7 +55,7 @@ endif !OPT_SIZE
lib_a_SOURCES = setjmp.S access.c $(STRCMP_SRC) strcpy.c \
$(MEMCPY_SRC) $(MEMCHR_SRC) $(STRLEN_SRC) \
- strlen-armv7.S aebi_memcpy.c aeabi_memcpy-armv7a.S
+ strlen-armv7.S aeabi_memcpy.c aeabi_memcpy-armv7a.S
lib_a_CCASFLAGS=$(AM_CCASFLAGS)
lib_a_CFLAGS = $(AM_CFLAGS)
diff --git a/newlib/libc/machine/arm/Makefile.in b/newlib/libc/machine/arm/Makefile.in
index 4749d30..86562d1 100644
--- a/newlib/libc/machine/arm/Makefile.in
+++ b/newlib/libc/machine/arm/Makefile.in
@@ -89,7 +89,7 @@ lib_a_AR = $(AR) $(ARFLAGS)
am_lib_a_OBJECTS = lib_a-setjmp.$(OBJEXT) lib_a-access.$(OBJEXT) \
$(am__objects_1) lib_a-strcpy.$(OBJEXT) $(am__objects_2) \
$(am__objects_3) $(am__objects_4) lib_a-strlen-armv7.$(OBJEXT) \
- lib_a-aebi_memcpy.$(OBJEXT) \
+ lib_a-aeabi_memcpy.$(OBJEXT) \
lib_a-aeabi_memcpy-armv7a.$(OBJEXT)
lib_a_OBJECTS = $(am_lib_a_OBJECTS)
DEFAULT_INCLUDES = -I.@am__isrc@
@@ -242,7 +242,7 @@ noinst_LIBRARIES = lib.a
@OPT_SIZE_TRUE@MEMCPY_OBJ =
lib_a_SOURCES = setjmp.S access.c $(STRCMP_SRC) strcpy.c \
$(MEMCPY_SRC) $(MEMCHR_SRC) $(STRLEN_SRC) \
- strlen-armv7.S aebi_memcpy.c aeabi_memcpy-armv7a.S
+ strlen-armv7.S aeabi_memcpy.c aeabi_memcpy-armv7a.S
lib_a_CCASFLAGS = $(AM_CCASFLAGS)
lib_a_CFLAGS = $(AM_CFLAGS)
@@ -372,11 +372,11 @@ lib_a-strlen.o: strlen.c
lib_a-strlen.obj: strlen.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strlen.obj `if test -f 'strlen.c'; then $(CYGPATH_W) 'strlen.c'; else $(CYGPATH_W) '$(srcdir)/strlen.c'; fi`
-lib_a-aebi_memcpy.o: aebi_memcpy.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-aebi_memcpy.o `test -f 'aebi_memcpy.c' || echo '$(srcdir)/'`aebi_memcpy.c
+lib_a-aeabi_memcpy.o: aeabi_memcpy.c
+ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-aeabi_memcpy.o `test -f 'aeabi_memcpy.c' || echo '$(srcdir)/'`aeabi_memcpy.c
-lib_a-aebi_memcpy.obj: aebi_memcpy.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-aebi_memcpy.obj `if test -f 'aebi_memcpy.c'; then $(CYGPATH_W) 'aebi_memcpy.c'; else $(CYGPATH_W) '$(srcdir)/aebi_memcpy.c'; fi`
+lib_a-aeabi_memcpy.obj: aeabi_memcpy.c
+ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-aeabi_memcpy.obj `if test -f 'aeabi_memcpy.c'; then $(CYGPATH_W) 'aeabi_memcpy.c'; else $(CYGPATH_W) '$(srcdir)/aeabi_memcpy.c'; fi`
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
--
1.8.4.5