private void processCallSiteRecord(Program program, AddressSet ehProtected,
			RegionDescriptor region, LSDACallSiteRecord cs) {
		AddressRange callSite = cs.getCallSite();
		ehProtected.add(callSite);

		Address csAddr = cs.getCallSite().getMinAddress();
		long lpOffset = cs.getLandingPadOffset();

		if (lpOffset != 0) {

			Address lpAddr = cs.getLandingPad();

			ehProtected.add(lpAddr);

			List<TypeInfo> typeInfos = getTypeInfos(region, cs);

			disassembleIfNeeded(program, csAddr);
			if (createTryCatchCommentsEnabled) {
				markStartOfTry(program, callSite, lpAddr);
				markEndOfTry(program, callSite);
			}

			disassembleIfNeeded(program, lpAddr);
			if (createTryCatchCommentsEnabled) {
				markStartOfCatch(program, csAddr, lpAddr, typeInfos);
				markEndOfCatch(program, callSite, lpAddr);
			}

		}
	}
Creates an analyzer for marking up the GCC exception handling information.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/exceptionhandlers/gcc/GccExceptionAnalyzer.java