1#include "libc.h" 2#include <stdlib.h> 3#include <string.h> 4 5char* __strdup(const char* s) { 6 size_t l = strlen(s); 7 char* d = malloc(l + 1); 8 if (!d) 9 return NULL; 10 return memcpy(d, s, l + 1); 11} 12 13weak_alias(__strdup, strdup); 14