There appears to be a problem with my build environment; objects aren't being linked correctly at build time.
Here is a minimalistic case: + gcc -o ./libPEX5.so.6.0~ -shared -Wl,-soname,libPEX5.so.6 pl_convert.o pl_escape.o pl_font.o pl_free.o pl_lut.o pl_nameset.o pl_oc_attr.o pl_oc_dec.o pl_oc_enc.o pl_oc_prim.o pl_oc_str.o pl_oc_util.o pl_pc.o pl_pick.o pl_rdr.o pl_sc.o pl_startup.o pl_struct.o pl_util.o pl_wks.o -L../../exports/lib -lX11 -lm -lc [EMAIL PROTECTED]:~/xfree86/3.x/xfree86v3-3.3.6/build-tree/xc-libc5/lib/PEX5$ ldd ./libPEX5.so.6.0 libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x2aae9000) libm.so.5 => /lib/libm.so.5 (0x2abc4000) libc.so.5 => /lib/libc.so.5 (0x2abce000) libc.so.6 => /lib/libc.so.6 (0x2ac8d000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x55555000) Somehow, the -lX11 getting hauled in must be from the /usr/X11R6/lib/libX11.so installed on the system, which, of course, is the libc6 version. [EMAIL PROTECTED]:~/xfree86/3.x/xfree86v3-3.3.6/build-tree/xc-libc5/lib/PEX5$ dpkg -l altgcc libc5-altdev Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-=============================================-=============================================-========================================================================================================== ii altgcc 2.7.2.3-1.2 Alternate gcc package for the libc5 environment. ii libc5-altdev 5.4.46-5 The Linux C library version 5 (alternative dev files). As far as I can tell, this should be affecting everyone who builds libc5 compatibility packages. Does anyone have any data points? Is the libc5 linker broken? -- G. Branden Robinson | Debian GNU/Linux | It tastes good. [EMAIL PROTECTED] | -- Bill Clinton http://www.debian.org/~branden/ |
pgpZHYvVvXPG2.pgp
Description: PGP signature