I have just installed the latest arm image for Pi3 and after a few compliling issues I realised there is a mismatch between the kernel version provided by uname and the installed mage and associated files.
apt and everything else seems to agree that it is running 4.9.0 while uname shows 4.4.50. Due to this compils fail as they use uname to determine the version to compile against
root@kali:/etc# uname -a
Linux kali 4.4.50-v7 #1 SMP Fri Apr 21 01:18:29 CDT 2017 armv7l GNU/Linux
root@kali:/etc# ls /boot
System.map-4.9.0-kali4-armmp config-4.9.0-kali4-armmp initrd.img-4.9.0-kali4-armmp vmlinuz-4.9.0-kali4-armmp
root@kali:/etc# ls /usr/src
kernel kernel-at-commit linux-headers-4.9.0-kali4-armmp linux-headers-4.9.0-kali4-common linux-kbuild-4.9 rpi2-4.4.config
root@kali:/etc# apt-cache search linux-image
linux-headers-4.9.0-kali4-armmp - Header files for Linux 4.9.0-kali4-armmp
linux-headers-4.9.0-kali4-armmp-lpae - Header files for Linux 4.9.0-kali4-armmp-lpae
linux-image-4.9.0-kali4-armmp - Linux 4.9 for ARMv7 multiplatform compatible SoCs
linux-image-4.9.0-kali4-armmp-dbg - Debug symbols for linux-image-4.9.0-kali4-armmp
linux-image-4.9.0-kali4-armmp-lpae - Linux 4.9 for ARMv7 multiplatform compatible SoCs supporting LPAE
linux-image-4.9.0-kali4-armmp-lpae-dbg - Debug symbols for linux-image-4.9.0-kali4-armmp-lpae
linux-image-armmp - Linux for ARMv7 multiplatform compatible SoCs (meta-package)
linux-image-armmp-dbgsym - Debug symbols for Linux armmp configuration (meta-package)
linux-image-armmp-lpae - Linux for ARMv7 multiplatform compatible SoCs supporting LPAE (meta-package)
linux-image-armmp-lpae-dbgsym - Debug symbols for Linux armmp-lpae configuration (meta-package)
root@kali:/etc# apt-cache search linux-headers
aufs-dkms - DKMS files to build and install aufs
linux-headers-4.9.0-kali4-all - All header files for Linux 4.9 (meta-package)
linux-headers-4.9.0-kali4-all-armhf - All header files for Linux 4.9 (meta-package)
linux-headers-4.9.0-kali4-armmp - Header files for Linux 4.9.0-kali4-armmp
linux-headers-4.9.0-kali4-armmp-lpae - Header files for Linux 4.9.0-kali4-armmp-lpae
linux-headers-4.9.0-kali4-common - Common header files for Linux 4.9.0-kali4
linux-headers-4.9.0-kali4-common-rt - Common header files for Linux 4.9.0-kali4-rt
linux-headers-armmp - Header files for Linux armmp configuration (meta-package)
linux-headers-armmp-lpae - Header files for Linux armmp-lpae configuration (meta-package)
linux-libc-dev-alpha-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-arm64-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-armel-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-armhf-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-hppa-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-m68k-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mips-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mips64-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mips64el-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mipsel-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-powerpc-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-powerpcspe-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-ppc64-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-ppc64el-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-s390x-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-sh4-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-sparc64-cross - Linux Kernel Headers for development (for cross-compiling)