Elf_Sym
Elf_Sym sym;
Elf_Sym *symp;
const Elf_Sym *def;
const Elf_Sym *def = NULL;
const Elf_Sym *def;
const Elf_Sym *def = NULL;
const Elf_Sym *def;
const Elf_Sym *def;
const Elf_Sym *def = NULL;
const Elf_Sym *symtab, *sym;
symtab = (const Elf_Sym *)
_rtld_function_descriptor_alloc(const Obj_Entry *defobj, const Elf_Sym *def,
const Elf_Sym *def = NULL;
const Elf_Sym *def;
const Elf_Sym *def = NULL;
const Elf_Sym *def;
const Elf_Sym *def;
const Elf_Sym *def = NULL;
const Elf_Sym *symtab = NULL, *sym;
symtab = (const Elf_Sym *)(relocbase + dynp->d_un.d_ptr);
const Elf_Sym *sym, *def = NULL;
const Elf_Sym *def2;
const Elf_Sym *def;
const Elf_Sym *sym = obj->symtab + obj->gotsym;
const Elf_Sym *def;
const Elf_Sym *def = NULL;
const Elf_Sym *def = NULL;
const Elf_Sym *def;
const Elf_Sym *def = NULL;
const Elf_Sym *def = _rtld_find_plt_symdef(ELF_R_SYM(rela->r_info),
const Elf_Sym *def;
const Elf_Sym *def = NULL;
const Elf_Sym *def = NULL;
const Elf_Sym *def;
const Elf_Sym *def = NULL;
const Elf_Sym *def;
const Elf_Sym *def;
const Elf_Sym *def = NULL;
const Elf_Sym *def = NULL;
const Elf_Sym *def;
obj->symtab = (const Elf_Sym *)
assert(dynp->d_un.d_val == sizeof(Elf_Sym));
_rtld_resolve_ifunc(const Obj_Entry *obj, const Elf_Sym *def)
const Elf_Sym *dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info);
const Elf_Sym *srcsym = NULL;
Elf_Sym _rtld_sym_zero = {
const Elf_Sym *def;
const Elf_Sym *def;
const Elf_Sym *symp = _rtld_symlook_obj(name,
const Elf_Sym *def, *best_def;
const Elf_Sym *symtab; /* Symbol table */
extern Elf_Sym _rtld_sym_zero;
Elf_Addr _rtld_resolve_ifunc(const Obj_Entry *, const Elf_Sym *);
const Elf_Sym *_rtld_symlook_obj(const char *, Elf_Hash *,
const Elf_Sym *_rtld_find_symdef(unsigned long, const Obj_Entry *,
const Elf_Sym *_rtld_find_plt_symdef(unsigned long, const Obj_Entry *,
const Elf_Sym *_rtld_symlook_list(const char *, Elf_Hash *,
const Elf_Sym *_rtld_symlook_default(const char *, Elf_Hash *,
const Elf_Sym *_rtld_symlook_needed(const char *, Elf_Hash *,
const Elf_Sym *, Elf_Addr);
const Elf_Sym *
const Elf_Sym *def, *def_w;
unsigned long symnum, const Elf_Sym **vsymp, int *vcount)
const Elf_Sym *symp;
static const Elf_Sym *
const Elf_Sym *vsymp = NULL;
static const Elf_Sym *
const Elf_Sym *vsymp = NULL;
const Elf_Sym *
const Elf_Sym *
const Elf_Sym *ref;
const Elf_Sym *def;
const Elf_Sym *
const Elf_Sym *def = _rtld_find_symdef(symnum, obj, defobj,
const Elf_Sym *ref = obj->symtab + symnum;
const Elf_Sym *
const Elf_Sym *def;
const Elf_Sym *symp;
const Elf_Sym *
const Elf_Sym *symp;
const Elf_Sym *def;
khdr.kh_shdr[SYMTAB].sh_info = symsz / sizeof(Elf_Sym);
const Elf_Sym *sym = kobj_symbol(ko, symidx);
const Elf_Sym *sym = kobj_symbol(ko, symidx);
const Elf_Sym *sym = kobj_symbol(ko, symidx);
Elf_Sym *sym;
const Elf_Sym *sym;
eif.symtab = (Elf_Sym *)((uint8_t *)eif.ehdr + eif.shdr[i].sh_offset);
eif.symcnt = eif.shdr[i].sh_size / sizeof(Elf_Sym);
Elf_Sym *symtab;
Elf_Sym *sym;
const Elf_Sym *sym = kobj_symbol(ko, symidx);
const Elf_Sym *sym = kobj_symbol(ko, symidx);
const Elf_Sym *sym = kobj_symbol(ko, symidx);
const Elf_Sym *sym = kobj_symbol(ko, symnum);
const Elf_Sym *sym = kobj_symbol(ko, symidx);
const Elf_Sym *sym = kobj_symbol(ko, symidx);
const Elf_Sym *sym = kobj_symbol(ko, symidx);
const Elf_Sym *sym = kobj_symbol(ko, symidx);
const Elf_Sym *sym = kobj_symbol(ko, symidx);
const Elf_Sym *sym = kobj_symbol(ko, symidx);
const Elf_Sym *sym = kobj_symbol(ko, symidx);
const Elf_Sym *sym = kobj_symbol(ko, symidx);
Elf_Sym ku_sym;
Elf_Sym *symp, *symtab_start, *symtab_end;
symtab_start = (Elf_Sym *)((char *)symtab +
symtab_end = (Elf_Sym *)((char *)symtab +
if ((Elf_Sym *)elf == STAB_TO_SYMSTART(stab)) {
Elf_Sym *symp, *symtab_start, *symtab_end;
Elf_Sym *rsymp, *symp, *symtab_start, *symtab_end;
Elf_Sym *symp = (Elf_Sym *)sym;
Elf_Sym *symp, *symtab_start, *symtab_end;
#define STAB_TO_SYMSTART(stab) ((Elf_Sym *)((stab)->start))
#define STAB_TO_SYMEND(stab) ((Elf_Sym *)((stab)->end))
mc->nsym = st->sd_symsize / sizeof(Elf_Sym);
ksyms_hdr.kh_shdr[SYMTAB].sh_entsize = sizeof(Elf_Sym);
ksyms_hdr.kh_shdr[SYMTAB].sh_info = ksyms_symsz / sizeof(Elf_Sym);
Elf_Sym *sym = NULL, copy;
error = copyout(©, okg->kg_sym, sizeof(Elf_Sym));
static Elf_Sym *
Elf_Sym *sym, *maxsym;
maxsym = sym + table->sd_symsize / sizeof(Elf_Sym);
const Elf_Sym *sa, *sb;
Elf_Sym *sym, *nsym, ts;
int nsyms = symsize / sizeof(Elf_Sym);
nsym = (Elf_Sym *)newstart;
tab->sd_symsize = n * sizeof(Elf_Sym);
if (kheapsort(nsym, n, sizeof(Elf_Sym), addsymtab_compar, &ts) != 0)
(long)kernel_symtab.sd_symsize/sizeof(Elf_Sym));
ksyms_getval_unlocked(const char *mod, const char *sym, Elf_Sym **symp,
Elf_Sym *es;
Elf_Sym *sym, *maxsym;
maxsym = sym + st->sd_symsize / sizeof(Elf_Sym);
Elf_Sym *les, *es = NULL;
sz = st->sd_symsize/sizeof(Elf_Sym);
nmap = kmem_zalloc(symsize / sizeof(Elf_Sym) * sizeof (uint32_t),
sz = st->sd_symsize/sizeof(Elf_Sym);
Elf_Sym *les = st->sd_symstart + i;
for (i = 0; i < st->sd_symsize/sizeof(Elf_Sym); i++)
const Elf_Sym *sym;
Elf_Sym *es;
ko->ko_symcnt = shdr[symtabindex].sh_size / sizeof(Elf_Sym);
ko->ko_symcnt * sizeof(Elf_Sym),
kobj_free(ko, ko->ko_symtab, ko->ko_symcnt * sizeof(Elf_Sym));
ko->ko_symcnt * sizeof(Elf_Sym), ko->ko_strtab, ko->ko_strtabsz);
const Elf_Sym *
const Elf_Sym *sym;
Elf_Sym *sym, *ksym, *ms;
Elf_Sym *symtab_start, *symtab_end, *sp;
symtab_start = (Elf_Sym*)((char*)sstab + shp[i].sh_offset);
symtab_end = (Elf_Sym*)((char*)sstab + shp[i].sh_offset
kobj_renamespace(Elf_Sym *symtab, size_t symcount,
Elf_Sym *sym;
const Elf_Sym *symtab; /* Ptr to the symbol table. */
const Elf_Sym * kobj_symbol(kobj_t, uintptr_t);
int kobj_renamespace(Elf_Sym *, size_t, char **, size_t *);
Elf_Sym *ko_symtab; /* Symbol table */
Elf_Sym ku_sym;
int ksyms_getval_unlocked(const char *, const char *, Elf_Sym **,
Elf_Sym *sd_symstart; /* Address of symbol table */
Elf_Sym *symtabp = NULL;
Elf_Sym *sp = &symtabp[j];
Elf_Sym *symp;
symp = (Elf_Sym *)&mappedfile[symshdrp->sh_offset];
nsyms = (int)(symhdr.sh_size / sizeof(Elf_Sym));
static Elf_Sym *symp;