• Home
  • Raw
  • Download

Lines Matching defs:Dwfl_Module

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