How to provide crt1.o and crti.o for LFS?
7,183
The correct virtual link is:
ln -s /tools/lib/crt*.o /tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/
Author by
zokit
Updated on September 18, 2022Comments
-
zokit over 1 year
I have tried to create a Linux distribution with the Linux From Scratch (LFS) website. Everything went good until step 5.7. Glibc-2.19, but when I tried:
$LFS_TGT-gcc dummy.c
I get:
/tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/../../../../i686-lfs-linux-gnu/bin/ld: cannot find crt1.o: No such file or directory /tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/../../../../i686-lfs-linux-gnu/bin/ld: cannot find crti.o: No such file or directory
So I googled it for a while, and I realize that Debian changed some directory, and I searched for those files and I found them in:
/usr/libx32/
I realize from those searches that it happen with trying to compile 64 bit in 32 bit structures, and I should create virtual link of theme in:
/tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/
But when I did that I got:
/tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/crt1.o: file not recognized: File format not recognized
In this step I really don't know what to do next. How can I fix it?
-
Leiaz over 9 yearsIf "I should create virtual link of theme" mean that you created a symlink to a x86_64 library where a i686 library is expected, then no, you should never do that.
-
-
terdon over 9 yearsNothing wrong with answering your own question! On the contrary, taking the time to share what you find is welcomed, appreciated and actively encouraged! It would be great if you could come back tomorrow (you have to wait a few hours, I forget how many, before accepting your own answer) and accept this as the correct answer too.