Home | History | Annotate | Download | only in src

Lines Matching defs:ebl

357 show_relocs_x (Ebl *ebl, GElf_Shdr *shdr, Elf_Data *symdata,
361 int elfclass = gelf_getclass (ebl->elf);
366 ebl_reloc_type_name (ebl, GELF_R_TYPE (r_info), buf, sizeof (buf)));
378 elf_strptr (ebl->elf, symstrndx, sym->st_name));
383 destshdr = gelf_getshdr (elf_getscn (ebl->elf,
395 elf_strptr (ebl->elf, shstrndx, destshdr->sh_name));
413 show_relocs_rel (Ebl *ebl, GElf_Shdr *shdr, Elf_Data *data,
417 size_t sh_entsize = gelf_fsize (ebl->elf, ELF_T_REL, 1, EV_CURRENT);
427 show_relocs_x (ebl, shdr, symdata, xndxdata, symstrndx, shstrndx,
434 show_relocs_rela (Ebl *ebl, GElf_Shdr *shdr, Elf_Data *data,
438 size_t sh_entsize = gelf_fsize (ebl->elf, ELF_T_RELA, 1, EV_CURRENT);
448 show_relocs_x (ebl, shdr, symdata, xndxdata, symstrndx, shstrndx,
485 show_relocs (Ebl *ebl, const char *fname, uint32_t shstrndx)
487 int elfclass = gelf_getclass (ebl->elf);
490 while ((scn = elf_nextscn (ebl->elf, scn)) != NULL)
500 if (! section_match (ebl->elf, elf_ndxscn (scn), shdr, shstrndx))
504 GElf_Shdr *destshdr = gelf_getshdr (elf_getscn (ebl->elf,
512 elf_strptr (ebl->elf, shstrndx, destshdr->sh_name),
521 Elf_Scn *symscn = elf_getscn (ebl->elf, shdr->sh_link);
531 while ((xndxscn = elf_nextscn (ebl->elf, xndxscn)) != NULL)
547 show_relocs_rel (ebl, shdr, data, symdata, xndxdata,
550 show_relocs_rela (ebl, shdr, data, symdata, xndxdata,
562 show_full_content (Ebl *ebl, const char *fname, uint32_t shstrndx)
565 while ((scn = elf_nextscn (ebl->elf, scn)) != NULL)
575 if (! section_match (ebl->elf, elf_ndxscn (scn), shdr, shstrndx))
579 elf_strptr (ebl->elf, shstrndx, shdr->sh_name));
695 show_disasm (Ebl *ebl, const char *fname, uint32_t shstrndx)
697 DisasmCtx_t *ctx = disasm_begin (ebl, ebl->elf, NULL /* XXX TODO */);
702 while ((scn = elf_nextscn (ebl->elf, scn)) != NULL)
713 if (! section_match (ebl->elf, elf_ndxscn (scn), shdr, shstrndx))
721 elf_strptr (ebl->elf, shstrndx, shdr->sh_name));
767 Ebl *ebl = ebl_openbackend (elf);
771 ebl_backend_name (ebl));
787 if (elf_getshdrstrndx (ebl->elf, &shstrndx) < 0)
793 result = show_disasm (ebl, fullname, shstrndx);
795 result = show_relocs (ebl, fullname, shstrndx);
797 result = show_full_content (ebl, fullname, shstrndx);
800 ebl_closebackend (ebl);