hi,
i configured and succesfully set up my lfs system using book 6.2.it worked
perfectly.
i then started building blfs.i reached till libpopt,which had docs dependent
on doxygen.so i skipped to doxygen installation.
make gave an error
collect2:cannot find 'ld'

i then tried to compile a dummy file dummy.c
gcc gave the same error.
this is the output of
gcc -v dummy.c


root# gcc -v dummy.c
Using built-in specs.
Target: i686-pc-linux-gnu
Configured with: ../gcc-4.0.3/configure --prefix=/usr --libexecdir=/usr/lib
--enable-shared --enable-threads=posix --enable-__cxa_atexit
--enable-clocale=gnu --enable-languages=c,c++
Thread model: posix
gcc version 4.0.3
 /usr/lib/gcc/i686-pc-linux-gnu/4.0.3/cc1 -quiet -v -iprefix
../lib/gcc/i686-pc-linux-gnu/4.0.3/ dummy.c -quiet -dumpbase dummy.c
-mtune=pentiumpro -auxbase dummy -version -o /tmp/ccKP2zbi.s
ignoring nonexistent directory "../lib/gcc/i686-pc-linux-gnu/4.0.3/include"
ignoring nonexistent directory
"../lib/gcc/i686-pc-linux-gnu/4.0.3/../../../../i686-pc-linux-gnu/include"
ignoring nonexistent directory
"/usr/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../../i686-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/lib/gcc/i686-pc-linux-gnu/4.0.3/include
 /usr/include
End of search list.
GNU C version 4.0.3 (i686-pc-linux-gnu)
        compiled by GNU C version 4.0.3.
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
 as -V -Qy -o /tmp/cc6VsKwo.o /tmp/ccKP2zbi.s
GNU assembler version 2.16.1 (i686-pc-linux-gnu) using BFD version 2.16.1
 /usr/lib/gcc/i686-pc-linux-gnu/4.0.3/collect2 --eh-frame-hdr -m elf_i386
-dynamic-linker /lib/ld-linux.so.2
/usr/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../crt1.o
/usr/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../crti.o
/usr/lib/gcc/i686-pc-linux-gnu/4.0.3/crtbegin.o
-L/usr/lib/gcc/i686-pc-linux-gnu/4.0.3 -L/usr/lib/gcc/i686-pc-linux-gnu/4.0.3
-L../lib -L/usr/lib/gcc/i686-pc-linux-gnu/4.0.3/../../.. /tmp/cc6VsKwo.o -lgcc
--as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s
--no-as-needed /usr/lib/gcc/i686-pc-linux-gnu/4.0.3/crtend.o
/usr/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../crtn.o
collect2: cannot find 'ld'


ld is in /usr/bin/ld and PATH includes /usr/bin

if i do
 gcc -c dummy.c
and then,
ld dummy.o
it works and i get an a.out file but i have this warning

ld: warning: cannot find entry symbol _start; defaulting to 08048094


as you can see i was building everything as root as i was in a chroot
environment on a FC6 box.
i tried man gcc and man ld but could'nt find a way of passing the location of
ld to gcc.But should'nt gcc be able to find ld automatically?

is it dangerous to build packages as root, if the packages are those of the
versions specified in the blfs -book??

--
Anirudh Vij
EE05B077
Electrical Engineering Department
IIT Madras.

-- 
http://linuxfromscratch.org/mailman/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to