From 61ba39a23786a7ae9694705af1d146c00a319144 Mon Sep 17 00:00:00 2001 From: "Nicolas \"Pixel\" Noble" Date: Sat, 5 Feb 2011 04:35:27 +0100 Subject: Getting rid of newlib, starting to implement a libc. Highly experimental, highly untested. --- libc/LIB.status | 190 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 190 insertions(+) create mode 100644 libc/LIB.status (limited to 'libc/LIB.status') diff --git a/libc/LIB.status b/libc/LIB.status new file mode 100644 index 0000000..2ac97d3 --- /dev/null +++ b/libc/LIB.status @@ -0,0 +1,190 @@ +Stdlib: +------ + +What should stdlib contain, and current status. + +atof - missing +atoi - missing +atol - missing +strtod - missing +strtof - missing +strtold - missing (do we want to support long double anyway?) +strtol - missing +strtoul - missing +strtoq - missing +strtouq - missing +strtoll - missing (same as strtoq, different "standard") +strtoull - missing (same as strtouq, different "standard") + + +no locale function at all (__strtol_l, etc...) + + +random - missing +srandom - missing +initstate - missing +setstate - missing +rand - missing +srand - missing +drand48 - missing + +all *rand48 missing + +malloc, calloc, realloc, free, are missing + +abort - missing +atexit - ok +exit - ok + +getenv - missing +setenv - missing + +system - missing, and won't be here anyway I think... + +bsearch - missing +qsort - missing +abs - missing +labs - missing +llabs - missing +div - missing +ldiv - missing +lldiv - missing +frexp - missing +ldexp - missing + +ecvt - missing +fcvt - missing +gcvt - missing + +mblen, mbtowc, wctomb, mbstowcs, wcstombs - missing + + +Stdio/Unistd: +------------ + +stdin, stdout, stderr - ok + +Also, should have buffering... + +remove - missing +rename - missing +tmp* - missing +fclose - ok, inlined +fflush - ok, dummy function +fcloseall - missing, won't implement (we don't keep track of the FILE pointers) +fopen - ok, inlined +freopen - missing +fdopen - missing +setbuf - missing +setvbuf - missing + +*printf - ok (f, s, vf, v, vs, sn, vsn, vas, as) +*dprintf - missing +*scanf - missing (f, s, vf, v, vs) +*getc - missing +getchar - missing +*putc - missing +putchar - missing +{get,put}w - missing +*gets - missing +getdelim - missing, gnu replacement to gets +getline - missing, gnu replacement to gets +*puts - missing +ungetc - missing +fread - ok, inlined +fwrite - ok, inlined +fseek - missing +ftell - missing +rewind - missing +fgetpos - missing +fsetpos - missing +clearerr - missing +feof - missing +ferror - missing + +perror - missing +fileno - missing +pipe funcs - missing, can we make them ? +lock funcs - missing, can we make them ? + +mkdir - missing +rmdir - missing + +chdir - missing +getcwd - missing + +open - ok +close - ok +read - ok +write - ok +lseek - ok + + +String: +------ + +memcpy - ok, inlined +memmove - missing +memset - ok, inlined +memcmp - ok, inlined +memchr - missing + +strcpy - ok, inlined +strncpy - ok, inlined +strcat - ok, inlined +strncat - missing +strcmp - missing +strncmp - missing + +strcoll - missing +strxfrm - missing + +strdup - missing + +strchr - ok, inlined +strrchr - missing + +strcspn - missing +strspn - missing +strpbrk - missing +strstr - missing +strcasestr - missing +strtok - missing + +strlen - ok, inlined +strerror - missing + +bzero - missing +bcopy - missing +bcmp - missing +index - missing +rindex - missing + +stricmp - missing +strcasecmp - missing +strnicmp - missing +strncasecmp - missing + +isalnum - missing +iscntrl - missing +isdigit - missing +isgraph - missing +islower - missing +isprint - missing +ispunct - missing +isspace - missing +isupper - missing +isxdigit - missing + +asctime - missing +clock - missing +ctime - missing +difftime - missing +gmtime - missing +localtime - missing +mktime - missing + +longjmp - cortex-m3, untested +setjmp - cortex-m3, untested + +raise - missing, can we build signals ? -- cgit v1.2.3