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/
Share:
7,183
zokit
Author by

zokit

Updated on September 18, 2022

Comments

  • zokit
    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
      Leiaz over 9 years
      If "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
    terdon over 9 years
    Nothing 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.