Lines Matching refs:lte
39 arch_plt_sym_val(struct ltelf *lte, size_t ndx, GElf_Rela *rela) in arch_plt_sym_val() argument
41 uint32_t i = *VECT_ELEMENT(<e->arch.plt_map, uint32_t, ndx); in arch_plt_sym_val()
42 return x86_plt_offset(i) + lte->plt_addr; in arch_plt_sym_val()
52 arch_elf_add_plt_entry(struct process *proc, struct ltelf *lte, in arch_elf_add_plt_entry() argument
57 if (lte->ehdr.e_machine == EM_X86_64) { in arch_elf_add_plt_entry()
62 assert(lte->ehdr.e_machine == EM_386); in arch_elf_add_plt_entry()
69 return linux_elf_add_plt_entry_irelative(proc, lte, rela, in arch_elf_add_plt_entry()
76 arch_elf_init(struct ltelf *lte, struct library *lib) in arch_elf_init() argument
78 VECT_INIT(<e->arch.plt_map, unsigned int); in arch_elf_init()
118 for (i = 0; i < vect_size(<e->plt_relocs); ++i) { in arch_elf_init()
124 if (elf_read_next_u8(lte->plt_data, &offset, &byte) < 0 in arch_elf_init()
126 || elf_read_next_u8(lte->plt_data, &offset, &byte) < 0 in arch_elf_init()
133 if (elf_read_next_u8(lte->plt_data, &offset, &byte) < 0 in arch_elf_init()
135 || elf_read_next_u32(lte->plt_data, in arch_elf_init()
141 if (lte->ehdr.e_machine == EM_386) { in arch_elf_init()
150 if (VECT_PUSHBACK(<e->arch.plt_map, &reloc_arg) < 0) { in arch_elf_init()
151 arch_elf_destroy(lte); in arch_elf_init()
160 arch_elf_destroy(struct ltelf *lte) in arch_elf_destroy() argument
162 VECT_DESTROY(<e->arch.plt_map, uint32_t, NULL, NULL); in arch_elf_destroy()