protected VectorSTL<OpTpl> createCrossBuild(Location location, VarnodeTpl addr,
			SectionSymbol sym) {
		entry("createCrossBuild", location, addr, sym);
		// Create the crossbuild directive as a pcode template
		unique_allocatemask = 1;
		VectorSTL<OpTpl> res = new VectorSTL<>();
		VarnodeTpl sectionid = new VarnodeTpl(location, new ConstTpl(getConstantSpace()),
			new ConstTpl(ConstTpl.const_type.real, sym.getTemplateId()),
			new ConstTpl(ConstTpl.const_type.real, 4));
		// This is simply a single pcodeop (template), where the opcode indicates the crossbuild directive
		OpTpl op = new OpTpl(location, OpCode.CPUI_PTRSUB); // CROSSBUILD
		op.addInput(addr);		// The first input is the VarnodeTpl representing the address
		op.addInput(sectionid);	// The second input is the indexed representing the named pcode section to build
		res.push_back(op);
		sym.incrementRefCount();	// Keep track of the references to the section symbol
		return res;
	}
<code>SleighCompile</code> provides the ability to compile Sleigh language module (e.g., *.slaspec)
files.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/pcodeCPort/slgh_compile/SleighCompile.java