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