protected void initElfRelocation(BinaryReader reader, ElfHeader elfHeader,
			int relocationTableIndex, boolean withAddend) throws IOException {
		this.is32bit = elfHeader.is32Bit();
		this.relocationIndex = relocationTableIndex;
		this.hasAddend = withAddend;
		if (reader != null) {
			readEntryData(reader);
		}
	}
Initialize ELF relocation entry using data from the binary reader's current position. 
@param reader binary reader positioned to the relocation entry data.  If null, 
a representative instance will be generated with all fields set to 0.
@param elfHeader ELF header
@param relocationTableIndex index of relocation within relocation table
@param withAddend true if it's a RELA entry with addend, else false
@throws IOException if an IO or parse error occurs
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/elf/ElfRelocation.java