I think this patch http://sourceware.org/ml/binutils/2007-12/msg00171.html breaks Linux/ia64 linker: tmpdir/tlspic1.o:(.IA_64.unwind+0x0): warning: unsupported reloc tmpdir/tlspic1.o:(.IA_64.unwind+0x8): warning: unsupported reloc tmpdir/tlspic1.o:(.IA_64.unwind+0x10): warning: unsupported reloc /export/build/gnu/binutils-cross/build-ia64-linux/ld/ld-new: final link failed: Nonrepresentable section on output FAIL: TLS -fpic -shared It is reproducible with a cross linker.
Fixed by http://sourceware.org/ml/binutils-cvs/2007-12/msg00121.html