Lines Matching defs:elf
121 Elf *elf;
290 /* Older libelf.h and glibc elf.h might not yet define the ELF compression types. */
305 static int compressed_section_fix(Elf *elf, Elf_Scn *scn, GElf_Shdr *sh)
307 int expected = gelf_getclass(elf) == ELFCLASS32 ? 4 : 8;
334 Elf *elf;
346 elf = elf_begin(fd, ELF_C_RDWR_MMAP, NULL);
347 if (!elf) {
355 obj->efile.elf = elf;
357 elf_flagelf(elf, ELF_C_SET, ELF_F_LAYOUT);
359 if (elf_getshdrstrndx(elf, &shdrstrndx) != 0) {
364 if (gelf_getehdr(obj->efile.elf, &ehdr) == NULL) {
372 * Scan all the elf sections and look for save data
375 while ((scn = elf_nextscn(elf, scn)) != NULL) {
386 name = elf_strptr(elf, shdrstrndx, sh.sh_name);
414 if (compressed_section_fix(elf, scn, &sh))
428 scn = elf_getscn(obj->efile.elf, obj->efile.symbols_shndx);
452 name = elf_strptr(obj->efile.elf, obj->efile.strtabidx,
748 err = elf_update(obj->efile.elf, ELF_C_WRITE);
820 if (obj.efile.elf) {
821 elf_end(obj.efile.elf);