@Override
	public void markupRawBinary(MachHeader header, FlatProgramAPI api, Address baseAddress,
			ProgramModule parentModule, TaskMonitor monitor, MessageLog log) {
		try {
			super.markupRawBinary(header, api, baseAddress, parentModule, monitor, log);

			List<Address> addrs = api.getCurrentProgram()
					.getMemory()
					.locateAddressesForFileOffset(getLinkerDataOffset());
			if (addrs.size() <= 0) {
				throw new Exception("Chain Header does not exist in program");
			}
			Address dyldChainedHeader = addrs.get(0);

			DataType cHeader = chainHeader.toDataType();
			api.createData(dyldChainedHeader, cHeader);

			Address segsAddr = dyldChainedHeader.add(chainHeader.getStartsOffset());

			DyldChainedStartsInImage chainedStartsInImage = chainHeader.getChainedStartsInImage();
			int[] segInfoOffset = chainedStartsInImage.getSegInfoOffset();

			List<DyldChainedStartsInSegment> chainedStarts =
				chainedStartsInImage.getChainedStarts();
			for (int i = 0; i < chainedStarts.size(); i++) {
				DyldChainedStartsInSegment startsInSeg = chainedStarts.get(i);
				DataType dataType = startsInSeg.toDataType();

				api.createData(segsAddr.add(segInfoOffset[i]), dataType);
			}
		}
		catch (Exception e) {
			log.appendMsg("Unable to create " + getCommandName());
			log.appendException(e);
		}
	}
Gets the {@link DyldChainedFixupHeader}

@return The {@link DyldChainedFixupHeader}
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/macho/commands/DyldChainedFixupsCommand.java