@Override
	public RelocationResult relocate(MachoRelocation relocation)
			throws MemoryAccessException, RelocationException {
		
		if (!relocation.requiresRelocation()) {
			return RelocationResult.SKIPPED;
		}
		
		RelocationInfo relocationInfo = relocation.getRelocationInfo();

		switch (relocationInfo.getType()) {
			case PPC_RELOC_VANILLA:        // not seen yet
			case PPC_RELOC_PAIR:           // not seen yet
			case PPC_RELOC_BR14:           // not seen yet
			case PPC_RELOC_BR24:           // not seen yet
			case PPC_RELOC_HI16:           // not seen yet
			case PPC_RELOC_LO16:           // not seen yet 
			case PPC_RELOC_HA16:           // not seen yet
			case PPC_RELOC_LO14:           // not seen yet
			case PPC_RELOC_SECTDIFF:       // not seen yet
			case PPC_RELOC_PB_LA_PTR:      // not seen yet
			case PPC_RELOC_HI16_SECTDIFF:  // not seen yet
			case PPC_RELOC_LO16_SECTDIFF:  // not seen yet
			case PPC_RELOC_HA16_SECTDIFF:  // not seen yet
			case PPC_RELOC_JBSR:           // not seen yet
			case PPC_RELOC_LO14_SECTDIFF:  // not seen yet
			case PPC_RELOC_LOCAL_SECTDIFF: // not seen yet
			default:
				return RelocationResult.UNSUPPORTED;
		}
	}
A {@link MachoRelocationHandler} for PowerPC

@see <a href="https://opensource.apple.com/source/xnu/xnu-1504.9.37/EXTERNAL_HEADERS/mach-o/ppc/reloc.h.auto.html">mach-o/ppc/reloc.h</a>
Ghidra/Processors/PowerPC/src/main/java/ghidra/app/util/bin/format/macho/relocation/PowerPC_MachoRelocationHandler.java