Lines Matching defs:symtab

772   Symtab *symtab = GetSymtab();
773 if (!symtab)
776 // The address class is determined based on the symtab. Ask it from the
777 // object file what contains the symtab information.
778 ObjectFile *symtab_objfile = symtab->GetObjectFile();
1992 // If there's a .gnu_debugdata section, we'll try to read the .symtab that's
2081 ObjectFileELF::ParseSymbols(Symtab *symtab, user_id_t start_id,
2282 // symbol_value that we store in the symtab.
2375 // these symbols in the symtab with saying that their original size is not
2414 symtab->AddSymbol(dc_symbol);
2423 lldb_private::Section *symtab) {
2424 if (symtab->GetObjectFile() != this) {
2428 static_cast<ObjectFileELF *>(symtab->GetObjectFile());
2430 obj_file_elf->ParseSymbolTable(symbol_table, start_id, symtab);
2444 user_id_t symtab_id = symtab->GetID();
2453 if (symtab && strtab) {
2454 assert(symtab->GetObjectFile() == this);
2459 if (ReadSectionData(symtab, symtab_data) &&
2677 Section *symtab = section_list->FindSectionByID(symtab_id).get();
2678 if (!symtab)
2691 if (!ReadSectionData(symtab, symtab_data))
2707 static void ApplyELF64ABS64Relocation(Symtab *symtab, ELFRelocation &rel,
2710 Symbol *symbol = symtab->FindSymbolByID(ELFRelocation::RelocSymbol64(rel));
2725 static void ApplyELF64ABS32Relocation(Symtab *symtab, ELFRelocation &rel,
2728 Symbol *symbol = symtab->FindSymbolByID(ELFRelocation::RelocSymbol64(rel));
2751 static void ApplyELF32ABS32RelRelocation(Symtab *symtab, ELFRelocation &rel,
2755 Symbol *symbol = symtab->FindSymbolByID(ELFRelocation::RelocSymbol32(rel));
2790 Symtab *symtab, const ELFHeader *hdr, const ELFSectionHeader *rel_hdr,
2822 ApplyELF32ABS32RelRelocation(symtab, rel, debug_data, rel_section);
2837 symbol = symtab->FindSymbolByID(reloc_symbol(rel));
2882 ApplyELF64ABS64Relocation(symtab, rel, debug_data, rel_section);
2885 ApplyELF64ABS32Relocation(symtab, rel, debug_data, rel_section, true);
2894 ApplyELF64ABS64Relocation(symtab, rel, debug_data, rel_section);
2897 ApplyELF64ABS32Relocation(symtab, rel, debug_data, rel_section, true);
2906 ApplyELF64ABS64Relocation(symtab, rel, debug_data, rel_section);
2909 ApplyELF64ABS32Relocation(symtab, rel, debug_data, rel_section,
2913 ApplyELF64ABS32Relocation(symtab, rel, debug_data, rel_section, true);
2955 Section *symtab = section_list->FindSectionByID(symtab_id).get();
2956 if (!symtab)
2968 GetData(symtab->GetFileOffset(), symtab->GetFileSize(), symtab_data) &&
2987 // cached copy of our symtab, dynamic sections, etc.
2999 // tables, one named ".symtab", and the other ".dynsym". The dynsym is a
3000 // smaller version of the symtab that only contains global symbols. The
3001 // information found in the dynsym is therefore also found in the symtab,
3003 Section *symtab =
3005 if (symtab) {
3007 ParseSymbolTable(&lldb_symtab, symbol_id, symtab);
3012 // The symtab section is non-allocable and can be stripped, while the
3015 // section, nomatter if .symtab was already parsed or not. This is because
3016 // minidebuginfo normally removes the .symtab symbols which have their
3018 if (!symtab ||
3061 // artificially create one. We delegate to the symtab object the figuring
3161 // the symtab what causing the next lookup to be slow because it have to
3245 Symtab *symtab = GetSymtab();
3246 if (symtab)
3247 symtab->Dump(s, nullptr, eSortOrderNone);