private void setDyldCacheEntryPoint(SplitDyldCache splitDyldCache) throws Exception {
		monitor.initialize(1, "Setting entry pointer base...");
		Long entryPoint = !splitDyldCache.getDyldCacheHeader(0).hasAccelerateInfo()
				? splitDyldCache.getDyldCacheHeader(0).getAccelerateInfoSizeOrDyldInCacheEntry()
				: null;
		if (entryPoint != null) {
			Address entryPointAddr = space.getAddress(entryPoint);
			program.getSymbolTable().addExternalEntryPoint(entryPointAddr);
			createOneByteFunction(program, "entry", entryPointAddr);
		}
		else {
			log.appendMsg("Unable to determine entry point.");
		}
		monitor.incrementProgress(1);
	}
Sets the program's entry point (if known).

@param splitDyldCache The split DYLD cache
@throws Exception if there was problem setting the program's entry point
Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/DyldCacheProgramBuilder.java