On Mon, Jul 25, 2011 at 10:19:04PM -0400, Bill Cunningham wrote: > I received this error message when my compilation finally broke. I was > doing well for a long time. > > > /mnt/lfs/g/nscd/nscd.o: In function `nscd_open_socket': > /mnt/lfs/glibc-2.13/nscd/nscd.c:442: undefined reference to > `__stack_chk_guard' > > Bill
I ran into this odd error myself some time ago when I (just for fun) built LFS 6.8 using a much older LFS. >From http://lkml.indiana.edu/hypermail/linux/kernel/0902.1/01077.html "It seems that even with the same gcc versions, gcc built against libc w/o TLS support generates __stack_chk_guard, so if you mix the two flavors, the has-stack-protector check can be compiled on machines w/TLS while some other files end up being built on machines w/o TLS support thus circumventing the support check." I think there are two options: adding libc_cv_ssp='no' to configparms or adding -lssp for the linker. Having gone with option two I found I also needed to then supply libssp (from /tools) on the host system. Both of those seem to be hacks. It might be better to rebuild gcc (in Chapter 5) with -fno-stack-protection, however, I've not tried that myself. Best of luck, ae -- My Blog: http://elian001.wordpress.com -- http://linuxfromscratch.org/mailman/listinfo/lfs-support FAQ: http://www.linuxfromscratch.org/lfs/faq.html Unsubscribe: See the above information page