Symbol: symtab
lib/libproc/_libproc.h
56
struct symtab dynsymtab;
lib/libproc/_libproc.h
57
struct symtab symtab;
lib/libproc/proc_create.c
250
if (file->symtab.nsyms > 0)
lib/libproc/proc_create.c
251
free(file->symtab.index);
lib/libproc/proc_sym.c
101
struct symtab *symtab;
lib/libproc/proc_sym.c
117
(void)gelf_getsym(thunk->symtab->data, i1, &sym1);
lib/libproc/proc_sym.c
118
(void)gelf_getsym(thunk->symtab->data, i2, &sym2);
lib/libproc/proc_sym.c
133
s1 = elf_strptr(thunk->e, thunk->symtab->stridx, sym1.st_name);
lib/libproc/proc_sym.c
134
s2 = elf_strptr(thunk->e, thunk->symtab->stridx, sym2.st_name);
lib/libproc/proc_sym.c
155
load_symtab(Elf *e, struct symtab *symtab, u_long sh_type)
lib/libproc/proc_sym.c
179
if ((symtab->data = elf_getdata(scn, NULL)) == NULL)
lib/libproc/proc_sym.c
182
symtab->index = calloc(nsyms, sizeof(u_int));
lib/libproc/proc_sym.c
183
if (symtab->index == NULL)
lib/libproc/proc_sym.c
186
symtab->index[i] = i;
lib/libproc/proc_sym.c
187
symtab->nsyms = nsyms;
lib/libproc/proc_sym.c
188
symtab->stridx = shdr.sh_link;
lib/libproc/proc_sym.c
191
thunk.symtab = symtab;
lib/libproc/proc_sym.c
192
qsort_r(symtab->index, nsyms, sizeof(u_int), symvalcmp, &thunk);
lib/libproc/proc_sym.c
201
file->symtab.nsyms = file->dynsymtab.nsyms = 0;
lib/libproc/proc_sym.c
202
(void)load_symtab(file->elf, &file->symtab, SHT_SYMTAB);
lib/libproc/proc_sym.c
452
lookup_symbol_by_addr(Elf *e, struct symtab *symtab, uintptr_t addr,
lib/libproc/proc_sym.c
460
if (symtab->nsyms == 0)
lib/libproc/proc_sym.c
463
data = symtab->data;
lib/libproc/proc_sym.c
465
max = symtab->nsyms - 1;
lib/libproc/proc_sym.c
469
(void)gelf_getsym(data, symtab->index[mid], &sym);
lib/libproc/proc_sym.c
484
for (i = mid; i < symtab->nsyms; i++) {
lib/libproc/proc_sym.c
485
(void)gelf_getsym(data, symtab->index[i], &sym);
lib/libproc/proc_sym.c
489
(void)gelf_getsym(data, symtab->index[i - 1], symp);
lib/libproc/proc_sym.c
490
s = elf_strptr(e, symtab->stridx, symp->st_name);
lib/libproc/proc_sym.c
526
error = lookup_symbol_by_addr(file->elf, &file->symtab, addr,
lib/libproc/proc_sym.c
579
lookup_symbol_by_name(Elf *elf, struct symtab *symtab, const char *symbol,
lib/libproc/proc_sym.c
587
if (symtab->nsyms == 0)
lib/libproc/proc_sym.c
589
data = symtab->data;
lib/libproc/proc_sym.c
591
s = elf_strptr(elf, symtab->stridx, sym.st_name);
lib/libproc/proc_sym.c
628
error = lookup_symbol_by_name(file->elf, &file->symtab, symbol,
lib/libproc/proc_sym.c
662
struct symtab *symtab;
lib/libproc/proc_sym.c
677
symtab = which == PR_SYMTAB ? &file->symtab : &file->dynsymtab;
lib/libproc/proc_sym.c
678
if (symtab->nsyms == 0)
lib/libproc/proc_sym.c
682
for (i = 0; gelf_getsym(symtab->data, i, &sym) != NULL; i++) {
lib/libproc/proc_sym.c
707
s = elf_strptr(file->elf, symtab->stridx, sym.st_name);
libexec/rtld-elf/aarch64/reloc.c
140
dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info);
libexec/rtld-elf/aarch64/reloc.c
257
sym = &obj->symtab[ELF_R_SYM(rela->r_info)];
libexec/rtld-elf/amd64/reloc.c
86
dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info);
libexec/rtld-elf/arm/reloc.c
174
obj->strtab + obj->symtab[symnum].st_name,
libexec/rtld-elf/arm/reloc.c
181
obj->strtab + obj->symtab[symnum].st_name,
libexec/rtld-elf/arm/reloc.c
204
obj->strtab + obj->symtab[symnum].st_name,
libexec/rtld-elf/arm/reloc.c
250
obj->strtab + obj->symtab[symnum].st_name,
libexec/rtld-elf/arm/reloc.c
267
obj->strtab + obj->symtab[symnum].st_name,
libexec/rtld-elf/arm/reloc.c
290
obj->strtab + obj->symtab[symnum].st_name,
libexec/rtld-elf/arm/reloc.c
300
obj->strtab + obj->symtab[symnum].st_name);
libexec/rtld-elf/arm/reloc.c
50
dstsym = dstobj->symtab + ELF_R_SYM(rel->r_info);
libexec/rtld-elf/debug.c
114
sym = obj->symtab + ELF_R_SYM(rel->r_info);
libexec/rtld-elf/debug.c
136
sym = obj->symtab + ELF_R_SYM(rela->r_info);
libexec/rtld-elf/i386/reloc.c
83
dstsym = dstobj->symtab + ELF_R_SYM(rel->r_info);
libexec/rtld-elf/powerpc/reloc.c
103
dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info);
libexec/rtld-elf/powerpc64/reloc.c
98
dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info);
libexec/rtld-elf/riscv/reloc.c
103
dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info);
libexec/rtld-elf/rtld.c
1371
obj->symtab = (const Elf_Sym *)(obj->relocbase +
libexec/rtld-elf/rtld.c
2036
ref = refobj->symtab + symnum;
libexec/rtld-elf/rtld.c
3451
if (obj->symtab == NULL || obj->strtab == NULL ||
libexec/rtld-elf/rtld.c
4308
def = obj->symtab + symoffset;
libexec/rtld-elf/rtld.c
5017
symp = obj->symtab + symnum;
libexec/rtld-elf/rtld.h
180
const Elf_Sym *symtab; /* Symbol table */
stand/common/load_elf.c
1246
COPYOUT(ef->symtab + symnum, &sym, sizeof(sym));
stand/common/load_elf.c
51
Elf_Sym *symtab;
stand/common/load_elf.c
882
ef->symtab =
stand/common/load_elf.c
903
if (ef->hashtab == NULL || ef->symtab == NULL ||
stand/fdt/fdt_loader_cmd.c
118
vm_offset_t strtab, symtab, fdt_start;
stand/fdt/fdt_loader_cmd.c
127
sym_count = symtab = strtab = 0;
stand/fdt/fdt_loader_cmd.c
148
if (shdr[i].sh_type == SHT_DYNSYM && symtab == 0) {
stand/fdt/fdt_loader_cmd.c
149
symtab = shdr[i].sh_addr + offs;
stand/fdt/fdt_loader_cmd.c
168
COPYOUT(symtab, &sym, sizeof(sym));
stand/fdt/fdt_loader_cmd.c
169
symtab += sizeof(sym);
sys/cddl/dev/fbt/fbt.c
366
const Elf_Sym *symp = lc->symtab;
sys/cddl/dev/fbt/fbt.c
382
if (lc->symtab == NULL) {
sys/ddb/db_ctf.c
274
const Elf_Sym *symtab, *symtab_end;
sys/ddb/db_ctf.c
279
symtab = sd->lc.symtab;
sys/ddb/db_ctf.c
280
symtab_end = symtab + sd->lc.nsym;
sys/ddb/db_ctf.c
282
objtoff = sym_to_objtoff(&sd->lc, sd->sym, symtab, symtab_end);
sys/ddb/db_ctf.c
51
sym_to_objtoff(linker_ctf_t *lc, const Elf_Sym *sym, const Elf_Sym *symtab,
sys/ddb/db_ctf.c
63
if (!(sym >= symtab && sym <= symtab_end)) {
sys/ddb/db_ctf.c
67
for (const Elf_Sym *symp = symtab; symp < symtab_end; symp++) {
sys/ddb/db_main.c
105
X_db_search_symbol(db_symtab_t *symtab, db_addr_t off, db_strategy_t strat,
sys/ddb/db_main.c
113
if (symtab->private == NULL) {
sys/ddb/db_main.c
121
stoffs -= DB_PRIVATE(symtab)->relbase;
sys/ddb/db_main.c
125
for (sym = (Elf_Sym*)symtab->start; (char*)sym < symtab->end; sym++) {
sys/ddb/db_main.c
162
X_db_sym_numargs(db_symtab_t *symtab, c_db_sym_t sym, int *nargp,
sys/ddb/db_main.c
169
X_db_symbol_values(db_symtab_t *symtab, c_db_sym_t sym, const char **namep,
sys/ddb/db_main.c
174
if (symtab->private == NULL) {
sys/ddb/db_main.c
182
*namep = (const char *)DB_PRIVATE(symtab)->strtab +
sys/ddb/db_main.c
186
DB_PRIVATE(symtab)->relbase;
sys/ddb/db_main.c
76
X_db_line_at_pc(db_symtab_t *symtab, c_db_sym_t sym, char **file, int *line,
sys/ddb/db_main.c
83
X_db_lookup(db_symtab_t *symtab, const char *symbol)
sys/ddb/db_main.c
88
if (symtab->private == NULL) {
sys/ddb/db_main.c
92
sym = (Elf_Sym *)symtab->start;
sys/ddb/db_main.c
93
while ((char *)sym < symtab->end) {
sys/ddb/db_main.c
95
!strcmp(DB_PRIVATE(symtab)->strtab +
sys/ddb/db_sym.h
100
c_db_sym_t X_db_search_symbol(db_symtab_t *symtab, db_addr_t off,
sys/ddb/db_sym.h
103
void X_db_symbol_values(db_symtab_t *symtab, c_db_sym_t sym,
sys/ddb/db_sym.h
97
bool X_db_line_at_pc(db_symtab_t *symtab, c_db_sym_t cursym,
sys/dev/ksyms/ksyms.c
131
const Elf_Sym *symtab;
sys/dev/ksyms/ksyms.c
137
syms = LINKER_SYMTAB_GET(lf, &symtab);
sys/dev/ksyms/ksyms.c
189
const Elf_Sym *symtab;
sys/dev/ksyms/ksyms.c
202
numsyms = LINKER_SYMTAB_GET(lf, &symtab);
sys/dev/ksyms/ksyms.c
214
bcopy(symtab, buf, len);
sys/dev/ksyms/ksyms.c
226
(c_linker_sym_t)&symtab[i], &symval) == 0) {
sys/dev/ksyms/ksyms.c
245
symtab += nsyms;
sys/kern/kern_ctf.c
281
lc->symtab = ef->ddbsymtab;
sys/kern/kern_ctf.c
325
lc->symtab = ef->ddbsymtab;
sys/kern/kern_ctf.c
83
lc->symtab = ef->ddbsymtab;
sys/kern/link_elf.c
1453
ref = ef->symtab + ELF_R_SYM(r_info);
sys/kern/link_elf.c
1465
ref = ef->symtab + ELF_R_SYM(r_info);
sys/kern/link_elf.c
1564
symp = ef->symtab + symnum;
sys/kern/link_elf.c
1692
if (es >= ef->symtab && es < ef->symtab + ef->nchains) {
sys/kern/link_elf.c
1728
if (ef->symtab == ef->ddbsymtab)
sys/kern/link_elf.c
1890
return (ef->symtab + symidx);
sys/kern/link_elf.c
1901
sym = ef->symtab + symidx;
sys/kern/link_elf.c
1926
sym = ef->symtab + symidx;
sys/kern/link_elf.c
2005
link_elf_symtab_get(linker_file_t lf, const Elf_Sym **symtab)
sys/kern/link_elf.c
2009
*symtab = ef->ddbsymtab;
sys/kern/link_elf.c
2011
if (*symtab == NULL)
sys/kern/link_elf.c
2058
symp = ef->symtab + symidx;
sys/kern/link_elf.c
542
Elf_Sym *symtab;
sys/kern/link_elf.c
562
symtab = (Elf_Sym *)base;
sys/kern/link_elf.c
580
ef->ddbsymtab = symtab;
sys/kern/link_elf.c
614
ef->symtab = (Elf_Sym*) (ef->address + dp->d_un.d_ptr);
sys/kern/link_elf.c
669
ef->ddbsymtab = ef->symtab;
sys/kern/link_elf.c
92
const Elf_Sym *symtab; /* DT_SYMTAB */
sys/kern/link_elf_obj.c
1927
link_elf_symtab_get(linker_file_t lf, const Elf_Sym **symtab)
sys/kern/link_elf_obj.c
1931
*symtab = ef->ddbsymtab;
sys/kern/link_elf_obj.c
1932
if (*symtab == NULL)
sys/sys/linker.h
339
const Elf_Sym *symtab; /* Ptr to the symbol table. */
usr.bin/gprof/elf.c
101
if (wantsym(&symtab[i], strtab))
usr.bin/gprof/elf.c
111
const Elf_Sym *sym = &symtab[i];
usr.bin/gprof/elf.c
65
const Elf_Sym *symtab;
usr.bin/gprof/elf.c
94
symtab = (const Elf_Sym *)(base + sh_symtab->sh_offset);