about summary refs log tree commit diff
path: root/debug/memcpy_chk.c
diff options
context:
space:
mode:
authorOndřej Bílka <neleai@seznam.cz>2013-12-04 02:02:25 +0100
committerOndřej Bílka <neleai@seznam.cz>2013-12-04 02:41:12 +0100
commitd674f0ef3898c0d1fd5cec76c1c736d9cd9bc7d1 (patch)
treeb6a4f57e8e469c61fb3b81e7903961d50a4203f3 /debug/memcpy_chk.c
parent6905a19f7a8443950f105b6716f6b4b1f98c4dbd (diff)
downloadglibc-d674f0ef3898c0d1fd5cec76c1c736d9cd9bc7d1.tar.gz
glibc-d674f0ef3898c0d1fd5cec76c1c736d9cd9bc7d1.tar.xz
glibc-d674f0ef3898c0d1fd5cec76c1c736d9cd9bc7d1.zip
Refactor several debug routines.
To simplify additions of debug routines we replace a custom function
implementation by a simple call.
Diffstat (limited to 'debug/memcpy_chk.c')
-rw-r--r--debug/memcpy_chk.c31
1 files changed, 1 insertions, 30 deletions
diff --git a/debug/memcpy_chk.c b/debug/memcpy_chk.c
index a53dd7642b..5bbc44f57a 100644
--- a/debug/memcpy_chk.c
+++ b/debug/memcpy_chk.c
@@ -32,34 +32,5 @@ __memcpy_chk (dstpp, srcpp, len, dstlen)
   if (__builtin_expect (dstlen < len, 0))
     __chk_fail ();
 
-  unsigned long int dstp = (long int) dstpp;
-  unsigned long int srcp = (long int) srcpp;
-
-  /* Copy from the beginning to the end.  */
-
-  /* If there not too few bytes to copy, use word copy.  */
-  if (len >= OP_T_THRES)
-    {
-      /* Copy just a few bytes to make DSTP aligned.  */
-      len -= (-dstp) % OPSIZ;
-      BYTE_COPY_FWD (dstp, srcp, (-dstp) % OPSIZ);
-
-      /* Copy whole pages from SRCP to DSTP by virtual address manipulation,
-	 as much as possible.  */
-
-      PAGE_COPY_FWD_MAYBE (dstp, srcp, len, len);
-
-      /* Copy from SRCP to DSTP taking advantage of the known alignment of
-	 DSTP.  Number of bytes remaining is put in the third argument,
-	 i.e. in LEN.  This number may vary from machine to machine.  */
-
-      WORD_COPY_FWD (dstp, srcp, len, len);
-
-      /* Fall out and copy the tail.  */
-    }
-
-  /* There are just a few bytes to copy.  Use byte memory operations.  */
-  BYTE_COPY_FWD (dstp, srcp, len);
-
-  return dstpp;
+  return memcpy (dstpp, srcpp, len);
 }