Here is the specific build error with klibc:
Callandor:~/klibc-1.5.9 # make
GEN klcc/klibc.config
GEN klcc/klcc
HOSTCC scripts/basic/fixdep
scripts/basic/fixdep.c: In function ‘traps’:
scripts/basic/fixdep.c:368: warning: dereferencing type-punned pointer will break strict-aliasing rules
scripts/basic/fixdep.c:370: warning: dereferencing type-punned pointer will break strict-aliasing rules
KLIBCCC usr/klibc/__static_init.o
KLIBCCC usr/klibc/vsnprintf.o
In file included from usr/klibc/../include/sys/types.h:15,
from usr/klibc/../include/unistd.h:11,
from usr/klibc/../include/stdio.h:11,
from usr/klibc/vsnprintf.c:13:
linux/include/linux/posix_types.h:47:29: error: asm/posix_types.h: No such file or directory
In file included from usr/klibc/../include/unistd.h:11,
from usr/klibc/../include/stdio.h:11,
from usr/klibc/vsnprintf.c:13:
usr/klibc/../include/sys/types.h:16:23: error: asm/types.h: No such file or directory
In file included from usr/klibc/../include/unistd.h:11,
from usr/klibc/../include/stdio.h:11,
from usr/klibc/vsnprintf.c:13:
usr/klibc/../include/sys/types.h:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ino_t’
usr/klibc/../include/sys/types.h:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘mode_t’
usr/klibc/../include/sys/types.h:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘nlink_t’
usr/klibc/../include/sys/types.h:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘off_t’
usr/klibc/../include/sys/types.h:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘loff_t’
usr/klibc/../include/sys/types.h:28: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘pid_t’
usr/klibc/../include/sys/types.h:29: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘daddr_t’
usr/klibc/../include/sys/types.h:31: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘suseconds_t’
usr/klibc/../include/sys/types.h:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘uid_t’
usr/klibc/../include/sys/types.h:36: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘gid_t’
usr/klibc/../include/sys/types.h:38: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fsid_t’
usr/klibc/../include/sys/types.h:61: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘time_t’
usr/klibc/../include/sys/types.h:66: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘clock_t’
usr/klibc/../include/sys/types.h:71: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘caddr_t’
In file included from usr/klibc/../include/sys/time.h:11,
from usr/klibc/../include/sys/select.h:9,
from usr/klibc/../include/unistd.h:12,
from usr/klibc/../include/stdio.h:11,
from usr/klibc/vsnprintf.c:13:
linux/include/linux/time.h:15: error: expected specifier-qualifier-list before ‘__kernel_time_t’
linux/include/linux/time.h:21: error: expected specifier-qualifier-list before ‘__kernel_time_t’
In file included from usr/include/arch/i386/klibc/archsignal.h:99,
from usr/klibc/../include/signal.h:14,
from usr/klibc/../include/sys/select.h:11,
from usr/klibc/../include/unistd.h:12,
from usr/klibc/../include/stdio.h:11,
from usr/klibc/vsnprintf.c:13:
...
linux/include/asm-generic/signal.h:94: error: ‘__BITS_PER_LONG’ undeclared here (not in a function)
linux/include/asm-generic/signal.h:95: error: conflicting types for ‘sigset_t’
usr/include/arch/i386/klibc/archsignal.h:22: note: previous declaration of ‘sigset_t’ was here
In file included from usr/klibc/../include/signal.h:14,
from usr/klibc/../include/sys/select.h:11,
from usr/klibc/../include/unistd.h:12,
from usr/klibc/../include/stdio.h:11,
from usr/klibc/vsnprintf.c:13:
usr/klibc/../include/unistd.h:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fork’
usr/klibc/../include/unistd.h:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘vfork’
usr/klibc/../include/unistd.h:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘getpid’
usr/klibc/../include/unistd.h:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘getpgid’
usr/klibc/../include/unistd.h:21: warning: parameter names (without types) in function declaration
usr/klibc/../include/unistd.h:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘getppid’
usr/klibc/../include/unistd.h:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘getpgrp’
usr/klibc/../include/unistd.h:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘setsid’
usr/klibc/../include/unistd.h:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘getsid’
usr/klibc/../include/unistd.h:37: warning: parameter names (without types) in function declaration
usr/klibc/../include/unistd.h:38: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘getuid’
usr/klibc/../include/unistd.h:39: warning: parameter names (without types) in function declaration
usr/klibc/../include/unistd.h:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘geteuid’
usr/klibc/../include/unistd.h:41: warning: parameter names (without types) in function declaration
usr/klibc/../include/unistd.h:42: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘getgid’
usr/klibc/../include/unistd.h:43: warning: parameter names (without types) in function declaration
usr/klibc/../include/unistd.h:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘getegid’
usr/klibc/../include/unistd.h:45: error: expected declaration specifiers or ‘...’ before ‘gid_t’
usr/klibc/../include/unistd.h:46: warning: type defaults to ‘int’ in declaration of ‘gid_t’
usr/klibc/../include/unistd.h:46: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
usr/klibc/../include/unistd.h:47: warning: parameter names (without types) in function declaration
usr/klibc/../include/unistd.h:48: warning: parameter names (without types) in function declaration
usr/klibc/../include/unistd.h:68: error: expected declaration specifiers or ‘...’ before ‘mode_t’
usr/klibc/../include/unistd.h:69: error: expected declaration specifiers or ‘...’ before ‘mode_t’
usr/klibc/../include/unistd.h:70: error: expected declaration specifiers or ‘...’ before ‘mode_t’
usr/klibc/../include/unistd.h:93: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘lseek’
usr/klibc/../include/unistd.h:95: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘llseek’
usr/klibc/../include/unistd.h:102: error: expected declaration specifiers or ‘...’ before ‘off_t’
In file included from usr/klibc/vsnprintf.c:13:
usr/klibc/../include/stdio.h:62: error: expected declaration specifiers or ‘...’ before ‘off_t’
usr/klibc/../include/stdio.h: In function ‘fseek’:
usr/klibc/../include/stdio.h:64: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘lseek’
usr/klibc/../include/stdio.h:64: warning: implicit declaration of function ‘lseek’
usr/klibc/../include/stdio.h:64: error: expected expression before ‘int’
usr/klibc/../include/stdio.h:65: error: ‘__o’ undeclared (first use in this function)
usr/klibc/../include/stdio.h:65: error: (Each undeclared identifier is reported only once
usr/klibc/../include/stdio.h:65: error: for each function it appears in.)
usr/klibc/../include/stdio.h:65: error: ‘off_t’ undeclared (first use in this function)
usr/klibc/../include/stdio.h: At top level:
usr/klibc/../include/stdio.h:67: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ftell’
make[2]: *** [usr/klibc/vsnprintf.o] Error 1
make[1]: *** [all] Error 2
make: *** [klibc] Error 2