• Home
  • Raw
  • Download

Lines Matching refs:mod

33 __libdwfl_getsym (Dwfl_Module *mod, int ndx, GElf_Sym *sym, GElf_Addr *addr,  in __libdwfl_getsym()  argument
37 if (unlikely (mod == NULL)) in __libdwfl_getsym()
40 if (unlikely (mod->symdata == NULL)) in __libdwfl_getsym()
42 int result = INTUSE(dwfl_module_getsymtab) (mod); in __libdwfl_getsym()
53 int skip_aux_zero = (mod->syments > 0 && mod->aux_syments > 0) ? 1 : 0; in __libdwfl_getsym()
58 if (mod->aux_symdata == NULL in __libdwfl_getsym()
59 || ndx < mod->first_global) in __libdwfl_getsym()
63 elf = mod->symfile->elf; in __libdwfl_getsym()
64 symdata = mod->symdata; in __libdwfl_getsym()
65 symxndxdata = mod->symxndxdata; in __libdwfl_getsym()
66 symstrdata = mod->symstrdata; in __libdwfl_getsym()
68 else if (ndx < mod->first_global + mod->aux_first_global - skip_aux_zero) in __libdwfl_getsym()
71 tndx = ndx - mod->first_global + skip_aux_zero; in __libdwfl_getsym()
72 elf = mod->aux_sym.elf; in __libdwfl_getsym()
73 symdata = mod->aux_symdata; in __libdwfl_getsym()
74 symxndxdata = mod->aux_symxndxdata; in __libdwfl_getsym()
75 symstrdata = mod->aux_symstrdata; in __libdwfl_getsym()
77 else if ((size_t) ndx < mod->syments + mod->aux_first_global - skip_aux_zero) in __libdwfl_getsym()
80 tndx = ndx - mod->aux_first_global + skip_aux_zero; in __libdwfl_getsym()
81 elf = mod->symfile->elf; in __libdwfl_getsym()
82 symdata = mod->symdata; in __libdwfl_getsym()
83 symxndxdata = mod->symxndxdata; in __libdwfl_getsym()
84 symstrdata = mod->symstrdata; in __libdwfl_getsym()
89 tndx = ndx - mod->syments + skip_aux_zero; in __libdwfl_getsym()
90 elf = mod->aux_sym.elf; in __libdwfl_getsym()
91 symdata = mod->aux_symdata; in __libdwfl_getsym()
92 symxndxdata = mod->aux_symxndxdata; in __libdwfl_getsym()
93 symstrdata = mod->aux_symstrdata; in __libdwfl_getsym()
108 if ((shndxp != NULL || mod->e_type != ET_REL) in __libdwfl_getsym()
122 GElf_Addr st_value = sym->st_value & ebl_func_addr_mask (mod->ebl); in __libdwfl_getsym()
124 if (! adjust_st_value && mod->e_type != ET_REL && alloc in __libdwfl_getsym()
130 if (likely (__libdwfl_module_getebl (mod) == DWFL_E_NOERROR)) in __libdwfl_getsym()
132 if (elf != mod->main.elf) in __libdwfl_getsym()
134 st_value = dwfl_adjusted_st_value (mod, elf, st_value); in __libdwfl_getsym()
135 st_value = dwfl_deadjust_st_value (mod, mod->main.elf, st_value); in __libdwfl_getsym()
138 *resolved = ebl_resolve_sym_value (mod->ebl, &st_value); in __libdwfl_getsym()
156 if (mod->e_type == ET_REL) in __libdwfl_getsym()
161 Dwfl_Error result = __libdwfl_relocate_value (mod, elf, in __libdwfl_getsym()
172 st_value = dwfl_adjusted_st_value (mod, in __libdwfl_getsym()
173 *resolved ? mod->main.elf : elf, in __libdwfl_getsym()
192 *biasp = dwfl_adjusted_st_value (mod, elf, 0); in __libdwfl_getsym()
197 dwfl_module_getsym_info (Dwfl_Module *mod, int ndx, in dwfl_module_getsym_info() argument
203 return __libdwfl_getsym (mod, ndx, sym, addr, shndxp, elfp, bias, in dwfl_module_getsym_info()
209 dwfl_module_getsym (Dwfl_Module *mod, int ndx, in INTDEF()
213 return __libdwfl_getsym (mod, ndx, sym, NULL, shndxp, NULL, NULL, in INTDEF()