@Override
	public Address creatingFunction(ElfLoadHelper elfLoadHelper, Address functionAddress) {
		Program program = elfLoadHelper.getProgram();
		if ((functionAddress.getOffset() & 1) != 0) {
			Register tmodeRegister = program.getRegister("TMode");
			if (tmodeRegister == null) {
				elfLoadHelper.log("TMode mode not supported, unable to mark address as Thumb: " +
					functionAddress);
				return functionAddress;
			}
			functionAddress = functionAddress.previous(); // align address
			try {
				program.getProgramContext().setValue(tmodeRegister, functionAddress,
					functionAddress, BigInteger.ONE);
			}
			catch (ContextChangeException e) {
				// ignore since should not be instructions at time of import
			}
		}
		if ((functionAddress.getOffset() % 4) == 2) {//The combination bit[1:0] = 0b10 is reserved.
			elfLoadHelper.log("Function address is two bit aligned (reserved per ARM manual): " +
				functionAddress);
		}
		return functionAddress;
	}
ARM PC Bias option affecting all relative relocations.
If PC Bias is already accounted for within relocation addend this option should be specified
as false, otherwise true (default).
Ghidra/Processors/ARM/src/main/java/ghidra/app/util/bin/format/elf/extend/ARM_ElfExtension.java