¿Cómo puedo construir un gcc anterior (específicamente, 4.5.2) en Ubuntu 11.10 y evitar errores sobre "/ usr / bin / ld: no se puede encontrar crti.o: No existe tal archivo o directorio"?
Investigué un poco y encontré varios artículos similares, pero ninguno que realmente resuelva mi problema:
- Verifiqué que todos mis paquetes (libc6-dev y similares) se reinstalan según esta pregunta
- He verificado que crti.o existe en / usr / lib32 y / usr / lib / x86_64-linux-gnu, y que mi ld.so.conf está configurado para buscar en esos directorios
- Verifiqué que anteponer mi invocación de make con LIBRARY_PATH = / usr / lib / x86_64-linux-gnu funciona, pero me gustaría evitar esto (se convierte en un punto divergente en los makefiles)
- He intentado varias cosas con --with-build-sysroot, pero sin éxito (léase: tal vez simplemente no conozco la bandera correcta para configurar)
Cuando se ejecuta con strace (según esta respuesta ), puedo ver la referencia desnuda a crti.o:
13240 abierto ("crti.o", O_RDONLY) = -1 ENOENT (No existe tal archivo o directorio)
¡Gracias!