Lines Matching refs:elf
28 #include <elf.h>
981 dt_link_error(dtrace_hdl_t *dtp, Elf *elf, int fd, dt_link_pair_t *bufs,
991 if (elf != NULL)
992 (void) elf_end(elf);
1015 Elf *elf = NULL;
1033 return (dt_link_error(dtp, elf, fd, bufs,
1037 if ((elf = elf_begin(fd, ELF_C_RDWR, NULL)) == NULL) {
1038 return (dt_link_error(dtp, elf, fd, bufs,
1042 switch (elf_kind(elf)) {
1046 return (dt_link_error(dtp, elf, fd, bufs, "archives are not "
1050 return (dt_link_error(dtp, elf, fd, bufs,
1054 if (gelf_getehdr(elf, &ehdr) == NULL) {
1055 return (dt_link_error(dtp, elf, fd, bufs, "corrupt file: %s",
1079 return (dt_link_error(dtp, elf, fd, bufs,
1084 return (dt_link_error(dtp, elf, fd, bufs,
1094 return (dt_link_error(dtp, elf, fd, bufs,
1099 while ((scn_rel = elf_nextscn(elf, scn_rel)) != NULL) {
1120 if ((scn_sym = elf_getscn(elf, shdr_rel.sh_link)) == NULL ||
1128 if ((scn_str = elf_getscn(elf, shdr_sym.sh_link)) == NULL ||
1139 if ((scn_tgt = elf_getscn(elf, shdr_rel.sh_info)) == NULL ||
1223 return (dt_link_error(dtp, elf, fd, bufs,
1250 * the elf handle.
1407 return (dt_link_error(dtp, elf, fd, bufs,
1412 return (dt_link_error(dtp, elf, fd, bufs,
1425 return (dt_link_error(dtp, elf, fd, bufs,
1446 if (mod && elf_update(elf, ELF_C_WRITE) == -1)
1449 (void) elf_end(elf);
1462 return (dt_link_error(dtp, elf, fd, bufs,