In theory, care must be taken to ensure that pairs of R_MIPS_(GOT|HI|LO)16
make the same decision on both relocs in the reloc pair but in practice
this isn't as hard as it sounds and only limits the complexity of the
predicate used. We handle all three with the same code to ensure their
decisions always agree with each other.
Also, the address of the symbol was previously incorrectly stated to be
irrelevant to VK_Mips_GOT, thereby preventing the replacement of the symbol
with a section and offset for this VariantKind. This is not correct since
VK_Mips_GOT refers to the GOT entry for the symbol and therefore the symbol
itself.