Lines Matching refs:ElfW
71 ElfW(Addr) call_ifunc_resolver(ElfW(Addr) resolver_addr);
80 ElfW(Addr)* gnu_bloom_filter_ = nullptr;
84 const ElfW(Sym)* symtab_;
85 const ElfW(Versym)* versym_;
163 const ElfW(Phdr)* phdr;
166 ElfW(Addr) unused0; // DO NOT USE, maintained for compatibility.
168 ElfW(Addr) base;
175 ElfW(Dyn)* dynamic;
187 ElfW(Sym)* symtab_;
195 ElfW(Addr)** unused4; // DO NOT USE, maintained for compatibility
199 ElfW(Rela)* plt_rela_;
202 ElfW(Rela)* rela_;
205 ElfW(Rel)* plt_rel_;
208 ElfW(Rel)* rel_;
238 ElfW(Addr) load_bias;
274 const ElfW(Sym)* find_symbol_by_name(SymbolName& symbol_name, const version_info* vi) const;
276 ElfW(Sym)* find_symbol_by_address(const void* addr);
278 ElfW(Addr) resolve_symbol_address(const ElfW(Sym)* s) const { in resolve_symbol_address()
283 return static_cast<ElfW(Addr)>(s->st_value + load_bias); in resolve_symbol_address()
286 const char* get_string(ElfW(Word) index) const;
298 const ElfW(Versym)* get_versym_table() const { in ElfW() function
321 const ElfW(Versym)* get_versym(size_t n) const;
322 ElfW(Addr) get_verneed_ptr() const;
324 ElfW(Addr) get_verdef_ptr() const;
348 void set_gap_start(ElfW(Addr) gap_start);
349 ElfW(Addr) get_gap_start() const;
358 const ElfW(Sym)* gnu_lookup(SymbolName& symbol_name, const version_info* vi) const;
359 const ElfW(Sym)* elf_lookup(SymbolName& symbol_name, const version_info* vi) const;
360 ElfW(Sym)* gnu_addr_lookup(const void* addr);
361 ElfW(Sym)* elf_addr_lookup(const void* addr);
364 bool lookup_version_info(const VersionTracker& version_tracker, ElfW(Word) sym,
370 void apply_relr_reloc(ElfW(Addr) offset);
397 ElfW(Addr)* gnu_bloom_filter_;
407 const ElfW(Versym)* versym_;
409 ElfW(Addr) verdef_ptr_;
412 ElfW(Addr) verneed_ptr_;
426 ElfW(Relr)* relr_;
434 ElfW(Addr) gap_start_;
445 for (const ElfW(Dyn)* d = si->dynamic; d->d_tag != DT_NULL; ++d) { in for_each_dt_needed()
452 const ElfW(Sym)* soinfo_do_lookup(const char* name, const version_info* vi,