Lines Matching refs:elf
39 elf_end(Elf * elf) in elf_end() argument
46 if (elf == 0) in elf_end()
49 ELFWLOCK(elf) in elf_end()
50 if (--elf->ed_activ != 0) { in elf_end()
51 rc = elf->ed_activ; in elf_end()
52 ELFUNLOCK(elf) in elf_end()
57 while (elf->ed_activ == 0) { in elf_end()
58 for (s = elf->ed_hdscn; s != 0; s = s->s_next) { in elf_end()
93 for (l = elf->ed_memlist; l; l = (Memlist *)trail) { in elf_end()
101 if (elf->ed_myflags & EDF_EHALLOC) in elf_end()
102 free(elf->ed_ehdr); in elf_end()
103 if (elf->ed_myflags & EDF_PHALLOC) in elf_end()
104 free(elf->ed_phdr); in elf_end()
105 if (elf->ed_myflags & EDF_SHALLOC) in elf_end()
106 free(elf->ed_shdr); in elf_end()
107 if (elf->ed_myflags & EDF_RAWALLOC) in elf_end()
108 free(elf->ed_raw); in elf_end()
109 if (elf->ed_myflags & EDF_ASALLOC) in elf_end()
110 free(elf->ed_arsym); in elf_end()
111 if (elf->ed_myflags & EDF_ASTRALLOC) in elf_end()
112 free(elf->ed_arstr); in elf_end()
120 if (elf->ed_parent == 0) { in elf_end()
121 if (elf->ed_vm != 0) in elf_end()
122 free(elf->ed_vm); in elf_end()
123 else if ((elf->ed_myflags & EDF_MEMORY) == 0) in elf_end()
124 _elf_unmap(elf->ed_image, elf->ed_imagesz); in elf_end()
126 trail = (Elf_Void *)elf; in elf_end()
127 elf = elf->ed_parent; in elf_end()
130 if (elf == 0) in elf_end()
136 ELFWLOCK(elf) in elf_end()
137 --elf->ed_activ; in elf_end()
140 if (elf) { in elf_end()
141 ELFUNLOCK(elf) in elf_end()
151 _elf_unmap(elf->ed_image, elf->ed_imagesz); in elf_end()
152 ELFUNLOCK(elf) in elf_end()