private void processMipsDyanmics(ElfLoadHelper elfLoadHelper, TaskMonitor monitor) {

		ElfDynamicTable dynamicTable = elfLoadHelper.getElfHeader().getDynamicTable();
		if (dynamicTable != null && dynamicTable.containsDynamicValue(DT_MIPS_GP_VALUE)) {
			try {
				ElfHeader elf = elfLoadHelper.getElfHeader();
				long gpValue =
					elf.adjustAddressForPrelink(dynamicTable.getDynamicValue(DT_MIPS_GP_VALUE));
				Address gpAddr = elfLoadHelper.getDefaultAddress(gpValue);
				elfLoadHelper.createSymbol(gpAddr, MIPS_GP_VALUE_SYMBOL, false, false, null);
				elfLoadHelper.log(MIPS_GP_VALUE_SYMBOL + "=0x" + Long.toHexString(gpValue));
			}
			catch (NotFoundException | InvalidInputException e) {
				// ignore
			}
		}
	}
Attempt to update external dynamic .got entries for non-relocatable binaries.
@param elfLoadHelper ELF load helper
@param elfSymbol ELF symbol being processed
@param address dynamic symbol address
Ghidra/Processors/MIPS/src/main/java/ghidra/app/util/bin/format/elf/extend/MIPS_ElfExtension.java