Come posso creare un vecchio gcc (in particolare, 4.5.2) su Ubuntu 11.10 ed evitare errori su "/ usr / bin / ld: impossibile trovare crti.o: nessun file o directory"?
Ho fatto un po 'di ricerche e ho trovato diversi oggetti simili, ma nessuno che risolva effettivamente il mio problema:
- Ho verificato che tutti i miei pacchetti (libc6-dev e simili) siano reinstallati per questa domanda
- Ho verificato che crti.o esiste in / usr / lib32 e / usr / lib / x86_64-linux-gnu e che il mio ld.so.conf è configurato per cercare in quelle directory
- Ho verificato che anteporre la mia invocazione make con LIBRARY_PATH = / usr / lib / x86_64-linux-gnu funziona, ma vorrei evitarlo (diventa un punto divergente nei makefile)
- Ho provato varie cose con --with-build-sysroot, ma senza successo (leggi: forse non conosco la bandiera giusta da impostare)
Quando corro con strace (come da questa risposta ), posso vedere il semplice riferimento a crti.o:
13240 open ("crti.o", O_RDONLY) = -1 ENOENT (nessun file o directory)
Grazie!