about summary refs log tree commit diff
path: root/sysdeps/arm/aeabi_memclr.c
diff options
context:
space:
mode:
authorWilco Dijkstra <wdijkstr@arm.com>2017-06-12 14:56:53 +0100
committerWilco Dijkstra <wdijkstr@arm.com>2017-06-12 14:56:53 +0100
commitd99431e519fdeb16edb1222b77430ac9853a2334 (patch)
tree25fd7c2817fa801a8228a5936f150faada6802e8 /sysdeps/arm/aeabi_memclr.c
parentb05eca0e1d96aecb25516287913c54bbb93d3d92 (diff)
downloadglibc-d99431e519fdeb16edb1222b77430ac9853a2334.tar.gz
glibc-d99431e519fdeb16edb1222b77430ac9853a2334.tar.xz
glibc-d99431e519fdeb16edb1222b77430ac9853a2334.zip
Replace all internal uses of __bzero with memset. This removes the need
to redirect it to a builtin and means memset is inlined whenever possible,
including with -Os.

	* sunrpc/bindrsvprt.c (bindresvport): Change __bzero to memset.
	* sunrpc/clnt_gen.c (clnt_create): Likewise.
	* sunrpc/des_impl.c (_des_crypt): Likewise.
	* sunrpc/key_call.c (key_gendes): Likewise.
	* sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
	* sunrpc/svc_simple.c (universal): Likewise.
	* sunrpc/svc_tcp.c (svctcp_create): Likewise.
	* sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
	* sysdeps/arm/aeabi_memclr.c (__aeabi_memclr): Likewise.
Diffstat (limited to 'sysdeps/arm/aeabi_memclr.c')
-rw-r--r--sysdeps/arm/aeabi_memclr.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sysdeps/arm/aeabi_memclr.c b/sysdeps/arm/aeabi_memclr.c
index 6687e49c9e..03263ea803 100644
--- a/sysdeps/arm/aeabi_memclr.c
+++ b/sysdeps/arm/aeabi_memclr.c
@@ -17,12 +17,12 @@
 
 #include <string.h>
 
-/* Clear memory.  Can't alias to bzero because it's not defined in the
-   same translation unit.  */
+/* Set memory like memset, but different argument order and no return
+   value required.  Also only integer caller-saves may be used.  */
 void
 __aeabi_memclr (void *dest, size_t n)
 {
-  __bzero (dest, n);
+  memset (dest, 0, n);
 }
 
 /* Versions of the above which may assume memory alignment.  */