@Override
	public void markup(Program program, Address headerStart) throws CodeUnitInsertionException,
			IOException, DuplicateNameException {
		StructureDataType exceptionInfoStruct = new StructureDataType("_IMAGE_RUNTIME_FUNCTION_ENTRY", 0);
		exceptionInfoStruct.setPackingEnabled(true);
		exceptionInfoStruct.add(StructConverter.IBO32, "BeginAddress", null);
		exceptionInfoStruct.add(StructConverter.IBO32, "ExceptionInfo", null);

		StructureDataType unwindDataStruct = new StructureDataType("_IMAGE_RUNTIME_FUNCTION_ENTRY_2", 0);
		unwindDataStruct.setPackingEnabled(true);
		unwindDataStruct.add(StructConverter.IBO32, "BeginAddress", null);
		try {
			unwindDataStruct.addBitField(StructConverter.DWORD, 2, "Flag", null);
			unwindDataStruct.addBitField(StructConverter.DWORD, 11, "FunctionLength", null);
			unwindDataStruct.addBitField(StructConverter.DWORD, 2, "Ret", null);
			unwindDataStruct.addBitField(StructConverter.DWORD, 1, "H", null);
			unwindDataStruct.addBitField(StructConverter.DWORD, 3, "Reg", null);
			unwindDataStruct.addBitField(StructConverter.DWORD, 1, "R", null);
			unwindDataStruct.addBitField(StructConverter.DWORD, 1, "L", null);
			unwindDataStruct.addBitField(StructConverter.DWORD, 1, "C", null);
			unwindDataStruct.addBitField(StructConverter.DWORD, 10, "StackAdjust", null);
		}
		catch (InvalidDataTypeException e) {
			throw new IOException(e);
		}

		Address addr = headerStart;
		for (ImageRuntimeFunctionEntry_ARM entry : functionEntries) {
			DataType struct = entry.isExceptionInfoRVA() ? exceptionInfoStruct : unwindDataStruct;
			DataUtilities.createData(program, addr, struct, struct.getLength(), true,
				DataUtilities.ClearDataMode.CHECK_FOR_SPACE);
			addr = addr.add(ENTRY_SIZE);
		}
	}
Creates a new {@link ImageRuntimeFunctionEntries_X86}

@param reader A {@link BinaryReader} positioned at the start of the exception data directory
@param size The size of the exception data directory
@param ntHeader The {@link NTHeader}
@throws IOException If there was an issue parsing the exception data directory
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/pe/ImageRuntimeFunctionEntries_ARM.java