emmett1 / lfs-scripts

Automated script to build Multilib LFS system + livecd
GNU General Public License v3.0
97 stars 46 forks source link

nproc: error while loading shared libraries: /tools/lib/libc.so.6: file too short #37

Open hyperswine opened 2 years ago

hyperswine commented 2 years ago

So Im trying out this script on an ubuntu vm (wsl2), and I get this error message nproc: error while loading shared libraries: /tools/lib/libc.so.6: file too short when building pkgutils. I also tried running this script on an arch linux docker container and got the same error. Any idea what might be going on?

emmett1 commented 2 years ago

I'm not sure why, never test it on WSL or docker. Can you try on linux natively, or build in virtual machine? And try to avoid 'deb' based distros.

nobicycle commented 2 years ago

Hellom Thanks to emmett for this project.

I confirm the same on native Manjaro Linux (= Arch with extras)

Regards

$ ./01-toolchain

...

usr/bin/strip: /tools/bin/updatedb: file format not recognized
/usr/bin/strip: /tools/bin/xtrace: file format not recognized
/usr/bin/strip: /tools/bin/xzcmp: file format not recognized
/usr/bin/strip: /tools/bin/xzdiff: file format not recognized
/usr/bin/strip: /tools/bin/xzegrep: file format not recognized
/usr/bin/strip: /tools/bin/xzfgrep: file format not recognized
/usr/bin/strip: /tools/bin/xzgrep: file format not recognized
/usr/bin/strip: /tools/bin/xzless: file format not recognized
/usr/bin/strip: /tools/bin/xzmore: file format not recognized
/usr/bin/strip: /tools/bin/yacc: file format not recognized
/usr/bin/strip: /tools/bin/zcat: file format not recognized
/usr/bin/strip: /tools/bin/zcmp: file format not recognized
/usr/bin/strip: /tools/bin/zdiff: file format not recognized
/usr/bin/strip: /tools/bin/zegrep: file format not recognized
/usr/bin/strip: /tools/bin/zfgrep: file format not recognized
/usr/bin/strip: /tools/bin/zforce: file format not recognized
/usr/bin/strip: /tools/bin/zgrep: file format not recognized
/usr/bin/strip: /tools/bin/zless: file format not recognized
/usr/bin/strip: /tools/bin/zmore: file format not recognized
/usr/bin/strip: /tools/bin/znew: file format not recognized
+ true
+ rm -rf /tools/info /tools/man /tools/doc /tools/share/info /tools/share/man /tools/share/doc
+ find /tools/lib /tools/libexec -name '*.la' -delete
find: error while loading shared libraries: /tools/lib/libc.so.6: file too short

$ uname -a Linux tower 5.10.136-1-MANJARO #1 SMP PREEMPT Thu Aug 11 13:14:01 UTC 2022 x86_64 GNU/Linux

nobicycle commented 2 years ago
$ objdump -a /tools/lib/libc.so.6
[user@tower lfs-scripts-git]$ ls -l  /tools/lib/libc.so.6
-rwxr-xr-x 1 user user 0 Sep  5 17:44 /tools/lib/libc.so.6

Looking back in the script 01 output:

/run/media/user/Archives/archives/System/Distro/LFS/lfs-scripts-git/toolchain/99-cleaning: line 3: 674776 Bus error (core dumped) strip --strip-debug /tools/lib/*

There are earlier errors than 'file too short', such as:

 $cat -n /tmp/01-toolchain.out|grep -B 3 -A 3 103204
103201  building '_tkinter' extension
103202  gcc -fPIC -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DWITH_APPINIT=1 -I/usr/X11/include -I./Include -I/tools/include -I. -I/usr/local/include -I/run/media/user/Archives/archives/System/Distro/LFS/lfs-scripts-git/work/python/Python-3.10.4/Include -I/run/media/user/Archives/archives/System/Distro/LFS/lfs-scripts-git/work/python/Python-3.10.4 -c /run/media/user/Archives/archives/System/Distro/LFS/lfs-scripts-git/work/python/Python-3.10.4/Modules/_tkinter.c -o build/temp.linux-x86_64-3.10/run/media/user/Archives/archives/System/Distro/LFS/lfs-scripts-git/work/python/Python-3.10.4/Modules/_tkinter.o
**103203**  gcc -shared build/temp.linux-x86_64-3.10/run/media/user/Archives/archives/System/Distro/LFS/lfs-scripts-git/work/python/Python-3.10.4/Modules/_multiprocessing/multiprocessing.o build/temp.linux-x86_64-3.10/run/media/user/Archives/archives/System/Distro/LFS/lfs-scripts-git/work/python/Python-3.10.4/Modules/_multiprocessing/semaphore.o -L/tools/lib -L/usr/local/lib -o build/lib.linux-x86_64-3.10/_multiprocessing.cpython-310-x86_64-linux-gnu.so
103204  building 'xxlimited' extension
103205  gcc -fPIC -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I/tools/include -I. -I/usr/local/include -I/run/media/user/Archives/archives/System/Distro/LFS/lfs-scripts-git/work/python/Python-3.10.4/Include -I/run/media/user/Archives/archives/System/Distro/LFS/lfs-scripts-git/work/python/Python-3.10.4 -c /run/media/user/Archives/archives/System/Distro/LFS/lfs-scripts-git/work/python/Python-3.10.4/Modules/xxlimited.c -o build/temp.linux-x86_64-3.10/run/media/user/Archives/archives/System/Distro/LFS/lfs-scripts-git/work/python/Python-3.10.4/Modules/xxlimited.o
103206  /run/media/user/Archives/archives/System/Distro/LFS/lfs-scripts-git/work/python/Python-3.10.4/Modules/_tkinter.c:45:10: fatal error: tcl.h: No such file or directory
103207     45 | #include <tcl.h>

Full log attached

01-toolchain.out.zip