Avoid dependence on libc headers in nvptx realloc.
authorJoseph Myers <joseph@codesourcery.com>
Tue, 17 Feb 2015 16:19:56 +0000 (16:19 +0000)
committerJoseph Myers <jsm28@gcc.gnu.org>
Tue, 17 Feb 2015 16:19:56 +0000 (16:19 +0000)
* config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
and <string.h>.
(__nvptx_realloc): Call __builtin_memcpy instead of memcpy.

From-SVN: r220764

libgcc/ChangeLog
libgcc/config/nvptx/realloc.c

index 2c9b6e8..0bff7ef 100644 (file)
@@ -1,3 +1,9 @@
+2015-02-17  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
+       and <string.h>.
+       (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
+
 2015-02-10  Rainer Emrich  <rainer@emrich-ebersheim.de>
 
        PR gcov-profile/61889
index 5b4a9a4..136f010 100644 (file)
@@ -21,8 +21,7 @@
    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
    <http://www.gnu.org/licenses/>.  */
 
-#include <stdlib.h>
-#include <string.h>
+#include <stddef.h>
 #include "nvptx-malloc.h"
 
 void *
@@ -44,7 +43,7 @@ __nvptx_realloc (void *ptr, size_t newsz)
       oldsz = *sp;
     }
   if (oldsz != 0)
-    memcpy (newptr, ptr, oldsz > newsz ? newsz : oldsz);
+    __builtin_memcpy (newptr, ptr, oldsz > newsz ? newsz : oldsz);
 
   __nvptx_free (ptr);
   return newptr;