protected boolean handleUnresolvedSymbol(ElfRelocationContext<?> elfRelocationContext, ElfRelocation relocation,Address relocationAddress) {
		
		int symbolIndex = relocation.getSymbolIndex();

		ElfSymbol sym = elfRelocationContext.getSymbol(symbolIndex); // will never be null
		Address symbolAddr = elfRelocationContext.getSymbolAddress(sym); // may be null

		if (symbolIndex != 0 && symbolAddr == null) { // symbolValue will also be invalid
			
			int typeId = relocation.getType();
			T type = getRelocationType(typeId);
			
			String symbolName = elfRelocationContext.getSymbolName(symbolIndex);
			
			Program program = elfRelocationContext.getProgram();
			
			markAsUnhandled(program, relocationAddress, type, symbolIndex, symbolName,
				elfRelocationContext.getLog());
			markAsError(program, relocationAddress, type, symbolName, symbolIndex, 
				"Failed to resolve relocation symbol", elfRelocationContext.getLog());
			return true;
		}
		return false;
	}
Check for unresolved relocation symbol.  If symbol has not been resolved the associated
symbol address will be null and the symbol value invalid.
@param elfRelocationContext relocation context
@param relocation ELF relocation
@param relocationAddress relocation target address (fixup location)
@return true if symbol was not resolved else false if symbol was resolved
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/elf/relocation/AbstractElfRelocationHandler.java