Lines Matching defs:elf
30 #include <elf.h>
983 dt_link_error(dtrace_hdl_t *dtp, Elf *elf, int fd, dt_link_pair_t *bufs,
993 if (elf != NULL)
994 (void) elf_end(elf);
1017 Elf *elf = NULL;
1035 return (dt_link_error(dtp, elf, fd, bufs,
1039 if ((elf = elf_begin(fd, ELF_C_RDWR, NULL)) == NULL) {
1040 return (dt_link_error(dtp, elf, fd, bufs,
1044 switch (elf_kind(elf)) {
1048 return (dt_link_error(dtp, elf, fd, bufs, "archives are not "
1052 return (dt_link_error(dtp, elf, fd, bufs,
1056 if (gelf_getehdr(elf, &ehdr) == NULL) {
1057 return (dt_link_error(dtp, elf, fd, bufs, "corrupt file: %s",
1081 return (dt_link_error(dtp, elf, fd, bufs,
1086 return (dt_link_error(dtp, elf, fd, bufs,
1096 return (dt_link_error(dtp, elf, fd, bufs,
1101 while ((scn_rel = elf_nextscn(elf, scn_rel)) != NULL) {
1118 if ((scn_sym = elf_getscn(elf, shdr_rel.sh_link)) == NULL ||
1126 if ((scn_str = elf_getscn(elf, shdr_sym.sh_link)) == NULL ||
1137 if ((scn_tgt = elf_getscn(elf, shdr_rel.sh_info)) == NULL ||
1221 return (dt_link_error(dtp, elf, fd, bufs,
1248 * the elf handle.
1405 return (dt_link_error(dtp, elf, fd, bufs,
1410 return (dt_link_error(dtp, elf, fd, bufs,
1423 return (dt_link_error(dtp, elf, fd, bufs,
1444 if (mod && elf_update(elf, ELF_C_WRITE) == -1)
1447 (void) elf_end(elf);
1460 return (dt_link_error(dtp, elf, fd, bufs,