void registerOptions(Options options, Program program) {
			options.registerOption(GolangAnalyzerOptions.CREATE_BOOTSTRAP_GDT_OPTIONNAME,
				createBootstrapDatatypeArchive, null,
				GolangAnalyzerOptions.CREATE_BOOTSTRAP_GDT_DESC);
			options.registerOption(GolangAnalyzerOptions.OUTPUT_SOURCE_INFO_OPTIONNAME,
				outputSourceInfo, null, GolangAnalyzerOptions.OUTPUT_SOURCE_INFO_DESC);
			options.registerOption(GolangAnalyzerOptions.FIXUP_DUFF_FUNCS_OPTIONNAME,
				fixupDuffFunctions, null, GolangAnalyzerOptions.FIXUP_DUFF_FUNCS_DESC);
			options.registerOption(GolangAnalyzerOptions.PROP_RTTI_OPTIONNAME, propagateRtti, null,
				GolangAnalyzerOptions.PROP_RTTI_DESC);
			options.registerOption(GolangAnalyzerOptions.FIXUP_GCWRITEBARRIER_OPTIONNAME,
				fixupGcWriteBarrierFunctions, null,
				GolangAnalyzerOptions.FIXUP_GCWRITEBARRIER_FUNCS_DESC);
			options.registerOption(GolangAnalyzerOptions.FIXUP_GCWRITEBARRIER_FLAG_OPTIONNAME,
				fixupGcWriteBarrierFlag, null,
				GolangAnalyzerOptions.FIXUP_GCWRITEBARRIER_FLAG_DESC);
		}
A background command that runs after reference analysis, it applies functions signature
overrides to callsites that have a RTTI type parameter that return a specialized
type instead of a void*.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/GolangSymbolAnalyzer.java