Cause: The PowerPC linker made assumptions about the order of instructions/relocations. Those assumptions are not true for code compiled with gcc-4.1.
Consequence: As a result the linker could trip an internal error during optimization of TLS sequences
Fix: The linker code to optimize TLS has been modified to not try and optimize TLS sequences which do not meet its assumptions about code & relocation ordering.
Result: The linker no longer triggers an internal error when optimizing TLS sequences.