Lines Matching refs:elf
37 elf_end(Elf *elf) in elf_end() argument
44 if (elf == NULL) in elf_end()
47 ELFWLOCK(elf) in elf_end()
48 if (--elf->ed_activ != 0) { in elf_end()
49 rc = elf->ed_activ; in elf_end()
50 ELFUNLOCK(elf) in elf_end()
54 while (elf->ed_activ == 0) { in elf_end()
55 for (s = elf->ed_hdscn; s != NULL; s = s->s_next) { in elf_end()
90 for (l = elf->ed_memlist; l != NULL; in elf_end()
99 if (elf->ed_myflags & EDF_EHALLOC) in elf_end()
100 free(elf->ed_ehdr); in elf_end()
101 if (elf->ed_myflags & EDF_PHALLOC) in elf_end()
102 free(elf->ed_phdr); in elf_end()
103 if (elf->ed_myflags & EDF_SHALLOC) in elf_end()
104 free(elf->ed_shdr); in elf_end()
105 if (elf->ed_myflags & EDF_RAWALLOC) in elf_end()
106 free(elf->ed_raw); in elf_end()
107 if (elf->ed_myflags & EDF_ASALLOC) in elf_end()
108 free(elf->ed_arsym); in elf_end()
109 if (elf->ed_myflags & EDF_ASTRALLOC) in elf_end()
110 free(elf->ed_arstr); in elf_end()
118 if (elf->ed_parent == NULL) { in elf_end()
119 if (elf->ed_vm != NULL) in elf_end()
120 free(elf->ed_vm); in elf_end()
121 else if ((elf->ed_myflags & EDF_MEMORY) == 0) in elf_end()
122 _elf_unmap(elf->ed_image, elf->ed_imagesz); in elf_end()
125 trail = (Elf_Void *)elf; in elf_end()
126 elf = elf->ed_parent; in elf_end()
131 if (elf == NULL) in elf_end()
137 ELFWLOCK(elf) in elf_end()
138 --elf->ed_activ; in elf_end()
141 if (elf != NULL) { in elf_end()
142 ELFUNLOCK(elf) in elf_end()