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