Eu acredito que você não precisa cruzar a compilação. Você pode simplesmente usar -march para indicar o cpu-type . Consulte o link para obter a lista completa. No seu caso, -march=i586 deve funcionar.
Eu tenho uma máquina x86 de 32 bits em que o Debian está funcionando com essas propriedades
uname -r é 3.2.0-4-486 e uname -m é i586
nessa situação, eu tenho que escolher o prefixo HOST e TARGET , então eu poderei cruzar compilar o gcc em outra máquina para esta instalação Debian.
Eu deveria escolher i486 ou i586 ? Eu já tentei i686 mas aparentemente ele não funciona (gcc compiles e runs, é o compilador gcc / g ++ que não encontra os cabeçalhos na máquina usando o prefixo i686 ).
Eu acredito que você não precisa cruzar a compilação. Você pode simplesmente usar -march para indicar o cpu-type . Consulte o link para obter a lista completa. No seu caso, -march=i586 deve funcionar.
Você não deve deduzir, você deve saber e escolher o que você precisa, se você precisa de compatibilidade com um 486 antigo ou o melhor desempenho com o seu 686.
Os cabeçalhos ausentes são apenas um assunto diferente.
Tags gcc cross-compilation