problem compiling xorg7 modular

Nix nix at
Sun Jul 2 04:20:29 PDT 2006

On Sun, 02 Jul 2006, Donnie Berkholz whispered secretively:
> joe mistelbauer wrote:
>> /bin/sh ../libtool --tag=CC --mode=link gcc -I/home/mf/compile/modular/include   -DMALLOC_0_RETURNS_NULL -g -O2   -o -rpath /home/mf/compile/modular/lib -version-number 1:0:0 XF86DGA.lo XF86DGA2.lo -L/home/mf/compile/modular/lib -lX11 -lXext
>> gcc -shared  .libs/XF86DGA.o .libs/XF86DGA2.o  -Wl,--rpath -Wl,/home/mf/compile/modular/lib -Wl,--rpath -Wl,/home/mf/compile/modular/lib -L/home/mf/compile/modular/lib /home/mf/compile/modular/lib/ /home/mf/compile/modular/lib/  -Wl,-soname -Wl, -o .libs/
>> /usr/lib/libc_nonshared.a(atexit.oS)(.gnu.linkonce.t.__i686.get_pc_thunk.bx+0x0): In function `__i686.get_pc_thunk.bx':
>> : multiple definition of `__i686.get_pc_thunk.bx'
> Are you on some sort of hardened toolchain? That's where I've seen a
> similar issue before.

It looks like an out-and-out binutils bug to me. It's complaining about
the PC thunk, which is always emitted in a linkonce section (if you
don't have linkonce, the thunks are given unique names to avoid
precisely this error).

The whole point of linkonce is that multiple identically-named
definitions are OK, and all but one are discarded; the linker is
wrong. I've only seen an error even vaguely like this when I broke the
linker badly or when trying to run old-style-XFree86-loader modules
compiled with -fPIC (that loader did *not* eliminate duplicate thunks,
so you got a module load failure at runtime).

To be honest I can't see how *anything* could link with that toolchain;
maybe the problem only arises with linkonce sections in .a files, in
which case he'd only have trouble linking with anything using functions
from libc_nonshared.a. Functions like, well, the various forwarders for

Joe, what version of GNU ld is this?

`She *is*, however, one of the few sf authors with a last name ending in O,
 which adds some extra appeal to those of us who obsess about things like
 having a book review of an author for each letter in the alphabet.' -- rra

More information about the xorg mailing list