Hello, I have been having issues ('... multiple definitions of stack ...') building kdelibs on HLFS and after trying lots of stuff that didn't work (checking makefiles, CFLAGS e.t.c), I checked the generated libtool file and for postdeps, i found the following;
# Dependencies to place after the objects being linked to create a # shared library. postdeps="-lstdc++ -lm -lssp_nonshared -lssp -lssp_nonshared -lssp -lgcc_s -lintl -lc -lgcc_s" On checking the system version (installed in Chapter 6.23) i found the same line and worse (i think); paths for some utilities (sed, grep, ld, gzip, ...) were pointing to /tools/bin After removing '-lssp -lssp_nonshared' from the generated libtool, kdelibs builds successfully. Questions: I) Why is '-lssp_nonshared -lssp' included twice? Is it because we have two versions of libssp (one from Chapter 6.12 [GCC Libssp; installed in /lib] and chapter 6.14 [Butterfly toolchain; installed in /usr/lib])? II) What should I do to get rid of hard coded paths like '/tools/lib/gcc/i486-anchor-linux-uclibc/4.1.2/crtbeginS.o' for variables like predep_objects, postdep_objects, compiler_lib_search_dirs Note: - am using dpkg and apt for package management, that's how I found the 'double copies' of libssp - I tried libtool-2.2 and outcome is the same as above Daniel Myth: Knowledge is power Truth: APPLIED knowledge is power -- http://linuxfromscratch.org/mailman/listinfo/hlfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page