[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: