protected void setCompiler() throws CancelledException {
		// Check for Rust
		try {
			SegmentCommand segment = machoHeader.getSegment(SegmentNames.SEG_TEXT);
			if (segment == null) {
				return;
			}
			Section section = segment.getSectionByName(SectionNames.TEXT_CONST);
			if (section == null) {
				return;
			}
			if (RustUtilities.isRust(program,
				memory.getBlock(space.getAddress(section.getAddress())), monitor)) {
				program.setCompiler(RustConstants.RUST_COMPILER);
				int extensionCount = RustUtilities.addExtensions(program, monitor,
					RustConstants.RUST_EXTENSIONS_UNIX);
				log.appendMsg("Installed " + extensionCount + " Rust cspec extensions");
			}
		}
		catch (IOException e) {
			log.appendMsg("Rust error: " + e.getMessage());
		}
	}
Markup the given {@link List} of chained fixups by creating pointers at their locations,
if possible

@param header The Mach-O header
@param chainedFixups  The {@link List} of chained fixups to markup
@throws CancelledException if the operation was cancelled
Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/MachoProgramBuilder.java