powerpc: Simplify bcopy default implementation
authorAdhemerval Zanella <azanella@linux.vnet.ibm.com>
Wed, 21 Jan 2015 03:02:03 +0000 (22:02 -0500)
committerAdhemerval Zanella <azanella@linux.vnet.ibm.com>
Mon, 9 Feb 2015 11:42:28 +0000 (06:42 -0500)
This patch simplify the default bcopy symbol for powerpc64 by just using
memmove instead of implementing using the default bcopy.  Since the
symbol is deprecated, it trades speed by code size.

ChangeLog
sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c

index 1692ada..d5796a4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2015-02-09  Adhemerval Zanellla  <azanella@linux.vnet.ibm.com>
 
+       * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c (__bcopy_ppc):
+       Rewrite to call __memmove_ppc instead of include default
+       implementation.
+
        * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
        Remove wide chars objects.
        [wcsmbs]: New rule for wide char objects.
index 14ecb9f..eb182b2 100644 (file)
 
 #include <string.h>
 
-extern __typeof (bcopy) __bcopy_ppc attribute_hidden;
+extern __typeof (bcopy)   __bcopy_ppc attribute_hidden;
+extern __typeof (memmove) __memmove_ppc attribute_hidden;
 
-#define bcopy __bcopy_ppc
-
-#include <string/bcopy.c>
+void __bcopy_ppc (const void *src, void *dest, size_t n)
+{
+  __memmove_ppc (dest, src, n);
+}