[uClibc]ldlinux.so

David Schleef ds at schleef.org
Tue Jun 26 02:33:01 UTC 2001


What is the purpose of linking with /lib/ld-linux.so.2 here?
This is cross compiling i386->powerpc.



dave...



make[2]: Leaving directory `/home/ds/uclibc/uClibc/libc/unistd'
powerpc-linux-ranlib libc.a
install -d ../lib
rm -f ../lib/libc.a
install -m 644 crt0.o libc.a ../lib
Finding missing symbols in libc.a ...
    partial linking...
Extracting referenced libgcc.a objects ...
Objects added from /usr/lib/gcc-lib/powerpc-linux/2.95.3/libgcc.a:
_udivdi3.o
_umoddi3.o
Done
if [ -s ./tmp/libgcc-need.a ] ; then \
	powerpc-linux-gcc -g -s -nostdlib -Wl,-warn-common -shared -o libuClibc-0.9.5.so \
	    -Wl,-soname,libc.so.0 -Wl,--whole-archive \
	    ./libc.a ./tmp/libgcc-need.a \
	    /lib/ld-linux.so.2 -Wl,--dynamic-linker,/lib/ld-linux.so.2; \
else \
	powerpc-linux-gcc -g -s -nostdlib -Wl,-warn-common -shared -o libuClibc-0.9.5.so \
	    -Wl,-soname,libc.so.0 -Wl,--whole-archive \
	    ./libc.a /lib/ld-linux.so.2  -Wl,-dynamic-linker,/lib/ld-linux.so.2; \
fi
/usr/powerpc-linux/bin/ld: /lib/ld-linux.so.2: compiled for a little endian system and target is big endian
File in wrong format: failed to merge target specific data of file /lib/ld-linux.so.2
/usr/powerpc-linux/bin/ld: libuClibc-0.9.5.so: Not enough room for program headers (allocated 3, need 4)
/usr/powerpc-linux/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status
make[1]: *** [shared] Fehler 1
make[1]: Leaving directory `/home/ds/uclibc/uClibc/libc'
make: *** [_dir_libc] Fehler 2





More information about the uClibc mailing list