@Override
	public DataType toDataType() {
		String dtName = header.is32Bit() ? "Elf32_Phdr" : "Elf64_Phdr";
		StructureDataType struct = new StructureDataType(new CategoryPath("/ELF"), dtName, 0);
		if (header.is32Bit()) {
			struct.add(getTypeDataType(), "p_type", null);
			struct.add(DWORD, "p_offset", null);
			struct.add(DWORD, "p_vaddr", null);
			struct.add(DWORD, "p_paddr", null);
			struct.add(DWORD, "p_filesz", null);
			struct.add(DWORD, "p_memsz", null);
			struct.add(DWORD, "p_flags", null);
			struct.add(DWORD, "p_align", null);
		}
		else {
			struct.add(getTypeDataType(), "p_type", null);
			struct.add(DWORD, "p_flags", null);
			struct.add(QWORD, "p_offset", null);
			struct.add(QWORD, "p_vaddr", null);
			struct.add(QWORD, "p_paddr", null);
			struct.add(QWORD, "p_filesz", null);
			struct.add(QWORD, "p_memsz", null);
			struct.add(QWORD, "p_align", null);
		}
		return struct;
	}
@see ghidra.app.util.bin.StructConverter#toDataType()
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/elf/ElfProgramHeader.java