Как я могу собрать более старый gcc (в частности, 4.5.2) в Ubuntu 11.10 и избежать ошибок, связанных с "/ usr / bin / ld: not find crti.o: Нет такого файла или каталога"?
Я немного покопался и нашел несколько похожих предметов, но ни один из них не помог мне решить проблему:
- Я проверил, что все мои пакеты (libc6-dev и т. П.) Переустанавливаются по этому вопросу
- Я подтвердил, что crti.o существует в / usr / lib32 и / usr / lib / x86_64-linux-gnu, и что мой ld.so.conf настроен для просмотра в этих каталогах
- Я проверил, что добавление моего вызова make с помощью LIBRARY_PATH = / usr / lib / x86_64-linux-gnu работает, но хотел бы избежать этого (это становится расходящейся точкой в make-файлах)
- Я пробовал разные вещи с --with-build-sysroot, но безуспешно (читай: может быть, я просто не знаю правильный флаг для установки)
При работе с strace (согласно этому ответу ), я могу видеть голую ссылку на crti.o:
13240 open ("crti.o", O_RDONLY) = -1 ENOENT (нет такого файла или каталога)
Спасибо!