Lines Matching defs:symtab

788   Symtab *symtab = GetSymtab();
789 if (!symtab)
792 // The address class is determined based on the symtab. Ask it from the
793 // object file what contains the symtab information.
794 ObjectFile *symtab_objfile = symtab->GetObjectFile();
1987 // If there's a .gnu_debugdata section, we'll try to read the .symtab that's
2076 ObjectFileELF::ParseSymbols(Symtab *symtab, user_id_t start_id,
2277 // symbol_value that we store in the symtab.
2370 // these symbols in the symtab with saying that their original size is not
2409 symtab->AddSymbol(dc_symbol);
2418 lldb_private::Section *symtab) {
2419 if (symtab->GetObjectFile() != this) {
2423 static_cast<ObjectFileELF *>(symtab->GetObjectFile());
2425 obj_file_elf->ParseSymbolTable(symbol_table, start_id, symtab);
2439 user_id_t symtab_id = symtab->GetID();
2448 if (symtab && strtab) {
2449 assert(symtab->GetObjectFile() == this);
2454 if (ReadSectionData(symtab, symtab_data) &&
2671 Section *symtab = section_list->FindSectionByID(symtab_id).get();
2672 if (!symtab)
2685 if (!ReadSectionData(symtab, symtab_data))
2701 static void ApplyELF64ABS64Relocation(Symtab *symtab, ELFRelocation &rel,
2704 Symbol *symbol = symtab->FindSymbolByID(ELFRelocation::RelocSymbol64(rel));
2719 static void ApplyELF64ABS32Relocation(Symtab *symtab, ELFRelocation &rel,
2722 Symbol *symbol = symtab->FindSymbolByID(ELFRelocation::RelocSymbol64(rel));
2745 static void ApplyELF32ABS32RelRelocation(Symtab *symtab, ELFRelocation &rel,
2749 Symbol *symbol = symtab->FindSymbolByID(ELFRelocation::RelocSymbol32(rel));
2784 Symtab *symtab, const ELFHeader *hdr, const ELFSectionHeader *rel_hdr,
2816 ApplyELF32ABS32RelRelocation(symtab, rel, debug_data, rel_section);
2831 symbol = symtab->FindSymbolByID(reloc_symbol(rel));
2876 ApplyELF64ABS64Relocation(symtab, rel, debug_data, rel_section);
2879 ApplyELF64ABS32Relocation(symtab, rel, debug_data, rel_section, true);
2888 ApplyELF64ABS64Relocation(symtab, rel, debug_data, rel_section);
2891 ApplyELF64ABS32Relocation(symtab, rel, debug_data, rel_section, true);
2900 ApplyELF64ABS64Relocation(symtab, rel, debug_data, rel_section);
2903 ApplyELF64ABS32Relocation(symtab, rel, debug_data, rel_section,
2907 ApplyELF64ABS32Relocation(symtab, rel, debug_data, rel_section, true);
2949 Section *symtab = section_list->FindSectionByID(symtab_id).get();
2950 if (!symtab)
2962 GetData(symtab->GetFileOffset(), symtab->GetFileSize(), symtab_data) &&
2981 // cached copy of our symtab, dynamic sections, etc.
2993 // tables, one named ".symtab", and the other ".dynsym". The dynsym is a
2994 // smaller version of the symtab that only contains global symbols. The
2995 // information found in the dynsym is therefore also found in the symtab,
2997 Section *symtab =
2999 if (symtab) {
3001 ParseSymbolTable(&lldb_symtab, symbol_id, symtab);
3006 // The symtab section is non-allocable and can be stripped, while the
3009 // section, nomatter if .symtab was already parsed or not. This is because
3010 // minidebuginfo normally removes the .symtab symbols which have their
3012 if (!symtab ||
3068 // artificially create one. We delegate to the symtab object the figuring
3168 // the symtab what causing the next lookup to be slow because it have to
3255 Symtab *symtab = GetSymtab();
3256 if (symtab)
3257 symtab->Dump(s, nullptr, eSortOrderNone);
4040 const ELFDynamic *symtab = FindDynamicSymbol(DT_SYMTAB);
4043 if (symtab == nullptr || syment == nullptr)
4054 return ReadDataFromDynamic(symtab, syment->d_val * num_symbols);