Como você aponta, a biblioteca C usada não tem impacto no kernel, o kernel não usa a biblioteca C. (Há um impacto indireto, pois é usado para criar ferramentas que o kernel usa durante o processo de criação, mas é extremamente improvável que isso afete o resultado final.)
O kernel pode ser construído com uma variedade de versões diferentes do compilador; De acordo com sua documentação, ele só precisa do GCC 3.2 ou posterior. Você também descobrirá que pode levar algum tempo para que o kernel ofereça suporte oficial às versões mais recentes do GCC e ainda mais tempo para que um kernel de distribuição o use. Por exemplo, o pacote do kernel do Debian Linux usa o GCC 6, e até tem pacotes dedicados para fornecer a versão correta do compilador ( linux-compiler-gcc-6-x86
em amd64
e i386
). Não há conexão entre o compilador usado para o kernel e o compilador usado para userspace (nem existe necessariamente qualquer necessidade de usar o mesmo compilador para todos os programas antigos do espaço do usuário construídos com GCC 3 ou mesmo 2 ainda funcionam em sistemas modernos).
As novas versões do compilador fornecem mais recursos de segurança, mas o GCC 6 é bom o suficiente para a maioria, se não para todos os recursos de segurança usados no kernel.