Help! Linker behaving oddly.
I'm trying to produce a libc6 libtiff3 package and am having trouble
generating the libc5 shared lib. It's linked to libc6 libs.
I run this:
i486-linuxlibc1-gcc -v -shared -Wl,-soname,libtiff.so.3 -Wl,--verbose
-o libtiff.so.3.4.037 {bunch of .o files} -ljpeg -lz
which invokes:
ld -m elf_i386 -shared -o libtiff.so.3.4.037
/usr/i486-linuxlibc1/lib/crti.o /usr/i486-linuxlibc1/lib/crtbeginS.o
-L/usr/lib/gcc-lib/i486-linuxlibc1/2.7.2.2 -L/usr/i486-linuxlibc1/lib
-soname libtiff.so.3 --verbose {bunch of .o files} -ljpeg -lz
/usr/i486-linuxlibc1/lib/crtendS.o /usr/i486-linuxlibc1/lib/crtn.o
and the -Wl,--verbose produces this:
...
attempt to open /usr/i486-linuxlibc1/lib/libjpeg.so succeeded
-ljpeg (/usr/i486-linuxlibc1/lib/libjpeg.so)
...
attempt to open /usr/i486-linuxlibc1/lib/libz.so succeeded
-lz (/usr/i486-linuxlibc1/lib/libz.so)
but the resulting library is linked incorrectly:
ldd ./libtiff.so.3.4.037
libjpeg.so.6a => /usr/lib/libjpeg.so.6a (0x40038000)
libz.so.1 => /usr/lib/libz.so.1 (0x40056000)
libc.so.6 => /lib/libc.so.6 (0x40064000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00000000)
The libraries seem to be ok:
/usr/i486-linuxlibc1/lib/libjpeg.so:
libc.so.5 => /lib/libc.so.5 (0x40028000)
/usr/i486-linuxlibc1/lib/libz.so:
libc.so.5 => /lib/libc.so.5 (0x40018000)
Can anyone help me?
Guy
--
TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to
debian-devel-request@lists.debian.org .
Trouble? e-mail to templin@bucknell.edu .
Reply to: