Elf64_Half
Elf64_Half t, *d = (Elf64_Half *) (uintptr_t) dst;
if (dsz < count * sizeof(Elf64_Half))
Elf64_Half e_type; /* Object file type (ET_*). */
Elf64_Half e_machine; /* Machine type (EM_*). */
Elf64_Half e_ehsize; /* Elf header size in bytes. */
Elf64_Half e_phentsize; /* PHDR table entry size in bytes. */
Elf64_Half e_phnum; /* Number of PHDR entries. */
Elf64_Half e_shentsize; /* SHDR table entry size in bytes. */
Elf64_Half e_shnum; /* Number of SHDR entries. */
Elf64_Half e_shstrndx; /* Index of section name string table. */
Elf64_Half m_repeat; /* Repeat count. */
Elf64_Half m_stride; /* Number of units to skip. */
Elf64_Half st_shndx; /* index of related section */
Elf64_Half si_boundto; /* Entry index with additional flags. */
Elf64_Half si_flags; /* Flags. */
Elf64_Half vna_flags; /* Flags. */
Elf64_Half vna_other; /* Unused. */
Elf64_Half vd_version; /* Version information. */
Elf64_Half vd_flags; /* Flags. */
Elf64_Half vd_ndx; /* Index into the versym section. */
Elf64_Half vd_cnt; /* Number of aux entries. */
Elf64_Half vn_version; /* Version number. */
Elf64_Half vn_cnt; /* Number of aux entries. */
[ELF_T_HALF] = { .msz64 = sizeof(Elf64_Half) },
+sizeof(Elf64_Half)+sizeof(Elf64_Half)
+sizeof(Elf64_Word)+sizeof(Elf64_Half)
+sizeof(Elf64_Half)+sizeof(Elf64_Half)
+sizeof(Elf64_Half)+sizeof(Elf64_Half)
+sizeof(Elf64_Half)+0 },
[ELF_T_HALF] = { .fsz64 = sizeof(Elf64_Half) },
+sizeof(Elf64_Xword)+sizeof(Elf64_Half)
+sizeof(Elf64_Half)+0 },
[ELF_T_SYMINFO] = { .fsz64 = sizeof(Elf64_Half)+sizeof(Elf64_Half)+0 },
[ELF_T_SYM] = { .fsz64 = sizeof(Elf64_Word)+1+1+sizeof(Elf64_Half)
Elf64_Half m_repeat; /* repeat count */
Elf64_Half m_stride; /* stride info */
Elf64_Half st_shndx; /* Section index of symbol. */
Elf64_Half vd_version;
Elf64_Half vd_flags;
Elf64_Half vd_ndx;
Elf64_Half vd_cnt;
Elf64_Half vn_version;
Elf64_Half vn_cnt;
Elf64_Half vna_flags;
Elf64_Half vna_other;
typedef Elf64_Half Elf64_Versym;
Elf64_Half si_boundto; /* direct bindings - symbol bound to */
Elf64_Half si_flags; /* per symbol flags */
Elf64_Half e_type; /* File type. */
Elf64_Half e_machine; /* Machine architecture. */
Elf64_Half e_ehsize; /* Size of ELF header in bytes. */
Elf64_Half e_phentsize; /* Size of program header entry. */
Elf64_Half e_phnum; /* Number of program header entries. */
Elf64_Half e_shentsize; /* Size of section header entry. */
Elf64_Half e_shnum; /* Number of section header entries. */
Elf64_Half e_shstrndx; /* Section name strings section. */