I had the same
cannot find -lc
collect2: ld returned 1 exit status
problem with LFS-BOOK-6.1 and I decided that I forgot to issue "make install" after "make" (I do not remember, which package exactly it was), because I had a break between two compilings. So I did "make install" for the package before the problematic one and then repeated compiling the problematic package. Everything went fine. Although I am not sure that I did not "make install" twice for the first package.