Como criar um gcc mais antigo (especificamente 4.5.2) no Ubuntu 11.10 e evitar erros sobre "/ usr / bin / ld: não consigo encontrar crti.o: não existe esse arquivo ou diretório"?
Pesquisei um pouco e encontrei vários itens semelhantes, mas nenhum que realmente resolva meu problema:
- Eu verifiquei que todos os meus pacotes (libc6-dev e similares) são reinstalados por esta pergunta
- Eu verifiquei que o crti.o existe em / usr / lib32 e / usr / lib / x86_64-linux-gnu, e que meu ld.so.conf está configurado para procurar nesses diretórios
- Eu verifiquei que antes de fazer minha chamada de make com LIBRARY_PATH = / usr / lib / x86_64-linux-gnu funciona, mas gostaria de evitar isso (ele se torna um ponto divergente nos makefiles)
- Eu tentei várias coisas com --with-build-sysroot, mas sem sucesso (leia-se: talvez eu simplesmente não saiba o sinalizador certo para definir)
Ao executar com strace (conforme esta resposta ), posso ver a referência simples a crti.o:
13240 open ("crti.o", O_RDONLY) = -1 ENOENT (Esse arquivo ou diretório não existe)
Obrigado!