Сборка 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
который вызывал эту проблему. Это более или менее известная ошибка.