[llvm-commits] [poolalloc] r122435 - /poolalloc/trunk/runtime/PreRT/strdup.c

Arushi Aggarwal aggarwa4 at illinois.edu
Wed Dec 22 12:42:07 PST 2010


Author: aggarwa4
Date: Wed Dec 22 14:42:07 2010
New Revision: 122435

URL: http://llvm.org/viewvc/llvm-project?rev=122435&view=rev
Log:
Also handle __strdup, as that seems to be generated
in some cases.

Modified:
    poolalloc/trunk/runtime/PreRT/strdup.c

Modified: poolalloc/trunk/runtime/PreRT/strdup.c
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/runtime/PreRT/strdup.c?rev=122435&r1=122434&r2=122435&view=diff
==============================================================================
--- poolalloc/trunk/runtime/PreRT/strdup.c (original)
+++ poolalloc/trunk/runtime/PreRT/strdup.c Wed Dec 22 14:42:07 2010
@@ -2,6 +2,7 @@
 #include <string.h>
 
 #undef strdup
+#undef __strdup
 
 char* strdup(const char *s)
 {
@@ -14,3 +15,13 @@
   return (char *) memcpy (new, s, len);
 }
 
+char* __strdup(const char *s)
+{
+  size_t len = strlen (s) + 1;
+  void *new = malloc (len);
+  
+  if (new == NULL)
+    return NULL;
+  
+  return (char *) memcpy (new, s, len);
+}





More information about the llvm-commits mailing list