private boolean createSymbol(OmfSymbol symbol, Address address, SymbolTable symbolTable,
			MessageLog log) {
		Symbol existingSym = symbolTable.getPrimarySymbol(address);
		String name = symbol.getName();
		Symbol sym = symbolTable.getGlobalSymbol(name, address);

		if (sym == null) {
			try {
				sym = symbolTable.createLabel(address, name, SourceType.IMPORTED);
			}
			catch (InvalidInputException e) {
				log.appendMsg("Unable to create symbol " + symbol.getName() + " at 0x" +
					Long.toHexString(address.getOffset()));
				return false;
			}
		}
		if (existingSym == null || !existingSym.isPrimary()) {
			sym.setPrimary();
		}
		return true;
	}
Create an OMF symbol in the program
@param symbol is the symbol record
@param address is the resolved address for the symbol
@param symbolTable is the table to hold the symbol
@param log is used to log error messages
@return true if there are no errors creating the symbol
Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/OmfLoader.java