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 source.
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.