Lines Matching refs:efile

214 	} efile;  member
229 #define obj_elf_valid(o) ((o)->efile.elf)
352 Elf_Data *symbols = obj->efile.symbols; in bpf_object__init_prog_names()
372 name = elf_strptr(obj->efile.elf, in bpf_object__init_prog_names()
373 obj->efile.strtabidx, in bpf_object__init_prog_names()
382 if (!name && prog->idx == obj->efile.text_shndx) in bpf_object__init_prog_names()
415 obj->efile.fd = -1; in bpf_object__new()
423 obj->efile.obj_buf = obj_buf; in bpf_object__new()
424 obj->efile.obj_buf_sz = obj_buf_sz; in bpf_object__new()
425 obj->efile.maps_shndx = -1; in bpf_object__new()
439 if (obj->efile.elf) { in bpf_object__elf_finish()
440 elf_end(obj->efile.elf); in bpf_object__elf_finish()
441 obj->efile.elf = NULL; in bpf_object__elf_finish()
443 obj->efile.symbols = NULL; in bpf_object__elf_finish()
445 zfree(&obj->efile.reloc); in bpf_object__elf_finish()
446 obj->efile.nr_reloc = 0; in bpf_object__elf_finish()
447 zclose(obj->efile.fd); in bpf_object__elf_finish()
448 obj->efile.obj_buf = NULL; in bpf_object__elf_finish()
449 obj->efile.obj_buf_sz = 0; in bpf_object__elf_finish()
462 if (obj->efile.obj_buf_sz > 0) { in bpf_object__elf_init()
467 obj->efile.elf = elf_memory(obj->efile.obj_buf, in bpf_object__elf_init()
468 obj->efile.obj_buf_sz); in bpf_object__elf_init()
470 obj->efile.fd = open(obj->path, O_RDONLY); in bpf_object__elf_init()
471 if (obj->efile.fd < 0) { in bpf_object__elf_init()
479 obj->efile.elf = elf_begin(obj->efile.fd, in bpf_object__elf_init()
484 if (!obj->efile.elf) { in bpf_object__elf_init()
491 if (!gelf_getehdr(obj->efile.elf, &obj->efile.ehdr)) { in bpf_object__elf_init()
497 ep = &obj->efile.ehdr; in bpf_object__elf_init()
518 switch (obj->efile.ehdr.e_ident[EI_DATA]) { in bpf_object__check_endianness()
582 Elf_Data *symbols = obj->efile.symbols; in bpf_object__init_maps()
584 if (obj->efile.maps_shndx < 0) in bpf_object__init_maps()
589 scn = elf_getscn(obj->efile.elf, obj->efile.maps_shndx); in bpf_object__init_maps()
594 obj->efile.maps_shndx); in bpf_object__init_maps()
610 if (sym.st_shndx != obj->efile.maps_shndx) in bpf_object__init_maps()
656 if (sym.st_shndx != obj->efile.maps_shndx) in bpf_object__init_maps()
659 map_name = elf_strptr(obj->efile.elf, in bpf_object__init_maps()
660 obj->efile.strtabidx, in bpf_object__init_maps()
718 scn = elf_getscn(obj->efile.elf, idx); in section_have_execinstr()
733 Elf *elf = obj->efile.elf; in bpf_object__elf_collect()
734 GElf_Ehdr *ep = &obj->efile.ehdr; in bpf_object__elf_collect()
787 obj->efile.maps_shndx = idx; in bpf_object__elf_collect()
797 if (obj->efile.symbols) { in bpf_object__elf_collect()
802 obj->efile.symbols = data; in bpf_object__elf_collect()
803 obj->efile.strtabidx = sh.sh_link; in bpf_object__elf_collect()
809 obj->efile.text_shndx = idx; in bpf_object__elf_collect()
820 void *reloc = obj->efile.reloc; in bpf_object__elf_collect()
821 int nr_reloc = obj->efile.nr_reloc + 1; in bpf_object__elf_collect()
832 sizeof(*obj->efile.reloc)); in bpf_object__elf_collect()
839 obj->efile.reloc = reloc; in bpf_object__elf_collect()
840 obj->efile.nr_reloc = nr_reloc; in bpf_object__elf_collect()
842 obj->efile.reloc[n].shdr = sh; in bpf_object__elf_collect()
843 obj->efile.reloc[n].data = data; in bpf_object__elf_collect()
852 if (!obj->efile.strtabidx || obj->efile.strtabidx >= idx) { in bpf_object__elf_collect()
856 if (obj->efile.maps_shndx >= 0) { in bpf_object__elf_collect()
896 Elf_Data *symbols = obj->efile.symbols; in bpf_program__collect_reloc()
897 int text_shndx = obj->efile.text_shndx; in bpf_program__collect_reloc()
898 int maps_shndx = obj->efile.maps_shndx; in bpf_program__collect_reloc()
1182 if (prog->idx == obj->efile.text_shndx) { in bpf_program__reloc_text()
1189 text = bpf_object__find_prog_by_idx(obj, obj->efile.text_shndx); in bpf_program__reloc_text()
1280 for (i = 0; i < obj->efile.nr_reloc; i++) { in bpf_object__collect_reloc()
1281 GElf_Shdr *shdr = &obj->efile.reloc[i].shdr; in bpf_object__collect_reloc()
1282 Elf_Data *data = obj->efile.reloc[i].data; in bpf_object__collect_reloc()
1464 return prog->idx == obj->efile.text_shndx && obj->has_pseudo_calls; in bpf_program__is_function_storage()