Lines Matching refs:elf
52 decompress (int fd __attribute__ ((unused)), Elf **elf)
61 const off_t offset = (*elf)->start_offset;
62 void *const mapped = ((*elf)->map_address == NULL ? NULL
63 : (*elf)->map_address + offset);
64 const size_t mapped_size = (*elf)->maximum_size;
94 elf_end (*elf);
95 *elf = memelf;
133 Elf *elf =
137 Dwfl_Error error = what_kind (*fdp, &elf, &kind, &may_close_fd);
143 off_t offset = elf->start_offset;
145 (elf->map_address == NULL ? NULL
146 : elf->map_address + offset),
147 elf->maximum_size);
151 elf->kind = ELF_K_AR;
152 elf->state.ar.elf_ar_hdr.ar_name = "libdwfl is faking you out";
153 elf->state.ar.elf_ar_hdr.ar_size = elf->maximum_size - offset;
154 elf->state.ar.offset = offset - sizeof (struct ar_hdr);
155 Elf *subelf = elf_begin (-1, ELF_C_READ_MMAP_PRIVATE, elf);
156 elf->kind = ELF_K_NONE;
162 subelf->flags |= elf->flags & (ELF_F_MMAPPED | ELF_F_MALLOCED);
163 elf->flags &= ~(ELF_F_MMAPPED | ELF_F_MALLOCED);
164 elf_end (elf);
165 elf = subelf;
166 error = what_kind (*fdp, &elf, &kind, &may_close_fd);
182 elf_end (elf);
183 elf = NULL;
193 *elfp = elf;