• Home
  • Raw
  • Download

Lines Matching defs:Dwfl_Module

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