
É seguro usar CFLAGS customizados ao compilar o kernel Linux, por exemplo, habilitar instruções SSE, MMX, isso é um problema?
Responder1
Se você está construindo um kernel personalizado, então você já está brincando com recursos que podem ou não funcionar dependendo da versão do GCC (conforme mencionado por GillieS) e outros fatores. Portanto, decidir ativar SSE, MMX e assim por diante provavelmente não apresenta mais nenhum “risco”. Basicamente, você precisará testar extensivamente seu kernel personalizado de qualquer maneira, então isso depende do que você chama de 'seguro'.
Se você estiver construindo módulos (drivers de dispositivo) para um kernel existente, então você realmente precisa usar o mesmo GCC que o kernel e os CFLAGS selecionados pelos makefiles apropriados ou você estará procurando problemas.
Responder2
A configuração do Processor type and features
-> Processor family
kernel já configura CFLAGS apropriados para você.
Ele também garante que quaisquer segmentos assembler escritos à mão no kernel sejam substituídos por versões otimizadas SSE/MMX/qualquer que seja apropriada ao mesmo tempo (se necessário). Apenas mudar as CFLAGS não fará isso.