Итак, глава 5.5.1 «Первый проход компиляции гцц», вот, что странно, почему такой скрипт не хочет запускаться из файла, но как бы без ошибок отрабатывает из шелла.
Вот сам скрипт
for file in \
$(find gcc/config -name linux64.h -o -name linux.h -o -name sysv4.h)
do
cp -uv $file{,.orig}
sed -e 's@/lib\(64\)\?\(32\)\?/ld@/tools&@g' \
-e 's@/usr@/tools@g' $file.orig > $file
echo '
#undef STANDARD_STARTFILE_PREFIX_1
#undef STANDARD_STARTFILE_PREFIX_2
#define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/"
#define STANDARD_STARTFILE_PREFIX_2 ""' >> $file
touch $file.orig
done
P.S. LFS глупости Вы говорите? Может быть, но зато я теперь точно знаю, чем может кончится сборка, если префикс линкера будет взят из хоста, а не из тулчейна ;)