@Override
	public DataType toDataType() {
		String dtName = "Elf64_MIPS_Rel";
		if (hasAddend()) {
			dtName += "a";
		}
		Structure struct = new StructureDataType(new CategoryPath("/ELF"), dtName, 0);
		struct.add(QWORD, "r_offset", R_OFFSET_COMMENT);
		struct.add(DWORD, "r_sym", null);
		struct.add(BYTE, "r_ssym", null);
		struct.add(BYTE, "r_rtype3", null);
		struct.add(BYTE, "r_rtype2", null);
		struct.add(BYTE, "r_rtype1", null);
		if (hasAddend()) {
			struct.add(QWORD, "r_addend", R_ADDEND_COMMENT);
		}
		return struct;
	}
MIPS-64 supports upto 3-relocations to be packed into a single relocation entry (r_type3, r_type2, r_type1).
@return MIPS-64 packed relocation type (contains upto three 1-byte types)
Ghidra/Processors/MIPS/src/main/java/ghidra/app/util/bin/format/elf/relocation/MIPS_Elf64Relocation.java