public void markup(Address fdtHeaderAddress, Program program,
			TaskMonitor monitor,
			MessageLog log) throws Exception {

		FlatProgramAPI programAPI = new FlatProgramAPI(program);

		DataType fdtHeaderDataType = this.toDataType();
		Data fdtHeaderData = program.getListing().createData(fdtHeaderAddress, fdtHeaderDataType);
		programAPI.createFragment(fdtHeaderData.getDataType().getName(), fdtHeaderAddress,
			fdtHeaderData.getLength());

		//process strings first, so we can use them for the structure
		markupStrings(fdtHeaderAddress, fdtHeaderData, programAPI, monitor);
		markupStructure(fdtHeaderAddress, fdtHeaderData, programAPI, monitor);
		markupMemoryReserveMap(fdtHeaderAddress, fdtHeaderData, programAPI, monitor);
	}
Marks up the program containing this FDT.
@param fdtHeaderAddress the address where the FDT starts
@param program the program to markup
@param monitor the TaskMonitor
@param log the MessageLog
@throws Exception if an exception occurs
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/dtb/FdtHeader.java