diff options
author | Ondřej Bílka <neleai@seznam.cz> | 2013-12-04 02:02:25 +0100 |
---|---|---|
committer | Ondřej Bílka <neleai@seznam.cz> | 2013-12-04 02:41:12 +0100 |
commit | d674f0ef3898c0d1fd5cec76c1c736d9cd9bc7d1 (patch) | |
tree | b6a4f57e8e469c61fb3b81e7903961d50a4203f3 /debug/mempcpy_chk.c | |
parent | 6905a19f7a8443950f105b6716f6b4b1f98c4dbd (diff) | |
download | glibc-d674f0ef3898c0d1fd5cec76c1c736d9cd9bc7d1.tar glibc-d674f0ef3898c0d1fd5cec76c1c736d9cd9bc7d1.tar.gz glibc-d674f0ef3898c0d1fd5cec76c1c736d9cd9bc7d1.tar.bz2 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/mempcpy_chk.c')
-rw-r--r-- | debug/mempcpy_chk.c | 31 |
1 files changed, 1 insertions, 30 deletions
diff --git a/debug/mempcpy_chk.c b/debug/mempcpy_chk.c index 6895883841..1573a29d02 100644 --- a/debug/mempcpy_chk.c +++ b/debug/mempcpy_chk.c @@ -33,34 +33,5 @@ __mempcpy_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 (void *) dstp; + return __mempcpy (dstpp, srcpp, len); } |