| /freebsd/contrib/llvm-project/lld/COFF/ |
| H A D | MinGW.cpp | 27 SymbolTable &symtab, const llvm::DenseSet<StringRef> &manualExcludeSymbols) in AutoExporter() argument 28 : manualExcludeSymbols(manualExcludeSymbols), symtab(symtab) { in AutoExporter() 91 if (symtab.machine == I386) { in AutoExporter() 128 if (symtab.isEC()) { in AutoExporter() 164 if (symtab.find(("__imp_" + sym->getName()).str())) in shouldExport() 216 void lld::coff::addWrappedSymbols(SymbolTable &symtab, in addWrappedSymbols() argument 226 Symbol *sym = symtab.findUnderscore(name); in addWrappedSymbols() 231 symtab.addUndefined(mangle("__real_" + name, symtab.machine)); in addWrappedSymbols() 233 symtab.addUndefined(mangle("__wrap_" + name, symtab.machine)); in addWrappedSymbols() 252 symtab.wrapped = std::move(v); in addWrappedSymbols() [all …]
|
| H A D | Driver.cpp | 217 f->symtab.bitcodeFileInstances.push_back(f); in addFile() 304 addFile(make<DLLFile>(ctx.symtab, mbref)); in addBuffer() 467 if (!file->symtab.directivesExports.insert(e).second) in parseDirectives() 478 file->symtab.exports.push_back(exp); in parseDirectives() 483 file->symtab.addGCRoot(inc); in parseDirectives() 490 excludedSymbols.insert(file->symtab.mangle(sym)); in parseDirectives() 497 file->symtab.parseAligncomm(arg->getValue()); in parseDirectives() 500 file->symtab.parseAlternateName(arg->getValue()); in parseDirectives() 503 if (!file->symtab.isEC()) in parseDirectives() 515 ctx.forEachActiveSymtab([&](SymbolTable &symtab) { in parseDirectives() argument [all …]
|
| H A D | InputFiles.cpp | 78 static void checkAndSetWeakAlias(SymbolTable &symtab, InputFile *f, in checkAndSetWeakAlias() argument 92 if (symtab.ctx.config.allowDuplicateWeak) in checkAndSetWeakAlias() 94 symtab.reportDuplicate(source, f); in checkAndSetWeakAlias() 145 : InputFile(ctx.symtab, ArchiveKind, m) {} in ArchiveFile() 148 COFFLinkerContext &ctx = symtab.ctx; in parse() 149 SymbolTable *archiveSymtab = &symtab; in parse() 155 if (ctx.symtab.isEC()) { in parse() 160 ctx.symtab.addLazyArchive(this, sym); in parse() 233 toCOFFString(symtab.ctx, sym)); in addMember() 241 symtab.ctx.driver.enqueueArchiveMember(c, sym, getName()); in addMember() [all …]
|
| H A D | Writer.cpp | 282 void prepareLoadConfig(SymbolTable &symtab, T *loadConfig); 586 if (!ctx.symtab.isEC()) in createECCodeMap() 622 Symbol *tableCountSym = ctx.symtab.findUnderscore("__hybrid_code_map_count"); in createECCodeMap() 1209 ctx.forEachSymtab([&](SymbolTable &symtab) { in createMiscChunks() argument 1210 if (!symtab.localImportChunks.empty()) { in createMiscChunks() 1211 for (Chunk *c : symtab.localImportChunks) in createMiscChunks() 1233 ctx.forEachSymtab([&](SymbolTable &symtab) { in createMiscChunks() argument 1234 if (Symbol *buildidSym = symtab.findUnderscore("__buildid")) in createMiscChunks() 1287 Fatal(ctx) << file->symtab.printSymbol(file->impSym) << " was replaced"; in createImportTables() 1293 << file->symtab.printSymbol(impSym); in createImportTables() [all …]
|
| H A D | DLL.cpp | 163 file->impchkThunk->getRVA() + file->symtab.ctx.config.imageBase; in writeTo() 169 res->emplace_back(rva, file->symtab.machine); in getBaserels() 644 explicit AddressTableChunk(SymbolTable &symtab, size_t baseOrdinal, in AddressTableChunk() argument 647 symtab(symtab) {} in AddressTableChunk() 653 for (const Export &e : symtab.exports) { in writeTo() 659 if (symtab.machine == ARMNT && !e.data) in writeTo() 674 const SymbolTable &symtab; member in lld::coff::__anon0bfb8df40111::AddressTableChunk 695 explicit ExportOrdinalChunk(const SymbolTable &symtab, size_t baseOrdinal, in ExportOrdinalChunk() argument 697 : baseOrdinal(baseOrdinal), size(tableSize), symtab(symtab) {} in ExportOrdinalChunk() 701 for (const Export &e : symtab.exports) { in writeTo() [all …]
|
| H A D | COFFLinkerContext.h | 32 SymbolTable symtab; variable 42 return symtab; in getSymtab() 46 void forEachSymtab(std::function<void(SymbolTable &symtab)> f) { in forEachSymtab() 50 f(symtab); in forEachSymtab() 55 void forEachActiveSymtab(std::function<void(SymbolTable &symtab)> f) { in forEachActiveSymtab() 56 if (symtab.ctx.config.machine == ARM64X) in forEachActiveSymtab() 58 f(symtab); in forEachActiveSymtab()
|
| H A D | MinGW.h | 28 AutoExporter(SymbolTable &symtab, 45 SymbolTable &symtab; 58 void addWrappedSymbols(SymbolTable &symtab, llvm::opt::InputArgList &args); 60 void wrapSymbols(SymbolTable &symtab);
|
| /freebsd/lib/libproc/ |
| H A D | proc_sym.c | 101 struct symtab *symtab; member 117 (void)gelf_getsym(thunk->symtab->data, i1, &sym1); in symvalcmp() 118 (void)gelf_getsym(thunk->symtab->data, i2, &sym2); in symvalcmp() 133 s1 = elf_strptr(thunk->e, thunk->symtab->stridx, sym1.st_name); in symvalcmp() 134 s2 = elf_strptr(thunk->e, thunk->symtab->stridx, sym2.st_name); in symvalcmp() 155 load_symtab(Elf *e, struct symtab *symtab, u_long sh_type) in load_symtab() argument 179 if ((symtab->data = elf_getdata(scn, NULL)) == NULL) in load_symtab() 182 symtab->index = calloc(nsyms, sizeof(u_int)); in load_symtab() 183 if (symtab->index == NULL) in load_symtab() 186 symtab->index[i] = i; in load_symtab() [all …]
|
| H A D | _libproc.h | 42 struct symtab { struct 56 struct symtab dynsymtab; argument 57 struct symtab symtab; member
|
| /freebsd/sys/ddb/ |
| H A D | db_main.c | 76 X_db_line_at_pc(db_symtab_t *symtab, c_db_sym_t sym, char **file, int *line, in X_db_line_at_pc() argument 83 X_db_lookup(db_symtab_t *symtab, const char *symbol) in X_db_lookup() argument 88 if (symtab->private == NULL) { in X_db_lookup() 92 sym = (Elf_Sym *)symtab->start; in X_db_lookup() 93 while ((char *)sym < symtab->end) { in X_db_lookup() 95 !strcmp(DB_PRIVATE(symtab)->strtab + in X_db_lookup() 105 X_db_search_symbol(db_symtab_t *symtab, db_addr_t off, db_strategy_t strat, in X_db_search_symbol() argument 113 if (symtab->private == NULL) { in X_db_search_symbol() 121 stoffs -= DB_PRIVATE(symtab)->relbase; in X_db_search_symbol() 125 for (sym = (Elf_Sym*)symtab->start; (char*)sym < symtab->end; sym++) { in X_db_search_symbol() [all …]
|
| H A D | db_ctf.c | 51 sym_to_objtoff(linker_ctf_t *lc, const Elf_Sym *sym, const Elf_Sym *symtab, in sym_to_objtoff() argument 63 if (!(sym >= symtab && sym <= symtab_end)) { in sym_to_objtoff() 67 for (const Elf_Sym *symp = symtab; symp < symtab_end; symp++) { in sym_to_objtoff() 274 const Elf_Sym *symtab, *symtab_end; in db_ctf_sym_to_type() local 279 symtab = sd->lc.symtab; in db_ctf_sym_to_type() 280 symtab_end = symtab + sd->lc.nsym; in db_ctf_sym_to_type() 282 objtoff = sym_to_objtoff(&sd->lc, sd->sym, symtab, symtab_end); in db_ctf_sym_to_type()
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Symtab/ |
| H A D | SymbolFileSymtab.cpp | 61 const Symtab *symtab = m_objfile_sp->GetSymtab(); in CalculateAbilities() local 62 if (symtab) { in CalculateAbilities() 66 if (symtab->AppendSymbolIndexesWithType(eSymbolTypeSourceFile, in CalculateAbilities() 71 if (symtab->AppendSymbolIndexesWithType( in CalculateAbilities() 74 symtab->SortSymbolIndexesByValue(m_func_indexes, true); in CalculateAbilities() 78 if (symtab->AppendSymbolIndexesWithType(eSymbolTypeCode, Symtab::eDebugNo, in CalculateAbilities() 81 symtab->SortSymbolIndexesByValue(m_code_indexes, true); in CalculateAbilities() 85 if (symtab->AppendSymbolIndexesWithType(eSymbolTypeData, in CalculateAbilities() 87 symtab->SortSymbolIndexesByValue(m_data_indexes, true); in CalculateAbilities() 92 if (symtab->AppendSymbolIndexesWithType(eSymbolTypeObjCClass, in CalculateAbilities() [all …]
|
| /freebsd/contrib/elftoolchain/libelf/ |
| H A D | libelf_ar.c | 318 Elf_Arsym *symtab, *sym; in _libelf_ar_process_bsd_symtab() local 329 symtab = NULL; in _libelf_ar_process_bsd_symtab() 366 if ((symtab = malloc(sizeof(Elf_Arsym) * (nentries + 1))) == NULL) { in _libelf_ar_process_bsd_symtab() 372 for (n = 0, sym = symtab; n < nentries; n++, sym++) { in _libelf_ar_process_bsd_symtab() 396 e->e_u.e_ar.e_symtab = symtab; in _libelf_ar_process_bsd_symtab() 400 return (symtab); in _libelf_ar_process_bsd_symtab() 403 if (symtab) in _libelf_ar_process_bsd_symtab() 404 free(symtab); in _libelf_ar_process_bsd_symtab() 434 Elf_Arsym *symtab, *sym; in _libelf_ar_process_svr4_symtab() local 441 symtab = NULL; in _libelf_ar_process_svr4_symtab() [all …]
|
| H A D | elf_getarsym.c | 37 Elf_Arsym *symtab; in elf_getarsym() local 40 symtab = NULL; in elf_getarsym() 44 else if ((symtab = ar->e_u.e_ar.e_symtab) != NULL) in elf_getarsym() 47 symtab = (ar->e_flags & LIBELF_F_AR_VARIANT_SVR4) ? in elf_getarsym() 55 return (symtab); in elf_getarsym()
|
| /freebsd/contrib/one-true-awk/ |
| H A D | tran.c | 36 Array *symtab; /* main symbol table */ variable 74 literal0 = setsymtab("0", "0", 0.0, NUM|STR|CON|DONTFREE, symtab); in syminit() 76 nullloc = setsymtab("$zero&null", "", 0.0, NUM|STR|CON|DONTFREE, symtab); in syminit() 79 fsloc = setsymtab("FS", " ", 0.0, STR|DONTFREE, symtab); in syminit() 81 rsloc = setsymtab("RS", "\n", 0.0, STR|DONTFREE, symtab); in syminit() 83 ofsloc = setsymtab("OFS", " ", 0.0, STR|DONTFREE, symtab); in syminit() 85 orsloc = setsymtab("ORS", "\n", 0.0, STR|DONTFREE, symtab); in syminit() 87 OFMT = &setsymtab("OFMT", "%.6g", 0.0, STR|DONTFREE, symtab)->sval; in syminit() 88 CONVFMT = &setsymtab("CONVFMT", "%.6g", 0.0, STR|DONTFREE, symtab)->sval; in syminit() 89 FILENAME = &setsymtab("FILENAME", "", 0.0, STR|DONTFREE, symtab)->sval; in syminit() [all …]
|
| /freebsd/contrib/tcpdump/ |
| H A D | instrument-functions.c | 73 static asymbol **symtab; in print_debug() local 143 symtab = (asymbol **)malloc((size_t)symsize); in print_debug() 144 symcount = bfd_canonicalize_symtab(abfd, symtab); in print_debug() 146 free(symtab); in print_debug() 166 bfd_get_symbol_info(abfd, symtab[i], &syminfo); in print_debug() 185 if (!bfd_find_nearest_line(abfd, text, symtab, (bfd_vma)this_fn - vma, in print_debug() 213 if (!bfd_find_nearest_line(abfd, text, symtab, in print_debug()
|
| /freebsd/contrib/libpcap/ |
| H A D | instrument-functions.c | 73 static asymbol **symtab; in print_debug() local 143 symtab = (asymbol **)malloc((size_t)symsize); in print_debug() 144 symcount = bfd_canonicalize_symtab(abfd, symtab); in print_debug() 146 free(symtab); in print_debug() 166 bfd_get_symbol_info(abfd, symtab[i], &syminfo); in print_debug() 185 if (!bfd_find_nearest_line(abfd, text, symtab, (bfd_vma)this_fn - vma, in print_debug() 213 if (!bfd_find_nearest_line(abfd, text, symtab, in print_debug()
|
| /freebsd/contrib/llvm-project/libc/src/__support/OSUtil/linux/ |
| H A D | vdso.cpp | 98 ElfW(Sym) * symtab; 113 if (name == strtab + symtab[j].st_name) { in populate_symbol_cache() 122 reinterpret_cast<void *>(vdso_addr + symtab[j].st_value); in populate_symbol_cache() 158 ElfW(Sym) *symtab = nullptr; in populate_symbol_table() 167 symtab = reinterpret_cast<ElfW(Sym) *>(vdso_addr + d->d_un.d_ptr); in populate_symbol_table() 176 if (strtab && symtab && versym && verdef) in populate_symbol_table() 179 if (strtab == nullptr || symtab == nullptr) in populate_symbol_table() 182 return VDSOSymbolTable{strtab, symtab, versym, verdef}; in populate_symbol_table()
|
| /freebsd/contrib/llvm-project/lldb/source/Symbol/ |
| H A D | SymbolFile.cpp | 158 auto *symtab = GetMainObjectFile()->GetSymtab(can_create); in GetSymtab() local 159 if (m_symtab != symtab) { in GetSymtab() 160 m_symtab = symtab; in GetSymtab() 178 if (auto *symtab = GetSymtab()) in SectionFileAddressesChanged() local 179 symtab->SectionFileAddressesChanged(); in SectionFileAddressesChanged() 259 if (Symtab *symtab = GetSymtab()) in Dump() local 260 symtab->Dump(&s, nullptr, eSortOrderNone); in Dump()
|
| /freebsd/contrib/llvm-project/lld/ELF/ |
| H A D | MarkLive.cpp | 337 for (Symbol *sym : ctx.symtab->getSymbols()) in run() 347 markSymbol(ctx.symtab->find(ctx.arg.entry), "entry point"); in run() 348 markSymbol(ctx.symtab->find(ctx.arg.init), "initializer function"); in run() 349 markSymbol(ctx.symtab->find(ctx.arg.fini), "finalizer function"); in run() 351 markSymbol(ctx.symtab->find(s), "undefined command line flag"); in run() 353 markSymbol(ctx.symtab->find(s), "referenced by linker script"); in run() 354 for (auto [symName, _] : ctx.symtab->cmseSymMap) { in run() 355 markSymbol(ctx.symtab->cmseSymMap[symName].sym, "ARM CMSE symbol"); in run() 356 markSymbol(ctx.symtab->cmseSymMap[symName].acleSeSym, "ARM CMSE symbol"); in run() 436 for (Symbol *sym : ctx.symtab->getSymbols()) in run() [all …]
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/SymbolFile/JSON/ |
| H A D | SymbolFileJSON.cpp | 87 void SymbolFileJSON::AddSymbols(Symtab &symtab) { in AddSymbols() argument 95 if (&symtab == json_symtab) in AddSymbols() 102 symtab.AddSymbol(*s); in AddSymbols() 104 symtab.Finalize(); in AddSymbols()
|
| /freebsd/usr.bin/gprof/ |
| H A D | elf.c | 65 const Elf_Sym *symtab; in elf_getnfile() local 94 symtab = (const Elf_Sym *)(base + sh_symtab->sh_offset); in elf_getnfile() 101 if (wantsym(&symtab[i], strtab)) in elf_getnfile() 111 const Elf_Sym *sym = &symtab[i]; in elf_getnfile()
|
| /freebsd/contrib/llvm-project/lldb/source/API/ |
| H A D | SBModule.cpp | 296 if (Symtab *symtab = GetUnifiedSymbolTable(module_sp)) in GetNumSymbols() local 297 return symtab->GetNumSymbols(); in GetNumSymbols() 306 Symtab *symtab = GetUnifiedSymbolTable(module_sp); in GetSymbolAtIndex() local 307 if (symtab) in GetSymbolAtIndex() 308 sb_symbol.SetSymbol(symtab->SymbolAtIndex(idx)); in GetSymbolAtIndex() 319 Symtab *symtab = GetUnifiedSymbolTable(module_sp); in FindSymbol() local 320 if (symtab) in FindSymbol() 321 sb_symbol.SetSymbol(symtab->FindFirstSymbolWithNameAndType( in FindSymbol() 335 Symtab *symtab = GetUnifiedSymbolTable(module_sp); in FindSymbols() local 336 if (symtab) { in FindSymbols() [all …]
|
| /freebsd/contrib/elftoolchain/libpe/ |
| H A D | pe_symtab.c | 34 pe_update_symtab(PE *pe, char *symtab, size_t sz, unsigned int nsym) in pe_update_symtab() argument 40 if (pe == NULL || symtab == NULL || sz == 0) { in pe_update_symtab() 81 sb->sb_pb.pb_buf = symtab; in pe_update_symtab()
|
| /freebsd/contrib/elftoolchain/elfcopy/ |
| H A D | symbols.c | 304 if (sh.sh_link != elf_ndxscn(ecp->symtab->is)) in mark_reloc_symbols() 420 ecp->symtab->sz = 0; in generate_symbols() 422 ecp->symtab->buf = sy_buf; in generate_symbols() 676 sy = ecp->symtab; in create_symtab() 709 TAILQ_REMOVE(&ecp->v_sec, ecp->symtab, sec_list); in create_symtab() 711 free(ecp->symtab->buf); in create_symtab() 712 free(ecp->symtab); in create_symtab() 715 ecp->symtab = NULL; in create_symtab() 755 if (ecp->symtab != NULL && ecp->symtab->buf != NULL) { in free_symtab() 756 sy_buf = ecp->symtab->buf; in free_symtab() [all …]
|