@Override
	public Address evaluateElfSymbol(ElfLoadHelper elfLoadHelper, ElfSymbol elfSymbol,
			Address address, boolean isExternal) {

		ElfHeader elfHeader = elfLoadHelper.getElfHeader();

		// Check for V2 ABI
		if (isExternal || elfSymbol.getType() != ElfSymbol.STT_FUNC ||
			getPpc64ABIVersion(elfHeader) != 2) {
			return address;
		}

		// NOTE: I don't think the ABI supports little-endian
		Language language = elfLoadHelper.getProgram().getLanguage();
		if (!canHandle(elfLoadHelper) || elfHeader.e_machine() != ElfConstants.EM_PPC64 ||
			language.getLanguageDescription().getSize() != 64) {
			return address;
		}

		// Handle V2 ABI - st_other signals local entry vs. global entry behavior and offset.
		// 4-byte instructions are assumed.l

		String name = elfSymbol.getNameAsString();
		Function localFunction = null;

		int localOffset = PPC64_ABIV2_GLOBAL_ENTRY_OFFSET[(elfSymbol.getOther() & 0xe0) >>> 5] * 4;
		if (localOffset != 0) {
			// generate local function 			
			String localName = "";
			if (!StringUtils.isBlank(name)) {
				// NOTE: this naming could cause issues with mangled name use
				localName = "." + name;
			}
			try {
				Address localFunctionAddr = address.add(localOffset);
				localFunction =
					elfLoadHelper.createOneByteFunction(localName, localFunctionAddr, false);

				// TODO: global function should be a thunk to the local function - need analyzer to do this
				String cmt = "local function entry for global function " + name + " at {@address " +
					address + "}";
				elfLoadHelper.getProgram()
						.getListing()
						.setComment(localFunctionAddr, CommentType.PRE, cmt);
			}
			catch (Exception e) {
				elfLoadHelper.log("Failed to generate local function symbol " + localName + " at " +
					address + "+" + localOffset);
			}
		}

		Function f = elfLoadHelper.createOneByteFunction(name, address, false);
		if (f != null && localFunction != null) {
			f.setThunkedFunction(localFunction);
			return null; // symbol creation handled
		}

		return address;
	}
Adjust any program context needed on symbols
@param elfLoadHelper
@param monitor
@throws CancelledException
Ghidra/Processors/PowerPC/src/main/java/ghidra/app/util/bin/format/elf/extend/PowerPC64_ElfExtension.java