bfd ld has a quirk which surfaces when transitioning a initial-exec
model relocation to a local-exec style code sequence.
However, it expects the R_X86_64_GOTTPOFF relocation to target a movq or
addq instruction and will fatally error if we have shrunk the load to a
movl or addl.
Work around this by prohibiting the truncation of such loads.
This fixes PR22083.
N.B. It could be argued that this isn't a bug in bfd ld because the
"ELF Handling for Thread-Local Storage" declares that GOTTPOFF be used
with addq and movq exclusively. However, bfd ld is happy to 'Do The
Right Thing' (TM) in X32 mode and gold has no qualms acting on a
movl/addl.