R_MIPS_CALL16 relocation provides the same result as R_MIPS_GOT16 relocation but does not need to check the result on overflow and should reject local symbol as a target.
The patch adds new argument to the relocateOne method. It is a pointer to SymbolBody. In case of local symbol it is nullptr.
Please remove this function from this patch.