Lines Matching defs:const

45 symtab_filter::matches(const elf_symbol& symbol) const
71 symtab::make_filter() const
85 const elf_symbols&
86 symtab::lookup_symbol(const std::string& name) const
88 static const elf_symbols empty_result;
89 const auto it = name_symbol_map_.find(name);
100 const elf_symbol_sptr&
101 symtab::lookup_symbol(GElf_Addr symbol_addr) const
103 static const elf_symbol_sptr empty_result;
104 const auto addr_it = addr_symbol_map_.find(symbol_addr);
111 const auto entry_it = entry_addr_symbol_map_.find(symbol_addr);
122 operator()(const elf_symbol_sptr& left, const elf_symbol_sptr& right)
142 const ir::environment& env,
203 const ir::environment& env,
231 const size_t number_syms =
252 const char* strings_data = nullptr;
261 strings_data = reinterpret_cast<const char *>(data->d_buf);
265 const bool is_kernel = elf_helpers::is_linux_kernel(elf_handle);
281 const char* const name_str =
288 const std::string name = name_str;
327 const size_t value = sym->st_value;
328 const size_t offset = value - strings_offset;
332 const char* first = strings_data + offset;
333 const char* last = strings_data + strings_size;
334 const char* limit = std::find(first, last, 0);
346 const int sym_type = GELF_ST_TYPE(sym->st_info);
356 const bool sym_is_defined = sym->st_shndx != SHN_UNDEF;
358 const bool sym_is_common = sym->st_shndx == SHN_COMMON;
363 const elf_symbol_sptr& symbol_sptr =
387 const auto it = name_symbol_map_.find(name);
389 const elf_symbols& common_sym_instances = it->second;
409 for (const auto& symbol : exported_kernel_symbols)
411 const auto r = name_symbol_map_.find(symbol);
415 for (const auto& elf_symbol : r->second)
422 for (const auto& crc_entry : crc_values)
424 const auto r = name_symbol_map_.find(crc_entry.first);
428 for (const auto& symbol : r->second)
433 for (const auto& namespace_entry : namespaces)
435 const auto r = name_symbol_map_.find(namespace_entry.first);
439 for (const auto& symbol : r->second)
466 for (const auto& symbol_map_entry : *function_symbol_map)
468 for (const auto& symbol : symbol_map_entry.second)
477 for (const auto& symbol_map_entry : *variables_symbol_map)
479 for (const auto& symbol : symbol_map_entry.second)
504 symtab::update_main_symbol(GElf_Addr addr, const std::string& name)
541 const elf_symbol_sptr& symbol_sptr)
543 const bool is_arm32 = elf_helpers::architecture_is_arm32(elf_handle);
544 const bool is_arm64 = elf_helpers::architecture_is_arm64(elf_handle);
545 const bool is_ppc64 = elf_helpers::architecture_is_ppc64(elf_handle);
546 const bool is_ppc32 = elf_helpers::architecture_is_ppc32(elf_handle);
566 const auto result =
620 Elf* elf_handle, GElf_Sym* native_symbol, const elf_symbol_sptr& symbol_sptr)
622 const GElf_Addr fn_desc_addr = native_symbol->st_value;
623 const GElf_Addr fn_entry_point_addr =
627 const std::pair<addr_symbol_map_type::const_iterator, bool>& result =
630 const addr_symbol_map_type::const_iterator it = result.first;
631 const bool was_inserted = result.second;
650 const bool two_symbols_alias =
652 const bool symbol_is_foo_and_prev_symbol_is_dot_foo =
690 const size_t number_syms =
706 const char* const name_str =
713 const std::string name = name_str;
718 static const std::string cfi = ".cfi";
723 const auto candidate_name = name.substr(0, name.size() - cfi.size());
732 const auto& symbol_sptr = symbols[0];