Lines Matching defs:elf
30 #include <elf.h>
1158 dt_link_error(dtrace_hdl_t *dtp, Elf *elf, int fd, dt_link_pair_t *bufs,
1168 if (elf != NULL)
1169 (void) elf_end(elf);
1192 Elf *elf = NULL;
1210 return (dt_link_error(dtp, elf, fd, bufs,
1214 if ((elf = elf_begin(fd, ELF_C_RDWR, NULL)) == NULL) {
1215 return (dt_link_error(dtp, elf, fd, bufs,
1219 switch (elf_kind(elf)) {
1223 return (dt_link_error(dtp, elf, fd, bufs, "archives are not "
1227 return (dt_link_error(dtp, elf, fd, bufs,
1231 if (gelf_getehdr(elf, &ehdr) == NULL) {
1232 return (dt_link_error(dtp, elf, fd, bufs, "corrupt file: %s",
1268 return (dt_link_error(dtp, elf, fd, bufs,
1273 return (dt_link_error(dtp, elf, fd, bufs,
1283 return (dt_link_error(dtp, elf, fd, bufs,
1288 while ((scn_rel = elf_nextscn(elf, scn_rel)) != NULL) {
1305 if ((scn_sym = elf_getscn(elf, shdr_rel.sh_link)) == NULL ||
1313 if ((scn_str = elf_getscn(elf, shdr_sym.sh_link)) == NULL ||
1324 if ((scn_tgt = elf_getscn(elf, shdr_rel.sh_info)) == NULL ||
1408 return (dt_link_error(dtp, elf, fd, bufs,
1435 * the elf handle.
1592 return (dt_link_error(dtp, elf, fd, bufs,
1597 return (dt_link_error(dtp, elf, fd, bufs,
1609 return (dt_link_error(dtp, elf, fd, bufs,
1656 if (mod && elf_update(elf, ELF_C_WRITE) == -1)
1659 (void) elf_end(elf);
1675 return (dt_link_error(dtp, elf, fd, bufs,
1932 "failed to open elf file: %s",