Debian – How to provide crt1.o and crti.o for LFS

debiangcclfs

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?

Best Answer

The correct virtual link is:

ln -s /tools/lib/crt*.o /tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/
Related Question