Lines Matching defs:Dwfl_Module

159 struct Dwfl_Module  struct
162 struct Dwfl_Module *next; /* Link on Dwfl.modulelist. */ argument
164 void *userdata;
166 char *name; /* Iterator name for this module. */
167 GElf_Addr low_addr, high_addr;
169 struct dwfl_file main, debug, aux_sym;
170 GElf_Addr main_bias;
171 Ebl *ebl;
172 GElf_Half e_type; /* GElf_Ehdr.e_type cache. */
173 Dwfl_Error elferr; /* Previous failure to open main file. */
175 struct dwfl_relocation *reloc_info; /* Relocatable sections. */
177 struct dwfl_file *symfile; /* Either main or debug. */
178 Elf_Data *symdata; /* Data in the ELF symbol table section. */
179 Elf_Data *aux_symdata; /* Data in the auxiliary ELF symbol table. */
180 size_t syments; /* sh_size / sh_entsize of that section. */
181 size_t aux_syments; /* sh_size / sh_entsize of aux_sym section. */
182 int first_global; /* Index of first global symbol of table. */
183 int aux_first_global; /* Index of first global of aux_sym table. */
184 Elf_Data *symstrdata; /* Data for its string table. */
185 Elf_Data *aux_symstrdata; /* Data for aux_sym string table. */
186 Elf_Data *symxndxdata; /* Data in the extended section index table. */
187 Elf_Data *aux_symxndxdata; /* Data in the extended auxiliary table. */
189 char *elfpath; /* The path where we found the main Elf. */
191 Dwarf *dw; /* libdw handle for its debugging info. */
192 Dwarf *alt; /* Dwarf used for dwarf_setalt, or NULL. */
193 int alt_fd; /* descriptor, only valid when alt != NULL. */
194 Elf *alt_elf; /* Elf for alt Dwarf. */
196 Dwfl_Error symerr; /* Previous failure to load symbols. */
197 Dwfl_Error dwerr; /* Previous failure to load DWARF. */
200 struct dwfl_cu *first_cu, **cu;
202 void *lazy_cu_root; /* Table indexed by Dwarf_Off of CU. */
204 struct dwfl_arange *aranges; /* Mapping of addresses in module to CUs. */
206 void *build_id_bits; /* malloc'd copy of build ID bits. */
207 GElf_Addr build_id_vaddr; /* Address where they reside, 0 if unknown. */
208 int build_id_len; /* -1 for prior failure, 0 if unset. */
210 unsigned int ncu;
211 unsigned int lazycu; /* Possible users, deleted when none left. */
212 unsigned int naranges;
214 Dwarf_CFI *dwarf_cfi; /* Cached DWARF CFI for this module. */
215 Dwarf_CFI *eh_cfi; /* Cached EH CFI for this module. */
217 int segment; /* Index of first segment table entry. */
218 bool gc; /* Mark/sweep flag. */
219 bool is_executable; /* Use Dwfl::executable_for_core? */