• Home
  • Raw
  • Download

Lines Matching refs:symbol

791     Elf_Sym* symbol = GetSymbol(SHT_DYNSYM, symbol_and_chain_index);  in FindDynamicSymbol()  local
792 if (symbol == nullptr) { in FindDynamicSymbol()
795 const char* name = GetString(SHT_DYNSYM, symbol->st_name); in FindDynamicSymbol()
797 return symbol; in FindDynamicSymbol()
867 Elf_Sym* symbol = GetSymbol(section_type, i); in FindSymbolByName() local
868 if (symbol == nullptr) { in FindSymbolByName()
872 ? ELF64_ST_TYPE(symbol->st_info) in FindSymbolByName()
873 : ELF32_ST_TYPE(symbol->st_info); in FindSymbolByName()
877 const char* name = GetString(*string_section, symbol->st_name); in FindSymbolByName()
882 (*symbol_table)->insert(std::make_pair(name, symbol)); in FindSymbolByName()
885 if ((symbol->st_value != result.first->second->st_value) || in FindSymbolByName()
886 (symbol->st_size != result.first->second->st_size) || in FindSymbolByName()
887 (symbol->st_info != result.first->second->st_info) || in FindSymbolByName()
888 (symbol->st_other != result.first->second->st_other) || in FindSymbolByName()
889 (symbol->st_shndx != result.first->second->st_shndx)) { in FindSymbolByName()
913 Elf_Sym* symbol = GetSymbol(section_type, i); in FindSymbolByName() local
914 if (symbol == nullptr) { in FindSymbolByName()
917 const char* name = GetString(*string_section, symbol->st_name); in FindSymbolByName()
922 return symbol; in FindSymbolByName()
931 Elf_Sym* symbol = FindSymbolByName(section_type, symbol_name, build_map); in FindSymbolAddress() local
932 if (symbol == nullptr) { in FindSymbolAddress()
935 return symbol->st_value; in FindSymbolAddress()
1619 Elf_Sym* symbol = GetSymbol(section_type, i); in FixupSymbols() local
1620 CHECK(symbol != nullptr); in FixupSymbols()
1621 if (symbol->st_value != 0) { in FixupSymbols()
1625 static_cast<uint64_t>(symbol->st_value), in FixupSymbols()
1626 static_cast<uint64_t>(symbol->st_value + base_address)); in FixupSymbols()
1628 symbol->st_value += base_address; in FixupSymbols()