LINUX.ORG.RU

LFS после сборки glibc не проходит тест на линковку

 ,


0

1

в общем собрал по книге glibc, запускаю:

echo 'int main(){}' > dummy.c
$LFS_TGT-gcc dummy.c
readelf -l a.out | grep ': /tools'

получаю:

/tools/bin/../lib/gcc/x86_64-lfs-linux-gnu/5.3.0/../../../../x86_64-lfs-linux-gnu/bin/ld: cannot find crt1.o: No such file or directory
/tools/bin/../lib/gcc/x86_64-lfs-linux-gnu/5.3.0/../../../../x86_64-lfs-linux-gnu/bin/ld: cannot find crti.o: No such file or directory
/tools/bin/../lib/gcc/x86_64-lfs-linux-gnu/5.3.0/../../../../x86_64-lfs-linux-gnu/bin/ld: cannot find -lc
/tools/bin/../lib/gcc/x86_64-lfs-linux-gnu/5.3.0/../../../../x86_64-lfs-linux-gnu/bin/ld: cannot find crtn.o: No such file or directory
collect2: error: ld returned 1 exit status

ну и сообветственно

readelf -l a.out | grep ': /tools'

выдает отсутствие файла:

readelf: Error: 'a.out': No such file

какую инфу выложить для разбора??? не могу понять, в чем дело... в интернете о решении ентой проблемы ни слова, есть только подобные вопросы.. чо не суждено чо ли мне собрать LFS на арче???

★★

bash version-check.sh 
bash, version 4.3.46(1)-release
/bin/sh -> /usr/bin/bash
Binutils: (GNU Binutils) 2.26.1
bison (GNU Bison) 3.0.4
yacc is bison (GNU Bison) 3.0.4
bzip2,  Version 1.0.6, 6-Sept-2010.
Coreutils:  8.25
diff (GNU diffutils) 3.3
find (GNU findutils) 4.6.0
GNU Awk 4.1.3, API: 1.1 (GNU MPFR 3.1.4-p1, GNU MP 6.1.1)
/usr/bin/awk -> /usr/bin/gawk
gcc (GCC) 6.1.1 20160602
g++ (GCC) 6.1.1 20160602
(GNU libc) 2.23
grep (GNU grep) 2.25
gzip 1.8
Linux version 4.6.0-pf1-ARCH (root@safocloComp) (gcc version 6.1.1 20160602 (GCC) ) #1 SMP PREEMPT Sun Jul 3 20:15:21 MSK 2016
m4 (GNU M4) 1.4.17
GNU Make 4.2.1
GNU patch 2.7.5
Perl version='5.24.0';
sed (GNU sed) 4.2.2
tar (GNU tar) 1.29
texi2any (GNU texinfo) 6.1
xz (XZ Utils) 5.2.2
g++ compilation OK
safocl ★★
() автор топика
Ответ на: комментарий от safocl

решено... забыл при компиляии gcc вставить

tar -xf ../mpfr-3.1.3.tar.xz
mv -v mpfr-3.1.3 mpfr
tar -xf ../gmp-6.1.0.tar.xz
mv -v gmp-6.1.0 gmp
tar -xf ../mpc-1.0.3.tar.gz
mv -v mpc-1.0.3 mpc


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

забыл из-за того чо много раз перераспаковывал gcc что бы правильно применить патч)))

safocl ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.