Original patch email: http://thread.gmane.org/gmane.comp.compilers.llvm.cvs/203866 (from Keith Walker)
Currently we generate GOT based relocations for weak symbol references regardless of the underlying relocation model. This should be change so that in static relocation model we use a constant pool load instead. This is a regression from ARM64 - AArch64 merge (it was a constant pool load before).
Would be good to add a comment here to state that the ranges are big enough so that this load doesn't end up with the same problem you were trying to fix in the first place.