| /illumos-gate/usr/src/cmd/abi/spectrans/spec2trace/ |
| H A D | symtab.c | 34 #include "symtab.h" 93 } Symtab; variable 120 Symtab.Line = line; /* Set, don't clear. */ in symtab_new_function() 146 Symtab.Function = free_entry(Symtab.Function); in symtab_clear_function() 147 Symtab.Args = free_entry_table(Symtab.Args); in symtab_clear_function() 148 Symtab.Prototype[0] = '\0'; in symtab_clear_function() 149 Symtab.Formals[0] = '\0'; in symtab_clear_function() 150 Symtab.Actuals[0] = '\0'; in symtab_clear_function() 151 Symtab.Cast[0] = '\0'; in symtab_clear_function() 164 Symtab.Varargs = free_entry_table(Symtab.Varargs); in symtab_clear_varargs() [all …]
|
| /illumos-gate/usr/src/cmd/mdb/common/modules/libproc/ |
| H A D | libproc.c | 49 sym_tbl_t symtab; in pr_symtab() local 81 if (mdb_vread(&symtab, sizeof (sym_tbl_t), addr) == -1) { in pr_symtab() 86 if (symtab.sym_count == 0) { in pr_symtab() 100 (uintptr_t)symtab.sym_data_pri) == -1) { in pr_symtab() 102 symtab.sym_data_pri); in pr_symtab() 105 if ((symtab.sym_symn_aux > 0) && in pr_symtab() 107 (uintptr_t)symtab.sym_data_aux) == -1)) { in pr_symtab() 109 symtab.sym_data_aux); in pr_symtab() 115 uintptr_t src = byaddr ? (uintptr_t)symtab.sym_byaddr : in pr_symtab() 116 (uintptr_t)symtab.sym_byname; in pr_symtab() [all …]
|
| /illumos-gate/usr/src/cmd/sgs/elfedit/common/ |
| H A D | elfedit_machelf.c | 60 elfedit_symtab_t *symtab = obj_state->os_symtab; in get_symtab() local 64 for (i = 0; i < obj_state->os_symtabnum; i++, symtab++) in get_symtab() 65 if (symtab->symt_shndx == sh_link) in get_symtab() 66 return (symtab); in get_symtab() 139 elfedit_symtab_t *symtab; in elfedit64_init_obj_state() local 280 symtab = get_symtab(obj_state, _cache); in elfedit64_init_obj_state() 281 symtab->symt_xshndx = ndx; in elfedit64_init_obj_state() 285 symtab = get_symtab(obj_state, _cache); in elfedit64_init_obj_state() 286 symtab->symt_syminfo = ndx; in elfedit64_init_obj_state() 290 symtab = get_symtab(obj_state, _cache); in elfedit64_init_obj_state() [all …]
|
| H A D | util_machelf.c | 574 elfedit_symtab_t *symtab; in elfedit_sec_getsymtab() local 586 symtab = obj_state->os_symtab; in elfedit_sec_getsymtab() 587 for (ndx = 0; ndx < obj_state->os_symtabnum; ndx++, symtab++) { in elfedit_sec_getsymtab() 589 &obj_state->os_secarr[symtab->symt_shndx]; in elfedit_sec_getsymtab() 591 if ((by_index && (symtab->symt_shndx == index)) || in elfedit_sec_getsymtab() 611 *aux_info = symtab; in elfedit_sec_getsymtab() 647 elfedit_symtab_t *symtab; in elfedit_sec_getxshndx() local 653 symtab = obj_state->os_symtab; in elfedit_sec_getxshndx() 654 for (ndx = 0; ndx < obj_state->os_symtabnum; ndx++, symtab++) in elfedit_sec_getxshndx() 655 if (symsec->sec_shndx == symtab->symt_shndx) in elfedit_sec_getxshndx() [all …]
|
| /illumos-gate/usr/src/cmd/awk/ |
| H A D | tran.c | 66 Array *symtab; /* main symbol table */ variable 97 Cell *symtabloc; /* SYMTAB */ 126 literal0 = setsymtab("0", "0", 0.0, NUM|STR|CON|DONTFREE, symtab); in syminit() 129 NUM|STR|CON|DONTFREE, symtab); in syminit() 132 fsloc = setsymtab("FS", " ", 0.0, STR|DONTFREE, symtab); in syminit() 134 rsloc = setsymtab("RS", "\n", 0.0, STR|DONTFREE, symtab); in syminit() 136 rtloc = setsymtab("RT", "", 0.0, STR|DONTFREE, symtab); in syminit() 137 ofsloc = setsymtab("OFS", " ", 0.0, STR|DONTFREE, symtab); in syminit() 139 orsloc = setsymtab("ORS", "\n", 0.0, STR|DONTFREE, symtab); in syminit() 141 OFMT = &setsymtab("OFMT", "%.6g", 0.0, STR|DONTFREE, symtab)->sval; in syminit() [all …]
|
| /illumos-gate/usr/src/cmd/oawk/ |
| H A D | tran.c | 36 CELL *symtab[MAXSYM]; /* symbol table pointers */ variable 74 setsymtab(L_0, tostring(L_0), 0.0, NUM|STR|CON|FLD, symtab); in syminit() 76 setsymtab(L_zeronull, tostring(L_NULL), 0.0, NUM|STR|CON|FLD, symtab); in syminit() 77 recloc = setsymtab(L_record, record, 0.0, STR|FLD, symtab); in syminit() 79 recloc, lookup(L_record, symtab, 0), NULL); in syminit() 80 FS = &setsymtab(L_FS, tostring(L_space), 0.0, STR|FLD, symtab)->sval; in syminit() 81 RS = &setsymtab(L_RS, tostring(L_newline), 0.0, STR|FLD, symtab)->sval; in syminit() 82 OFS = &setsymtab(L_OFS, tostring(L_space), 0.0, STR|FLD, symtab)->sval; in syminit() 84 symtab)->sval; in syminit() 86 symtab)->sval; in syminit() [all …]
|
| H A D | awk.lx.l | 107 yylval = (int)lookup(L_record, symtab, 0); 116 yylval = (int)setsymtab(yytext, NULL, 0.0, NUM, symtab); 120 CON|NUM, symtab); RETURN(NUMBER); } 149 symtab); 187 yylval = (int)setsymtab(cbuf, s, 0.0, CON|STR, symtab);
|
| H A D | awk.g.y | 121 valtonode(lookup(L_zeronull, symtab, 0), CCON)); 164 valtonode(lookup(L_record, symtab, 0), CFLD)); 168 valtonode(lookup(L_record, symtab, 0), CFLD)); 230 valtonode(lookup(L_record, symtab, 0), CFLD), makedfa($1)); 242 $$ = valtonode(lookup(L_record, symtab, 0), CFLD);
|
| /illumos-gate/usr/src/lib/libproc/common/ |
| H A D | Psymtab.c | 748 ctf_sect_t ctdata, symtab, strtab; in Pbuild_file_ctf() local 793 symtab.cts_name = fptr->file_ctf_dyn ? ".dynsym" : ".symtab"; in Pbuild_file_ctf() 794 symtab.cts_type = symp->sym_hdr_pri.sh_type; in Pbuild_file_ctf() 795 symtab.cts_flags = symp->sym_hdr_pri.sh_flags; in Pbuild_file_ctf() 796 symtab.cts_data = symp->sym_data_pri->d_buf; in Pbuild_file_ctf() 797 symtab.cts_size = symp->sym_hdr_pri.sh_size; in Pbuild_file_ctf() 798 symtab.cts_entsize = symp->sym_hdr_pri.sh_entsize; in Pbuild_file_ctf() 799 symtab.cts_offset = symp->sym_hdr_pri.sh_offset; in Pbuild_file_ctf() 809 fptr->file_ctfp = ctf_bufopen(&ctdata, &symtab, &strtab, &err); in Pbuild_file_ctf() 1172 * (both dynsym and symtab), the procedure linkage table (PLT) base, [all …]
|
| /illumos-gate/usr/src/cmd/sendmail/src/ |
| H A D | stab.c | 39 static STAB *SymTab[STABSIZE]; 67 ps = &SymTab[hfunc]; 240 for (shead = SymTab; shead < &SymTab[STABSIZE]; shead++) 279 for (shead = SymTab; shead < &SymTab[STABSIZE]; shead++) 321 for (shead = SymTab; shead < &SymTab[STABSIZE]; shead++) 333 ** RMEXPSTAB -- remove expired entries from SymTab. 371 s = SymTab[i]; in rmexpstab() 424 SymTab[i] = s; in rmexpstab() 452 s = SymTab[i]; in dumpstab()
|
| /illumos-gate/usr/src/cmd/sgs/demo_rdb/common/ |
| H A D | syms.c | 40 symtab_getsym(sym_tbl_t *symtab, int ndx, GElf_Sym *dst) in symtab_getsym() argument 42 /* If index is in range of primary symtab, look it up there */ in symtab_getsym() 43 if (ndx >= symtab->st_symn_aux) { in symtab_getsym() 44 return (gelf_getsym(symtab->st_syms_pri, in symtab_getsym() 45 ndx - symtab->st_symn_aux, dst)); in symtab_getsym() 48 /* Not in primary: Look it up in the auxiliary symtab */ in symtab_getsym() 49 return (gelf_getsym(symtab->st_syms_aux, ndx, dst)); in symtab_getsym()
|
| /illumos-gate/usr/src/test/os-tests/tests/cores/scripts/ |
| H A D | coretests.ksh | 46 symtab 47 ctf+debug+symtab 48 anon+data+ctf+debug+symtab 50 default-ctf-debug-symtab 52 default-symtab"
|
| /illumos-gate/usr/src/uts/common/fs/objfs/ |
| H A D | objfs_data.c | 50 * .symtab Symbol table 145 SECT_SYMTAB(".symtab", SHT_SYMTAB, 0), 211 int i, shstrtab, strtab, symtab; in objfs_data_init() local 225 else if (strcmp(sect->sect_name, ".symtab") == 0) in objfs_data_init() 226 symtab = i; in objfs_data_init() 245 sect->sect_link = symtab; in objfs_data_init() 246 else if (strcmp(sect->sect_name, ".symtab") == 0) in objfs_data_init() 510 Elf64_Sym sym, *symtab; in read_symtab() local 512 Elf32_Sym sym, *symtab; in read_symtab() 517 symtab = addr; in read_symtab() [all …]
|
| /illumos-gate/usr/src/contrib/ast/src/lib/libpp/ |
| H A D | ppop.c | 33 #define REFONE (pp.truncate?(Hash_table_t*)0:pp.symtab) 34 #define REFALL (pp.truncate?pp.dirtab:pp.symtab) 490 if (!pp.symtab) in ppop() 491 pp.symtab = hashalloc(NiL, HASH_name, "symbols", 0); in ppop() 510 if (key = ppkeyset(pp.symtab, s)) in ppop() 797 if (!pp.symtab) in ppop() 798 pp.symtab = hashalloc(NiL, HASH_name, "symbols", 0); in ppop() 837 hashset(pp.symtab, HASH_ALLOCATE); in ppop() 1078 pp.reset.symtab = pp.symtab; in ppop() 1079 pp.symtab = 0; in ppop() [all …]
|
| H A D | ppmisc.c | 39 …if (!(sym = ppsymget(pp.symtab, name)) && (ref <= REF_NORMAL && pp.macref || ref == REF_CREATE || … in pprefmac() 43 sym = ppsymset(pp.symtab, NiL); in pprefmac() 109 if (sym = ppsymref(pp.symtab, pred)) in ppassert() 122 if (sym = ppsymset(pp.symtab, pred)) in ppassert()
|
| /illumos-gate/usr/src/lib/libdwarf/common/ |
| H A D | dwarf_elf_access.c | 123 /* Elf symtab and its strtab. Initialized at first 126 struct Dwarf_Section_s *symtab; member 849 Dwarf_Small *symtab_section = obj->symtab->dss_data; in loop_through_relocations() 850 Dwarf_Unsigned symtab_section_entrysize = obj->symtab->dss_entrysize; in loop_through_relocations() 851 Dwarf_Unsigned symtab_section_size = obj->symtab->dss_size; in loop_through_relocations() 943 /* Now get the symtab. */ in dwarf_elf_object_relocate_a_section() 944 if (!obj->symtab) { in dwarf_elf_object_relocate_a_section() 945 obj->symtab = &dbg->de_elf_symtab; in dwarf_elf_object_relocate_a_section() 948 if (obj->symtab->dss_index != relocatablesec->dss_reloc_link) { in dwarf_elf_object_relocate_a_section() 953 if (obj->strtab->dss_index != obj->symtab->dss_link) { in dwarf_elf_object_relocate_a_section() [all …]
|
| /illumos-gate/usr/src/cmd/sgs/libelf/common/ |
| H A D | libelf.msg | 55 @ EFMT_ARSYM "Format error: archive symtab truncated" 56 @ EFMT_ARSYMSTR "Format error: archive symtab strings" 57 @ EFMT_ARSYMSZ "Format error: archive symtab size" 91 @ EMEM_ARSYM "Memory allocation error: archive symtab"
|
| /illumos-gate/usr/src/test/os-tests/tests/cores/secmapper/ |
| H A D | secmapper.c | 21 * a.out: symtab, ctf, .debug_* (dwarf) 22 * ld.so.1: symtab 23 * libc.so: symtab, ctf 24 * libproc.so: symtab, ctf 25 * libdumper.so: symtab, ctf, .debug_* (dwarf) 55 { CC_CONTENT_SYMTAB, ".symtab" }, 391 if (strcmp(sname, ".symtab") == 0) { in main()
|
| /illumos-gate/usr/src/cmd/sgs/libld/common/ |
| H A D | update.c | 195 Sym _sym = {0}, *sym, *symtab = NULL; in update_osym() local 197 Word symtab_ndx = 0; /* index into .symtab */ in update_osym() 198 Word symtab_gbl_bndx; /* .symtab ndx 1st global */ in update_osym() 202 Word scopesym_bndx = 0; /* .symtab ndx 1st scoped sym */ in update_osym() 246 symtab = (Sym *)ofl->ofl_ossymtab->os_outdata->d_buf; in update_osym() 247 symtab[symtab_ndx++] = _sym; in update_osym() 301 * points to the relevant symtab's (.dynsym or .symtab) symbol ndx. in update_osym() 339 * Put output file name to the first .symtab and .SUNW_ldynsym symbol. in update_osym() 341 if (symtab) { in update_osym() 343 sym = &symtab[symtab_ndx++]; in update_osym() [all …]
|
| /illumos-gate/usr/src/test/util-tests/tests/awk/tests/ |
| H A D | T.errmsg | 210 cannot delete SYMTAB or its elements 211 BEGIN { delete SYMTAB } 213 cannot delete SYMTAB or its elements 214 BEGIN { delete SYMTAB["OFS"] }
|
| /illumos-gate/usr/src/cmd/lockstat/ |
| H A D | sym.c | 141 Sym *symtab, *symp, *lastsym; in symtab_init() local 158 symtab = (Sym *)elf_getdata(scn, NULL)->d_buf; in symtab_init() 169 lastsym = symtab + nsyms; in symtab_init() 171 for (symp = symtab; symp < lastsym; symp++) in symtab_init()
|
| /illumos-gate/usr/src/cmd/sgs/elfwrap/common/ |
| H A D | elfwrap.c | 165 * Create section descriptors for .symtab, .strtab, and .shstrtab. in input() 220 Sym *symtab, *secsymtabent, *glbsymtabent; in output() local 415 symtab = (Sym *)outsec->os_data->d_buf; in output() 446 secsymtabent = symtab; in output() 542 * Update the .symtab section header with the index of the first in output() 545 outsymtab->os_shdr->sh_info = (secsymtabent - symtab); in output()
|
| /illumos-gate/usr/src/cmd/mdb/common/mdb/ |
| H A D | mdb_kvm.c | 39 * .symtab and .dynsym, and then also iterates over the krtld module chain in 228 * or the shdrs for .symtab and .strtab are missing, in kt_load_modules() 236 warn("failed to read .symtab header for '%s', id=%d", in kt_load_modules() 252 * .symtab, .strtab, and the symbol hash table in that order. in kt_load_modules() 253 * So if symsize is zero, recompute it as the size of .symtab in kt_load_modules() 917 * which is "prepended" to k_modlist and whose symtab is kt->k_symtab. in kt_lookup_by_name() 974 * that are "prepended" to k_modlist and whose symtab is set to in kt_lookup_by_addr() 1092 mdb_gelf_symtab_t *symtab = NULL; in kt_symbol_iter() local 1098 symtab = kt->k_symtab; in kt_symbol_iter() 1100 symtab = kt->k_dynsym; in kt_symbol_iter() [all …]
|
| /illumos-gate/usr/src/uts/common/exec/elf/ |
| H A D | elf.c | 1680 * interest (CTF, symtab, strtab, .debug_*). 1690 Shdr *ctf = NULL, *symtab = NULL, *strtab = NULL; in elf_process_obj_scns() local 1736 /* check linked symtab below */ in elf_process_obj_scns() 1743 } else if (symtab == NULL && in elf_process_obj_scns() 1810 symtab = symchk; in elf_process_obj_scns() 1813 if (symtab != NULL && ctf != NULL && in elf_process_obj_scns() 1823 if (symtab != NULL) in elf_process_obj_scns() 1854 * The linked symtab (and strtab) will be output in elf_process_obj_scns() 1859 ASSERT(symtab != NULL); in elf_process_obj_scns() 1867 /* output SYMTAB/STRTAB sections */ in elf_process_obj_scns() [all …]
|
| /illumos-gate/usr/src/test/elf-tests/tests/resolution/mixed-hidden-comdat/ |
| H A D | mixed-hidden-comdat.sh | 39 elfdump -sN.symtab libtest.so | awk '$9 ~ /(bss|data)_symbol/ { 50 elfdump -sN.symtab libothertest.so | awk '$9 ~ /(bss|data)_symbol/ {
|