Les modifications de la bibliothèque C sont mineures. Il s'agit d'ajouter l'interface aux trois nouveaux appels systèmes du noyau :
Ajout des prototypes dans les fichier ``unistd.h'' et ``stat.h'' :
int readalink(const char *path, char *buf, size_t bufsiz) __THROW; int alink(const char *oldpath, const char *newpath) __THROW; int astat(const char *__file, struct stat *__buf) __THROW;
Ajout des appels systèmes avec l'interface en assembleur ``syscall()'' :
syscalls.s/alink.S:syscall(alink,alink) syscalls.s/readalink.S:syscall(readalink,readalink) syscalls.s/astat.S:syscall(astat,astat)
La compilation fournit un ``wrapper'' (bin-i386/diet) qui permet de ``linker'' statiquement les programmes avec la dietlibc.
# cd find/ # CC="diet gcc -static -nostdinc" ./configure --disable-nls # make