Сборка LFS - ошибка в 5.7: нужен компоновщик с поддержкой.init_array/.fini_array

Я собираюсь построить свой первый Linux с нуля.... Я сделал все точно так, как написано в книге - по крайней мере, я думаю, что сделал.

Теперь строим glibc приводит к следующей проблеме:

checking for .preinit_array/.init_array/.fini_array support... no
configure: error: Need linker with .init_array/.fini_array support.

С этим сообщением инструмент glibc-2.18/configure распадается в файле config.log, который в какой-то момент говорит:

collect2: fatal error: cannot find 'ld'

Я думаю, что эти ошибки связаны.

Я использую 64-битную машину. некоторые люди с похожими ошибками говорили, что это может быть причиной ошибки - но это не должно быть, верно?

Я надеюсь, что некоторые из вас могут помочь мне с этим или хотя бы объяснить, что там происходит.

у меня есть ld и readelf в моей папке /tools, почему он не найден?

1 ответ

У меня было то же самое configure: error: Need linker with .init_array/.fini_array support. ошибка при сборке glibc на коробке x86_64 grsec linux. В моем случае преступник был CFLAGS переменная окружения (устанавливается в ~/local/share/config.site) и, в частности, переключатель для позиционно-независимого кода, -fPic который вызывал эту проблему. Это более или менее известная ошибка.

Другие вопросы по тегам