Lines Matching defs:elf
16 #include <elf.h>
52 Elf *elf;
136 Elf *elf;
189 if (linker->elf)
190 elf_end(linker->elf);
312 linker->elf = elf_begin(linker->fd, ELF_C_WRITE, NULL);
313 if (!linker->elf) {
319 linker->elf_hdr = elf64_newehdr(linker->elf);
345 sec->scn = elf_newscn(linker->elf);
384 sec->scn = elf_newscn(linker->elf);
449 if (!linker->elf)
465 if (obj.elf)
466 elf_end(obj.elf);
566 obj->elf = elf_begin(obj->fd, ELF_C_READ_MMAP, NULL);
567 if (!obj->elf) {
574 ehdr = elf64_getehdr(obj->elf);
593 if (elf_getshdrstrndx(obj->elf, &obj->shstrs_sec_idx)) {
600 while ((scn = elf_nextscn(obj->elf, scn)) != NULL) {
612 sec_name = elf_strptr(obj->elf, obj->shstrs_sec_idx, shdr->sh_name);
993 scn = elf_newscn(linker->elf);
1240 sym_name = elf_strptr(obj->elf, str_sec_idx, sym->st_name);
2117 name = elf_strptr(obj->elf, str_sec_idx, sym->st_name);
2561 if (!linker->elf)
2595 if (elf_update(linker->elf, ELF_C_NULL) < 0) {
2602 if (elf_update(linker->elf, ELF_C_WRITE) < 0) {
2608 elf_end(linker->elf);
2611 linker->elf = NULL;
2629 scn = elf_newscn(linker->elf);