The problem doesn't lie with glibc but with gcc. The first error message that you get is
Code:
/mnt/lfs/tools/bin/../lib/gcc/x86_64-lfs-linux-gnu/8.2.0/../../../../x86_64-lfs-linux-gnu/bin/ld: cannot find crtbegin.o: No such file or directory
That missing file is part of gcc, so something must have gone wrong with your gcc part 1 installation. You'd at least have to go back and do that section again. If it still comes out wrong, then there is something wrong with the environment you set in Chapter 4. Which means scrapping everything in $LFS/tools and carefully repeating the Chapter 4 stuff before starting the build again with binutils.
btw, it was a total waste of time to do the readelf thing. If you are doing a sanity check and the compile part doesn't work, then there won't be any output file for readelf to check.