Lines Matching defs:symp
728 sym_tbl_t *symp;
739 symp = fptr->file_ctf_dyn ? &fptr->file_dynsym : &fptr->file_symtab;
740 if (symp->sym_data_pri == NULL)
773 symtab.cts_type = symp->sym_hdr_pri.sh_type;
774 symtab.cts_flags = symp->sym_hdr_pri.sh_flags;
775 symtab.cts_data = symp->sym_data_pri->d_buf;
776 symtab.cts_size = symp->sym_hdr_pri.sh_size;
777 symtab.cts_entsize = symp->sym_hdr_pri.sh_entsize;
778 symtab.cts_offset = symp->sym_hdr_pri.sh_offset;
781 strtab.cts_type = symp->sym_strhdr.sh_type;
782 strtab.cts_flags = symp->sym_strhdr.sh_flags;
783 strtab.cts_data = symp->sym_strs;
784 strtab.cts_size = symp->sym_strhdr.sh_size;
785 strtab.cts_entsize = symp->sym_strhdr.sh_entsize;
786 strtab.cts_offset = symp->sym_strhdr.sh_offset;
1460 GElf_Sym *symp, *syms;
1471 symp = syms = malloc(sizeof (GElf_Sym) * symn);
1472 if (symp == NULL) {
1482 for (i = 0, count = 0; i < symn; i++, symp++) {
1483 if (symtab_getsym(symtab, i, symp) != NULL &&
1484 symp->st_name < strsz &&
1485 IS_DATA_TYPE(GELF_ST_TYPE(symp->st_info)))
1488 symp->st_name = strsz;
1509 for (i = 0, symp = syms; i < symn; i++, symp++) {
1510 if (symp->st_name < strsz)
1755 sym_tbl_t *symp = shp->sh_type == SHT_SYMTAB ?
1767 if (symp->sym_data_pri == NULL) {
1770 symp->sym_data_pri = cp->c_data;
1771 symp->sym_symn +=
1773 symp->sym_strs =
1775 symp->sym_strsz =
1777 symp->sym_hdr_pri = cp->c_shdr;
1778 symp->sym_strhdr = cache[shp->sh_link].c_shdr;
2171 sym_by_addr_binary(sym_tbl_t *symtab, GElf_Addr addr, GElf_Sym *symp,
2230 *symp = sym;
2233 return (symp);
2245 GElf_Sym sym, *symp = NULL;
2253 if ((symp = symtab_getsym(symtab, i, &sym)) != NULL) {
2257 symp = sym_prefer(
2258 symp, strs + symp->st_name,
2260 if (symp != osymp) {
2286 sym_by_addr(sym_tbl_t *symtab, GElf_Addr addr, GElf_Sym *symp, uint_t *idp)
2289 return (sym_by_addr_linear(symtab, addr, symp, idp));
2291 return (sym_by_addr_binary(symtab, addr, symp, idp));
2299 sym_by_name_binary(sym_tbl_t *symtab, const char *name, GElf_Sym *symp,
2317 (void) symtab_getsym(symtab, i, symp);
2319 if ((cmp = strcmp(name, strs + symp->st_name)) == 0) {
2322 return (symp);
2338 sym_by_name_linear(sym_tbl_t *symtab, const char *name, GElf_Sym *symp,
2349 if (symtab_getsym(symtab, i, symp) &&
2350 strcmp(name, strs + symp->st_name) == 0) {
2353 return (symp);
2367 sym_by_name(sym_tbl_t *symtab, const char *name, GElf_Sym *symp, uint_t *idp)
2370 return (sym_by_name_linear(symtab, name, symp, idp));
2372 return (sym_by_name_binary(symtab, name, symp, idp));
2395 GElf_Sym *symp;
2427 if ((symp = sym_prefer(sym1p, name1, sym2p, name2)) == NULL)
2430 name = (symp == sym1p) ? name1 : name2;
2436 *symbolp = *symp;
2443 sip->prs_id = (symp == sym1p) ? i1 : i2;
2444 sip->prs_table = (symp == sym1p) ? PR_SYMTAB : PR_DYNSYM;
2457 size_t bufsize, GElf_Sym *symp, prsyminfo_t *sip)
2459 return (i_Pxlookup_by_addr(P, B_FALSE, addr, buf, bufsize, symp, sip));
2464 size_t bufsize, GElf_Sym *symp, prsyminfo_t *sip)
2466 return (i_Pxlookup_by_addr(P, B_TRUE, addr, buf, bufsize, symp, sip));
2471 size_t size, GElf_Sym *symp)
2473 return (i_Pxlookup_by_addr(P, B_FALSE, addr, buf, size, symp, NULL));
2488 GElf_Sym *symp, /* returned symbol table entry */
2530 sym_by_name(&fptr->file_symtab, sname, symp, &id)) {
2540 sym_by_name(&fptr->file_dynsym, sname, symp, &id)) {
2553 if (GELF_ST_TYPE(symp->st_info) != STT_TLS)
2554 symp->st_value += fptr->file_dyn_base;
2556 if (symp->st_shndx != SHN_UNDEF)
2562 sym = *symp;
2570 *symp = sym;
2582 const char *symbol, GElf_Sym *symp)
2584 return (Pxlookup_by_name(P, PR_LMID_EVERY, object, symbol, symp, NULL));