private DWARFDataType makeNamedBaseType(DWARFName dni, DIEAggregate diea)
			throws IOException, DWARFExpressionException {
		int dwarfSize = diea.parseInt(DW_AT_byte_size, 0);
		int dwarfEncoding = (int) diea.getUnsignedLong(DW_AT_encoding, -1);
		boolean isBigEndian = DWARFEndianity.getEndianity(
			diea.getUnsignedLong(DW_AT_endianity, DWARFEndianity.DW_END_default),
			prog.isBigEndian());
		if (diea.hasAttribute(DW_AT_bit_size)) {
			Msg.warn(this,
				"Warning: Base type bit size and bit offset not currently handled for data type %s, DIE %s"
						.formatted(dni.toString(), diea.getHexOffset()));
		}
		boolean explictSize = false;
		if (diea.hasAttribute(DW_AT_go_kind)) {
			long goKindInt = diea.getLong(DW_AT_go_kind, 0);
			GoKind kind = GoKind.parseByte((byte) goKindInt);
			explictSize = isExplictSizedGolangType(kind);
		}

		DataType dt = dwarfDTM.getBaseType(dni.getOriginalName(), dwarfSize, dwarfEncoding,
			isBigEndian, explictSize);
		return new DWARFDataType(dt, dni, diea.getOffset());
	}
Gets the corresponding Ghidra base type.

@param diea
@throws IOException
@throws DWARFExpressionException
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/dwarf/DWARFDataTypeImporter.java