Home
last modified time | relevance | path

Searched refs:symtab (Results 1 – 25 of 144) sorted by relevance

123456

/freebsd/lib/libproc/
H A Dproc_sym.c101 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.h42 struct symtab { struct
56 struct symtab dynsymtab; argument
57 struct symtab symtab; member
/freebsd/sys/ddb/
H A Ddb_main.c76 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 Ddb_ctf.c51 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()
H A Ddb_sym.h97 bool X_db_line_at_pc(db_symtab_t *symtab, c_db_sym_t cursym,
100 c_db_sym_t X_db_search_symbol(db_symtab_t *symtab, db_addr_t off,
103 void X_db_symbol_values(db_symtab_t *symtab, c_db_sym_t sym,
/freebsd/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Symtab/
H A DSymbolFileSymtab.cpp61 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 in CalculateAbilities()
138 const Symtab *symtab = m_objfile_sp->GetSymtab(); ParseFunctions() local
[all...]
/freebsd/contrib/elftoolchain/libelf/
H A Dlibelf_ar.c318 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 Delf_getarsym.c37 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 Dtran.c36 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 Dinstrument-functions.c73 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/lld/ELF/
H A DMarkLive.cpp222 for (Symbol *sym : symtab.getSymbols()) in run()
232 markSymbol(symtab.find(config->entry)); in run()
233 markSymbol(symtab.find(config->init)); in run()
234 markSymbol(symtab.find(config->fini)); in run()
236 markSymbol(symtab.find(s)); in run()
238 markSymbol(symtab.find(s)); in run()
239 for (auto [symName, _] : symtab.cmseSymMap) { in run()
240 markSymbol(symtab.cmseSymMap[symName].sym); in run()
241 markSymbol(symtab.cmseSymMap[symName].acleSeSym); in run()
353 if (symtab.find(("__start_" + sec->name).str()) || in moveToMain()
[all …]
/freebsd/contrib/llvm-project/lld/COFF/
H A DInputFiles.cpp86 ctx.symtab.reportDuplicate(source, f); in checkAndSetWeakAlias()
105 ctx.symtab.addLazyArchive(this, sym); in parse()
150 ctx.symtab.addLazyObject(this, name); in parseLazy()
175 ctx.symtab.addEntryThunk(getSymbol(entry->src), getSymbol(entry->dst)); in initializeECThunks()
401 return ctx.symtab.addRegular(this, name, sym.getGeneric(), sc, in createRegular()
410 return ctx.symtab.addUndefined(name, this, false); in createRegular()
487 return ctx.symtab.addUndefined(name, this, sym.isWeakExternal()); in createUndefined()
557 ctx.symtab.reportDuplicate(leader, this); in handleComdatSelection()
563 ctx.symtab.reportDuplicate(leader, this); in handleComdatSelection()
573 ctx.symtab.reportDuplicate(leader, this); in handleComdatSelection()
[all …]
H A DMinGW.cpp154 if (ctx.symtab.find(("__imp_" + sym->getName()).str())) in shouldExport()
216 Symbol *sym = ctx.symtab.findUnderscore(name); in addWrappedSymbols()
221 ctx.symtab.addUndefined(mangle("__real_" + name, ctx.config.machine)); in addWrappedSymbols()
223 ctx.symtab.addUndefined(mangle("__wrap_" + name, ctx.config.machine)); in addWrappedSymbols()
257 Symbol *imp = ctx.symtab.find(("__imp_" + w.sym->getName()).str()); in wrapSymbols()
265 ctx.symtab.localImportChunks.push_back(wrapimp->getChunk()); in wrapSymbols()
H A DDriver.cpp164 Symbol *s = ctx.symtab.findMangle(mangle(sym)); in findUnderscoreMangle()
202 ctx.symtab.addFile(make<ArchiveFile>(ctx, mbref)); in addBuffer()
205 ctx.symtab.addFile(make<BitcodeFile>(ctx, mbref, "", 0, lazy)); in addBuffer()
209 ctx.symtab.addFile(make<ObjFile>(ctx, mbref, lazy)); in addBuffer()
212 ctx.symtab.addFile(make<PDBInputFile>(ctx, mbref)); in addBuffer()
219 ctx.symtab.addFile(make<DLLFile>(ctx, mbref)); in addBuffer()
284 ctx.symtab.addFile(imp); in addArchiveBuffer()
304 ctx.symtab.addFile(obj); in addArchiveBuffer()
700 Symbol *b = ctx.symtab.addUndefined(name); in addUndefined()
715 Symbol *mangled = ctx.symtab.findMangle(unmangled->getName()); in mangleMaybe()
[all …]
/freebsd/contrib/llvm-project/lldb/source/Symbol/
H A DSymbolFile.cpp158 auto *symtab = GetMainObjectFile()->GetSymtab(); 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()
H A DSymbolFileOnDemand.cpp333 Symtab *symtab = GetSymtab(); in FindGlobalVariables() local
334 if (!symtab) { in FindGlobalVariables()
339 Symbol *sym = symtab->FindFirstSymbolWithNameAndType( in FindGlobalVariables()
362 Symtab *symtab = GetSymtab(); in FindFunctions() local
363 if (!symtab) { in FindFunctions()
369 symtab->AppendSymbolIndexesMatchingRegExAndType( in FindFunctions()
396 Symtab *symtab = GetSymtab(); in FindFunctions() local
397 if (!symtab) { in FindFunctions()
404 symtab->FindFunctionSymbols(name, name_type_mask, sc_list_helper); in FindFunctions()
/freebsd/contrib/llvm-project/lldb/source/Plugins/SymbolFile/JSON/
H A DSymbolFileJSON.cpp87 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 Delf.c65 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 DSBModule.cpp296 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/elfcopy/
H A Dsymbols.c304 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 …]
/freebsd/contrib/llvm-project/lldb/source/Core/
H A DModule.cpp485 Symtab *symtab = symfile->GetSymtab(); in ResolveSymbolContextForAddress() local
486 if (symtab && so_addr.IsSectionOffset()) { in ResolveSymbolContextForAddress()
489 symtab->ForEachSymbolContainingFileAddress( in ResolveSymbolContextForAddress()
516 ObjectFile *symtab_objfile = symtab->GetObjectFile(); in ResolveSymbolContextForAddress()
835 if (Symtab *symtab = symbols->GetSymtab()) { in FindFunctions() local
836 symtab->FindFunctionSymbols(lookup_info.GetLookupName(), in FindFunctions()
886 Symtab *symtab = symbols->GetSymtab(); in FindFunctions() local
887 if (symtab) { in FindFunctions()
889 symtab->AppendSymbolIndexesMatchingRegExAndType( in FindFunctions()
902 sc.symbol = symtab->SymbolAtIndex(symbol_indexes[i]); in FindFunctions()
[all …]
/freebsd/contrib/elftoolchain/libpe/
H A Dpe_symtab.c34 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/llvm-project/compiler-rt/lib/cfi/
H A Dcfi.cpp226 uptr strtab = 0, symtab = 0, strsz = 0; in find_cfi_check_in_dso()
229 symtab = p->d_un.d_ptr; in find_cfi_check_in_dso()
236 if (symtab > strtab) { in find_cfi_check_in_dso()
237 VReport(1, "Can not handle: symtab > strtab (%zx > %zx)\n", symtab, strtab); in find_cfi_check_in_dso()
241 // Verify that strtab and symtab are inside of the same LOAD segment. in find_cfi_check_in_dso()
242 // This excludes VDSO, which has (very high) bogus strtab and symtab pointers. in find_cfi_check_in_dso()
249 if (strtab >= beg && strtab + strsz < end && symtab >= beg && in find_cfi_check_in_dso()
250 symtab < end) in find_cfi_check_in_dso()
257 VReport(1, "Can not handle: symtab in find_cfi_check_in_dso()
222 uptr strtab = 0, symtab = 0, strsz = 0; find_cfi_check_in_dso() local
[all...]
/freebsd/libexec/rtld-elf/arm/
H A Dreloc.c50 dstsym = dstobj->symtab + ELF_R_SYM(rel->r_info); in do_copy_relocations()
174 obj->strtab + obj->symtab[symnum].st_name, in reloc_nonplt_object()
181 obj->strtab + obj->symtab[symnum].st_name, in reloc_nonplt_object()
204 obj->strtab + obj->symtab[symnum].st_name, in reloc_nonplt_object()
250 obj->strtab + obj->symtab[symnum].st_name, in reloc_nonplt_object()
267 obj->strtab + obj->symtab[symnum].st_name, in reloc_nonplt_object()
290 obj->strtab + obj->symtab[symnum].st_name, in reloc_nonplt_object()
300 obj->strtab + obj->symtab[symnum].st_name); in reloc_nonplt_object()
/freebsd/contrib/llvm-project/lld/ELF/Arch/
H A DARM.cpp1218 if (symtab.cmseImportLib.count(sym->getName())) { in importCmseSymbols()
1230 symtab.cmseImportLib[sym->getName()] = sym; in importCmseSymbols()
1268 for (Symbol *acleSeSym : symtab.getSymbols()) { in processArmCmseSymbols()
1282 Symbol *sym = symtab.find(name); in processArmCmseSymbols()
1298 symtab.cmseSymMap[name] = {acleSeSym, sym}; in processArmCmseSymbols()
1307 if (symtab.cmseSymMap.count(symName)) in processArmCmseSymbols()
1308 syms[i] = symtab.cmseSymMap[symName].acleSeSym; in processArmCmseSymbols()
1335 for (auto &[_, sym] : symtab.cmseImportLib) { in ArmCmseSGSection()
1339 if (symtab.cmseSymMap.empty()) in ArmCmseSGSection()
1342 for (auto &[_, entryFunc] : symtab.cmseSymMap) in ArmCmseSGSection()
[all …]

123456