Elf64_Addr
+sizeof(Elf64_Addr)+sizeof(Elf64_Xword)+0 },
#define SWAP_ADDR64(X) _SWAP_WORD64(X, Elf64_Addr)
#define READ_ADDR64(P,X) _READ_WORD64(P, X, Elf64_Addr)
Elf64_Addr t, *d = (Elf64_Addr *) (uintptr_t) dst;
if (dsz < count * sizeof(Elf64_Addr))
d->sh_addr = (Elf64_Addr) sh32->sh_addr;
dst->st_value = (Elf64_Addr) sym32->st_value;
Elf64_Addr c_ptr; /* Pointer value. */
Elf64_Addr d_ptr; /* Pointer value; */
Elf64_Addr e_entry; /* Start address. */
Elf64_Addr p_vaddr; /* Virtual address in memory. */
Elf64_Addr p_paddr; /* Physical address (if relevant). */
Elf64_Addr sh_addr; /* in-memory address of section */
Elf64_Addr st_value; /* value for the symbol */
Elf64_Addr r_offset; /* location to apply relocation to */
Elf64_Addr r_offset; /* location to apply relocation to */
[ELF_T_ADDR] = { .msz64 = sizeof(Elf64_Addr) },
[ELF_T_ADDR] = { .fsz64 = sizeof(Elf64_Addr) },
+sizeof(Elf64_Word)+sizeof(Elf64_Addr)
+sizeof(Elf64_Off)+ sizeof(Elf64_Addr)
+sizeof(Elf64_Addr)+sizeof(Elf64_Xword)
[ELF_T_REL] = { .fsz64 = sizeof(Elf64_Addr)+sizeof(Elf64_Xword)+0 },
[ELF_T_RELA] = { .fsz64 = sizeof(Elf64_Addr)+sizeof(Elf64_Xword)
+sizeof(Elf64_Xword)+sizeof(Elf64_Addr)
Elf64_Addr *where, val;
where = (Elf64_Addr *)((char *)data + relbase + rel->r_offset -
where = (Elf64_Addr *)((char *)data + relbase + rela->r_offset -
Elf64_Addr *where, val;
Elf64_Addr p_vaddr; /* Virtual address in memory image. */
Elf64_Addr p_paddr; /* Physical address (not used). */
Elf64_Addr d_ptr; /* Address value. */
Elf64_Addr r_offset; /* Location to be relocated. */
Elf64_Addr r_offset; /* Location to be relocated. */
Elf64_Addr c_ptr;
Elf64_Addr st_value; /* Symbol value. */
Elf64_Addr e_entry; /* Entry point. */
Elf64_Addr sh_addr; /* Address in memory image. */