I'm actually not sure what component this falls under, but /usr/include/asm
and /usr/include/linux are erroneously linked and need to be pointed to the
standard /usr/src/linux/include/asm and linux accordingly. This messes up
any attempts at compiling programs from source after updating the kernel
This is correct behaviour. /usr/include/asm and /usr/include/linux are the
headers that glibc is built against not the headers for the current kernel. This
has been how glibc is meant to be set up right back to glibc 2.0 and something
but the glibc team and Linus and co believe to be the right thing.