public void relocateMemoryAt(Address address, int addend, MessageLog log) {
		MemoryBlock block = getBlockContaining(address);
		if (block == null || !block.isInitialized()) {
			return;
		}

		boolean success = false;
		try {
			int value = memory.getInt(address);
			value += addend;
			memory.setInt(address, value);
			success = true;
		}
		catch (MemoryAccessException e) {
			log.appendMsg("Unable to perform change memory at " + address);
		}

		// TODO does PEF have symbol names?
		Status status = success ? Status.APPLIED : Status.FAILURE;
		program.getRelocationTable().add(address, status, -1, new long[] { addend }, 4, null);
	}
Increments the integer in memory at the specified address
@param address the address to increment
@param addend the value to add
@param log a message log
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/pef/RelocationState.java