Я решил эту проблему с несколькими обходными решениями, которые могут быть полезны для вас.
Сначала создайте GCC с помощью LIBRARY_PATH=/usr/lib/x86_64-linux-gnu, чтобы процесс сборки bootstrap знал, где найти начало crt?.o файлы.
Затем вместо создания crt?.o символических ссылок в /usr/lib, где они влияют на всю вашу систему, вы можете символизировать эти три файла в каталоге ${prefix}/lib/gcc/..., соответствующем директории ${prefix}/bin, которая Установлен исполняемый файл gcc. Фактически он находится почти в начале пути поиска для стартовых файлов, поэтому он найдет их, но они ничего не влияют.
В моем случае, конкретный каталог для их размещения был lib/gcc/x86_64-unknown-linux-gnu/4.3.2/; вы можете найти правильный, потому что в нем уже есть другие файлы, такие как crtbegin.o.
Начните с https://certification.ubuntu.com.
На этой странице есть ссылка для производителей.
Начните с https://certification.ubuntu.com.
На этой странице есть ссылка для производителей.