@Override
	public Symbol createSymbol(Address addr, String name, boolean isPrimary, boolean pinAbsolute,
			Namespace namespace) throws InvalidInputException {

		// TODO: At this point, we should be marking as data or code
		SymbolTable symbolTable = program.getSymbolTable();
		Symbol sym = symbolTable.createLabel(addr, name, namespace, SourceType.IMPORTED);
		if (isPrimary) {
			sym = checkPrimary(sym);
		}
		if (pinAbsolute && !sym.isPinned()) {
			sym.setPinned(true);
		}
		return sym;
	}
Process the specified section header by ensuring that it has a suitable memory address assigned
and added to the memory resolver.
@param elfSectionToLoad ELF section header to be processed
@param relocatableImageBaseProvider section address provider for relocatable ELF binaries.
@throws AddressOutOfBoundsException if an invalid memory address is encountered
Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/ElfProgramBuilder.java