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