usr/src/boot/common/load_elf.c
1061
Elf_Sym sym;
usr/src/boot/common/load_elf.c
1074
COPYOUT(ef->symtab + symnum, &sym, sizeof (sym));
usr/src/boot/common/load_elf.c
1075
if (sym.st_name == 0) {
usr/src/boot/common/load_elf.c
1080
strp = strdupout((vm_offset_t)(ef->strtab + sym.st_name));
usr/src/boot/common/load_elf.c
1083
if (sym.st_shndx != SHN_UNDEF ||
usr/src/boot/common/load_elf.c
1084
(sym.st_value != 0 &&
usr/src/boot/common/load_elf.c
1085
ELF_ST_TYPE(sym.st_info) == STT_FUNC)) {
usr/src/boot/common/load_elf.c
1086
*symp = sym;
usr/src/boot/common/load_elf.c
330
Elf_Sym sym;
usr/src/boot/common/load_elf.c
759
&sym) != 0)
usr/src/boot/common/load_elf.c
761
p_start = sym.st_value + ef->off;
usr/src/boot/common/load_elf.c
763
&sym) != 0)
usr/src/boot/common/load_elf.c
765
p_end = sym.st_value + ef->off;
usr/src/boot/common/load_elf_obj.c
522
Elf_Sym sym;
usr/src/boot/common/load_elf_obj.c
528
&sym, sizeof(sym));
usr/src/boot/common/load_elf_obj.c
529
if (sym.st_shndx == SHN_UNDEF || sym.st_shndx >= ef->hdr.e_shnum)
usr/src/boot/common/load_elf_obj.c
531
base = ef->e_shdr[sym.st_shndx].sh_addr;
usr/src/boot/common/load_elf_obj.c
534
return (base + sym.st_value);
usr/src/boot/efi/include/IndustryStandard/Tpm20.h
1249
TPM_KEY_BITS sym;
usr/src/boot/efi/include/IndustryStandard/Tpm20.h
1257
TPMI_ALG_SYM_MODE sym;
usr/src/boot/efi/include/IndustryStandard/Tpm20.h
1282
TPMT_SYM_DEF_OBJECT sym;
usr/src/boot/efi/include/IndustryStandard/Tpm20.h
1565
TPM2B_DIGEST sym;
usr/src/boot/efi/include/IndustryStandard/Tpm20.h
1639
TPM2B_SYM_KEY sym;
usr/src/boot/sys/amd64/include/asm.h
86
#define WEAK_REFERENCE(sym, alias) \
usr/src/boot/sys/amd64/include/asm.h
88
.equ CNAME(alias),CNAME(sym)
usr/src/boot/sys/i386/include/asm.h
100
#define WEAK_REFERENCE(sym, alias) \
usr/src/boot/sys/i386/include/asm.h
102
.equ CNAME(alias),CNAME(sym)
usr/src/boot/sys/i386/include/asm.h
107
#define STRONG_ALIAS(alias,sym) \
usr/src/boot/sys/i386/include/asm.h
109
alias = sym
usr/src/boot/sys/sys/cdefs.h
560
#define __strong_reference(sym,aliassym) \
usr/src/boot/sys/sys/cdefs.h
561
extern __typeof (sym) aliassym __attribute__ ((__alias__ (#sym)))
usr/src/boot/sys/sys/cdefs.h
564
#define __weak_reference(sym,alias) \
usr/src/boot/sys/sys/cdefs.h
566
__asm__(".equ " #alias ", " #sym)
usr/src/boot/sys/sys/cdefs.h
567
#define __warn_references(sym,msg) \
usr/src/boot/sys/sys/cdefs.h
568
__asm__(".section .gnu.warning." #sym); \
usr/src/boot/sys/sys/cdefs.h
571
#define __sym_compat(sym,impl,verid) \
usr/src/boot/sys/sys/cdefs.h
572
__asm__(".symver " #impl ", " #sym "@" #verid)
usr/src/boot/sys/sys/cdefs.h
573
#define __sym_default(sym,impl,verid) \
usr/src/boot/sys/sys/cdefs.h
574
__asm__(".symver " #impl ", " #sym "@@" #verid)
usr/src/boot/sys/sys/cdefs.h
576
#define __weak_reference(sym,alias) \
usr/src/boot/sys/sys/cdefs.h
579
#define __warn_references(sym,msg) \
usr/src/boot/sys/sys/cdefs.h
583
#define __sym_compat(sym,impl,verid) \
usr/src/boot/sys/sys/cdefs.h
585
#define __sym_default(impl,sym,verid) \
usr/src/boot/sys/sys/cdefs.h
590
#define __GLOBL(sym) __asm__(".globl " __XSTRING(sym))
usr/src/boot/sys/sys/cdefs.h
591
#define __WEAK(sym) __asm__(".weak " __XSTRING(sym))
usr/src/boot/sys/sys/elf32.h
151
#define ELF32_R_INFO(sym, type) (((sym) << 8) + (unsigned char)(type))
usr/src/boot/sys/sys/elf32.h
178
#define ELF32_M_INFO(sym, size) (((sym)<<8)+(unsigned char)(size))
usr/src/boot/sys/sys/elf64.h
160
#define ELF64_R_INFO(sym, type) (((sym) << 32) + ((type) & 0xffffffffL))
usr/src/boot/sys/sys/elf64.h
185
#define ELF64_M_INFO(sym, size) (((sym)<<8)+(unsigned char)(size))
usr/src/boot/sys/sys/linker_set.h
57
#define __MAKE_SET(set, sym) \
usr/src/boot/sys/sys/linker_set.h
61
__set_##set##_sym_##sym __section("set_" #set) \
usr/src/boot/sys/sys/linker_set.h
62
__used = &(sym)
usr/src/boot/sys/sys/linker_set.h
67
#define __MAKE_SET(set, sym) extern void const * const (__set_##set##_sym_##sym)
usr/src/boot/sys/sys/linker_set.h
73
#define TEXT_SET(set, sym) __MAKE_SET(set, sym)
usr/src/boot/sys/sys/linker_set.h
74
#define DATA_SET(set, sym) __MAKE_SET(set, sym)
usr/src/boot/sys/sys/linker_set.h
75
#define BSS_SET(set, sym) __MAKE_SET(set, sym)
usr/src/boot/sys/sys/linker_set.h
76
#define ABS_SET(set, sym) __MAKE_SET(set, sym)
usr/src/boot/sys/sys/linker_set.h
77
#define SET_ENTRY(set, sym) __MAKE_SET(set, sym)
usr/src/cmd/abi/appcert/static_prof/static_prof.c
1037
binding->sym = sym_name;
usr/src/cmd/abi/appcert/static_prof/static_prof.c
104
bktno = my_elf_hash(bind->sym) % DEFBKTS;
usr/src/cmd/abi/appcert/static_prof/static_prof.c
107
while (bkts[bktno].sym != NULL) {
usr/src/cmd/abi/appcert/static_prof/static_prof.c
1117
binding->sym = sym_name;
usr/src/cmd/abi/appcert/static_prof/static_prof.c
114
bkts[bktno].sym = bind->sym;
usr/src/cmd/abi/appcert/static_prof/static_prof.c
139
bktno = my_elf_hash(bind->sym) % DEFBKTS;
usr/src/cmd/abi/appcert/static_prof/static_prof.c
142
if (!bkts[bktno].sym)
usr/src/cmd/abi/appcert/static_prof/static_prof.c
144
if (bkts[bktno].sym && (strcmp(bkts[bktno].sym, bind->sym)) == 0) {
usr/src/cmd/abi/appcert/static_prof/static_prof.c
153
if (!bkts[i].sym)
usr/src/cmd/abi/appcert/static_prof/static_prof.c
155
if (bkts[i].sym &&
usr/src/cmd/abi/appcert/static_prof/static_prof.c
156
(strcmp(bkts[i].sym, bind->sym)) == 0) {
usr/src/cmd/abi/appcert/static_prof/static_prof.c
181
if (a->sym)
usr/src/cmd/abi/appcert/static_prof/static_prof.c
182
x = a->sym;
usr/src/cmd/abi/appcert/static_prof/static_prof.c
184
if (b->sym)
usr/src/cmd/abi/appcert/static_prof/static_prof.c
185
y = b->sym;
usr/src/cmd/abi/appcert/static_prof/static_prof.c
203
if (bind->sym && strcmp(bind->ref_lib, "<Unknown>")) {
usr/src/cmd/abi/appcert/static_prof/static_prof.c
213
bind->sym,
usr/src/cmd/abi/appcert/static_prof/static_prof.c
223
bind->sym,
usr/src/cmd/abi/appcert/static_prof/static_prof.c
226
} else if (bind->sym && bind->stbind)
usr/src/cmd/abi/appcert/static_prof/static_prof.c
233
bind->sym);
usr/src/cmd/abi/appcert/static_prof/static_prof.c
274
if (bkts[i].sym && strcmp(bkts[i].ref_lib, "<Unknown>")) {
usr/src/cmd/abi/appcert/static_prof/static_prof.c
284
bkts[i].sym,
usr/src/cmd/abi/appcert/static_prof/static_prof.c
294
bkts[i].sym,
usr/src/cmd/abi/appcert/static_prof/static_prof.c
297
} else if (bkts[i].sym && bkts[i].stbind)
usr/src/cmd/abi/appcert/static_prof/static_prof.c
304
bkts[i].sym);
usr/src/cmd/abi/appcert/static_prof/static_prof.c
950
binding->sym = sym_name;
usr/src/cmd/abi/appcert/static_prof/static_prof.h
61
char *sym;
usr/src/cmd/awk_xpg4/awk1.c
381
wint_t c, sym;
usr/src/cmd/awk_xpg4/awk1.c
716
c = ctosym[i].sym;
usr/src/cmd/boot/symdef/symdef.c
101
&sym, &shndx) != NULL) &&
usr/src/cmd/boot/symdef/symdef.c
103
sym.st_name)) == 0)) {
usr/src/cmd/boot/symdef/symdef.c
65
GElf_Sym sym;
usr/src/cmd/dc/dc.c
101
struct sym *sp;
usr/src/cmd/dc/dc.c
1133
struct sym *sp;
usr/src/cmd/dc/dc.c
2299
struct sym *tmps;
usr/src/cmd/dc/dc.h
146
struct sym *next;
usr/src/cmd/dc/dc.h
149
struct sym *stable[TBLSZ];
usr/src/cmd/dc/dc.h
150
struct sym *sptr, *sfree;
usr/src/cmd/demangle/demangle.c
182
do_demangle(const char *sym, sysdem_lang_t lang, FILE *out)
usr/src/cmd/demangle/demangle.c
184
char *demangled = sysdemangle(sym, lang, NULL);
usr/src/cmd/demangle/demangle.c
187
warn(_("error while demangling '%s'"), sym);
usr/src/cmd/demangle/demangle.c
191
if (fprintf(out, "%s", (demangled != NULL) ? demangled : sym) < 0)
usr/src/cmd/dis/dis_target.c
260
sym_entry_t *sym;
usr/src/cmd/dis/dis_target.c
299
for (i = 0, sym = p_symtab; i < tgt->dt_symcount; i++) {
usr/src/cmd/dis/dis_target.c
300
if (gelf_getsym(symdata, i, &(sym->se_sym)) == NULL) {
usr/src/cmd/dis/dis_target.c
310
if (!IS_DATA_TYPE(GELF_ST_TYPE(sym->se_sym.st_info))) {
usr/src/cmd/dis/dis_target.c
315
if (sym->se_sym.st_shndx == SHN_XINDEX && symshndx != NULL) {
usr/src/cmd/dis/dis_target.c
319
sym->se_shndx = -1;
usr/src/cmd/dis/dis_target.c
321
sym->se_shndx = symshndx[i];
usr/src/cmd/dis/dis_target.c
324
sym->se_shndx = sym->se_sym.st_shndx;
usr/src/cmd/dis/dis_target.c
328
if (sym->se_shndx == SHN_ABS) {
usr/src/cmd/dis/dis_target.c
335
if (sym->se_sym.st_value == 0) {
usr/src/cmd/dis/dis_target.c
353
sym++;
usr/src/cmd/dis/dis_target.c
362
if (sym->se_shndx == SHN_UNDEF ||
usr/src/cmd/dis/dis_target.c
363
sym->se_shndx >= SHN_LORESERVE) {
usr/src/cmd/dis/dis_target.c
368
if ((sym->se_name = elf_strptr(tgt->dt_elf, shdr.sh_link,
usr/src/cmd/dis/dis_target.c
369
(size_t)sym->se_sym.st_name)) == NULL) {
usr/src/cmd/dis/dis_target.c
380
if (tgt->dt_shnmap[sym->se_shndx].dm_mapped)
usr/src/cmd/dis/dis_target.c
381
sym->se_sym.st_value +=
usr/src/cmd/dis/dis_target.c
382
tgt->dt_shnmap[sym->se_shndx].dm_start;
usr/src/cmd/dis/dis_target.c
384
sym++;
usr/src/cmd/dis/dis_target.c
662
sym_entry_t *sym, *osym, *match;
usr/src/cmd/dis/dis_target.c
674
sym = tgt->dt_symcache;
usr/src/cmd/dis/dis_target.c
675
*offset = addr - sym->se_sym.st_value;
usr/src/cmd/dis/dis_target.c
676
*size = sym->se_sym.st_size;
usr/src/cmd/dis/dis_target.c
678
*isfunc = (GELF_ST_TYPE(sym->se_sym.st_info) ==
usr/src/cmd/dis/dis_target.c
680
return (sym->se_name);
usr/src/cmd/dis/dis_target.c
690
sym = &tgt->dt_symtab[mid];
usr/src/cmd/dis/dis_target.c
692
if (addr >= sym->se_sym.st_value &&
usr/src/cmd/dis/dis_target.c
693
addr < sym->se_sym.st_value + sym->se_sym.st_size &&
usr/src/cmd/dis/dis_target.c
694
(!found || sym->se_sym.st_value > osym->se_sym.st_value)) {
usr/src/cmd/dis/dis_target.c
695
osym = sym;
usr/src/cmd/dis/dis_target.c
697
} else if (addr == sym->se_sym.st_value) {
usr/src/cmd/dis/dis_target.c
703
match = sym;
usr/src/cmd/dis/dis_target.c
706
if (addr < sym->se_sym.st_value)
usr/src/cmd/dis/dis_target.c
723
sym = osym;
usr/src/cmd/dis/dis_target.c
729
} while ((sym->se_sym.st_value == osym->se_sym.st_value) &&
usr/src/cmd/dis/dis_target.c
734
tgt->dt_symcache = sym;
usr/src/cmd/dis/dis_target.c
736
*offset = addr - sym->se_sym.st_value;
usr/src/cmd/dis/dis_target.c
737
*size = sym->se_sym.st_size;
usr/src/cmd/dis/dis_target.c
739
*isfunc = (GELF_ST_TYPE(sym->se_sym.st_info) == STT_FUNC);
usr/src/cmd/dis/dis_target.c
741
return (sym->se_name);
usr/src/cmd/dis/dis_target.c
751
sym_entry_t *sym;
usr/src/cmd/dis/dis_target.c
753
sym = (tgt->dt_symcache != NULL) ? tgt->dt_symcache : tgt->dt_symtab;
usr/src/cmd/dis/dis_target.c
755
while (sym != (tgt->dt_symtab + tgt->dt_symcount)) {
usr/src/cmd/dis/dis_target.c
756
if (sym->se_sym.st_value >= addr)
usr/src/cmd/dis/dis_target.c
757
return (sym->se_sym.st_value - addr);
usr/src/cmd/dis/dis_target.c
758
sym++;
usr/src/cmd/dis/dis_target.c
887
sym_entry_t *sym;
usr/src/cmd/dis/dis_target.c
892
for (i = 0, sym = tgt->dt_symtab; i < tgt->dt_symcount; i++, sym++) {
usr/src/cmd/dis/dis_target.c
895
if ((GELF_ST_TYPE(sym->se_sym.st_info) != STT_FUNC) ||
usr/src/cmd/dis/dis_target.c
896
(sym->se_name == NULL) ||
usr/src/cmd/dis/dis_target.c
897
(sym->se_sym.st_size == 0) ||
usr/src/cmd/dis/dis_target.c
898
(sym->se_shndx >= SHN_LORESERVE))
usr/src/cmd/dis/dis_target.c
902
if ((scn = elf_getscn(tgt->dt_elf, sym->se_shndx)) == NULL ||
usr/src/cmd/dis/dis_target.c
907
tgt->dt_filename, sym->se_shndx);
usr/src/cmd/dis/dis_target.c
911
if (tgt->dt_shnmap[sym->se_shndx].dm_mapped)
usr/src/cmd/dis/dis_target.c
912
shdr.sh_addr = tgt->dt_shnmap[sym->se_shndx].dm_start;
usr/src/cmd/dis/dis_target.c
918
if (sym->se_sym.st_value < shdr.sh_addr ||
usr/src/cmd/dis/dis_target.c
919
(sym->se_sym.st_value + sym->se_sym.st_size) >
usr/src/cmd/dis/dis_target.c
922
tgt->dt_filename, sym->se_sym.st_shndx,
usr/src/cmd/dis/dis_target.c
923
sym->se_sym.st_value);
usr/src/cmd/dis/dis_target.c
927
df.df_sym = sym;
usr/src/cmd/dis/dis_target.c
928
df.df_offset = sym->se_sym.st_value - shdr.sh_addr;
usr/src/cmd/fm/modules/common/eversholt/eft_mdb.c
262
GElf_Sym sym;
usr/src/cmd/fm/modules/common/eversholt/eft_mdb.c
268
if (mdb_lookup_by_obj(MDB_OBJ_EVERY, "Istats", &sym) == -1 ||
usr/src/cmd/fm/modules/common/eversholt/eft_mdb.c
269
sym.st_size != sizeof (addr))
usr/src/cmd/fm/modules/common/eversholt/eft_mdb.c
272
(uintptr_t)sym.st_value) != sizeof (addr))
usr/src/cmd/fwflash/common/fwflash.c
260
void *sym;
usr/src/cmd/fwflash/common/fwflash.c
378
if ((sym = dlsym(tmpplug->handle, "drivername"))
usr/src/cmd/fwflash/common/fwflash.c
384
if (strncmp((char *)sym, plugdir->d_name,
usr/src/cmd/fwflash/common/fwflash.c
396
(char *)sym, strlen(sym) + 1);
usr/src/cmd/fwflash/common/fwflash.c
402
if ((sym = dlsym(tmpplug->handle, "fw_readfw"))
usr/src/cmd/fwflash/common/fwflash.c
404
tmpplug->fw_readfw = (int (*)())sym;
usr/src/cmd/fwflash/common/fwflash.c
409
if ((sym = dlsym(tmpplug->handle, "fw_writefw"))
usr/src/cmd/fwflash/common/fwflash.c
411
tmpplug->fw_writefw = (int (*)())sym;
usr/src/cmd/fwflash/common/fwflash.c
417
if ((sym = dlsym(tmpplug->handle, "fw_identify"))
usr/src/cmd/fwflash/common/fwflash.c
420
(int (*)(int))sym;
usr/src/cmd/fwflash/common/fwflash.c
425
if ((sym = dlsym(tmpplug->handle, "fw_devinfo"))
usr/src/cmd/fwflash/common/fwflash.c
428
(int (*)(struct devicelist *))sym;
usr/src/cmd/fwflash/common/fwflash.c
434
if ((sym = dlsym(tmpplug->handle, "plugin_version")) != NULL) {
usr/src/cmd/fwflash/common/fwflash.c
435
if ((*(int *)sym) >= FWPLUGIN_VERSION_2) {
usr/src/cmd/fwflash/common/fwflash.c
436
if ((sym = dlsym(tmpplug->handle,
usr/src/cmd/fwflash/common/fwflash.c
439
(void (*)(struct devicelist *))sym;
usr/src/cmd/iconv/charmap.c
263
add_charmap_impl(char *sym, char *mbs, int mbs_len, int nodups)
usr/src/cmd/iconv/charmap.c
270
if (sym == NULL || mbs == NULL) {
usr/src/cmd/iconv/charmap.c
277
add_charmap_impl_fr(sym, mbs, mbs_len, nodups);
usr/src/cmd/iconv/charmap.c
280
add_charmap_impl_to(sym, mbs, mbs_len, nodups);
usr/src/cmd/iconv/charmap.c
289
add_charmap_impl_fr(char *sym, char *mbs, int mbs_len, int nodups)
usr/src/cmd/iconv/charmap.c
298
n->cm_name = sym;
usr/src/cmd/iconv/charmap.c
312
warn(_("%s: duplicate character symbol"), sym);
usr/src/cmd/iconv/charmap.c
334
add_charmap_impl_to(char *sym, char *mbs, int mbs_len, int nodups)
usr/src/cmd/iconv/charmap.c
341
srch.cm_name = sym;
usr/src/cmd/iconv/charmap.c
346
warn(_("%s: symbol not found"), sym);
usr/src/cmd/iconv/charmap.c
359
warn(_("%s: duplicate encoding for"), sym);
usr/src/cmd/iconv/charmap.c
369
add_charmap(char *sym, char *mbs)
usr/src/cmd/iconv/charmap.c
374
add_charmap_impl(sym, mbs, mbs_len, 1);
usr/src/cmd/iconv/charmap.c
50
static void add_charmap_impl_fr(char *sym, char *mbs, int mbs_len, int nodups);
usr/src/cmd/iconv/charmap.c
51
static void add_charmap_impl_to(char *sym, char *mbs, int mbs_len, int nodups);
usr/src/cmd/latencytop/dwrapper.c
143
if (dtrace_lookup_by_addr(g_dtp, pc, &sym, &dts) == 0) {
usr/src/cmd/latencytop/dwrapper.c
83
GElf_Sym sym;
usr/src/cmd/localedef/charmap.c
194
add_charmap_impl(const char *sym, wchar_t wc, int nodups)
usr/src/cmd/localedef/charmap.c
201
srch.name = sym;
usr/src/cmd/localedef/charmap.c
217
if (sym) {
usr/src/cmd/localedef/charmap.c
229
n->name = sym;
usr/src/cmd/localedef/charmap.c
236
add_charmap(const char *sym, int c)
usr/src/cmd/localedef/charmap.c
238
add_charmap_impl(sym, c, 1);
usr/src/cmd/localedef/charmap.c
242
add_charmap_undefined(char *sym)
usr/src/cmd/localedef/charmap.c
247
srch.name = sym;
usr/src/cmd/localedef/charmap.c
251
warn(_("undefined symbol <%s>"), sym);
usr/src/cmd/localedef/charmap.c
252
add_charmap_impl(sym, -1, 0);
usr/src/cmd/localedef/charmap.c
254
free(sym);
usr/src/cmd/localedef/charmap.c
318
lookup_charmap(const char *sym, wchar_t *wc)
usr/src/cmd/localedef/charmap.c
323
srch.name = sym;
usr/src/cmd/localedef/collate.c
465
collsym_t *sym;
usr/src/cmd/localedef/collate.c
468
if ((sym = calloc(1, sizeof (*sym))) == NULL) {
usr/src/cmd/localedef/collate.c
472
sym->name = name;
usr/src/cmd/localedef/collate.c
473
sym->ref = new_pri();
usr/src/cmd/localedef/collate.c
475
if (avl_find(&collsyms, sym, &where) != NULL) {
usr/src/cmd/localedef/collate.c
480
free(sym);
usr/src/cmd/localedef/collate.c
484
avl_insert(&collsyms, sym, where);
usr/src/cmd/localedef/collate.c
555
end_order_collsym(collsym_t *sym)
usr/src/cmd/localedef/collate.c
560
set_pri(sym->ref, nextpri, RESOLVED);
usr/src/cmd/localedef/collate.c
877
add_order_symbol(char *sym)
usr/src/cmd/localedef/collate.c
880
if ((c = get_collundef(sym)) == NULL) {
usr/src/cmd/mandoc/eqn.c
215
const char *sym;
usr/src/cmd/mandoc/eqn.c
471
"\\[%s]", eqnsyms[i].sym);
usr/src/cmd/mdb/common/kmdb/kmdb_dl.c
100
GElf_Sym sym;
usr/src/cmd/mdb/common/kmdb/kmdb_dl.c
103
if (mdb_gelf_symtab_lookup_by_name(kmc->kmc_symtab, name, &sym,
usr/src/cmd/mdb/common/kmdb/kmdb_dl.c
107
return ((void *)(uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
1043
&sym, &symid) == 0 && sym.st_shndx != SHN_UNDEF)
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
1050
bcopy(&sym, symp, sizeof (GElf_Sym));
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
1058
kmt_symtab_func(void *data, const GElf_Sym *sym, const char *name, uint_t id)
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
1062
if (mdb_tgt_sym_match(sym, arg->sym_type)) {
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
1065
return (arg->sym_cb(arg->sym_data, sym, name, &arg->sym_info,
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
1152
GElf_Sym sym;
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
1160
map.map_name, MDB_TGT_MAPSZ, &sym, &info) == -1) {
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
1750
GElf_Sym sym;
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
1754
&sym, NULL) == 0 && sym.st_value == kb->kb_addr);
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
2203
GElf_Sym sym;
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
2223
fullname, &sym, NULL) < 0) {
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
2227
addr = (uintptr_t)sym.st_value; /* unscoped sym name */
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
266
GElf_Sym sym;
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
268
if (mdb_tgt_lookup_by_name(t, "unix", "kas", &sym, NULL) < 0) {
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
274
return ((uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
402
GElf_Sym sym;
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
411
NULL, 0, &sym, NULL) == 0 && GELF_ST_TYPE(sym.st_info) !=
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
890
GElf_Sym sym;
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
933
if (sym_km == NULL || mdb_gelf_sym_closer(symp, &sym, addr)) {
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
935
sym = *symp;
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
958
*symp = sym;
usr/src/cmd/mdb/common/kmdb/kmdb_kvm.c
997
GElf_Sym sym;
usr/src/cmd/mdb/common/kmdb/kmdb_module.c
118
if (sym_kmc == NULL || mdb_gelf_sym_closer(symp, &sym, addr)) {
usr/src/cmd/mdb/common/kmdb/kmdb_module.c
120
sym = *symp;
usr/src/cmd/mdb/common/kmdb/kmdb_module.c
128
*symp = sym;
usr/src/cmd/mdb/common/kmdb/kmdb_module.c
220
kmdb_module_symtab_func(void *data, const GElf_Sym *sym, const char *name,
usr/src/cmd/mdb/common/kmdb/kmdb_module.c
225
if (mdb_tgt_sym_match(sym, arg->sym_type)) {
usr/src/cmd/mdb/common/kmdb/kmdb_module.c
228
return (arg->sym_cb(arg->sym_data, sym, name, &arg->sym_info,
usr/src/cmd/mdb/common/kmdb/kmdb_module.c
91
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
1443
print_global(void *data, const GElf_Sym *sym, const char *name,
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
1449
(uintptr_t)sym->st_value) == sizeof (value))
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
1450
mdb_printf("%s(%llr):\t%lr\n", name, sym->st_value, value);
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
1452
mdb_printf("%s(%llr):\t?\n", name, sym->st_value);
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
1486
print_file(void *data, const GElf_Sym *sym, const char *name,
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
1806
findsym_cb(void *data, const GElf_Sym *sym, const char *name,
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
1819
size_t size = sym->st_size;
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
1830
if (sym->st_shndx == SHN_UNDEF)
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
1835
if (mdb_vread(text, size, sym->st_value) == -1) {
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
1851
findsym_output(symlist, value, sym->st_value + i * 4);
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
1903
sym->st_value + j * 4);
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
1954
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
1961
else if (mdb_lookup_by_name(str, &sym) != 0) {
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
1965
value = sym.st_value;
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
1996
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
2004
MDB_TGT_OBJ_EVERY, s, &sym, NULL) == -1) {
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
2009
*addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
2023
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
2069
MDB_TGT_SYM_EXACT, buf, sizeof (buf), &sym, NULL) == 0 &&
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
2070
GELF_ST_TYPE(sym.st_info) == STT_FUNC) {
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
2075
if (sym.st_size != 0)
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
2076
eaddr = addr + (uintptr_t)sym.st_size;
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
497
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_cmds.c
525
MDB_TGT_SYM_EXACT, buf, sizeof (buf), &sym, NULL) == 0)
usr/src/cmd/mdb/common/mdb/mdb_ctf.c
1746
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_ctf.c
1748
if (mdb_lookup_by_obj(MDB_TGT_OBJ_EVERY, name, &sym) != 0) {
usr/src/cmd/mdb/common/mdb/mdb_ctf.c
1753
return (mdb_ctf_vread(buf, typename, typename, sym.st_value, flags));
usr/src/cmd/mdb/common/mdb/mdb_ctf.c
375
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_ctf.c
403
if (mdb_tgt_lookup_by_name(t, obj, c, &sym, &si) == -1) {
usr/src/cmd/mdb/common/mdb/mdb_ctf.c
408
return (mdb_ctf_lookup_by_symbol(&sym, &si, p));
usr/src/cmd/mdb/common/mdb/mdb_disasm.c
208
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_disasm.c
246
if (mdb_lookup_by_addr(addr, MDB_SYM_FUZZY, &c, 1, &sym) < 0)
usr/src/cmd/mdb/common/mdb/mdb_disasm.c
249
*start = sym.st_value;
usr/src/cmd/mdb/common/mdb/mdb_disasm.c
251
*len = sym.st_size;
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1007
Elf64_Sym *sym = MDB_NV_COOKIE(v);
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1008
if (sym->st_value != 0 &&
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1009
(ELF64_ST_BIND(sym->st_info) != STB_LOCAL || sym->st_size))
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1010
*sympp++ = sym;
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1032
Elf64_Sym *sym = gst->gst_dsect->gs_data;
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1050
for (i = 0; i < n; i++, sym++) {
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1051
const char *name = base + sym->st_name;
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1052
uchar_t type = ELF64_ST_TYPE(sym->st_info);
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1057
if (sym->st_name >= ss_size || name[0] < '!' || name[0] > '~') {
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1058
if (sym->st_name >= ss_size || name[0] != '\0') {
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1061
sym->st_name = 0;
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1066
(void) mdb_nv_insert(nv, name, NULL, (uintptr_t)sym, GST_NVFLG);
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1068
if (sym->st_value != 0 &&
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1069
(ELF64_ST_BIND(sym->st_info) != STB_LOCAL || sym->st_size))
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1077
for (sym = gst->gst_dsect->gs_data, i = 0; i < n; i++, sym++) {
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1078
if (sym->st_shndx > SHN_UNDEF && sym->st_shndx < smax) {
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1079
gsp = &gst->gst_file->gf_sects[sym->st_shndx];
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1080
sym->st_value += gsp->gs_shdr.sh_offset;
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1082
if (ELF64_ST_BIND(sym->st_info) != STB_LOCAL ||
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1083
sym->st_size != 0)
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1555
mdb_gelf_sym_name(mdb_gelf_symtab_t *gst, const GElf_Sym *sym)
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1560
return ((const char *)gst->gst_ssect->gs_data + sym->st_name);
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1564
gst->gst_aslen, sym->st_value);
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1567
gst->gst_aslen, sym->st_value);
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1589
uint_t flags, char *buf, size_t nbytes, GElf_Sym *sym, uint_t *idp)
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1605
if (gelf32_to_sym(u.s32, sym) == NULL)
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1609
if (gelf64_to_sym(u.s64, sym) == NULL)
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1613
if ((flags & GST_EXACT) && (sym->st_value != addr))
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1617
name = (const char *)gst->gst_ssect->gs_data + sym->st_name;
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1637
GElf_Sym *sym, uint_t *idp)
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1643
(void) gelf32_to_sym(mdb_nv_get_cookie(v), sym);
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1645
(void) gelf64_to_sym(mdb_nv_get_cookie(v), sym);
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1666
const char *name, GElf_Sym *sym, uint_t *idp)
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1687
(void) s2gelf(mdb_nv_get_cookie(v), sym);
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1689
if (GELF_ST_TYPE(sym->st_info) != STT_FILE)
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1701
(void) s2gelf(sp, sym); /* Convert native symbol to GElf */
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1703
if (GELF_ST_TYPE(sym->st_info) == STT_SECTION ||
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1704
GELF_ST_TYPE(sym->st_info) == STT_FILE ||
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1705
GELF_ST_BIND(sym->st_info) != STB_LOCAL)
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1708
if (strcmp(mdb_gelf_sym_name(gst, sym), name) == 0) {
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1725
GElf_Sym sym, *symp;
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1749
symp = s2gelf(dsp, &sym);
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
1762
symp = s2gelf(sp, &sym);
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
910
Elf32_Sym *sym = MDB_NV_COOKIE(v);
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
911
if (sym->st_value != 0 &&
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
912
(ELF32_ST_BIND(sym->st_info) != STB_LOCAL || sym->st_size))
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
913
*sympp++ = sym;
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
935
Elf32_Sym *sym = gst->gst_dsect->gs_data;
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
953
for (i = 0; i < n; i++, sym++) {
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
954
const char *name = base + sym->st_name;
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
955
uchar_t type = ELF32_ST_TYPE(sym->st_info);
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
960
if (sym->st_name >= ss_size || name[0] < '!' || name[0] > '~') {
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
961
if (sym->st_name >= ss_size || name[0] != '\0') {
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
964
sym->st_name = 0;
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
969
(void) mdb_nv_insert(nv, name, NULL, (uintptr_t)sym, GST_NVFLG);
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
971
if (sym->st_value != 0 &&
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
972
(ELF32_ST_BIND(sym->st_info) != STB_LOCAL || sym->st_size))
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
980
for (sym = gst->gst_dsect->gs_data, i = 0; i < n; i++, sym++) {
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
981
if (sym->st_shndx > SHN_UNDEF && sym->st_shndx < smax) {
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
982
gsp = &gst->gst_file->gf_sects[sym->st_shndx];
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
983
sym->st_value += gsp->gs_shdr.sh_offset;
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
985
if (ELF32_ST_BIND(sym->st_info) != STB_LOCAL ||
usr/src/cmd/mdb/common/mdb/mdb_gelf.c
986
sym->st_size != 0)
usr/src/cmd/mdb/common/mdb/mdb_grammar.y
429
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_grammar.y
437
obj, name, &sym, NULL) == -1) {
usr/src/cmd/mdb/common/mdb/mdb_grammar.y
444
$$ = (uintmax_t)sym.st_value;
usr/src/cmd/mdb/common/mdb/mdb_io.c
882
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_io.c
885
MDB_TGT_SYM_FUZZY, buf, sizeof (buf), &sym, NULL) == -1)
usr/src/cmd/mdb/common/mdb/mdb_io.c
920
if (sym.st_value != addr && strncmp(buf, "PLT=", 4) != 0) {
usr/src/cmd/mdb/common/mdb/mdb_io.c
921
if (sym.st_value > addr)
usr/src/cmd/mdb/common/mdb/mdb_io.c
922
offset = -(longlong_t)(sym.st_value - addr);
usr/src/cmd/mdb/common/mdb/mdb_io.c
924
offset = (longlong_t)(addr - sym.st_value);
usr/src/cmd/mdb/common/mdb/mdb_kproc.c
1000
(struct as *)(uintptr_t)sym.st_value) {
usr/src/cmd/mdb/common/mdb/mdb_kproc.c
577
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_kproc.c
620
sym = *symp;
usr/src/cmd/mdb/common/mdb/mdb_kproc.c
631
*symp = sym;
usr/src/cmd/mdb/common/mdb/mdb_kproc.c
644
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_kproc.c
660
sym = *symp;
usr/src/cmd/mdb/common/mdb/mdb_kproc.c
700
if (sym_kpf == NULL || mdb_gelf_sym_closer(symp, &sym, addr)) {
usr/src/cmd/mdb/common/mdb/mdb_kproc.c
702
sym = *symp;
usr/src/cmd/mdb/common/mdb/mdb_kproc.c
710
*symp = sym; /* Copy our best symbol into the caller's symbol */
usr/src/cmd/mdb/common/mdb/mdb_kproc.c
740
GElf_Sym sym = *symp;
usr/src/cmd/mdb/common/mdb/mdb_kproc.c
742
sym.st_value += argp->sym_adjust;
usr/src/cmd/mdb/common/mdb/mdb_kproc.c
746
return (argp->sym_cb(argp->sym_data, &sym, name,
usr/src/cmd/mdb/common/mdb/mdb_kproc.c
949
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_kproc.c
999
&sym, NULL) == 0 && kp->kp_as ==
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
1016
if (sym_km == NULL || mdb_gelf_sym_closer(symp, &sym, addr)) {
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
1018
sym = *symp;
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
1026
*symp = sym; /* Copy our best symbol into the caller's symbol */
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
1056
kt_symtab_func(void *data, const GElf_Sym *sym, const char *name, uint_t id)
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
1060
if (mdb_tgt_sym_match(sym, argp->sym_type)) {
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
1063
return (argp->sym_cb(argp->sym_data, sym, name,
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
1162
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
1170
map.map_name, MDB_TGT_MAPSZ, &sym, &info) == -1) {
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
1461
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
1531
&sym, NULL) == -1) {
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
1536
kt->k_as = (struct as *)(uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
1539
&sym, NULL) == -1) {
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
1544
if (kt->k_kb_ops->kb_kread(kt->k_cookie, sym.st_value,
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
1551
&sym, NULL) == -1) {
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
1556
if (kt->k_kb_ops->kb_kread(kt->k_cookie, sym.st_value, &uts,
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
1570
if (mdb_gelf_symtab_lookup_by_name(kt->k_symtab, "ctf_arena", &sym,
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
168
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
173
"modules", &sym, NULL) == -1) {
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
184
addr = head = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
627
void *sym;
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
661
sym = dlsym(RTLD_NEXT, "mdb_dump_print_content");
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
662
if (sym != NULL)
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
663
kt->k_dump_print_content = (void (*)())sym;
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
665
sym = dlsym(RTLD_NEXT, "mdb_dump_find_curproc");
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
666
if (sym != NULL)
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
667
kt->k_dump_find_curproc = (int (*)())sym;
usr/src/cmd/mdb/common/mdb/mdb_kvm.c
969
GElf_Sym sym; /* Best symbol found so far if !exact */
usr/src/cmd/mdb/common/mdb/mdb_linkerset.c
103
ldset_get_sym(const char *prefix, const char *name, GElf_Sym *sym)
usr/src/cmd/mdb/common/mdb/mdb_linkerset.c
113
sym, NULL));
usr/src/cmd/mdb/common/mdb/mdb_linkerset.c
217
ldsets_init_cb(void *data, const GElf_Sym *sym, const char *name,
usr/src/cmd/mdb/common/mdb/mdb_linkerset.c
252
if (stop_sym.st_value < sym->st_value) {
usr/src/cmd/mdb/common/mdb/mdb_linkerset.c
256
if (mdb_nv_insert(nv, ldset_name, NULL, sym->st_value,
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
1045
mdb_symbol_t sym;
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
1050
bzero(&sym, sizeof (sym));
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
1051
sym.sym_name = name;
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
1052
sym.sym_object = obj;
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
1053
sym.sym_sym = gsym;
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
1054
sym.sym_table = sip->sym_table;
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
1055
sym.sym_id = sip->sym_id;
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
1057
arg->si_rval = arg->si_cb(&sym, arg->si_arg);
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
270
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
273
name, &sym, NULL))
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
276
if (mdb_tgt_vread(mdb.m_target, buf, sym.st_size,
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
277
(uintptr_t)sym.st_value) == sym.st_size)
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
278
return ((ssize_t)sym.st_size);
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
286
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
289
name, &sym, NULL))
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
292
if (mdb_tgt_vwrite(mdb.m_target, buf, sym.st_size,
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
293
(uintptr_t)sym.st_value) == sym.st_size)
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
294
return ((ssize_t)sym.st_size);
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
300
mdb_lookup_by_name(const char *name, GElf_Sym *sym)
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
302
return (mdb_lookup_by_obj(MDB_TGT_OBJ_EVERY, name, sym));
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
306
mdb_lookup_by_obj(const char *obj, const char *name, GElf_Sym *sym)
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
308
return (mdb_tgt_lookup_by_name(mdb.m_target, obj, name, sym, NULL));
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
313
size_t nbytes, GElf_Sym *sym)
usr/src/cmd/mdb/common/mdb/mdb_modapi.c
316
buf, nbytes, sym, NULL));
usr/src/cmd/mdb/common/mdb/mdb_nm.c
299
nm_print(void *data, const GElf_Sym *sym, const char *name,
usr/src/cmd/mdb/common/mdb/mdb_nm.c
304
if (!((1 << GELF_ST_TYPE(sym->st_info)) & niip->nii_types))
usr/src/cmd/mdb/common/mdb/mdb_nm.c
308
niip->nii_symp = sym;
usr/src/cmd/mdb/common/mdb/mdb_nm.c
313
MDB_TBL_PRNT, NM_FMT_VALUE, niip->nii_pfmt, sym->st_value,
usr/src/cmd/mdb/common/mdb/mdb_nm.c
314
MDB_TBL_PRNT, NM_FMT_SIZE, niip->nii_pfmt, sym->st_size,
usr/src/cmd/mdb/common/mdb/mdb_nm.c
315
MDB_TBL_PRNT, NM_FMT_TYPE, "%-5s", nm_type2str(sym->st_info),
usr/src/cmd/mdb/common/mdb/mdb_nm.c
316
MDB_TBL_PRNT, NM_FMT_BIND, "%-5s", nm_bind2str(sym->st_info),
usr/src/cmd/mdb/common/mdb/mdb_nm.c
317
MDB_TBL_PRNT, NM_FMT_OTHER, niip->nii_ofmt, sym->st_other,
usr/src/cmd/mdb/common/mdb/mdb_nm.c
318
MDB_TBL_PRNT, NM_FMT_SHNDX, "%-8s", nm_sect2str(sym->st_shndx),
usr/src/cmd/mdb/common/mdb/mdb_nm.c
331
nm_any(void *data, const GElf_Sym *sym, const char *name,
usr/src/cmd/mdb/common/mdb/mdb_nm.c
334
return (nm_print(data, sym, name, sip, obj));
usr/src/cmd/mdb/common/mdb/mdb_nm.c
339
nm_undef(void *data, const GElf_Sym *sym, const char *name,
usr/src/cmd/mdb/common/mdb/mdb_nm.c
342
if (sym->st_shndx == SHN_UNDEF)
usr/src/cmd/mdb/common/mdb/mdb_nm.c
343
return (nm_print(data, sym, name, sip, obj));
usr/src/cmd/mdb/common/mdb/mdb_nm.c
350
nm_asgn(void *data, const GElf_Sym *sym, const char *name,
usr/src/cmd/mdb/common/mdb/mdb_nm.c
355
switch (GELF_ST_TYPE(sym->st_info)) {
usr/src/cmd/mdb/common/mdb/mdb_nm.c
367
sym->st_value, opts, sym->st_size, name);
usr/src/cmd/mdb/common/mdb/mdb_nm.c
374
nm_cnt_any(void *data, const GElf_Sym *sym, const char *name,
usr/src/cmd/mdb/common/mdb/mdb_nm.c
384
nm_cnt_undef(void *data, const GElf_Sym *sym, const char *name,
usr/src/cmd/mdb/common/mdb/mdb_nm.c
387
if (sym->st_shndx == SHN_UNDEF)
usr/src/cmd/mdb/common/mdb/mdb_nm.c
388
return (nm_cnt_any(data, sym, name, sip, obj));
usr/src/cmd/mdb/common/mdb/mdb_nm.c
395
nm_get_any(void *data, const GElf_Sym *sym, const char *name,
usr/src/cmd/mdb/common/mdb/mdb_nm.c
401
(*sympp)->nm_sym = *sym;
usr/src/cmd/mdb/common/mdb/mdb_nm.c
413
nm_get_undef(void *data, const GElf_Sym *sym, const char *name,
usr/src/cmd/mdb/common/mdb/mdb_nm.c
416
if (sym->st_shndx == SHN_UNDEF)
usr/src/cmd/mdb/common/mdb/mdb_nm.c
417
return (nm_get_any(data, sym, name, sip, obj));
usr/src/cmd/mdb/common/mdb/mdb_nm.c
707
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_nm.c
722
MDB_SYM_FUZZY, name, sizeof (name), &sym,
usr/src/cmd/mdb/common/mdb/mdb_nm.c
739
object, name, &sym, &si);
usr/src/cmd/mdb/common/mdb/mdb_nm.c
742
(void) callback(&nsyms, &sym, name, &si, object);
usr/src/cmd/mdb/common/mdb/mdb_nm.c
765
(void) callback(&nii, &sym, name, &si, object);
usr/src/cmd/mdb/common/mdb/mdb_nm.c
817
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_nm.c
840
argv[i].a_un.a_str, &sym, NULL) == -1) {
usr/src/cmd/mdb/common/mdb/mdb_nm.c
841
bzero(&sym, sizeof (sym));
usr/src/cmd/mdb/common/mdb/mdb_nm.c
842
sym.st_info = GELF_ST_INFO(STB_GLOBAL, STT_NOTYPE);
usr/src/cmd/mdb/common/mdb/mdb_nm.c
846
sym.st_info = GELF_ST_INFO(STB_GLOBAL, STT_FUNC);
usr/src/cmd/mdb/common/mdb/mdb_nm.c
848
sym.st_info = GELF_ST_INFO(STB_GLOBAL, STT_OBJECT);
usr/src/cmd/mdb/common/mdb/mdb_nm.c
850
sym.st_size = (GElf_Xword)(opt_e - addr);
usr/src/cmd/mdb/common/mdb/mdb_nm.c
852
sym.st_size = (GElf_Xword)(opt_s);
usr/src/cmd/mdb/common/mdb/mdb_nm.c
853
sym.st_value = (GElf_Addr)addr;
usr/src/cmd/mdb/common/mdb/mdb_nm.c
855
mdb_gelf_symtab_insert(mdb.m_prsym, argv[i].a_un.a_str, &sym);
usr/src/cmd/mdb/common/mdb/mdb_nm.c
858
argv[i].a_un.a_str, sym.st_value, sym.st_size);
usr/src/cmd/mdb/common/mdb/mdb_nm.c
868
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_nm.c
877
if (mdb_gelf_symtab_lookup_by_name(mdb.m_prsym, name, &sym, &id) == 0) {
usr/src/cmd/mdb/common/mdb/mdb_nm.c
878
mdb_gelf_symtab_delete(mdb.m_prsym, name, &sym);
usr/src/cmd/mdb/common/mdb/mdb_nm.c
880
name, sym.st_value, sym.st_size);
usr/src/cmd/mdb/common/mdb/mdb_print.c
2333
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_print.c
2383
&sym, &s_info) == NULL ||
usr/src/cmd/mdb/common/mdb/mdb_print.c
2384
mdb_ctf_lookup_by_symbol(&sym, &s_info, &id) != 0) {
usr/src/cmd/mdb/common/mdb/mdb_print.c
2398
&sym, &s_info) == NULL) {
usr/src/cmd/mdb/common/mdb/mdb_print.c
2402
} else if (mdb_ctf_lookup_by_symbol(&sym, &s_info, &id) != 0) {
usr/src/cmd/mdb/common/mdb/mdb_print.c
801
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_print.c
824
} else if (addr_to_sym(t, addr, tn, sizeof (tn), &sym, &s_info)
usr/src/cmd/mdb/common/mdb/mdb_print.c
826
mdb_ctf_lookup_by_symbol(&sym, &s_info, &id) == 0 &&
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1648
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1811
"panicstr", &sym) == 0 &&
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1813
sym.st_value) == sizeof (panicstr) &&
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1849
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1873
if (pt_lookup_by_name_thr(t, object, name, &sym, &si, tid) != 0) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1878
if (GELF_ST_TYPE(sym.st_info) != STT_TLS && DCMD_HDRSPEC(flags))
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1881
mdb_printf("%llr\n", sym.st_value);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1882
mdb_set_dot(sym.st_value);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2320
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2356
&sym, NULL) == 0 && GELF_ST_TYPE(sym.st_info) == STT_OBJECT) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2691
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2693
if (Pxlookup_by_name(P, plp->pl_lmid, object, plp->pl_name, &sym,
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2702
if (sym.st_shndx == SHN_UNDEF) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2705
*plp->pl_symp = sym;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2717
if (GELF_ST_TYPE(sym.st_info) == STT_TLS &&
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2725
sym.st_value += base;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2729
*plp->pl_symp = sym;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2875
GElf_Sym sym; /* best symbol found so far if !exact */
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2909
if (gst == NULL || mdb_gelf_sym_closer(symp, &sym, addr)) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2911
sym = *symp;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2924
*symp = sym;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2978
(gst == NULL || mdb_gelf_sym_closer(symp, &sym, addr))) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3005
*symp = sym;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3051
pt_symbol_iter_cb(void *arg, const GElf_Sym *sym, const char *name,
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3058
return (psp->psym_func(psp->psym_private, sym, name, &psp->psym_info,
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3078
pt_symbol_filt(void *arg, const GElf_Sym *sym, const char *name, uint_t id)
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3082
if (mdb_tgt_sym_match(sym, psp->psym_type)) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3084
return (psp->psym_func(psp->psym_private, sym, name,
usr/src/cmd/mdb/common/mdb/mdb_proc.c
4137
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
4141
&sym, NULL) == 0 && sym.st_value == ptb->ptb_addr);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
4474
pt_add_sbrkpt(mdb_tgt_t *t, const char *sym,
usr/src/cmd/mdb/common/mdb/mdb_proc.c
4479
if (sym[0] == '`') {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
4484
if (sym[strlen(sym) - 1] == '`') {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
4490
pta->pta_symbol = strdup(sym);
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
157
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
162
if (mdb_tgt_lookup_by_name(t, object, name, &sym, NULL) == 0) {
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
163
*symp = (psaddr_t)sym.st_value;
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
183
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
188
if (mdb_tgt_lookup_by_name(t, object, name, &sym, NULL) == 0) {
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
189
symp->st_name = (Elf32_Word)sym.st_name;
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
190
symp->st_value = (Elf32_Addr)sym.st_value;
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
191
symp->st_size = (Elf32_Word)sym.st_size;
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
193
GELF_ST_BIND(sym.st_info), GELF_ST_TYPE(sym.st_info));
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
194
symp->st_other = sym.st_other;
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
195
symp->st_shndx = sym.st_shndx;
usr/src/cmd/mdb/common/mdb/mdb_stack.c
123
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_stack.c
131
NULL, 0, &sym, &msi);
usr/src/cmd/mdb/common/mdb/mdb_stack.c
133
if (ret != 0 || sym.st_value == pc) {
usr/src/cmd/mdb/common/mdb/mdb_stack.c
159
MDB_TGT_SYM_FUZZY, NULL, 0, &sym, &msi);
usr/src/cmd/mdb/common/mdb/mdb_stack.c
166
if (mdb_ctf_func_info(&sym, &msi, &mcfi) == 0)
usr/src/cmd/mdb/common/mdb/mdb_tab.c
466
tab_complete_global(void *arg, const GElf_Sym *sym, const char *name,
usr/src/cmd/mdb/common/mdb/mdb_target.c
1896
mdb_tgt_sym_match(const GElf_Sym *sym, uint_t mask)
usr/src/cmd/mdb/common/mdb/mdb_target.c
1902
uchar_t s_bind = GELF_ST_BIND(sym->st_info);
usr/src/cmd/mdb/common/mdb/mdb_target.c
1903
uchar_t s_type = GELF_ST_TYPE(sym->st_info);
usr/src/cmd/mdb/common/mdb/mdb_target.c
553
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_target.c
560
mdb_gelf_symtab_lookup_by_name(mdb.m_prsym, name, &sym, &id) == 0) {
usr/src/cmd/mdb/common/mdb/mdb_target.c
566
if (t->t_ops->t_lookup_by_name(t, obj, name, &sym, &info) == 0)
usr/src/cmd/mdb/common/mdb/mdb_target.c
573
*symp = sym;
usr/src/cmd/mdb/common/mdb/mdb_target.c
584
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_target.c
590
buf, len, &sym, &info) == 0) {
usr/src/cmd/mdb/common/mdb/mdb_target.c
592
*symp = sym;
usr/src/cmd/mdb/common/mdb/mdb_target.c
655
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_target.c
657
if (mdb_tgt_lookup_by_name(t, obj, name, &sym, NULL) == 0)
usr/src/cmd/mdb/common/mdb/mdb_target.c
658
return (mdb_tgt_aread(t, as, buf, nbytes, sym.st_value));
usr/src/cmd/mdb/common/mdb/mdb_target.c
667
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_target.c
669
if (mdb_tgt_lookup_by_name(t, obj, name, &sym, NULL) == 0)
usr/src/cmd/mdb/common/mdb/mdb_target.c
670
return (mdb_tgt_awrite(t, as, buf, nbytes, sym.st_value));
usr/src/cmd/mdb/common/mdb/mdb_whatis.c
275
GElf_Sym sym;
usr/src/cmd/mdb/common/mdb/mdb_whatis.c
286
if (mdb_lookup_by_addr(addr, MDB_SYM_FUZZY, NULL, 0, &sym) != -1 &&
usr/src/cmd/mdb/common/mdb/mdb_whatis.c
287
(addr - (uintptr_t)sym.st_value) < sym.st_size) {
usr/src/cmd/mdb/common/modules/dtrace/dtrace.c
1231
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/dtrace/dtrace.c
1240
if (mdb_lookup_by_name("dtrace_errhash", &sym) == -1) {
usr/src/cmd/mdb/common/modules/dtrace/dtrace.c
1245
addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/dtrace/dtrace.c
1890
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/dtrace/dtrace.c
1902
if (mdb_lookup_by_name("dtrace_dynhash_sink", &sym) == -1) {
usr/src/cmd/mdb/common/modules/dtrace/dtrace.c
1912
data->dtdvd_sink = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/dtrace/dtrace.c
847
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/dtrace/dtrace.c
851
if (mdb_lookup_by_name("cpu", &sym) == -1) {
usr/src/cmd/mdb/common/modules/dtrace/dtrace.c
856
if (cpu * sizeof (uintptr_t) > sym.st_size)
usr/src/cmd/mdb/common/modules/dtrace/dtrace.c
859
addr = (uintptr_t)sym.st_value + cpu * sizeof (uintptr_t);
usr/src/cmd/mdb/common/modules/genunix/contract.c
38
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/contract.c
39
if (mdb_lookup_by_name("contract_avl", &sym)) {
usr/src/cmd/mdb/common/modules/genunix/contract.c
43
wsp->walk_addr = sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/cpupart.c
271
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/cpupart.c
274
if (mdb_lookup_by_name("cp_default", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/cpupart.c
279
addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/cyclic.c
461
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/cyclic.c
465
if (mdb_lookup_by_name("cyc_ptrace", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/cyclic.c
470
addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/cyclic.c
621
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/cyclic.c
627
if (mdb_lookup_by_name("cyc_coverage", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/cyclic.c
632
addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/findstack.c
551
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/findstack.c
554
c, sizeof (c), &sym) != -1 &&
usr/src/cmd/mdb/common/modules/genunix/findstack.c
555
addr == (uintptr_t)sym.st_value) {
usr/src/cmd/mdb/common/modules/genunix/findstack.c
556
laddr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/findstack.c
557
haddr = (uintptr_t)sym.st_value + sym.st_size;
usr/src/cmd/mdb/common/modules/genunix/gcore.c
2049
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/gcore.c
2052
if (mdb_lookup_by_name("segvn_ops", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/gcore.c
2056
gcore_segvn_ops = sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/gcore.c
2068
if (mdb_lookup_by_name("sclass", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/gcore.c
2073
gcore_sclass = mdb_zalloc(sym.st_size, UM_SLEEP);
usr/src/cmd/mdb/common/modules/genunix/gcore.c
2074
if (mdb_vread(gcore_sclass, sym.st_size, sym.st_value) != sym.st_size) {
usr/src/cmd/mdb/common/modules/genunix/gcore.c
2075
mdb_warn("Failed to read sclass' from %p\n", sym.st_value);
usr/src/cmd/mdb/common/modules/genunix/gcore.c
2079
if (mdb_lookup_by_name("kas", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/gcore.c
2083
gcore_kas = sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/genunix.c
1607
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/genunix.c
1609
if (mdb_lookup_by_name(funcname, &sym) != 0) {
usr/src/cmd/mdb/common/modules/genunix/genunix.c
1612
coargs.funcaddr = sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/genunix.c
1618
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/genunix.c
1620
if (mdb_lookup_by_name(paramstr, &sym) != 0) {
usr/src/cmd/mdb/common/modules/genunix/genunix.c
1623
coargs.param = sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/genunix.c
1936
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/genunix.c
1938
if (mdb_lookup_by_name("lock_graph", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/genunix.c
1943
wsp->walk_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/genunix.c
1944
wsp->walk_data = (void *)(uintptr_t)(sym.st_value + sym.st_size);
usr/src/cmd/mdb/common/modules/genunix/genunix.c
2798
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/genunix.c
2802
if (mdb_lookup_by_name("p0", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/genunix.c
2806
wsp->walk_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/genunix.c
3026
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/genunix.c
3041
if (mdb_lookup_by_name("panic_cpu", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/genunix.c
3046
addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/irm.c
58
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/irm.c
62
if (mdb_lookup_by_name("irm_enable", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/irm.c
67
addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/irm.c
80
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/irm.c
82
if (mdb_lookup_by_name("irm_pools_list", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/irm.c
87
wsp->walk_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/kmem.c
105
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/kmem.c
107
if (mdb_lookup_by_name("kmem_caches", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/kmem.c
112
wsp->walk_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/kmem.c
2025
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/kmem.c
2031
MDB_SYM_FUZZY, c, sizeof (c), &sym) == -1)
usr/src/cmd/mdb/common/modules/genunix/kmem.c
2036
c, bcp->bc_stack[i] - (uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/genunix/kmem.c
2094
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/kmem.c
2103
if (mdb_lookup_by_name("panic_stack", &sym) == 0) {
usr/src/cmd/mdb/common/modules/genunix/kmem.c
2104
panicstk = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/kmem.c
2720
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/kmem.c
2751
if (mdb_lookup_by_name("cpu", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/kmem.c
2756
if (sym.st_size != NCPU * sizeof (uintptr_t)) {
usr/src/cmd/mdb/common/modules/genunix/kmem.c
2758
NCPU * sizeof (uintptr_t), sym.st_size);
usr/src/cmd/mdb/common/modules/genunix/kmem.c
2762
if (mdb_vread(cpu, sym.st_size, (uintptr_t)sym.st_value) == -1) {
usr/src/cmd/mdb/common/modules/genunix/kmem.c
2763
mdb_warn("failed to read cpu array at %p", sym.st_value);
usr/src/cmd/mdb/common/modules/genunix/kmem.c
2879
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/kmem.c
2959
&sym) != -1 && caller == (uintptr_t)sym.st_value) {
usr/src/cmd/mdb/common/modules/genunix/kmem.c
2964
laddr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/kmem.c
2965
haddr = (uintptr_t)sym.st_value + sym.st_size;
usr/src/cmd/mdb/common/modules/genunix/kmem.c
3011
MDB_SYM_FUZZY, c, sizeof (c), &sym) == -1)
usr/src/cmd/mdb/common/modules/genunix/kmem.c
3687
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/kmem.c
3784
sizeof (c), &sym) != -1 &&
usr/src/cmd/mdb/common/modules/genunix/kmem.c
3785
caller == (uintptr_t)sym.st_value) {
usr/src/cmd/mdb/common/modules/genunix/kmem.c
3790
laddr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/kmem.c
3791
haddr = (uintptr_t)sym.st_value + sym.st_size;
usr/src/cmd/mdb/common/modules/genunix/kmem.c
3852
c, sizeof (c), &sym) == -1)
usr/src/cmd/mdb/common/modules/genunix/ldi.c
145
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/ldi.c
148
if (mdb_lookup_by_name("ldi_ident_hash", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/ldi.c
154
liwp->hash = (struct ldi_ident **)(uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/ldi.c
77
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/ldi.c
80
if (mdb_lookup_by_name("ldi_handle_hash", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/ldi.c
86
lhwp->hash = (struct ldi_handle **)(uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/leaky.c
664
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/leaky.c
675
&c, sizeof (c), &sym) == -1)
usr/src/cmd/mdb/common/modules/genunix/leaky.c
678
if ((uintptr_t)sym.st_value == filter)
usr/src/cmd/mdb/common/modules/genunix/leaky_subr.c
323
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/leaky_subr.c
344
if (mdb_lookup_by_name("page_counters", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/leaky_subr.c
361
counters = mdb_alloc(sym.st_size, UM_SLEEP | UM_GC);
usr/src/cmd/mdb/common/modules/genunix/leaky_subr.c
363
if (mdb_vread(counters, sym.st_size, (uintptr_t)sym.st_value) == -1) {
usr/src/cmd/mdb/common/modules/genunix/leaky_subr.c
368
ncounters = sym.st_size / sizeof (counters);
usr/src/cmd/mdb/common/modules/genunix/leaky_subr.c
573
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/leaky_subr.c
582
MDB_SYM_FUZZY, buf, MDB_SYM_NAMLEN, &sym) == -1)
usr/src/cmd/mdb/common/modules/genunix/lgrp.c
426
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/lgrp.c
443
if (mdb_lookup_by_name("lgrp_table", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/lgrp.c
449
if (sym.st_size < lwd->lwd_nlgrps * sizeof (lgrp_t *)) {
usr/src/cmd/mdb/common/modules/genunix/lgrp.c
454
lwd->lwd_lgrp_tbl = mdb_alloc(sym.st_size, UM_SLEEP | UM_GC);
usr/src/cmd/mdb/common/modules/genunix/lgrp.c
598
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/lgrp.c
626
if (mdb_lookup_by_name("lgrp_table", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/lgrp.c
632
if (sym.st_size < nlgrps * sizeof (lgrp_t *)) {
usr/src/cmd/mdb/common/modules/genunix/lgrp.c
637
lwsd->lwsd_lgrp_tbl = mdb_alloc(sym.st_size, UM_SLEEP | UM_GC);
usr/src/cmd/mdb/common/modules/genunix/memory.c
1085
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/memory.c
1099
if (mdb_lookup_by_name("segvn_ops", &sym) == 0)
usr/src/cmd/mdb/common/modules/genunix/memory.c
1100
wtypes.pwt_segvn = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/memory.c
1101
if (mdb_lookup_by_name("seghole_ops", &sym) == 0)
usr/src/cmd/mdb/common/modules/genunix/memory.c
1102
wtypes.pwt_seghole = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/memory.c
508
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/memory.c
549
(GElf_Sym *)&sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/memory.c
553
stats.ms_kvps = (struct vnode *)(uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/memory.c
562
(GElf_Sym *)&sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/memory.c
566
stats.ms_unused_vp = (struct vnode *)(uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/net.c
1543
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/net.c
1588
if (mdb_lookup_by_obj("bridge", "inst_list", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/net.c
1597
(uintptr_t)sym.st_value) != DCMD_OK)
usr/src/cmd/mdb/common/modules/genunix/net.c
220
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/net.c
223
if (mdb_lookup_by_obj("sockfs", "socklist", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/net.c
228
slp = (struct socklist *)(uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/netstack.c
36
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/netstack.c
39
if (mdb_lookup_by_name("netstack_head", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/netstack.c
43
addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/pci.c
273
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/pci.c
275
if (mdb_lookup_by_name("pcie_faulty_pf_impl", &sym) != 0) {
usr/src/cmd/mdb/common/modules/genunix/pci.c
280
addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/rctl.c
296
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/rctl.c
300
if (mdb_lookup_by_name("rctl_lists", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/rctl.c
305
nlists = sym.st_size / sizeof (rctl_dict_entry_t *);
usr/src/cmd/mdb/common/modules/genunix/rctl.c
306
ptr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/rctl.c
309
mdb_vread(dicts, sym.st_size, ptr);
usr/src/cmd/mdb/common/modules/genunix/sobj.c
102
&sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/sobj.c
107
*sobj_ops_out = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/genunix/sobj.c
706
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/sobj.c
716
if (mdb_lookup_by_name("upimutextab", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/sobj.c
720
isupi = addr - (uintptr_t)sym.st_value < sym.st_size;
usr/src/cmd/mdb/common/modules/genunix/sobj.c
723
if (mdb_lookup_by_name("turnstile_table", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/sobj.c
727
ttable = (uintptr_t)sym.st_value + sizeof (turnstile_chain_t) * ttoff;
usr/src/cmd/mdb/common/modules/genunix/sobj.c
96
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/typegraph.c
1102
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/typegraph.c
1111
&sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/typegraph.c
1115
nsizes_reg = sym.st_size / sizeof (int);
usr/src/cmd/mdb/common/modules/genunix/typegraph.c
1127
if (mdb_vread(tg_sizes, sym.st_size,
usr/src/cmd/mdb/common/modules/genunix/typegraph.c
1128
(uintptr_t)sym.st_value) == -1) {
usr/src/cmd/mdb/common/modules/genunix/typegraph.c
1357
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/typegraph.c
1362
sizeof (name), &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/typegraph.c
1367
if (sym.st_size == 0) {
usr/src/cmd/mdb/common/modules/genunix/typegraph.c
1378
addr += sym.st_size;
usr/src/cmd/mdb/common/modules/genunix/typegraph.c
1386
addr += sym.st_size;
usr/src/cmd/mdb/common/modules/genunix/typegraph.c
1391
addr += sym.st_size;
usr/src/cmd/mdb/common/modules/genunix/typegraph.c
1396
addr += sym.st_size;
usr/src/cmd/mdb/common/modules/genunix/typegraph.c
1400
typegraph_build_anchored(addr, (size_t)sym.st_size, type);
usr/src/cmd/mdb/common/modules/genunix/typegraph.c
1401
addr += sym.st_size;
usr/src/cmd/mdb/common/modules/genunix/typegraph.c
3307
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/typegraph.c
3396
sizeof (buf), &sym) != -1) {
usr/src/cmd/mdb/common/modules/genunix/zone.c
257
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/genunix/zone.c
260
if (mdb_lookup_by_name("zone_active", &sym) == -1) {
usr/src/cmd/mdb/common/modules/genunix/zone.c
264
wsp->walk_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/hook/hook.c
46
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/hook/hook.c
90
MDB_SYM_EXACT, buf, sizeof (buf), &sym) == -1)
usr/src/cmd/mdb/common/modules/idm/idm.c
1695
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/idm/idm.c
1710
if (mdb_lookup_by_name("idm", &sym) == -1) {
usr/src/cmd/mdb/common/modules/idm/idm.c
1715
idm_global_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/idm/idm.c
246
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/idm/idm.c
2488
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/idm/idm.c
2496
&sym) == -1) {
usr/src/cmd/mdb/common/modules/idm/idm.c
2501
(uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/idm/idm.c
2509
&sym) == -1) {
usr/src/cmd/mdb/common/modules/idm/idm.c
2515
(uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/idm/idm.c
282
if (mdb_lookup_by_name("iscsit_global", &sym) == -1) {
usr/src/cmd/mdb/common/modules/idm/idm.c
286
iscsit_global_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/idm/idm.c
2909
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/idm/idm.c
2912
if (mdb_lookup_by_name("esi", &sym) == -1) {
usr/src/cmd/mdb/common/modules/idm/idm.c
2916
addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/idm/idm.c
2974
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/idm/idm.c
2979
if (mdb_lookup_by_name("isns_all_portals", &sym) == -1) {
usr/src/cmd/mdb/common/modules/idm/idm.c
2984
portal_list = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/idm/idm.c
2993
if (mdb_lookup_by_name("isns_tpg_portals", &sym) == -1) {
usr/src/cmd/mdb/common/modules/idm/idm.c
2998
portal_list = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/idm/idm.c
3063
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/idm/idm.c
3066
if (mdb_lookup_by_name("isns_target_list", &sym) == -1) {
usr/src/cmd/mdb/common/modules/idm/idm.c
3071
isns_target_list = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/idm/idm.c
310
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/idm/idm.c
3155
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/idm/idm.c
3157
if (mdb_lookup_by_name("iscsit_global", &sym) == -1) {
usr/src/cmd/mdb/common/modules/idm/idm.c
3162
iscsit_global_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/idm/idm.c
331
if (mdb_lookup_by_name("iscsit_global", &sym) == -1) {
usr/src/cmd/mdb/common/modules/idm/idm.c
335
iscsit_global_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/idm/idm.c
359
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/idm/idm.c
380
if (mdb_lookup_by_name("iscsit_global", &sym) == -1) {
usr/src/cmd/mdb/common/modules/idm/idm.c
384
iscsit_global_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/idm/idm.c
539
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/idm/idm.c
559
if (mdb_lookup_by_name("idm", &sym) == -1) {
usr/src/cmd/mdb/common/modules/idm/idm.c
563
idm_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/idm/idm.c
588
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/idm/idm.c
608
if (mdb_lookup_by_name("iscsit_global", &sym) == -1) {
usr/src/cmd/mdb/common/modules/idm/idm.c
613
iscsit_global_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/idm/idm.c
792
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/idm/idm.c
808
if (mdb_lookup_by_name("iscsit_global", &sym) == -1) {
usr/src/cmd/mdb/common/modules/idm/idm.c
812
iscsit_global_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/idm/idm.c
844
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/idm/idm.c
847
if (mdb_lookup_by_name("idm", &sym) == -1) {
usr/src/cmd/mdb/common/modules/idm/idm.c
851
idm_global_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/ip/ip.c
2043
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/ip/ip.c
2045
if (mdb_lookup_by_obj("ip", "ipwinit", &sym) == 0)
usr/src/cmd/mdb/common/modules/ip/ip.c
2046
mdb_qops_install(&ip_qops, (uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/ip/ip.c
2054
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/ip/ip.c
2056
if (mdb_lookup_by_obj("ip", "ipwinit", &sym) == 0)
usr/src/cmd/mdb/common/modules/ip/ip.c
2057
mdb_qops_remove(&ip_qops, (uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/ip/ip.c
478
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/ip/ip.c
482
if (mdb_lookup_by_obj("ip", "ip_thread_list", &sym) == 0) {
usr/src/cmd/mdb/common/modules/ip/ip.c
483
wsp->walk_addr = sym.st_value;
usr/src/cmd/mdb/common/modules/ipp/ipp.c
436
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/ipp/ipp.c
452
MDB_SYM_EXACT, buf, MDB_SYM_NAMLEN, &sym) == 0)
usr/src/cmd/mdb/common/modules/ipp/ipp.c
459
MDB_SYM_EXACT, buf, MDB_SYM_NAMLEN, &sym) == 0)
usr/src/cmd/mdb/common/modules/ipp/ipp.c
466
MDB_SYM_EXACT, buf, MDB_SYM_NAMLEN, &sym) == 0)
usr/src/cmd/mdb/common/modules/ipp/ipp.c
473
MDB_SYM_EXACT, buf, MDB_SYM_NAMLEN, &sym) == 0)
usr/src/cmd/mdb/common/modules/ipp/ipp.c
480
MDB_SYM_EXACT, buf, MDB_SYM_NAMLEN, &sym) == 0)
usr/src/cmd/mdb/common/modules/ipp/ipp.c
715
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/ipp/ipp.c
717
if (mdb_lookup_by_name("ipp_action_byid", &sym) == -1) {
usr/src/cmd/mdb/common/modules/ipp/ipp.c
722
ipp_action_byid = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/ipp/ipp.c
724
if (mdb_lookup_by_name("ipp_mod_byid", &sym) == -1) {
usr/src/cmd/mdb/common/modules/ipp/ipp.c
729
ipp_mod_byid = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/krtld/krtld.c
415
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/krtld/krtld.c
417
if (mdb_lookup_by_name("modules", &sym) == -1) {
usr/src/cmd/mdb/common/modules/krtld/krtld.c
422
module_head = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/libc/libc.c
721
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/libc/libc.c
723
if (mdb_lookup_by_obj("libc.so.1", "_tdb_bootstrap", &sym) != 0) {
usr/src/cmd/mdb/common/modules/libc/libc.c
727
if (mdb_vread(&addr, sizeof (addr), sym.st_value) == sizeof (addr) &&
usr/src/cmd/mdb/common/modules/libc/libc.c
733
if (mdb_lookup_by_obj("libc.so.1", "_uberdata", &sym) != 0) {
usr/src/cmd/mdb/common/modules/libc/libc.c
737
return ((uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/libmlsvc/mlsvc.c
127
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/libmlsvc/mlsvc.c
130
if (mdb_lookup_by_obj(MLSVC_OBJNAME, "smb_shr_cache", &sym)) {
usr/src/cmd/mdb/common/modules/libmlsvc/mlsvc.c
134
addr = sym.st_value;
usr/src/cmd/mdb/common/modules/libproc/libproc.c
146
if (mdb_vread(&sym, sizeof (sym), (uintptr_t)data->d_buf +
usr/src/cmd/mdb/common/modules/libproc/libproc.c
147
idx * sizeof (sym)) == -1) {
usr/src/cmd/mdb/common/modules/libproc/libproc.c
149
(uintptr_t)data->d_buf + idx * sizeof (sym));
usr/src/cmd/mdb/common/modules/libproc/libproc.c
156
(uintptr_t)symtab.sym_strs + sym.st_name) == -1) {
usr/src/cmd/mdb/common/modules/libproc/libproc.c
158
symtab.sym_strs + sym.st_name);
usr/src/cmd/mdb/common/modules/libproc/libproc.c
162
mdb_printf("%0?p %0?p %s\n", sym.st_value, sym.st_size,
usr/src/cmd/mdb/common/modules/libproc/libproc.c
54
Elf64_Sym sym;
usr/src/cmd/mdb/common/modules/libproc/libproc.c
57
Elf32_Sym sym;
usr/src/cmd/mdb/common/modules/libumem/leaky_subr.c
649
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/libumem/leaky_subr.c
658
MDB_SYM_FUZZY, buf, MDB_SYM_NAMLEN, &sym) == -1)
usr/src/cmd/mdb/common/modules/libumem/misc.c
102
is_umem_sym(const char *sym, const char *prefix)
usr/src/cmd/mdb/common/modules/libumem/misc.c
104
char *tick_p = strrchr(sym, '`');
usr/src/cmd/mdb/common/modules/libumem/misc.c
106
return (strncmp(sym, "libumem", 7) == 0 && tick_p != NULL &&
usr/src/cmd/mdb/common/modules/libumem/misc.c
59
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/libumem/misc.c
62
if (mdb_lookup_by_obj(UMEM_OBJNAME, "umem_alloc", &sym) == 0)
usr/src/cmd/mdb/common/modules/libumem/misc.c
64
else if (mdb_lookup_by_obj(MDB_OBJ_EXEC, "umem_alloc", &sym) == 0)
usr/src/cmd/mdb/common/modules/libumem/misc.c
79
umem_lookup_by_name(const char *name, GElf_Sym *sym)
usr/src/cmd/mdb/common/modules/libumem/misc.c
82
UMEM_OBJNAME), name, sym));
usr/src/cmd/mdb/common/modules/libumem/misc.c
89
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/libumem/misc.c
91
if (umem_lookup_by_name(name, &sym))
usr/src/cmd/mdb/common/modules/libumem/misc.c
94
if (mdb_vread(buf, sym.st_size, (uintptr_t)sym.st_value)
usr/src/cmd/mdb/common/modules/libumem/misc.c
95
== sym.st_size)
usr/src/cmd/mdb/common/modules/libumem/misc.c
96
return ((ssize_t)sym.st_size);
usr/src/cmd/mdb/common/modules/libumem/umem.c
1961
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/libumem/umem.c
1967
MDB_SYM_FUZZY, c, sizeof (c), &sym) == -1)
usr/src/cmd/mdb/common/modules/libumem/umem.c
1972
c, bcp->bc_stack[i] - (uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/libumem/umem.c
221
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/libumem/umem.c
244
if (umem_lookup_by_name("umem_alloc_sizes", &sym) == -1) {
usr/src/cmd/mdb/common/modules/libumem/umem.c
249
sizes = mdb_zalloc(sym.st_size + sizeof (int), UM_SLEEP | UM_GC);
usr/src/cmd/mdb/common/modules/libumem/umem.c
2502
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/libumem/umem.c
251
if (mdb_vread(sizes, sym.st_size, (uintptr_t)sym.st_value) == -1) {
usr/src/cmd/mdb/common/modules/libumem/umem.c
2584
&sym) != -1 && caller == (uintptr_t)sym.st_value) {
usr/src/cmd/mdb/common/modules/libumem/umem.c
2589
laddr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/libumem/umem.c
2590
haddr = (uintptr_t)sym.st_value + sym.st_size;
usr/src/cmd/mdb/common/modules/libumem/umem.c
2637
MDB_SYM_FUZZY, c, sizeof (c), &sym) == -1)
usr/src/cmd/mdb/common/modules/libumem/umem.c
264
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/libumem/umem.c
270
if (umem_lookup_by_name("umem_error_buffer", &sym) == -1) {
usr/src/cmd/mdb/common/modules/libumem/umem.c
275
bufsize = (size_t)sym.st_size;
usr/src/cmd/mdb/common/modules/libumem/umem.c
279
if (mdb_vread(umem_error_buffer, bufsize, (uintptr_t)sym.st_value)
usr/src/cmd/mdb/common/modules/libumem/umem.c
3305
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/libumem/umem.c
3402
sizeof (c), &sym) != -1 &&
usr/src/cmd/mdb/common/modules/libumem/umem.c
3403
caller == (uintptr_t)sym.st_value) {
usr/src/cmd/mdb/common/modules/libumem/umem.c
3408
laddr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/libumem/umem.c
3409
haddr = (uintptr_t)sym.st_value + sym.st_size;
usr/src/cmd/mdb/common/modules/libumem/umem.c
3470
c, sizeof (c), &sym) == -1)
usr/src/cmd/mdb/common/modules/libumem/umem.c
4016
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/libumem/umem.c
4018
if (umem_lookup_by_name("umem_alloc_sizes", &sym) == -1) {
usr/src/cmd/mdb/common/modules/libumem/umem.c
4023
*out = mdb_alloc(sym.st_size, UM_SLEEP | UM_GC);
usr/src/cmd/mdb/common/modules/libumem/umem.c
4024
*out_num = sym.st_size / sizeof (int);
usr/src/cmd/mdb/common/modules/libumem/umem.c
4026
if (mdb_vread(*out, sym.st_size, sym.st_value) == -1) {
usr/src/cmd/mdb/common/modules/libumem/umem.c
4027
mdb_warn("unable to read umem_alloc_sizes (%p)", sym.st_value);
usr/src/cmd/mdb/common/modules/libumem/umem.c
407
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/libumem/umem.c
409
if (umem_lookup_by_name("umem_null_cache", &sym) == -1) {
usr/src/cmd/mdb/common/modules/libumem/umem.c
414
cp = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/libuutil/libuutil.c
123
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/libuutil/libuutil.c
127
if (mdb_lookup_by_obj("libuutil.so.1", "uu_null_lpool", &sym) ==
usr/src/cmd/mdb/common/modules/libuutil/libuutil.c
133
if (mdb_vread(&null_lpool, sym.st_size, (uintptr_t)sym.st_value) ==
usr/src/cmd/mdb/common/modules/logindmux/logindmux.c
106
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/logindmux/logindmux.c
108
if (mdb_lookup_by_obj("logindmux", "logdmuxuwinit", &sym) == 0)
usr/src/cmd/mdb/common/modules/logindmux/logindmux.c
109
mdb_qops_install(&logdmux_uqops, (uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/logindmux/logindmux.c
110
if (mdb_lookup_by_obj("logindmux", "logdmuxlwinit", &sym) == 0)
usr/src/cmd/mdb/common/modules/logindmux/logindmux.c
111
mdb_qops_install(&logdmux_lqops, (uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/logindmux/logindmux.c
119
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/logindmux/logindmux.c
121
if (mdb_lookup_by_obj("logindmux", "logdmuxuwinit", &sym) == 0)
usr/src/cmd/mdb/common/modules/logindmux/logindmux.c
122
mdb_qops_remove(&logdmux_uqops, (uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/logindmux/logindmux.c
123
if (mdb_lookup_by_obj("logindmux", "logdmuxlwinit", &sym) == 0)
usr/src/cmd/mdb/common/modules/logindmux/logindmux.c
124
mdb_qops_remove(&logdmux_lqops, (uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/mac/mac.c
287
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/mac/mac.c
294
MDB_SYM_NAMLEN, &sym);
usr/src/cmd/mdb/common/modules/mdb_ds/mdb_ds.c
588
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/mdb_ds/mdb_ds.c
590
if (mdb_lookup_by_name("mdb", &sym) == -1) {
usr/src/cmd/mdb/common/modules/mdb_ds/mdb_ds.c
595
if (sym.st_size != sizeof (mdb_t)) {
usr/src/cmd/mdb/common/modules/mdb_ks/mdb_ks.c
1267
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/mdb_ks/mdb_ks.c
1269
if (mdb_lookup_by_name("auto_vnodeops", &sym) == 0)
usr/src/cmd/mdb/common/modules/mdb_ks/mdb_ks.c
1270
autofs_vnops_ptr = (struct vnodeops *)(uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/mdb_ks/mdb_ks.c
1415
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/mdb_ks/mdb_ks.c
1421
if (mdb_lookup_by_name("segvn_ops", &sym) == 0)
usr/src/cmd/mdb/common/modules/mdb_ks/mdb_ks.c
1422
arg.asm_segvn_ops = (struct seg_ops *)(uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/mdb_ks/mdb_ks.c
1477
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/mdb_ks/mdb_ks.c
1506
if (mdb_lookup_by_name("p0", &sym) != 0)
usr/src/cmd/mdb/common/modules/mdb_ks/mdb_ks.c
1509
if (procp == (uintptr_t)sym.st_value) {
usr/src/cmd/mdb/common/modules/mdb_ks/mdb_ks.c
1792
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/mdb_ks/mdb_ks.c
1801
if (mdb_lookup_by_name("lbolt_bootstrap", &sym) == -1)
usr/src/cmd/mdb/common/modules/mdb_ks/mdb_ks.c
1807
if (ptr == (uintptr_t)sym.st_value)
usr/src/cmd/mdb/common/modules/mdb_ks/mdb_ks.c
1882
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/mdb_ks/mdb_ks.c
1884
if (mdb_lookup_by_name("buildversion", &sym) != 0)
usr/src/cmd/mdb/common/modules/mdb_ks/mdb_ks.c
1889
if (mdb_readstr(str, 4096, sym.st_value) < 1)
usr/src/cmd/mdb/common/modules/mm/mm.c
32
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/mm/mm.c
34
if (mdb_lookup_by_name("mm_kmemlog", &sym) != 0) {
usr/src/cmd/mdb/common/modules/mm/mm.c
40
kw->kmlw_entries = mdb_zalloc(sym.st_size, UM_SLEEP);
usr/src/cmd/mdb/common/modules/mm/mm.c
41
kw->kmlw_addr = sym.st_value;
usr/src/cmd/mdb/common/modules/mm/mm.c
43
if (mdb_vread(kw->kmlw_entries, sym.st_size, sym.st_value) == -1) {
usr/src/cmd/mdb/common/modules/mm/mm.c
44
mdb_warn("couldn't read log at %p", sym.st_value);
usr/src/cmd/mdb/common/modules/mm/mm.c
45
mdb_free(kw->kmlw_entries, sym.st_size);
usr/src/cmd/mdb/common/modules/mm/mm.c
50
kw->kmlw_nentries = sym.st_size / sizeof (mm_logentry_t);
usr/src/cmd/mdb/common/modules/nfs/nfs_clnt.c
2045
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/nfs/nfs_clnt.c
2047
if (mdb_lookup_by_name("nfs4_server_lst", &sym) == -1) {
usr/src/cmd/mdb/common/modules/nfs/nfs_clnt.c
2052
wsp->walk_addr = sym.st_value;
usr/src/cmd/mdb/common/modules/nfs/nfs_stat.c
418
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/nfs/nfs_stat.c
426
if (mdb_lookup_by_name(name, &sym) != 0) {
usr/src/cmd/mdb/common/modules/nfs/nfs_stat.c
431
count = sym.st_size / sizeof (kstat_named_t);
usr/src/cmd/mdb/common/modules/nfs/nfssrv.c
657
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/nfs/nfssrv.c
660
if (mdb_lookup_by_name("nfssrv_globals_list", &sym) == -1) {
usr/src/cmd/mdb/common/modules/nfs/nfssrv.c
664
wsp->walk_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/nsmb/nsmb.c
152
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/nsmb/nsmb.c
160
if (mdb_lookup_by_obj(NSMB_OBJNAME, "smb_vclist", &sym)) {
usr/src/cmd/mdb/common/modules/nsmb/nsmb.c
164
wsp->walk_addr = sym.st_value;
usr/src/cmd/mdb/common/modules/nsmb/nsmb.c
545
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/nsmb/nsmb.c
552
if (mdb_lookup_by_obj(NSMB_OBJNAME, "smb_ptd", &sym) == -1) {
usr/src/cmd/mdb/common/modules/nsmb/nsmb.c
557
wsp->walk_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/ptm/ptm.c
314
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/ptm/ptm.c
316
if (mdb_lookup_by_obj("ptm", "ptmwint", &sym) == 0)
usr/src/cmd/mdb/common/modules/ptm/ptm.c
317
mdb_qops_install(&ptm_qops, (uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/ptm/ptm.c
318
if (mdb_lookup_by_obj("pts", "ptswint", &sym) == 0)
usr/src/cmd/mdb/common/modules/ptm/ptm.c
319
mdb_qops_install(&pts_qops, (uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/ptm/ptm.c
327
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/ptm/ptm.c
329
if (mdb_lookup_by_obj("ptm", "ptmwint", &sym) == 0)
usr/src/cmd/mdb/common/modules/ptm/ptm.c
330
mdb_qops_remove(&ptm_qops, (uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/ptm/ptm.c
331
if (mdb_lookup_by_obj("pts", "ptswint", &sym) == 0)
usr/src/cmd/mdb/common/modules/ptm/ptm.c
332
mdb_qops_remove(&pts_qops, (uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
2746
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
2759
&sym) == -1) {
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
2765
(uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
2775
&sym) == -1) {
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
2782
(uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
2803
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
2810
&sym) == -1) {
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
2814
node_hash_table_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
542
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
558
if (mdb_lookup_by_obj(SMBSRV_OBJNAME, "smb_servers", &sym) == -1) {
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
564
addr = (uintptr_t)sym.st_value + ll_off;
usr/src/cmd/mdb/common/modules/sockfs/sockfs.c
43
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/sockfs/sockfs.c
45
if (mdb_lookup_by_name(symname, &sym)) {
usr/src/cmd/mdb/common/modules/sockfs/sockfs.c
51
sym.st_value) != 0) {
usr/src/cmd/mdb/common/modules/specfs/specfs.c
42
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/specfs/specfs.c
55
if (mdb_lookup_by_name("stable", &sym) == -1) {
usr/src/cmd/mdb/common/modules/specfs/specfs.c
60
stable = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/sppp/sppp.c
476
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/sppp/sppp.c
483
if (mdb_lookup_by_obj("sppptun", "tunll_list", &sym) != 0) {
usr/src/cmd/mdb/common/modules/sppp/sppp.c
489
(uintptr_t)sym.st_value) == -1) {
usr/src/cmd/mdb/common/modules/sppp/sppp.c
491
(uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/sppp/sppp.c
498
twd->listhead = (void *)(uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/sppp/sppp.c
698
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/sppp/sppp.c
700
if (mdb_lookup_by_obj("sppp", "sppp_uwinit", &sym) == 0)
usr/src/cmd/mdb/common/modules/sppp/sppp.c
701
mdb_qops_install(&sppp_qops, (uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/sppp/sppp.c
703
if (mdb_lookup_by_obj("sppptun", "sppptun_uwinit", &sym) == 0)
usr/src/cmd/mdb/common/modules/sppp/sppp.c
704
mdb_qops_install(&sppptun_qops, (uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/sppp/sppp.c
712
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/sppp/sppp.c
714
if (mdb_lookup_by_obj("sppptun", "sppptun_uwinit", &sym) == 0)
usr/src/cmd/mdb/common/modules/sppp/sppp.c
715
mdb_qops_remove(&sppptun_qops, (uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/sppp/sppp.c
717
if (mdb_lookup_by_obj("sppp", "sppp_uwinit", &sym) == 0)
usr/src/cmd/mdb/common/modules/sppp/sppp.c
718
mdb_qops_remove(&sppp_qops, (uintptr_t)sym.st_value);
usr/src/cmd/mdb/common/modules/svc.startd/startd.c
339
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/svc.startd/startd.c
343
if (mdb_lookup_by_name("logbuf", &sym) == -1) {
usr/src/cmd/mdb/common/modules/svc.startd/startd.c
348
buf = mdb_alloc(sym.st_size, UM_SLEEP | UM_GC);
usr/src/cmd/mdb/common/modules/svc.startd/startd.c
350
if (mdb_vread(buf, sym.st_size, sym.st_value) == -1) {
usr/src/cmd/mdb/common/modules/svc.startd/startd.c
361
if (cp >= buf + sym.st_size ||
usr/src/cmd/mdb/common/modules/svc.startd/startd.c
362
strchr(cp + 1, '\0') >= buf + sym.st_size) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1015
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1048
if (mdb_lookup_by_obj(ZFS_OBJ_NAME, syms[i], &sym)) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1054
sym.st_value, 0) != 0) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1157
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1175
if (mdb_lookup_by_obj(ZFS_OBJ_NAME, "zfs_dbgmsgs", &sym)) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1180
if (mdb_pwalk("list", dbgmsg_cb, &da, sym.st_value) != 0) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1208
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1237
if (mdb_lookup_by_obj(ZFS_OBJ_NAME, "arc_stats", &sym) == -1) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1242
stats = mdb_zalloc(sym.st_size, UM_SLEEP | UM_GC);
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1244
if (mdb_vread(stats, sym.st_size, sym.st_value) == -1) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1245
mdb_warn("couldn't read 'arc_stats' at %p", sym.st_value);
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1249
nstats = sym.st_size / sizeof (kstat_named_t);
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1304
if (mdb_lookup_by_obj(ZFS_OBJ_NAME, extras[i], &sym) == -1) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1309
if (sym.st_size != sizeof (uint64_t) &&
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1310
sym.st_size != sizeof (uint32_t)) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1316
if (mdb_vread(&buf, sym.st_size, sym.st_value) == -1) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1324
if (sym.st_size == sizeof (uint64_t))
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1327
if (sym.st_size == sizeof (uint32_t))
usr/src/cmd/mdb/common/modules/zfs/zfs.c
3099
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/zfs/zfs.c
3106
if (mdb_lookup_by_obj(ZFS_OBJ_NAME, "spa_namespace_avl", &sym) == -1) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
3111
wsp->walk_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/common/modules/zfs/zfs.c
587
GElf_Sym sym;
usr/src/cmd/mdb/common/modules/zfs/zfs.c
590
if (mdb_lookup_by_obj(ZFS_OBJ_NAME, "dmu_ot", &sym)) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
596
"mdb_dmu_object_type_info_t", sym.st_value + sz * ot, 0) != 0) {
usr/src/cmd/mdb/i86pc/modules/apix/apix.c
168
GElf_Sym sym;
usr/src/cmd/mdb/i86pc/modules/apix/apix.c
170
if (mdb_lookup_by_name("gld_intr", &sym) != -1)
usr/src/cmd/mdb/i86pc/modules/apix/apix.c
171
if (GELF_ST_TYPE(sym.st_info) == STT_FUNC)
usr/src/cmd/mdb/i86pc/modules/apix/apix.c
172
gld_intr_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/i86pc/modules/pcplusmp/pcplusmp.c
114
GElf_Sym sym;
usr/src/cmd/mdb/i86pc/modules/pcplusmp/pcplusmp.c
116
if (mdb_lookup_by_name("gld_intr", &sym) != -1)
usr/src/cmd/mdb/i86pc/modules/pcplusmp/pcplusmp.c
117
if (GELF_ST_TYPE(sym.st_info) == STT_FUNC)
usr/src/cmd/mdb/i86pc/modules/pcplusmp/pcplusmp.c
118
gld_intr_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/i86pc/modules/unix/unix.c
195
GElf_Sym sym;
usr/src/cmd/mdb/i86pc/modules/unix/unix.c
207
if (mdb_lookup_by_name("sysent", &sym) == -1) {
usr/src/cmd/mdb/i86pc/modules/unix/unix.c
212
addr = (uintptr_t)sym.st_value + sysnum * sizeof (struct sysent);
usr/src/cmd/mdb/i86pc/modules/unix/unix.c
214
if (addr >= (uintptr_t)sym.st_value + sym.st_size) {
usr/src/cmd/mdb/i86pc/modules/unix/unix.c
232
GElf_Sym sym;
usr/src/cmd/mdb/i86pc/modules/unix/unix.c
247
if (mdb_lookup_by_name("autovect", &sym) == -1) {
usr/src/cmd/mdb/i86pc/modules/unix/unix.c
252
addr = (uintptr_t)sym.st_value +
usr/src/cmd/mdb/i86pc/modules/unix/unix.c
255
if (addr >= (uintptr_t)sym.st_value + sym.st_size) {
usr/src/cmd/mdb/i86pc/modules/unix/unix.c
814
GElf_Sym sym;
usr/src/cmd/mdb/i86pc/modules/unix/unix.c
847
if (mdb_lookup_by_name("tsc_scalehrtime", &sym) == -1) {
usr/src/cmd/mdb/i86pc/modules/unix/unix.c
852
if (sym.st_value != scalehrtimef) {
usr/src/cmd/mdb/i86pc/modules/unix/unix.c
913
GElf_Sym sym;
usr/src/cmd/mdb/i86pc/modules/unix/unix.c
923
if (mdb_lookup_by_name("x86_feature_names", &sym) == -1) {
usr/src/cmd/mdb/i86pc/modules/unix/unix.c
952
if (mdb_vread(&nptr, sizeof (char *), sym.st_value +
usr/src/cmd/mdb/i86pc/modules/unix/xcall.c
53
GElf_Sym sym;
usr/src/cmd/mdb/i86pc/modules/unix/xcall.c
55
if (mdb_lookup_by_name("cpu", &sym) == -1) {
usr/src/cmd/mdb/i86pc/modules/unix/xcall.c
60
if (cpun * sizeof (uintptr_t) > sym.st_size)
usr/src/cmd/mdb/i86pc/modules/unix/xcall.c
63
addr = (uintptr_t)sym.st_value + cpun * sizeof (uintptr_t);
usr/src/cmd/mdb/i86pc/modules/uppc/uppc.c
174
GElf_Sym sym;
usr/src/cmd/mdb/i86pc/modules/uppc/uppc.c
176
if (mdb_lookup_by_name("gld_intr", &sym) != -1)
usr/src/cmd/mdb/i86pc/modules/uppc/uppc.c
177
if (GELF_ST_TYPE(sym.st_info) == STT_FUNC)
usr/src/cmd/mdb/i86pc/modules/uppc/uppc.c
178
gld_intr_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/i86xpv/modules/xpv/xpv.c
70
GElf_Sym sym;
usr/src/cmd/mdb/i86xpv/modules/xpv/xpv.c
73
if ((mdb_lookup_by_obj(MDB_TGT_OBJ_EVERY, "dom0", &sym)) == 1) {
usr/src/cmd/mdb/i86xpv/modules/xpv/xpv.c
78
if (sym.st_size != sizeof (uintptr_t)) {
usr/src/cmd/mdb/i86xpv/modules/xpv/xpv.c
83
if (mdb_vread(&addr, sym.st_size, sym.st_value) == -1) {
usr/src/cmd/mdb/i86xpv/modules/xpv_psm/xpv_psm.c
105
if (mdb_lookup_by_name("evtchn_cpus", &sym) == -1) {
usr/src/cmd/mdb/i86xpv/modules/xpv_psm/xpv_psm.c
110
evtchn_cpus_addr = sym.st_value;
usr/src/cmd/mdb/i86xpv/modules/xpv_psm/xpv_psm.c
529
GElf_Sym sym;
usr/src/cmd/mdb/i86xpv/modules/xpv_psm/xpv_psm.c
531
if (mdb_lookup_by_name("gld_intr", &sym) != -1)
usr/src/cmd/mdb/i86xpv/modules/xpv_psm/xpv_psm.c
532
if (GELF_ST_TYPE(sym.st_info) == STT_FUNC)
usr/src/cmd/mdb/i86xpv/modules/xpv_psm/xpv_psm.c
533
gld_intr_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/i86xpv/modules/xpv_psm/xpv_psm.c
57
GElf_Sym sym;
usr/src/cmd/mdb/i86xpv/modules/xpv_uppc/xpv_uppc.c
489
GElf_Sym sym;
usr/src/cmd/mdb/i86xpv/modules/xpv_uppc/xpv_uppc.c
491
if (mdb_lookup_by_name("gld_intr", &sym) != -1)
usr/src/cmd/mdb/i86xpv/modules/xpv_uppc/xpv_uppc.c
492
if (GELF_ST_TYPE(sym.st_info) == STT_FUNC)
usr/src/cmd/mdb/i86xpv/modules/xpv_uppc/xpv_uppc.c
493
gld_intr_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/intel/kmdb/kvm_isadep.c
73
GElf_Sym *sym = (GElf_Sym *)&kmt->kmt_intrsyms + i;
usr/src/cmd/mdb/intel/kmdb/kvm_isadep.c
75
if (pc >= sym->st_value && pc < sym->st_value + sym->st_size)
usr/src/cmd/mdb/intel/modules/generic_cpu/gcpu.c
601
GElf_Sym sym;
usr/src/cmd/mdb/intel/modules/generic_cpu/gcpu.c
611
if (mdb_lookup_by_name("gcpu_poll_trace_nent", &sym) < 0 ||
usr/src/cmd/mdb/intel/modules/generic_cpu/gcpu.c
612
sym.st_size != sizeof (uint_t) || mdb_vread(&nent, sizeof (uint_t),
usr/src/cmd/mdb/intel/modules/generic_cpu/gcpu.c
613
sym.st_value) != sizeof (uint_t)) {
usr/src/cmd/mdb/intel/modules/mdb_kb/mdb_kb.c
846
Sym sym;
usr/src/cmd/mdb/intel/modules/mdb_kb/mdb_kb.c
851
if (xkb_read(xkb, sym_addr + i * sizeof (sym), &sym,
usr/src/cmd/mdb/intel/modules/mdb_kb/mdb_kb.c
852
sizeof (sym)) != sizeof (sym))
usr/src/cmd/mdb/intel/modules/mdb_kb/mdb_kb.c
855
if (GELF_ST_BIND(sym.st_info) == STB_LOCAL)
usr/src/cmd/mdb/intel/modules/mdb_kb/mdb_kb.c
858
name = xkb_readstr(xkb, str_addr + sym.st_name);
usr/src/cmd/mdb/intel/modules/mdb_kb/mdb_kb.c
860
sym.st_shndx = SHN_ABS;
usr/src/cmd/mdb/intel/modules/mdb_kb/mdb_kb.c
861
sym.st_name = sizes[XKB_WALK_STR];
usr/src/cmd/mdb/intel/modules/mdb_kb/mdb_kb.c
863
sizes[type] += sizeof (sym);
usr/src/cmd/mdb/intel/modules/mdb_kb/mdb_kb.c
869
bcopy(&sym, *buf, sizeof (sym));
usr/src/cmd/mdb/intel/modules/mdb_kb/mdb_kb.c
870
*buf += sizeof (sym);
usr/src/cmd/mdb/intel/modules/vmm/vmm.c
130
GElf_Sym sym;
usr/src/cmd/mdb/intel/modules/vmm/vmm.c
133
if (mdb_lookup_by_name("vmm_list", &sym) == -1) {
usr/src/cmd/mdb/intel/modules/vmm/vmm.c
137
wsp->walk_addr = (uintptr_t)sym.st_value;
usr/src/cmd/mdb/intel/modules/vmm/vmm.c
62
GElf_Sym sym;
usr/src/cmd/mdb/intel/modules/vmm/vmm.c
64
if (mdb_lookup_by_name("zone0", &sym) == -1)
usr/src/cmd/mdb/intel/modules/vmm/vmm.c
67
mdb_zone0 = sym.st_value;
usr/src/cmd/mdb/intel/modules/xhci/xhci.c
478
GElf_Sym sym;
usr/src/cmd/mdb/intel/modules/xhci/xhci.c
486
if (mdb_lookup_by_obj("xhci", "xhci_soft_state", &sym) != 0) {
usr/src/cmd/mdb/intel/modules/xhci/xhci.c
491
if (mdb_vread(&addr, sizeof (addr), sym.st_value) != sizeof (addr)) {
usr/src/cmd/nscd/nscd_nswconfig.c
772
void *sym;
usr/src/cmd/nscd/nscd_nswconfig.c
791
if ((sym = dlsym(dlhandle, name)) == 0) {
usr/src/cmd/nscd/nscd_nswconfig.c
796
res = (nss_backend_constr_t)sym;
usr/src/cmd/nscd/nscd_selfcred.c
1154
void *sym;
usr/src/cmd/nscd/nscd_selfcred.c
1174
if ((sym = dlsym(handle, name)) == NULL) {
usr/src/cmd/nscd/nscd_selfcred.c
1180
(void) memcpy(func_p, &sym, sizeof (void *));
usr/src/cmd/nscd/nscd_switch.c
449
void *sym;
usr/src/cmd/nscd/nscd_switch.c
485
if ((sym = dlsym(*handle, name)) == NULL) {
usr/src/cmd/nscd/nscd_switch.c
492
*func_p = sym;
usr/src/cmd/nscd/nscd_switch.c
493
*func = sym;
usr/src/cmd/plockstat/plockstat.c
502
GElf_Sym sym;
usr/src/cmd/plockstat/plockstat.c
507
&sym, &info) != 0) {
usr/src/cmd/plockstat/plockstat.c
524
if (sym.st_value != addr)
usr/src/cmd/plockstat/plockstat.c
525
len = snprintf(buf, size, "+%#lx", addr - sym.st_value);
usr/src/cmd/powertop/common/events.c
111
offender_addr, &sym, &dts) == 0) {
usr/src/cmd/powertop/common/events.c
155
offender_addr, &sym, &dts) == 0) {
usr/src/cmd/powertop/common/events.c
194
offender_addr, &sym, &dts) == 0) {
usr/src/cmd/powertop/common/events.c
55
GElf_Sym sym;
usr/src/cmd/ptools/psig/psig.c
113
GElf_Sym sym;
usr/src/cmd/ptools/psig/psig.c
115
if (Plookup_by_name(Pr, "libc.so", "_tdb_bootstrap", &sym) < 0)
usr/src/cmd/ptools/psig/psig.c
122
if (Pread(Pr, &addr, sizeof (addr), sym.st_value)
usr/src/cmd/ptools/psig/psig.c
135
if (Pread(Pr, &addr, sizeof (addr), sym.st_value)
usr/src/cmd/ptools/psig/psig.c
143
if (Plookup_by_name(Pr, "libc.so", "_uberdata", &sym) < 0)
usr/src/cmd/ptools/psig/psig.c
145
return (sym.st_value);
usr/src/cmd/ptools/pstack/pstack.c
572
GElf_Sym sym;
usr/src/cmd/ptools/pstack/pstack.c
591
buff + 1 + length, sizeof (buff) - 1 - length, &sym) == 0) {
usr/src/cmd/ptools/pstack/pstack.c
592
start = sym.st_value;
usr/src/cmd/ptools/pstack/pstack.c
659
GElf_Sym sym;
usr/src/cmd/ptools/pstack/pstack.c
666
buff + 1 + length, sizeof (buff) - 1 - length, &sym) == 0)
usr/src/cmd/ptools/pstack/pstack.c
667
start = sym.st_value;
usr/src/cmd/sgs/ar/common/file.c
1512
GElf_Sym sym;
usr/src/cmd/sgs/ar/common/file.c
1513
(void) gelf_getsym(sym_data, counter, &sym);
usr/src/cmd/sgs/ar/common/file.c
1515
symname = (char *)(str_data->d_buf) + sym.st_name;
usr/src/cmd/sgs/ar/common/file.c
1517
if (((GELF_ST_BIND(sym.st_info) == STB_GLOBAL) ||
usr/src/cmd/sgs/ar/common/file.c
1518
(GELF_ST_BIND(sym.st_info) == STB_WEAK)) &&
usr/src/cmd/sgs/ar/common/file.c
1519
(sym.st_shndx != SHN_UNDEF)) {
usr/src/cmd/sgs/demo_rdb/common/dis.c
118
val = sym.st_value;
usr/src/cmd/sgs/demo_rdb/common/dis.c
126
val = sym.st_value;
usr/src/cmd/sgs/demo_rdb/common/dis.c
70
GElf_Sym sym;
usr/src/cmd/sgs/demo_rdb/common/dis.c
75
if (addr_to_sym(ph, address, &sym, &str) == RET_OK) {
usr/src/cmd/sgs/demo_rdb/common/gram.y
261
GElf_Sym sym;
usr/src/cmd/sgs/demo_rdb/common/gram.y
262
if (str_to_sym(&proch, $1, &sym) == RET_OK)
usr/src/cmd/sgs/demo_rdb/common/gram.y
263
$$ = (ulong_t)sym.st_value;
usr/src/cmd/sgs/demo_rdb/common/ps.c
303
GElf_Sym sym;
usr/src/cmd/sgs/demo_rdb/common/ps.c
309
if (str_map_sym(sym_name, mip, &sym, NULL) == RET_FAILED)
usr/src/cmd/sgs/demo_rdb/common/ps.c
312
*sym_addr = sym.st_value;
usr/src/cmd/sgs/demo_rdb/common/syms.c
127
GElf_Sym sym;
usr/src/cmd/sgs/demo_rdb/common/syms.c
152
if (symtab_getsym(symp, i, &sym) == NULL) {
usr/src/cmd/sgs/demo_rdb/common/syms.c
156
if ((sym.st_name == 0) || (sym.st_shndx == SHN_UNDEF))
usr/src/cmd/sgs/demo_rdb/common/syms.c
159
svalue = (ulong_t)sym.st_value;
usr/src/cmd/sgs/demo_rdb/common/syms.c
167
if ((GELF_ST_BIND(sym.st_info) == STB_LOCAL) &&
usr/src/cmd/sgs/demo_rdb/common/syms.c
171
*lsymr = sym_swap(lsymr, &sym);
usr/src/cmd/sgs/demo_rdb/common/syms.c
174
*lsymr = sym;
usr/src/cmd/sgs/demo_rdb/common/syms.c
179
*symr = sym_swap(symr, &sym);
usr/src/cmd/sgs/demo_rdb/common/syms.c
182
*symr = sym;
usr/src/cmd/sgs/demo_rdb/common/syms.c
69
GElf_Sym sym;
usr/src/cmd/sgs/demo_rdb/common/syms.c
71
if (symtab_getsym(symp, i, &sym) == NULL) {
usr/src/cmd/sgs/demo_rdb/common/syms.c
76
if (sym.st_name == 0)
usr/src/cmd/sgs/demo_rdb/common/syms.c
78
if ((sym.st_shndx == SHN_UNDEF) ||
usr/src/cmd/sgs/demo_rdb/common/syms.c
79
(strcmp(strs + sym.st_name, symname) != 0))
usr/src/cmd/sgs/demo_rdb/common/syms.c
81
*symptr = sym;
usr/src/cmd/sgs/dump/common/dump.c
289
GElf_Sym sym;
usr/src/cmd/sgs/dump/common/dump.c
325
(void) gelf_getsym(sym_data, symid, &sym);
usr/src/cmd/sgs/dump/common/dump.c
327
reloc_symtab->p_shdr.sh_link, sym.st_name);
usr/src/cmd/sgs/dump/common/dump.c
394
GElf_Sym sym;
usr/src/cmd/sgs/dump/common/dump.c
430
(void) gelf_getsym(sym_data, symid, &sym);
usr/src/cmd/sgs/dump/common/dump.c
432
reloc_symtab->p_shdr.sh_link, sym.st_name);
usr/src/cmd/sgs/dump/common/dump.c
465
(void) printf("%-20d", sym.st_name);
usr/src/cmd/sgs/dump/common/dump.c
523
GElf_Sym sym;
usr/src/cmd/sgs/dump/common/dump.c
539
(void) gelf_getsym(sym_data, index, &sym);
usr/src/cmd/sgs/dump/common/dump.c
540
type = (int)GELF_ST_TYPE(sym.st_info);
usr/src/cmd/sgs/dump/common/dump.c
541
bind = (int)GELF_ST_BIND(sym.st_info);
usr/src/cmd/sgs/dump/common/dump.c
543
if ((sym.st_shndx == SHN_XINDEX) &&
usr/src/cmd/sgs/dump/common/dump.c
570
if ((symshndx) && (sym.st_shndx == SHN_XINDEX)) {
usr/src/cmd/sgs/dump/common/dump.c
574
shndx = sym.st_shndx;
usr/src/cmd/sgs/dump/common/dump.c
575
if ((sym.st_shndx == SHN_UNDEF) ||
usr/src/cmd/sgs/dump/common/dump.c
576
(sym.st_shndx >= SHN_LORESERVE))
usr/src/cmd/sgs/dump/common/dump.c
591
conv_sym_SPARC_value(sym.st_value,
usr/src/cmd/sgs/dump/common/dump.c
595
EC_ADDR(sym.st_value));
usr/src/cmd/sgs/dump/common/dump.c
598
(void) printf("%-*lld", 9 + adj, EC_XWORD(sym.st_size));
usr/src/cmd/sgs/dump/common/dump.c
602
type, bind, (int)sym.st_other, (int)shndx);
usr/src/cmd/sgs/dump/common/dump.c
611
(void) printf("\t %d\t", EC_WORD(sym.st_other));
usr/src/cmd/sgs/dump/common/dump.c
624
if (sym.st_name == 0)
usr/src/cmd/sgs/dump/common/dump.c
631
sym.st_name));
usr/src/cmd/sgs/dump/common/dump.c
634
p_symtab->p_shdr.sh_link, sym.st_name);
usr/src/cmd/sgs/elfdump/common/elfdump.c
1066
state->sym = (Sym *)state->seccache->c_data->d_buf;
usr/src/cmd/sgs/elfdump/common/elfdump.c
1140
Sym *sym)
usr/src/cmd/sgs/elfdump/common/elfdump.c
1188
if ((sym->st_shndx == SHN_XINDEX) && (state->shxndx.checked == 0))
usr/src/cmd/sgs/elfdump/common/elfdump.c
1194
sym->st_name);
usr/src/cmd/sgs/elfdump/common/elfdump.c
1210
sym->st_shndx, CONV_FMT_DECIMAL, &inv_buf);
usr/src/cmd/sgs/elfdump/common/elfdump.c
1211
} else if ((sym->st_shndx < SHN_LORESERVE) &&
usr/src/cmd/sgs/elfdump/common/elfdump.c
1212
(sym->st_shndx < state->shnum)) {
usr/src/cmd/sgs/elfdump/common/elfdump.c
1213
shndx = sym->st_shndx;
usr/src/cmd/sgs/elfdump/common/elfdump.c
1216
} else if (sym->st_shndx == SHN_XINDEX) {
usr/src/cmd/sgs/elfdump/common/elfdump.c
1241
} else if ((sym->st_shndx < SHN_LORESERVE) &&
usr/src/cmd/sgs/elfdump/common/elfdump.c
1242
(sym->st_shndx >= state->shnum)) {
usr/src/cmd/sgs/elfdump/common/elfdump.c
1246
demangle(symname, state->flags), sym->st_shndx);
usr/src/cmd/sgs/elfdump/common/elfdump.c
1289
type = ELF_ST_TYPE(sym->st_info);
usr/src/cmd/sgs/elfdump/common/elfdump.c
1292
(sym->st_shndx != SHN_UNDEF) &&
usr/src/cmd/sgs/elfdump/common/elfdump.c
1299
} else if ((type != STT_SECTION) && sym->st_size &&
usr/src/cmd/sgs/elfdump/common/elfdump.c
1323
if (addr_symtype[type] && (sym->st_size > 0) &&
usr/src/cmd/sgs/elfdump/common/elfdump.c
1324
(sym->st_shndx != SHN_UNDEF) && ((sym->st_shndx < SHN_LORESERVE) ||
usr/src/cmd/sgs/elfdump/common/elfdump.c
1325
(sym->st_shndx == SHN_XINDEX)) && (tshdr != NULL)) {
usr/src/cmd/sgs/elfdump/common/elfdump.c
1326
Word v = sym->st_value;
usr/src/cmd/sgs/elfdump/common/elfdump.c
1329
if (((v + sym->st_size) > tshdr->sh_size)) {
usr/src/cmd/sgs/elfdump/common/elfdump.c
1335
EC_XWORD(sym->st_value), EC_XWORD(sym->st_size));
usr/src/cmd/sgs/elfdump/common/elfdump.c
1349
uchar_t bind = ELF_ST_BIND(sym->st_info);
usr/src/cmd/sgs/elfdump/common/elfdump.c
1358
((sym->st_shndx != SHN_UNDEF) ||
usr/src/cmd/sgs/elfdump/common/elfdump.c
1359
(ELF_ST_TYPE(sym->st_info) != STT_NOTYPE) ||
usr/src/cmd/sgs/elfdump/common/elfdump.c
136
Sym *sym; /* Array of symbols */
usr/src/cmd/sgs/elfdump/common/elfdump.c
1360
(sym->st_size != 0) || (sym->st_value != 0))) {
usr/src/cmd/sgs/elfdump/common/elfdump.c
1371
state->ehdr->e_machine, sym, verndx, gnuver, sec, symname);
usr/src/cmd/sgs/elfdump/common/elfdump.c
1596
inum, state.sym + inum);
usr/src/cmd/sgs/elfdump/common/elfdump.c
1669
Sym *sym;
usr/src/cmd/sgs/elfdump/common/elfdump.c
1681
sym = (Sym *)(state.sym + inum);
usr/src/cmd/sgs/elfdump/common/elfdump.c
1683
sym->st_name);
usr/src/cmd/sgs/elfdump/common/elfdump.c
1718
sym = (Sym *)(state.sym + sndx);
usr/src/cmd/sgs/elfdump/common/elfdump.c
1720
strcache, file, sym->st_name);
usr/src/cmd/sgs/elfdump/common/elfdump.c
2018
Sym *sym;
usr/src/cmd/sgs/elfdump/common/elfdump.c
2026
sym = &syms[ndx];
usr/src/cmd/sgs/elfdump/common/elfdump.c
2027
name = string(infocache, ndx, strsec, file, sym->st_name);
usr/src/cmd/sgs/elfdump/common/elfdump.c
2528
state.sym + symcnt);
usr/src/cmd/sgs/elfdump/common/elfdump.c
2632
if (((ldynsym_state.sym + ldynsym_state.symn)
usr/src/cmd/sgs/elfdump/common/elfdump.c
2633
!= dynsym_state.sym) &&
usr/src/cmd/sgs/elfdump/common/elfdump.c
2661
*ndx, dynsym_state.sym + sec_ndx);
usr/src/cmd/sgs/elfdump/common/elfdump.c
2664
*ndx, ldynsym_state.sym + *ndx);
usr/src/cmd/sgs/elfdump/common/elfdump.c
275
Sym *sym;
usr/src/cmd/sgs/elfdump/common/elfdump.c
284
sym = (Sym *)(syms + symndx);
usr/src/cmd/sgs/elfdump/common/elfdump.c
285
name = string(csec, symndx, strsec, file, sym->st_name);
usr/src/cmd/sgs/elfdump/common/elfdump.c
293
if ((ELF_ST_TYPE(sym->st_info) == STT_SECTION) &&
usr/src/cmd/sgs/elfdump/common/elfdump.c
294
((sym->st_name == 0) || (*name == '\0'))) {
usr/src/cmd/sgs/elfdump/common/elfdump.c
2947
Sym *sym;
usr/src/cmd/sgs/elfdump/common/elfdump.c
296
cache[sym->st_shndx].c_name);
usr/src/cmd/sgs/elfdump/common/elfdump.c
2964
symlookup(symname, cache, shnum, &sym, target_cache,
usr/src/cmd/sgs/elfdump/common/elfdump.c
2965
_cache, file) && (sym->st_value != dyn->d_un.d_val))
usr/src/cmd/sgs/elfdump/common/elfdump.c
2969
symname, EC_ADDR(sym->st_value));
usr/src/cmd/sgs/elfdump/common/elfdump.c
3571
Sym *sym;
usr/src/cmd/sgs/elfdump/common/elfdump.c
3602
sym = (Sym *)(syms + symndx);
usr/src/cmd/sgs/elfdump/common/elfdump.c
3607
shndx = sym->st_shndx;
usr/src/cmd/sgs/elfdump/common/elfdump.c
396
symlookup(const char *name, Cache *cache, Word shnum, Sym **sym,
usr/src/cmd/sgs/elfdump/common/elfdump.c
4017
Sym *sym;
usr/src/cmd/sgs/elfdump/common/elfdump.c
4027
sym = (Sym *)(syms + symndx);
usr/src/cmd/sgs/elfdump/common/elfdump.c
4028
symname = string(refsec, symndx, strsec, file, sym->st_name);
usr/src/cmd/sgs/elfdump/common/elfdump.c
4259
Sym *syms, *sym;
usr/src/cmd/sgs/elfdump/common/elfdump.c
4308
sym = (Sym *)(syms + shdr->sh_info);
usr/src/cmd/sgs/elfdump/common/elfdump.c
4322
grpnam = string(_cache, 0, strsec, file, sym->st_name);
usr/src/cmd/sgs/elfdump/common/elfdump.c
4323
if (((sym->st_name == 0) || (*grpnam == '\0')) &&
usr/src/cmd/sgs/elfdump/common/elfdump.c
4324
(ELF_ST_TYPE(sym->st_info) == STT_SECTION))
usr/src/cmd/sgs/elfdump/common/elfdump.c
4325
grpnam = cache[sym->st_shndx].c_name;
usr/src/cmd/sgs/elfdump/common/elfdump.c
435
*sym = NULL;
usr/src/cmd/sgs/elfdump/common/elfdump.c
451
*sym = syms;
usr/src/cmd/sgs/elfdump/common/elfdump.c
457
return (*sym != NULL);
usr/src/cmd/sgs/elfedit/common/elfconst.c
255
elfedit_atoui_sym_t *sym = &fill_state->desc[fill_state->cur++];
usr/src/cmd/sgs/elfedit/common/elfconst.c
257
sym->sym_name = str;
usr/src/cmd/sgs/elfedit/common/elfconst.c
258
sym->sym_value = value;
usr/src/cmd/sgs/elfedit/common/elfconst.c
268
libconv_fill_iter(sym_table_ent_t *sym, conv_iter_osabi_t osabi, Half mach,
usr/src/cmd/sgs/elfedit/common/elfconst.c
271
switch (sym->ste_type) {
usr/src/cmd/sgs/elfedit/common/elfconst.c
273
(void) (* sym->ste_conv_func.simple)(
usr/src/cmd/sgs/elfedit/common/elfconst.c
275
(void) (* sym->ste_conv_func.simple)(
usr/src/cmd/sgs/elfedit/common/elfconst.c
280
(void) (* sym->ste_conv_func.osabi)(osabi,
usr/src/cmd/sgs/elfedit/common/elfconst.c
282
(void) (* sym->ste_conv_func.osabi)(osabi,
usr/src/cmd/sgs/elfedit/common/elfconst.c
287
(void) (* sym->ste_conv_func.mach)(mach,
usr/src/cmd/sgs/elfedit/common/elfconst.c
289
(void) (* sym->ste_conv_func.mach)(mach,
usr/src/cmd/sgs/elfedit/common/elfconst.c
294
(void) (* sym->ste_conv_func.osabi_mach)(osabi, mach,
usr/src/cmd/sgs/elfedit/common/elfconst.c
296
(void) (* sym->ste_conv_func.osabi_mach)(osabi, mach,
usr/src/cmd/sgs/elfedit/common/elfconst.c
309
libconv_fill(sym_table_ent_t *sym, conv_iter_osabi_t osabi, Half mach)
usr/src/cmd/sgs/elfedit/common/elfconst.c
315
libconv_fill_iter(sym, osabi, mach, libconv_count_cb, &fill_state.cnt);
usr/src/cmd/sgs/elfedit/common/elfconst.c
321
if ((sym->ste_alloc != NULL) && (fill_state.cnt > sym->ste_nelts)) {
usr/src/cmd/sgs/elfedit/common/elfconst.c
322
free(sym->ste_alloc);
usr/src/cmd/sgs/elfedit/common/elfconst.c
323
sym->ste_alloc = NULL;
usr/src/cmd/sgs/elfedit/common/elfconst.c
324
sym->ste_nelts = 0;
usr/src/cmd/sgs/elfedit/common/elfconst.c
328
if (sym->ste_alloc == NULL) {
usr/src/cmd/sgs/elfedit/common/elfconst.c
329
sym->ste_alloc = elfedit_malloc(MSG_INTL(MSG_ALLOC_ELFCONDESC),
usr/src/cmd/sgs/elfedit/common/elfconst.c
331
sym->ste_nelts = fill_state.cnt;
usr/src/cmd/sgs/elfedit/common/elfconst.c
335
fill_state.desc = sym->ste_alloc;
usr/src/cmd/sgs/elfedit/common/elfconst.c
337
libconv_fill_iter(sym, osabi, mach, libconv_fill_cb, &fill_state);
usr/src/cmd/sgs/elfedit/common/elfconst.c
344
sym->ste_arr = fill_state.desc;
usr/src/cmd/sgs/elfedit/common/elfconst.c
437
sym_table_ent_t *sym;
usr/src/cmd/sgs/elfedit/common/elfconst.c
468
for (i = 0, sym = sym_table;
usr/src/cmd/sgs/elfedit/common/elfconst.c
469
i < (sizeof (sym_table) / sizeof (sym_table[0])); i++, sym++) {
usr/src/cmd/sgs/elfedit/common/elfconst.c
470
if (sym->ste_arr == NULL)
usr/src/cmd/sgs/elfedit/common/elfconst.c
473
switch (sym->ste_type) {
usr/src/cmd/sgs/elfedit/common/elfconst.c
480
sym->ste_arr = NULL;
usr/src/cmd/sgs/elfedit/common/elfconst.c
485
sym->ste_arr = NULL;
usr/src/cmd/sgs/elfedit/common/elfconst.c
490
sym->ste_arr = NULL;
usr/src/cmd/sgs/elfedit/common/elfconst.c
512
sym_table_ent_t *sym;
usr/src/cmd/sgs/elfedit/common/elfconst.c
522
sym = &sym_table[const_type];
usr/src/cmd/sgs/elfedit/common/elfconst.c
528
if (sym->ste_type != STE_STATIC) {
usr/src/cmd/sgs/elfedit/common/elfconst.c
539
if (sym->ste_arr == NULL)
usr/src/cmd/sgs/elfedit/common/elfconst.c
540
libconv_fill(sym, osabi, mach);
usr/src/cmd/sgs/elfedit/common/elfconst.c
543
return (sym->ste_arr);
usr/src/cmd/sgs/elfedit/common/util.c
102
for (; sym->sym_name != NULL; sym++)
usr/src/cmd/sgs/elfedit/common/util.c
103
if (value == sym->sym_value)
usr/src/cmd/sgs/elfedit/common/util.c
104
return (sym->sym_name);
usr/src/cmd/sgs/elfedit/common/util.c
133
atoi_sym_process(const char *str, const elfedit_atoi_sym_t *sym,
usr/src/cmd/sgs/elfedit/common/util.c
148
for (; sym->sym_name != NULL; sym++) {
usr/src/cmd/sgs/elfedit/common/util.c
149
if ((strlen(sym->sym_name) == cmp_len) &&
usr/src/cmd/sgs/elfedit/common/util.c
150
(strncasecmp(sym->sym_name, str, cmp_len) == 0)) {
usr/src/cmd/sgs/elfedit/common/util.c
151
*value = sym->sym_value;
usr/src/cmd/sgs/elfedit/common/util.c
160
atoui_sym_process(const char *str, const elfedit_atoui_sym_t *sym,
usr/src/cmd/sgs/elfedit/common/util.c
175
for (; sym->sym_name != NULL; sym++) {
usr/src/cmd/sgs/elfedit/common/util.c
176
if ((strlen(sym->sym_name) == cmp_len) &&
usr/src/cmd/sgs/elfedit/common/util.c
177
(strncasecmp(sym->sym_name, str, cmp_len) == 0)) {
usr/src/cmd/sgs/elfedit/common/util.c
178
*value = sym->sym_value;
usr/src/cmd/sgs/elfedit/common/util.c
193
elfedit_cpl_atoi(void *cpldata, const elfedit_atoi_sym_t *sym)
usr/src/cmd/sgs/elfedit/common/util.c
195
for (; sym->sym_name != NULL; sym++)
usr/src/cmd/sgs/elfedit/common/util.c
196
elfedit_cpl_match(cpldata, sym->sym_name, 1);
usr/src/cmd/sgs/elfedit/common/util.c
199
elfedit_cpl_atoui(void *cpldata, const elfedit_atoui_sym_t *sym)
usr/src/cmd/sgs/elfedit/common/util.c
201
for (; sym->sym_name != NULL; sym++)
usr/src/cmd/sgs/elfedit/common/util.c
202
elfedit_cpl_match(cpldata, sym->sym_name, 1);
usr/src/cmd/sgs/elfedit/common/util.c
237
elfedit_atoi2(const char *str, const elfedit_atoi_sym_t *sym, elfedit_atoi_t *v)
usr/src/cmd/sgs/elfedit/common/util.c
241
if (sym && atoi_sym_process(str, sym, v))
usr/src/cmd/sgs/elfedit/common/util.c
253
elfedit_atoi(const char *str, const elfedit_atoi_sym_t *sym)
usr/src/cmd/sgs/elfedit/common/util.c
256
if (elfedit_atoi2(str, sym, &v) == 0)
usr/src/cmd/sgs/elfedit/common/util.c
262
elfedit_atoui2(const char *str, const elfedit_atoui_sym_t *sym,
usr/src/cmd/sgs/elfedit/common/util.c
267
if (sym && atoui_sym_process(str, sym, v))
usr/src/cmd/sgs/elfedit/common/util.c
279
elfedit_atoui(const char *str, const elfedit_atoui_sym_t *sym)
usr/src/cmd/sgs/elfedit/common/util.c
282
if (elfedit_atoui2(str, sym, &v) == 0)
usr/src/cmd/sgs/elfedit/common/util.c
329
const elfedit_atoi_sym_t *sym, elfedit_atoi_t *v)
usr/src/cmd/sgs/elfedit/common/util.c
331
return ((elfedit_atoi2(str, sym, v) != 0) &&
usr/src/cmd/sgs/elfedit/common/util.c
336
elfedit_atoi_t min, elfedit_atoi_t max, const elfedit_atoi_sym_t *sym)
usr/src/cmd/sgs/elfedit/common/util.c
338
elfedit_atoi_t v = elfedit_atoi(str, sym);
usr/src/cmd/sgs/elfedit/common/util.c
348
const elfedit_atoui_sym_t *sym, elfedit_atoui_t *v)
usr/src/cmd/sgs/elfedit/common/util.c
350
return ((elfedit_atoui2(str, sym, v) != 0) &&
usr/src/cmd/sgs/elfedit/common/util.c
355
elfedit_atoui_t min, elfedit_atoui_t max, const elfedit_atoui_sym_t *sym)
usr/src/cmd/sgs/elfedit/common/util.c
357
elfedit_atoui_t v = elfedit_atoui(str, sym);
usr/src/cmd/sgs/elfedit/common/util.c
86
elfedit_atoi_value_to_str(const elfedit_atoi_sym_t *sym, elfedit_atoi_t value,
usr/src/cmd/sgs/elfedit/common/util.c
89
for (; sym->sym_name != NULL; sym++)
usr/src/cmd/sgs/elfedit/common/util.c
90
if (value == sym->sym_value)
usr/src/cmd/sgs/elfedit/common/util.c
91
return (sym->sym_name);
usr/src/cmd/sgs/elfedit/common/util.c
99
elfedit_atoui_value_to_str(const elfedit_atoui_sym_t *sym,
usr/src/cmd/sgs/elfedit/common/util_machelf.c
216
Sym *sym = (Sym *) symsec->sec_data->d_buf;
usr/src/cmd/sgs/elfedit/common/util_machelf.c
222
offset = sym[ndx].st_name;
usr/src/cmd/sgs/elfedit/common/util_machelf.c
569
Word index, const char *name, Sym **sym, Word *num,
usr/src/cmd/sgs/elfedit/common/util_machelf.c
608
*sym = (Sym *) symsec->sec_data->d_buf;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1002
symstate->sym.sec->sec_shndx, symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1010
sym->st_other = st_other;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1159
symstate->sym.sec = elfedit_sec_getsymtab(obj_state, 1,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1160
symtab->symt_shndx, NULL, &symstate->sym.data,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1161
&symstate->sym.n, &symtab);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1168
symstate->sym.n - 1, NULL);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1193
if (elfedit_name_to_symndx(symstate->sym.sec,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1231
Sym *sym = &symstate->sym.data[symstate->ndx];
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1236
EC_WORD(symstate->sym.sec->sec_shndx),
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1237
symstate->sym.sec->sec_name, EC_WORD(symstate->ndx));
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1256
if (sym->st_info == st_info) {
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1259
symstate->sym.sec->sec_shndx,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1260
symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1263
EC_WORD(sym->st_info));
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1267
symstate->sym.sec->sec_shndx,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1268
symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1271
EC_WORD(sym->st_info), EC_WORD(st_info));
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1273
sym->st_info = st_info;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1288
if (sym->st_other == st_other) {
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1291
symstate->sym.sec->sec_shndx,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1292
symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1295
EC_WORD(sym->st_other));
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1299
symstate->sym.sec->sec_shndx,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1300
symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1303
EC_WORD(sym->st_other), EC_WORD(st_other));
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1305
sym->st_other = st_other;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1318
if (sym->st_size == st_size) {
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1321
symstate->sym.sec->sec_shndx,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1322
symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1325
EC_XWORD(sym->st_size));
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1329
symstate->sym.sec->sec_shndx,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1330
symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1333
EC_XWORD(sym->st_size), EC_XWORD(st_size));
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1335
sym->st_size = st_size;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1348
if (sym->st_value == st_value) {
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1351
symstate->sym.sec->sec_shndx,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1352
symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1355
EC_ADDR(sym->st_value));
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1359
symstate->sym.sec->sec_shndx,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1360
symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1363
EC_ADDR(sym->st_value),
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1367
sym->st_value = st_value;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
1384
elfedit_modified_data(symstate->sym.sec);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
155
} sym;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
210
symstate->sym.sec->sec_shdr->sh_link, 0);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
219
symstate->sym.sec, &symstate->versym.data, &symstate->versym.n);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
228
symstate->sym.sec, &symstate->xshndx.data, &symstate->xshndx.n);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
250
Sym *sym;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
257
symsec = symstate->sym.sec;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
258
sym = symstate->sym.data + ndx;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
273
for (; cnt-- > 0; ndx++, sym++) {
usr/src/cmd/sgs/elfedit/modules/common/sym.c
278
symname = elfedit_offset_to_str(strsec, sym->st_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
280
shndx = sym->st_shndx;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
285
sym, versym, 0, shndx_name, symname);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
311
sym1 = &symstate1->sym.data[symstate1->ndx];
usr/src/cmd/sgs/elfedit/modules/common/sym.c
312
sym2 = &symstate2->sym.data[symstate2->ndx];
usr/src/cmd/sgs/elfedit/modules/common/sym.c
428
Sym *sym;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
440
sym = symstate->sym.data;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
447
for (sym += ndx; cnt--; sym++) {
usr/src/cmd/sgs/elfedit/modules/common/sym.c
448
value = ELF_ST_BIND(sym->st_info);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
463
for (sym += ndx; cnt-- > 0; sym++)
usr/src/cmd/sgs/elfedit/modules/common/sym.c
465
EC_WORD(sym->st_info));
usr/src/cmd/sgs/elfedit/modules/common/sym.c
475
for (sym += ndx; cnt--; sym++) {
usr/src/cmd/sgs/elfedit/modules/common/sym.c
478
sym->st_name, ELFEDIT_MSG_ERR, 0));
usr/src/cmd/sgs/elfedit/modules/common/sym.c
481
for (; cnt--; sym++)
usr/src/cmd/sgs/elfedit/modules/common/sym.c
483
EC_WORD(sym->st_name));
usr/src/cmd/sgs/elfedit/modules/common/sym.c
488
for (sym += ndx; cnt-- > 0; sym++)
usr/src/cmd/sgs/elfedit/modules/common/sym.c
490
EC_WORD(sym->st_other));
usr/src/cmd/sgs/elfedit/modules/common/sym.c
499
value = sym[ndx].st_shndx;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
520
for (sym += ndx; cnt--; sym++)
usr/src/cmd/sgs/elfedit/modules/common/sym.c
522
sym->st_size);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
530
for (sym += ndx; cnt--; sym++) {
usr/src/cmd/sgs/elfedit/modules/common/sym.c
531
value = ELF_ST_TYPE(sym->st_info);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
550
for (sym += ndx; cnt--; sym++)
usr/src/cmd/sgs/elfedit/modules/common/sym.c
552
sym->st_value);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
559
for (sym += ndx; cnt--; sym++) {
usr/src/cmd/sgs/elfedit/modules/common/sym.c
560
value = ELF_ST_VISIBILITY(sym->st_other);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
655
cnt = symstate->sym.n;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
685
Sym *sym = &symstate->sym.data[symstate->ndx];
usr/src/cmd/sgs/elfedit/modules/common/sym.c
698
old_bind = ELF_ST_BIND(sym->st_info);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
699
type = ELF_ST_TYPE(sym->st_info);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
703
symstate->sym.sec->sec_shndx, symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
713
gbl_ndx = symstate->sym.sec->sec_shdr->sh_info;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
714
symndx = symstate->sym.sec->sec_shndx;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
718
EC_WORD(symndx), symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
723
EC_WORD(symndx), symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
727
symstate->sym.sec->sec_shndx, symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
733
sym->st_info = ELF_ST_INFO(bind, type);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
743
Sym *sym = &symstate->sym.data[symstate->ndx];
usr/src/cmd/sgs/elfedit/modules/common/sym.c
762
if (sym->st_name == str_offset) {
usr/src/cmd/sgs/elfedit/modules/common/sym.c
764
symstate->sym.sec->sec_shndx, symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
766
EC_WORD(sym->st_name));
usr/src/cmd/sgs/elfedit/modules/common/sym.c
772
if (symstate->sym.sec->sec_shdr->sh_type == SHT_DYNSYM)
usr/src/cmd/sgs/elfedit/modules/common/sym.c
775
EC_WORD(symstate->sym.sec->sec_shndx),
usr/src/cmd/sgs/elfedit/modules/common/sym.c
776
symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
780
symstate->sym.sec->sec_shndx, symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
782
EC_WORD(sym->st_name),
usr/src/cmd/sgs/elfedit/modules/common/sym.c
785
sym->st_name = str_offset;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
795
Sym *sym = &symstate->sym.data[symstate->ndx];
usr/src/cmd/sgs/elfedit/modules/common/sym.c
854
shndx_chg = (sym->st_shndx != st_shndx);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
889
EC_WORD(symstate->sym.sec->sec_shndx),
usr/src/cmd/sgs/elfedit/modules/common/sym.c
890
symstate->sym.sec->sec_name, EC_WORD(symstate->ndx),
usr/src/cmd/sgs/elfedit/modules/common/sym.c
896
symstate->sym.sec->sec_shndx, symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
899
sym->st_shndx),
usr/src/cmd/sgs/elfedit/modules/common/sym.c
902
sym->st_shndx = st_shndx;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
905
symstate->sym.sec->sec_shndx, symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
942
Sym *sym = &symstate->sym.data[symstate->ndx];
usr/src/cmd/sgs/elfedit/modules/common/sym.c
950
bind = ELF_ST_BIND(sym->st_info);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
953
old_type = ELF_ST_TYPE(sym->st_info);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
957
symstate->sym.sec->sec_shndx, symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
963
symstate->sym.sec->sec_shndx, symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/sym.c
970
sym->st_info = ELF_ST_INFO(bind, type);
usr/src/cmd/sgs/elfedit/modules/common/sym.c
981
Sym *sym = &symstate->sym.data[symstate->ndx];
usr/src/cmd/sgs/elfedit/modules/common/sym.c
982
uchar_t st_other = sym->st_other;
usr/src/cmd/sgs/elfedit/modules/common/sym.c
996
symstate->sym.sec->sec_shndx, symstate->sym.sec->sec_name,
usr/src/cmd/sgs/elfedit/modules/common/syminfo.c
124
} sym;
usr/src/cmd/sgs/elfedit/modules/common/syminfo.c
219
if (argstate->sym.sec != NULL)
usr/src/cmd/sgs/elfedit/modules/common/syminfo.c
222
argstate->sym.sec = elfedit_sec_getsymtab(argstate->obj_state,
usr/src/cmd/sgs/elfedit/modules/common/syminfo.c
224
&argstate->sym.data, &argstate->sym.n, NULL);
usr/src/cmd/sgs/elfedit/modules/common/syminfo.c
234
argstate->sym.sec->sec_shdr->sh_link, 0);
usr/src/cmd/sgs/elfedit/modules/common/syminfo.c
260
Sym *sym;
usr/src/cmd/sgs/elfedit/modules/common/syminfo.c
266
sym = argstate->sym.data + ndx;
usr/src/cmd/sgs/elfedit/modules/common/syminfo.c
278
for (; cnt-- > 0; ndx++, syminfo++, sym++) {
usr/src/cmd/sgs/elfedit/modules/common/syminfo.c
282
sym->st_name, ELFEDIT_MSG_ERR, 0);
usr/src/cmd/sgs/elfedit/modules/common/syminfo.c
450
(void) elfedit_name_to_symndx(argstate->sym.sec,
usr/src/cmd/sgs/gprof/common/readelf.c
401
is_function(Elf *elf, GElf_Sym *sym)
usr/src/cmd/sgs/gprof/common/readelf.c
412
if (sym->st_shndx == SHN_UNDEF)
usr/src/cmd/sgs/gprof/common/readelf.c
415
if (GELF_ST_TYPE(sym->st_info) == STT_FUNC) {
usr/src/cmd/sgs/gprof/common/readelf.c
416
if (GELF_ST_BIND(sym->st_info) == STB_GLOBAL)
usr/src/cmd/sgs/gprof/common/readelf.c
419
if (GELF_ST_BIND(sym->st_info) == STB_WEAK)
usr/src/cmd/sgs/gprof/common/readelf.c
422
if (!aflag && GELF_ST_BIND(sym->st_info) == STB_LOCAL)
usr/src/cmd/sgs/gprof/common/readelf.c
429
if (GELF_ST_TYPE(sym->st_info) != STT_NOTYPE)
usr/src/cmd/sgs/gprof/common/readelf.c
436
if (GELF_ST_BIND(sym->st_info) != STB_GLOBAL &&
usr/src/cmd/sgs/gprof/common/readelf.c
437
GELF_ST_BIND(sym->st_info) != STB_WEAK &&
usr/src/cmd/sgs/gprof/common/readelf.c
438
(GELF_ST_BIND(sym->st_info) != STB_LOCAL || aflag))
usr/src/cmd/sgs/gprof/common/readelf.c
441
if (sym->st_shndx >= SHN_LORESERVE)
usr/src/cmd/sgs/gprof/common/readelf.c
444
scn = elf_getscn(elf, sym->st_shndx);
usr/src/cmd/sgs/include/elfedit.h
760
const elfedit_atoi_sym_t *sym);
usr/src/cmd/sgs/include/elfedit.h
762
const elfedit_atoui_sym_t *sym);
usr/src/cmd/sgs/include/elfedit.h
766
extern int elfedit_atoi2(const char *str, const elfedit_atoi_sym_t *sym,
usr/src/cmd/sgs/include/elfedit.h
768
extern int elfedit_atoui2(const char *str, const elfedit_atoui_sym_t *sym,
usr/src/cmd/sgs/include/elfedit.h
775
const elfedit_atoi_sym_t *sym);
usr/src/cmd/sgs/include/elfedit.h
778
const elfedit_atoui_sym_t *sym);
usr/src/cmd/sgs/include/elfedit.h
784
elfedit_atoi_t max, const elfedit_atoi_sym_t *sym, elfedit_atoi_t *v);
usr/src/cmd/sgs/include/elfedit.h
786
elfedit_atoui_t max, const elfedit_atoui_sym_t *sym, elfedit_atoui_t *v);
usr/src/cmd/sgs/include/elfedit.h
790
extern const char *elfedit_atoi_value_to_str(const elfedit_atoi_sym_t *sym,
usr/src/cmd/sgs/include/elfedit.h
792
extern const char *elfedit_atoui_value_to_str(const elfedit_atoui_sym_t *sym,
usr/src/cmd/sgs/include/elfedit.h
797
extern void elfedit_cpl_atoi(void *cpldata, const elfedit_atoi_sym_t *sym);
usr/src/cmd/sgs/include/elfedit.h
798
extern void elfedit_cpl_atoui(void *cpldata, const elfedit_atoui_sym_t *sym);
usr/src/cmd/sgs/include/elfedit.h
957
const char *name, Elf32_Sym **sym, Elf32_Word *num,
usr/src/cmd/sgs/include/elfedit.h
961
const char *name, Elf64_Sym **sym, Elf64_Word *num,
usr/src/cmd/sgs/libelf/demo/dispsyms.c
132
GElf_Sym sym;
usr/src/cmd/sgs/libelf/demo/dispsyms.c
144
&sym, &shndx) == NULL) {
usr/src/cmd/sgs/libelf/demo/dispsyms.c
157
if ((sym.st_shndx == SHN_XINDEX) &&
usr/src/cmd/sgs/libelf/demo/dispsyms.c
190
&sym, &shndx) == NULL)) {
usr/src/cmd/sgs/libelf/demo/dispsyms.c
212
type = GELF_ST_TYPE(sym.st_info);
usr/src/cmd/sgs/libelf/demo/dispsyms.c
213
bind = GELF_ST_BIND(sym.st_info);
usr/src/cmd/sgs/libelf/demo/dispsyms.c
233
if (sym.st_shndx < SHN_LORESERVE)
usr/src/cmd/sgs/libelf/demo/dispsyms.c
234
shndx = sym.st_shndx;
usr/src/cmd/sgs/libelf/demo/dispsyms.c
235
else if ((sym.st_shndx != SHN_XINDEX) ||
usr/src/cmd/sgs/libelf/demo/dispsyms.c
237
shndx = sym.st_shndx;
usr/src/cmd/sgs/libelf/demo/dispsyms.c
267
ndx, sym.st_value, sym.st_size,
usr/src/cmd/sgs/libelf/demo/dispsyms.c
268
typestr, bindstr, sym.st_other, shndxstr,
usr/src/cmd/sgs/libelf/demo/dispsyms.c
269
elf_strptr(elf, shdr.sh_link, sym.st_name));
usr/src/cmd/sgs/libelf/misc/nlist.c
101
p->n_value = (long)sym.st_value;
usr/src/cmd/sgs/libelf/misc/nlist.c
102
p->n_type = GELF_ST_TYPE(sym.st_info);
usr/src/cmd/sgs/libelf/misc/nlist.c
103
p->n_scnum = sym.st_shndx;
usr/src/cmd/sgs/libelf/misc/nlist.c
65
GElf_Sym sym; /* buffer storing one symbol information */
usr/src/cmd/sgs/libelf/misc/nlist.c
94
(void) gelf_getsym(symdata, (int)ii, &sym);
usr/src/cmd/sgs/libelf/misc/nlist.c
95
name = elf_strptr(elfdes, strtab, (size_t)sym.st_name);
usr/src/cmd/sgs/libld/common/_libld.h
245
Sym_desc *(* ms_reg_find)(Sym * sym, Ofl_desc * ofl);
usr/src/cmd/sgs/libld/common/groups.c
170
Sym *sym;
usr/src/cmd/sgs/libld/common/groups.c
200
sym = (Sym *)isc->is_indata->d_buf;
usr/src/cmd/sgs/libld/common/groups.c
211
sym += gshdr->sh_info;
usr/src/cmd/sgs/libld/common/groups.c
217
str += sym->st_name;
usr/src/cmd/sgs/libld/common/groups.c
230
gnu_stt_section = ((sym->st_name == 0) || (*str == '\0')) &&
usr/src/cmd/sgs/libld/common/groups.c
231
(ELF_ST_TYPE(sym->st_info) == STT_SECTION);
usr/src/cmd/sgs/libld/common/libs.c
493
Sym *sym;
usr/src/cmd/sgs/libld/common/libs.c
546
sym = sdp->sd_sym;
usr/src/cmd/sgs/libld/common/libs.c
561
vis = ELF_ST_VISIBILITY(sym->st_other);
usr/src/cmd/sgs/libld/common/libs.c
566
(visible && vers && (sym->st_shndx != SHN_UNDEF) &&
usr/src/cmd/sgs/libld/common/libs.c
567
(sym->st_shndx != SHN_COMMON)) ||
usr/src/cmd/sgs/libld/common/libs.c
568
((ELF_ST_BIND(sym->st_info) == STB_WEAK) &&
usr/src/cmd/sgs/libld/common/libs.c
643
if ((sym->st_shndx == SHN_COMMON) ||
usr/src/cmd/sgs/libld/common/machrel.amd.c
844
Sym_desc *sym;
usr/src/cmd/sgs/libld/common/machrel.amd.c
852
(sym = ld_am_I_partial(arsp, arsp->rel_raddend))) {
usr/src/cmd/sgs/libld/common/machrel.amd.c
857
value = sym->sd_sym->st_value;
usr/src/cmd/sgs/libld/common/machrel.amd.c
870
arsp->rel_raddend -= sym->sd_osym->st_value;
usr/src/cmd/sgs/libld/common/machrel.intel.c
835
Sym_desc *sym;
usr/src/cmd/sgs/libld/common/machrel.intel.c
850
sym = ld_am_I_partial(arsp, radd);
usr/src/cmd/sgs/libld/common/machrel.intel.c
851
if (sym) {
usr/src/cmd/sgs/libld/common/machrel.intel.c
852
Sym *osym = sym->sd_osym;
usr/src/cmd/sgs/libld/common/machrel.intel.c
858
value = sym->sd_sym->st_value;
usr/src/cmd/sgs/libld/common/machrel.sparc.c
1139
Sym_desc *sym;
usr/src/cmd/sgs/libld/common/machrel.sparc.c
1146
(sym = ld_am_I_partial(arsp, arsp->rel_raddend))) {
usr/src/cmd/sgs/libld/common/machrel.sparc.c
1151
value = _elf_getxoff(sym->sd_isc->is_indata);
usr/src/cmd/sgs/libld/common/machrel.sparc.c
1152
if (sym->sd_isc->is_shdr->sh_flags & SHF_ALLOC)
usr/src/cmd/sgs/libld/common/machrel.sparc.c
1153
value += sym->sd_isc->
usr/src/cmd/sgs/libld/common/machrel.sparc.c
1166
arsp->rel_raddend -= sym->sd_osym->st_value;
usr/src/cmd/sgs/libld/common/machsym.sparc.c
161
ld_is_regsym_sparc(Ofl_desc *ofl, Ifl_desc *ifl, Sym *sym, const char *strs,
usr/src/cmd/sgs/libld/common/machsym.sparc.c
169
if (ELF_ST_TYPE(sym->st_info) != STT_SPARC_REGISTER)
usr/src/cmd/sgs/libld/common/machsym.sparc.c
175
if ((sym->st_value < STO_SPARC_REGISTER_G1) ||
usr/src/cmd/sgs/libld/common/machsym.sparc.c
176
(sym->st_value > STO_SPARC_REGISTER_G7)) {
usr/src/cmd/sgs/libld/common/machsym.sparc.c
178
ifl->ifl_name, symsecname, symndx, EC_XWORD(sym->st_value));
usr/src/cmd/sgs/libld/common/machsym.sparc.c
187
ifl->ifl_name, symsecname, symndx, EC_XWORD(sym->st_value));
usr/src/cmd/sgs/libld/common/machsym.sparc.c
194
if (sym->st_name == 0) {
usr/src/cmd/sgs/libld/common/machsym.sparc.c
198
if ((ELF_ST_BIND(sym->st_info) != STB_GLOBAL) ||
usr/src/cmd/sgs/libld/common/machsym.sparc.c
204
conv_sym_SPARC_value(sym->st_value, 0, &inv_buf));
usr/src/cmd/sgs/libld/common/machsym.sparc.c
212
name = registers[sym->st_value];
usr/src/cmd/sgs/libld/common/machsym.sparc.c
214
name = strs + sym->st_name;
usr/src/cmd/sgs/libld/common/machsym.sparc.c
224
ld_reg_find_sparc(Sym *sym, Ofl_desc *ofl)
usr/src/cmd/sgs/libld/common/machsym.sparc.c
229
return (ofl->ofl_regsyms[sym->st_value]);
usr/src/cmd/sgs/libld/common/map_support.c
1067
Sym *sym;
usr/src/cmd/sgs/libld/common/map_support.c
1105
if ((sym = libld_calloc(1, sizeof (Sym))) == NULL)
usr/src/cmd/sgs/libld/common/map_support.c
1108
sym->st_shndx = (Half)ms->ms_shndx;
usr/src/cmd/sgs/libld/common/map_support.c
1109
sym->st_value = ms->ms_value;
usr/src/cmd/sgs/libld/common/map_support.c
1110
sym->st_size = ms->ms_size;
usr/src/cmd/sgs/libld/common/map_support.c
1111
sym->st_info = ELF_ST_INFO(STB_GLOBAL, ms->ms_type);
usr/src/cmd/sgs/libld/common/map_support.c
1113
if ((sdp = ld_sym_enter(ms->ms_name, sym, hash,
usr/src/cmd/sgs/libld/common/map_support.c
1127
if (sym->st_shndx == SHN_UNDEF)
usr/src/cmd/sgs/libld/common/map_support.c
1152
sym = sdp->sd_sym;
usr/src/cmd/sgs/libld/common/map_support.c
1161
if (sym->st_value) {
usr/src/cmd/sgs/libld/common/map_support.c
1162
if (ms->ms_value && (sym->st_value != ms->ms_value))
usr/src/cmd/sgs/libld/common/map_support.c
1165
sym->st_value = ms->ms_value;
usr/src/cmd/sgs/libld/common/map_support.c
1167
if (sym->st_size) {
usr/src/cmd/sgs/libld/common/map_support.c
1168
if (ms->ms_size_set && (sym->st_size != ms->ms_size))
usr/src/cmd/sgs/libld/common/map_support.c
1171
sym->st_size = ms->ms_size;
usr/src/cmd/sgs/libld/common/map_support.c
1173
if (ELF_ST_TYPE(sym->st_info) != STT_NOTYPE) {
usr/src/cmd/sgs/libld/common/map_support.c
1175
(ELF_ST_TYPE(sym->st_info) != ms->ms_type))
usr/src/cmd/sgs/libld/common/map_support.c
1178
sym->st_info = ELF_ST_INFO(STB_GLOBAL, ms->ms_type);
usr/src/cmd/sgs/libld/common/map_support.c
1180
if (sym->st_shndx != SHN_UNDEF) {
usr/src/cmd/sgs/libld/common/map_support.c
1182
(sym->st_shndx != ms->ms_shndx))
usr/src/cmd/sgs/libld/common/map_support.c
1185
sym->st_shndx = sdp->sd_shndx = ms->ms_shndx;
usr/src/cmd/sgs/libld/common/map_support.c
438
Sym *sym; /* New symbol pointer */
usr/src/cmd/sgs/libld/common/map_support.c
477
if ((sym = libld_calloc(1, sizeof (Sym))) == NULL)
usr/src/cmd/sgs/libld/common/map_support.c
479
sym->st_shndx = SHN_ABS;
usr/src/cmd/sgs/libld/common/map_support.c
480
sym->st_size = 0;
usr/src/cmd/sgs/libld/common/map_support.c
481
sym->st_info = ELF_ST_INFO(STB_GLOBAL, STT_OBJECT);
usr/src/cmd/sgs/libld/common/map_support.c
487
if ((sdp = ld_sym_enter(symname, sym, hval, ifl, ofl, 0,
usr/src/cmd/sgs/libld/common/map_support.c
494
sym = sdp->sd_sym;
usr/src/cmd/sgs/libld/common/map_support.c
496
if (sym->st_shndx == SHN_UNDEF) {
usr/src/cmd/sgs/libld/common/map_support.c
497
sdp->sd_shndx = sym->st_shndx = SHN_ABS;
usr/src/cmd/sgs/libld/common/map_support.c
499
sym->st_size = 0;
usr/src/cmd/sgs/libld/common/map_support.c
500
sym->st_info = ELF_ST_INFO(STB_GLOBAL, STT_OBJECT);
usr/src/cmd/sgs/libld/common/relocate.c
1032
Sym *sym = sdp->sd_sym;
usr/src/cmd/sgs/libld/common/relocate.c
1038
if (ELF_ST_TYPE(sym->st_info) == STT_FUNC)
usr/src/cmd/sgs/libld/common/relocate.c
1044
if ((sdp->sd_flags & FLG_SY_SPECSEC) && (sym->st_shndx == SHN_ABS)) {
usr/src/cmd/sgs/libld/common/relocate.c
1064
if ((ELF_ST_TYPE(sym->st_info) == STT_OBJECT) &&
usr/src/cmd/sgs/libld/common/relocate.c
1078
if (ELF_ST_TYPE(sym->st_info) != STT_OBJECT) {
usr/src/cmd/sgs/libld/common/relocate.c
1083
ELF_ST_TYPE(sym->st_info), 0, &inv_buf),
usr/src/cmd/sgs/libld/common/relocate.c
1125
if (ELF_ST_BIND(sym->st_info) == STB_GLOBAL)
usr/src/cmd/sgs/libld/common/relocate.c
1742
Sym *sym, *rep_sym;
usr/src/cmd/sgs/libld/common/relocate.c
1781
sym = sdp->sd_sym;
usr/src/cmd/sgs/libld/common/relocate.c
1837
((sym->st_name == 0) != (rep_sym->st_name == 0)) ||
usr/src/cmd/sgs/libld/common/relocate.c
1838
((sym->st_name != 0) &&
usr/src/cmd/sgs/libld/common/relocate.c
1840
(sym->st_info != rep_sym->st_info) ||
usr/src/cmd/sgs/libld/common/relocate.c
1841
(sym->st_value != rep_sym->st_value) ||
usr/src/cmd/sgs/libld/common/relocate.c
1842
(sym->st_size != rep_sym->st_size) ||
usr/src/cmd/sgs/libld/common/relocate.c
1843
(sym->st_other != rep_sym->st_other))
usr/src/cmd/sgs/libld/common/relocate.c
1848
if (sym->st_name != 0) {
usr/src/cmd/sgs/libld/common/sections.c
49
Sym *sym = sdp->sd_sym;
usr/src/cmd/sgs/libld/common/sections.c
50
uchar_t type = ELF_ST_TYPE(sym->st_info);
usr/src/cmd/sgs/libld/common/sections.c
66
DYNSORT_COUNT(sdp, sym, type, --);
usr/src/cmd/sgs/libld/common/sections.c
75
Sym *sym = sdp->sd_sym;
usr/src/cmd/sgs/libld/common/sections.c
76
uchar_t type = ELF_ST_TYPE(sym->st_info);
usr/src/cmd/sgs/libld/common/sections.c
92
DYNSORT_COUNT(sdp, sym, type, --);
usr/src/cmd/sgs/libld/common/sunwmove.c
195
Sym *sym;
usr/src/cmd/sgs/libld/common/sunwmove.c
241
sym = sdp->sd_sym;
usr/src/cmd/sgs/libld/common/sunwmove.c
260
(ELF_ST_BIND(sym->st_info) == STB_LOCAL) &&
usr/src/cmd/sgs/libld/common/sunwmove.c
261
(ELF_ST_TYPE(sym->st_info) == STT_OBJECT)) {
usr/src/cmd/sgs/libld/common/sunwmove.c
282
if ((sym->st_shndx != SHN_UNDEF) &&
usr/src/cmd/sgs/libld/common/sunwmove.c
283
(sym->st_shndx < SHN_LOPROC)) {
usr/src/cmd/sgs/libld/common/sunwmove.c
286
isc = ifile->ifl_isdesc[ sym->st_shndx];
usr/src/cmd/sgs/libld/common/sunwmove.c
337
if (ELF_ST_TYPE(sym->st_info) == STT_SECTION) {
usr/src/cmd/sgs/libld/common/sunwmove.c
349
if (ELF_ST_TYPE(sym->st_info) == STT_SECTION) {
usr/src/cmd/sgs/libld/common/sunwmove.c
360
alist_nitems(sdp->sd_move)) > sym->st_size) &&
usr/src/cmd/sgs/libld/common/sunwmove.c
361
(ELF_ST_TYPE(sym->st_info) == STT_OBJECT)) {
usr/src/cmd/sgs/libld/common/sunwmove.c
372
if ((ELF_ST_BIND(sym->st_info) == STB_LOCAL) &&
usr/src/cmd/sgs/libld/common/sunwmove.c
49
Sym *sym = sdp->sd_sym;
usr/src/cmd/sgs/libld/common/sunwmove.c
52
if (sym->st_shndx == SHN_COMMON)
usr/src/cmd/sgs/libld/common/sunwmove.c
53
align_val = sym->st_value;
usr/src/cmd/sgs/libld/common/sunwmove.c
62
sym->st_value) + sym->st_size;
usr/src/cmd/sgs/libld/common/syms.c
108
sym, strs, symndx, shndx, symsecname, flags);
usr/src/cmd/sgs/libld/common/syms.c
1109
sym_cap_vis(const char *name, Word hash, Sym *sym, Ofl_desc *ofl)
usr/src/cmd/sgs/libld/common/syms.c
1119
vis = ELF_ST_VISIBILITY(sym->st_other);
usr/src/cmd/sgs/libld/common/syms.c
1159
Sym *sym = sdp->sd_sym;
usr/src/cmd/sgs/libld/common/syms.c
1189
sym->st_other = STV_ELIMINATE |
usr/src/cmd/sgs/libld/common/syms.c
1190
(sym->st_other & ~MSK_SYM_VISIBILITY);
usr/src/cmd/sgs/libld/common/syms.c
1191
} else if (ELF_ST_VISIBILITY(sym->st_other) !=
usr/src/cmd/sgs/libld/common/syms.c
1193
sym->st_other = STV_HIDDEN |
usr/src/cmd/sgs/libld/common/syms.c
1194
(sym->st_other & ~MSK_SYM_VISIBILITY);
usr/src/cmd/sgs/libld/common/syms.c
1206
if (ELF_ST_VISIBILITY(sym->st_other) == STV_DEFAULT)
usr/src/cmd/sgs/libld/common/syms.c
1207
sym->st_other = STV_PROTECTED |
usr/src/cmd/sgs/libld/common/syms.c
1208
(sym->st_other & ~MSK_SYM_VISIBILITY);
usr/src/cmd/sgs/libld/common/syms.c
125
if ((name == 0) && (ELF_ST_BIND(sym->st_info) != STB_LOCAL)) {
usr/src/cmd/sgs/libld/common/syms.c
1288
Sym *sym;
usr/src/cmd/sgs/libld/common/syms.c
1423
sym = sdp->sd_sym;
usr/src/cmd/sgs/libld/common/syms.c
1424
type = ELF_ST_TYPE(sym->st_info);
usr/src/cmd/sgs/libld/common/syms.c
1429
if ((type == STT_TLS) && (sym->st_size != 0) &&
usr/src/cmd/sgs/libld/common/syms.c
1430
(sym->st_shndx != SHN_UNDEF) &&
usr/src/cmd/sgs/libld/common/syms.c
1431
(sym->st_shndx != SHN_COMMON)) {
usr/src/cmd/sgs/libld/common/syms.c
1456
if ((vis = ELF_ST_VISIBILITY(sym->st_other)) == STV_SINGLETON)
usr/src/cmd/sgs/libld/common/syms.c
1465
(sym->st_shndx == SHN_UNDEF) &&
usr/src/cmd/sgs/libld/common/syms.c
1466
(ELF_ST_BIND(sym->st_info) != STB_WEAK)) {
usr/src/cmd/sgs/libld/common/syms.c
1520
((sym->st_shndx == SHN_UNDEF) &&
usr/src/cmd/sgs/libld/common/syms.c
1521
((ELF_ST_BIND(sym->st_info) != STB_WEAK) &&
usr/src/cmd/sgs/libld/common/syms.c
1620
if (sym->st_shndx == SHN_UNDEF) {
usr/src/cmd/sgs/libld/common/syms.c
1653
if ((sym->st_shndx == SHN_COMMON) &&
usr/src/cmd/sgs/libld/common/syms.c
1661
sym->st_value) + sym->st_size;
usr/src/cmd/sgs/libld/common/syms.c
1662
if (sym->st_value > bssalign)
usr/src/cmd/sgs/libld/common/syms.c
1663
bssalign = sym->st_value;
usr/src/cmd/sgs/libld/common/syms.c
1667
sym->st_value) + sym->st_size;
usr/src/cmd/sgs/libld/common/syms.c
1668
if (sym->st_value > tlsalign)
usr/src/cmd/sgs/libld/common/syms.c
1669
tlsalign = sym->st_value;
usr/src/cmd/sgs/libld/common/syms.c
1681
(sym->st_shndx == SHN_X86_64_LCOMMON)) {
usr/src/cmd/sgs/libld/common/syms.c
1683
lbsssize = (Xword)S_ROUND(lbsssize, sym->st_value) +
usr/src/cmd/sgs/libld/common/syms.c
1684
sym->st_size;
usr/src/cmd/sgs/libld/common/syms.c
1685
if (sym->st_value > lbssalign)
usr/src/cmd/sgs/libld/common/syms.c
1686
lbssalign = sym->st_value;
usr/src/cmd/sgs/libld/common/syms.c
1718
sym->st_name) && (st_insert(ofl->ofl_strtab,
usr/src/cmd/sgs/libld/common/syms.c
1722
((sym->st_name != 0) ||
usr/src/cmd/sgs/libld/common/syms.c
1729
DYNSORT_COUNT(sdp, sym, type, ++);
usr/src/cmd/sgs/libld/common/syms.c
1742
DYNSORT_COUNT(sdp, sym, type, ++);
usr/src/cmd/sgs/libld/common/syms.c
1760
sym->st_name) {
usr/src/cmd/sgs/libld/common/syms.c
1992
Sym *sym, Word shndx)
usr/src/cmd/sgs/libld/common/syms.c
2009
EC_XWORD(sym->st_value), EC_XWORD(sym->st_size));
usr/src/cmd/sgs/libld/common/syms.c
2071
Sym *sym = (Sym *)isc->is_indata->d_buf;
usr/src/cmd/sgs/libld/common/syms.c
2176
for (sym++, ndx = 1; ndx < local; sym++, ndx++) {
usr/src/cmd/sgs/libld/common/syms.c
2187
if (symshndx && (sym->st_shndx == SHN_XINDEX)) {
usr/src/cmd/sgs/libld/common/syms.c
2189
} else if ((shndx = sym->st_shndx) >= SHN_LORESERVE) {
usr/src/cmd/sgs/libld/common/syms.c
2199
if ((name = string(ofl, ifl, sym, strs, strsize, ndx,
usr/src/cmd/sgs/libld/common/syms.c
2213
conv_sym_shndx(osabi, mach, sym->st_shndx,
usr/src/cmd/sgs/libld/common/syms.c
2233
rsdp = (*ld_targ.t_ms.ms_reg_find)(sym, ofl);
usr/src/cmd/sgs/libld/common/syms.c
2242
(rsdp, sym, name, ifl, ofl);
usr/src/cmd/sgs/libld/common/syms.c
2269
sdp->sd_sym = sym;
usr/src/cmd/sgs/libld/common/syms.c
2282
if (sym->st_shndx == SHN_SUNW_IGNORE) {
usr/src/cmd/sgs/libld/common/syms.c
2296
DBG_CALL(Dbg_syms_entered(ofl, sym, sdp));
usr/src/cmd/sgs/libld/common/syms.c
2314
if ((sym->st_shndx != SHN_UNDEF) &&
usr/src/cmd/sgs/libld/common/syms.c
2334
if ((type = ELF_ST_TYPE(sym->st_info)) == STT_SECTION) {
usr/src/cmd/sgs/libld/common/syms.c
2335
if (sym->st_shndx == SHN_UNDEF) {
usr/src/cmd/sgs/libld/common/syms.c
2341
sym->st_shndx, CONV_FMT_DECIMAL,
usr/src/cmd/sgs/libld/common/syms.c
2355
if (SYM_LOC_BADADDR(sdp, sym, type)) {
usr/src/cmd/sgs/libld/common/syms.c
2357
sym, shndx);
usr/src/cmd/sgs/libld/common/syms.c
2376
(sym->st_name ==
usr/src/cmd/sgs/libld/common/syms.c
239
Sym *sym;
usr/src/cmd/sgs/libld/common/syms.c
2402
if ((sym->st_size != 0) && ((type == STT_TLS) &&
usr/src/cmd/sgs/libld/common/syms.c
2403
(sym->st_shndx != SHN_COMMON))) {
usr/src/cmd/sgs/libld/common/syms.c
2425
((sym->st_shndx == SHN_COMMON)) ||
usr/src/cmd/sgs/libld/common/syms.c
2427
(sym->st_shndx != SHN_ABS))) ||
usr/src/cmd/sgs/libld/common/syms.c
2433
conv_sym_shndx(osabi, mach, sym->st_shndx,
usr/src/cmd/sgs/libld/common/syms.c
2452
sym->st_name) && (st_insert(ofl->ofl_strtab,
usr/src/cmd/sgs/libld/common/syms.c
246
sym = (Sym *)(symdata + _cnt);
usr/src/cmd/sgs/libld/common/syms.c
2462
((sym->st_name != 0) ||
usr/src/cmd/sgs/libld/common/syms.c
2469
DYNSORT_COUNT(sdp, sym, type, ++);
usr/src/cmd/sgs/libld/common/syms.c
247
str = (char *)(strdata + sym->st_name);
usr/src/cmd/sgs/libld/common/syms.c
2501
sym = (Sym *)isc->is_indata->d_buf;
usr/src/cmd/sgs/libld/common/syms.c
2502
sym += local;
usr/src/cmd/sgs/libld/common/syms.c
2505
for (ndx = (int)local; ndx < total; sym++, ndx++) {
usr/src/cmd/sgs/libld/common/syms.c
2510
Sym *nsym = sym;
usr/src/cmd/sgs/libld/common/syms.c
2748
if (sym_cap_vis(name, hash, sym, ofl) &&
usr/src/cmd/sgs/libld/common/syms.c
3202
Sym *sym;
usr/src/cmd/sgs/libld/common/syms.c
3255
if ((sym = libld_calloc(1, sizeof (Sym))) == NULL)
usr/src/cmd/sgs/libld/common/syms.c
3257
sym->st_info = ELF_ST_INFO(STB_GLOBAL, STT_NOTYPE);
usr/src/cmd/sgs/libld/common/syms.c
3258
sym->st_shndx = SHN_UNDEF;
usr/src/cmd/sgs/libld/common/syms.c
3263
if ((sdp = ld_sym_enter(name, sym, hash, ifl, ofl, 0, SHN_UNDEF,
usr/src/cmd/sgs/libld/common/syms.c
3266
} else if (ld_sym_resolve(sdp, sym, ifl, ofl, 0,
usr/src/cmd/sgs/libld/common/syms.c
678
Sym *sym;
usr/src/cmd/sgs/libld/common/syms.c
741
if ((sym = libld_calloc(1, sizeof (Sym))) == NULL)
usr/src/cmd/sgs/libld/common/syms.c
743
sym->st_shndx = SHN_ABS;
usr/src/cmd/sgs/libld/common/syms.c
744
sym->st_info = ELF_ST_INFO(STB_GLOBAL, STT_OBJECT);
usr/src/cmd/sgs/libld/common/syms.c
745
sym->st_size = 0;
usr/src/cmd/sgs/libld/common/syms.c
746
sym->st_value = 0;
usr/src/cmd/sgs/libld/common/syms.c
748
if ((usdp = ld_sym_enter(uname, sym, hash, (Ifl_desc *)NULL,
usr/src/cmd/sgs/libld/common/syms.c
80
string(Ofl_desc *ofl, Ifl_desc *ifl, Sym *sym, const char *strs, size_t strsize,
usr/src/cmd/sgs/libld/common/syms.c
84
Word name = sym->st_name;
usr/src/cmd/sgs/libld/common/update.c
1234
Sym *sym;
usr/src/cmd/sgs/libld/common/update.c
1539
sdp->sd_sym = sym = &symtab[_symndx];
usr/src/cmd/sgs/libld/common/update.c
1541
sym->st_name = stoff;
usr/src/cmd/sgs/libld/common/update.c
1545
sdp->sd_sym = sym = &ldynsym[ldynscopesym_ndx];
usr/src/cmd/sgs/libld/common/update.c
1549
ADD_TO_DYNSORT(sdp, sym, ELF_ST_TYPE(sym->st_info),
usr/src/cmd/sgs/libld/common/update.c
1585
sdp->sd_sym = sym = &dynsym[dynsym_ndx];
usr/src/cmd/sgs/libld/common/update.c
1594
ADD_TO_DYNSORT(sdp, sym, ELF_ST_TYPE(sym->st_info),
usr/src/cmd/sgs/libld/common/update.c
1601
sym = sdp->sd_sym;
usr/src/cmd/sgs/libld/common/update.c
1615
(ELF_ST_BIND(sym->st_info) == STB_WEAK) &&
usr/src/cmd/sgs/libld/common/update.c
1670
(sym->st_value != 0)) {
usr/src/cmd/sgs/libld/common/update.c
1686
(ELF_ST_BIND(sym->st_info) == STB_WEAK)) {
usr/src/cmd/sgs/libld/common/update.c
1712
sym->st_value = 0;
usr/src/cmd/sgs/libld/common/update.c
1713
sym->st_size = 0;
usr/src/cmd/sgs/libld/common/update.c
1720
type = ELF_ST_TYPE(sym-> st_info);
usr/src/cmd/sgs/libld/common/update.c
1726
sym->st_info = ELF_ST_INFO(bind, type);
usr/src/cmd/sgs/libld/common/update.c
1743
sym->st_value +=
usr/src/cmd/sgs/libld/common/update.c
1747
sym->st_value += osp->os_shdr->sh_addr;
usr/src/cmd/sgs/libld/common/update.c
1752
if ((ELF_ST_TYPE(sym->st_info) ==
usr/src/cmd/sgs/libld/common/update.c
1754
sym->st_value -=
usr/src/cmd/sgs/libld/common/update.c
1763
sym->st_value = etext;
usr/src/cmd/sgs/libld/common/update.c
1771
sym->st_value = edata;
usr/src/cmd/sgs/libld/common/update.c
1779
sym->st_value = end;
usr/src/cmd/sgs/libld/common/update.c
1787
sym->st_value = start;
usr/src/cmd/sgs/libld/common/update.c
1793
sym->st_value = ofl->
usr/src/cmd/sgs/libld/common/update.c
1803
sym->st_value = ofl->
usr/src/cmd/sgs/libld/common/update.c
1817
sym->st_value += ofl->
usr/src/cmd/sgs/libld/common/update.c
1825
sym->st_value = sap->sa_boundsec->
usr/src/cmd/sgs/libld/common/update.c
1831
sym->st_value = sap->sa_boundsec->
usr/src/cmd/sgs/libld/common/update.c
1850
(ELF_ST_TYPE(sym->st_info) == STT_FUNC) &&
usr/src/cmd/sgs/libld/common/update.c
1853
sym->st_value =
usr/src/cmd/sgs/libld/common/update.c
1865
sym->st_info = ELF_ST_INFO(STB_LOCAL,
usr/src/cmd/sgs/libld/common/update.c
1866
ELF_ST_TYPE(sym->st_info));
usr/src/cmd/sgs/libld/common/update.c
1878
symtab[_symndx].st_value = sym->st_value;
usr/src/cmd/sgs/libld/common/update.c
1879
symtab[_symndx].st_size = sym->st_size;
usr/src/cmd/sgs/libld/common/update.c
1880
symtab[_symndx].st_info = sym->st_info;
usr/src/cmd/sgs/libld/common/update.c
1881
symtab[_symndx].st_other = sym->st_other;
usr/src/cmd/sgs/libld/common/update.c
1932
DBG_CALL(Dbg_syms_new(ofl, sym, sdp));
usr/src/cmd/sgs/libld/common/update.c
1943
Sym *sym, *_sym, *__sym;
usr/src/cmd/sgs/libld/common/update.c
195
Sym _sym = {0}, *sym, *symtab = NULL;
usr/src/cmd/sgs/libld/common/update.c
1969
if ((sym = wkp->wk_symtab) != NULL) {
usr/src/cmd/sgs/libld/common/update.c
1970
sym->st_value = _sym->st_value;
usr/src/cmd/sgs/libld/common/update.c
1971
sym->st_size = _sym->st_size;
usr/src/cmd/sgs/libld/common/update.c
1972
sym->st_other = _sym->st_other;
usr/src/cmd/sgs/libld/common/update.c
1973
sym->st_shndx = _sym->st_shndx;
usr/src/cmd/sgs/libld/common/update.c
1974
sym->st_info = ELF_ST_INFO(bind,
usr/src/cmd/sgs/libld/common/update.c
1975
ELF_ST_TYPE(sym->st_info));
usr/src/cmd/sgs/libld/common/update.c
1976
__sym = sym;
usr/src/cmd/sgs/libld/common/update.c
1978
if ((sym = wkp->wk_dynsym) != NULL) {
usr/src/cmd/sgs/libld/common/update.c
1979
sym->st_value = _sym->st_value;
usr/src/cmd/sgs/libld/common/update.c
1980
sym->st_size = _sym->st_size;
usr/src/cmd/sgs/libld/common/update.c
1981
sym->st_other = _sym->st_other;
usr/src/cmd/sgs/libld/common/update.c
1982
sym->st_shndx = _sym->st_shndx;
usr/src/cmd/sgs/libld/common/update.c
1983
sym->st_info = ELF_ST_INFO(bind,
usr/src/cmd/sgs/libld/common/update.c
1984
ELF_ST_TYPE(sym->st_info));
usr/src/cmd/sgs/libld/common/update.c
1985
__sym = sym;
usr/src/cmd/sgs/libld/common/update.c
3201
Sym *sym;
usr/src/cmd/sgs/libld/common/update.c
3204
sym = sdp->sd_sym;
usr/src/cmd/sgs/libld/common/update.c
3210
if (ELF_ST_BIND(sym->st_info) == STB_LOCAL) {
usr/src/cmd/sgs/libld/common/update.c
3218
if (ELF_ST_TYPE(sym->st_info) !=
usr/src/cmd/sgs/libld/common/update.c
3221
sym->st_value -
usr/src/cmd/sgs/libld/common/update.c
3234
if ((ELF_ST_BIND(sym->st_info) == STB_LOCAL) &&
usr/src/cmd/sgs/libld/common/update.c
3246
omvp->m_poffset += sym->st_value;
usr/src/cmd/sgs/libld/common/update.c
343
sym = &symtab[symtab_ndx++];
usr/src/cmd/sgs/libld/common/update.c
345
sym->st_name = stoff;
usr/src/cmd/sgs/libld/common/update.c
346
sym->st_value = 0;
usr/src/cmd/sgs/libld/common/update.c
347
sym->st_size = 0;
usr/src/cmd/sgs/libld/common/update.c
348
sym->st_info = ELF_ST_INFO(STB_LOCAL, STT_FILE);
usr/src/cmd/sgs/libld/common/update.c
349
sym->st_other = 0;
usr/src/cmd/sgs/libld/common/update.c
350
sym->st_shndx = SHN_ABS;
usr/src/cmd/sgs/libld/common/update.c
357
sym = &ldynsym[ldynsym_ndx];
usr/src/cmd/sgs/libld/common/update.c
359
sym->st_name = stoff;
usr/src/cmd/sgs/libld/common/update.c
360
sym->st_value = 0;
usr/src/cmd/sgs/libld/common/update.c
361
sym->st_size = 0;
usr/src/cmd/sgs/libld/common/update.c
362
sym->st_info = ELF_ST_INFO(STB_LOCAL, STT_FILE);
usr/src/cmd/sgs/libld/common/update.c
363
sym->st_other = 0;
usr/src/cmd/sgs/libld/common/update.c
364
sym->st_shndx = SHN_ABS;
usr/src/cmd/sgs/libld/common/update.c
3751
Sym *sym = sdp->sd_sym;
usr/src/cmd/sgs/libld/common/update.c
3758
conv_sym_info_bind(ELF_ST_BIND(sym->st_info),
usr/src/cmd/sgs/libld/common/update.c
3764
Sym *rsym, *sym;
usr/src/cmd/sgs/libld/common/update.c
3797
sym = sdp->sd_sym;
usr/src/cmd/sgs/libld/common/update.c
3799
if ((rsym->st_value != sym->st_value) ||
usr/src/cmd/sgs/libld/common/update.c
3800
(rsym->st_size != sym->st_size) ||
usr/src/cmd/sgs/libld/common/update.c
3802
ELF_ST_TYPE(sym->st_info))) {
usr/src/cmd/sgs/libld/common/update.c
409
sym = &_sym;
usr/src/cmd/sgs/libld/common/update.c
410
sym->st_value = osp->os_shdr->sh_addr;
usr/src/cmd/sgs/libld/common/update.c
411
sym->st_info = ELF_ST_INFO(STB_LOCAL, STT_SECTION);
usr/src/cmd/sgs/libld/common/update.c
418
sym->st_shndx = SHN_XINDEX;
usr/src/cmd/sgs/libld/common/update.c
421
sym->st_shndx = (Half)sectndx;
usr/src/cmd/sgs/libld/common/update.c
423
symtab[symtab_ndx++] = *sym;
usr/src/cmd/sgs/libld/common/update.c
427
dynsym[dynsym_ndx++] = *sym;
usr/src/cmd/sgs/libld/common/update.c
645
sym = sdp->sd_sym;
usr/src/cmd/sgs/libld/common/update.c
668
if ((type = ELF_ST_TYPE(sym->st_info)) == STT_SECTION)
usr/src/cmd/sgs/libld/common/update.c
712
((sym->st_name != 0) || (type == STT_FILE)) &&
usr/src/cmd/sgs/libld/common/update.c
721
symtab[symtab_ndx] = *sym;
usr/src/cmd/sgs/libld/common/update.c
736
sdp->sd_sym = sym = &symtab[symtab_ndx++];
usr/src/cmd/sgs/libld/common/update.c
739
(sym->st_shndx == SHN_ABS) &&
usr/src/cmd/sgs/libld/common/update.c
747
ldynsym[ldynsym_ndx] = *sym;
usr/src/cmd/sgs/libld/common/update.c
755
sdp->sd_sym = sym = &ldynsym[ldynsym_ndx];
usr/src/cmd/sgs/libld/common/update.c
757
ADD_TO_DYNSORT(sdp, sym, type, ldynsym_ndx);
usr/src/cmd/sgs/libld/common/update.c
769
(sym->st_shndx == SHN_ABS))
usr/src/cmd/sgs/libld/common/update.c
774
sym = sdp->sd_sym;
usr/src/cmd/sgs/libld/common/update.c
782
sdp->sd_shndx = sym->st_shndx = SHN_ABS;
usr/src/cmd/sgs/libld/common/update.c
793
sym->st_shndx = parexpnndx;
usr/src/cmd/sgs/libld/common/update.c
795
sym->st_value = parexpnaddr;
usr/src/cmd/sgs/libld/common/update.c
796
parexpnaddr += sym->st_size;
usr/src/cmd/sgs/libld/common/update.c
798
sym->st_value -= parexpnbase;
usr/src/cmd/sgs/libld/common/update.c
810
sym->st_value +=
usr/src/cmd/sgs/libld/common/update.c
813
sym->st_value += osp->os_shdr->sh_addr;
usr/src/cmd/sgs/libld/common/update.c
820
sym->st_value -=
usr/src/cmd/sgs/libld/common/update.c
830
sym->st_shndx = SHN_XINDEX;
usr/src/cmd/sgs/libld/common/update.c
833
sym->st_shndx = sectndx;
usr/src/cmd/sgs/libld/common/update.c
845
ldynsym[ldynsym_ndx] = *sym;
usr/src/cmd/sgs/libld/common/update.c
854
ADD_TO_DYNSORT(sdp, sym, type, ldynsym_ndx);
usr/src/cmd/sgs/libld/common/update.c
875
sym = sdp->sd_sym;
usr/src/cmd/sgs/libld/common/update.c
884
sym->st_value +=
usr/src/cmd/sgs/libld/common/update.c
887
sym->st_value +=
usr/src/cmd/sgs/libld/common/update.c
893
sdp->sd_shndx = sym->st_shndx =
usr/src/cmd/sgs/libld/common/update.c
897
symtab[symtab_ndx] = *sym;
usr/src/cmd/sgs/libld/common/version.c
191
Sym *sym;
usr/src/cmd/sgs/libld/common/version.c
284
if ((sym = libld_calloc(1, sizeof (Sym))) == NULL)
usr/src/cmd/sgs/libld/common/version.c
287
sym->st_shndx = SHN_ABS;
usr/src/cmd/sgs/libld/common/version.c
288
sym->st_info = ELF_ST_INFO(bind, STT_OBJECT);
usr/src/cmd/sgs/libld/common/version.c
291
if ((sdp = ld_sym_enter(name, sym, vdp->vd_hash,
usr/src/cmd/sgs/liblddbg/common/bindings.c
115
Dbg_demangle_name(sym));
usr/src/cmd/sgs/liblddbg/common/bindings.c
145
EC_ADDR(tabs), EC_OFF(toff), Dbg_demangle_name(sym),
usr/src/cmd/sgs/liblddbg/common/bindings.c
154
EC_ADDR(tabs), EC_OFF(toff), Dbg_demangle_name(sym),
usr/src/cmd/sgs/liblddbg/common/bindings.c
162
Dbg_demangle_name(sym), binfostr);
usr/src/cmd/sgs/liblddbg/common/bindings.c
167
Dbg_bind_reject(Rt_map *flmp, Rt_map *tlmp, const char *sym, int why)
usr/src/cmd/sgs/liblddbg/common/bindings.c
179
sym, MSG_INTL(reason[why]));
usr/src/cmd/sgs/liblddbg/common/bindings.c
183
Dbg_bind_weak(Rt_map *flmp, Addr fabs, Addr frel, const char *sym)
usr/src/cmd/sgs/liblddbg/common/bindings.c
193
Dbg_demangle_name(sym));
usr/src/cmd/sgs/liblddbg/common/bindings.c
196
EC_ADDR(frel), Dbg_demangle_name(sym));
usr/src/cmd/sgs/liblddbg/common/bindings.c
84
const char *sym, uint_t binfo)
usr/src/cmd/sgs/liblddbg/common/dlfcns.c
164
Dbg_dl_dlsym(Rt_map *clmp, const char *sym, int *in_nfavl, const char *next,
usr/src/cmd/sgs/liblddbg/common/dlfcns.c
202
dbg_print(lml, MSG_INTL(MSG_DLSYM_1), Dbg_demangle_name(sym),
usr/src/cmd/sgs/liblddbg/common/dlfcns.c
205
dbg_print(lml, MSG_INTL(MSG_DLSYM_2), Dbg_demangle_name(sym),
usr/src/cmd/sgs/liblddbg/common/syms.c
225
Dbg_syms_entered(Ofl_desc *ofl, Sym *sym, Sym_desc *sdp)
usr/src/cmd/sgs/liblddbg/common/syms.c
236
ofl->ofl_dehdr->e_ident[EI_OSABI], ofl->ofl_dehdr->e_machine, sym,
usr/src/cmd/sgs/liblddbg/common/syms.c
276
Dbg_syms_cap_convert(Ofl_desc *ofl, Word ndx, const char *name, Sym *sym)
usr/src/cmd/sgs/liblddbg/common/syms.c
289
ofl->ofl_dehdr->e_machine, sym, 0, 0, NULL,
usr/src/cmd/sgs/liblddbg/common/syms.c
294
Dbg_syms_cap_local(Ofl_desc *ofl, Word ndx, const char *name, Sym *sym,
usr/src/cmd/sgs/liblddbg/common/syms.c
310
ofl->ofl_dehdr->e_machine, sym,
usr/src/cmd/sgs/liblddbg/common/syms.c
390
Dbg_syms_new(Ofl_desc *ofl, Sym *sym, Sym_desc *sdp)
usr/src/cmd/sgs/liblddbg/common/syms.c
400
ofl->ofl_dehdr->e_ident[EI_OSABI], ofl->ofl_dehdr->e_machine, sym,
usr/src/cmd/sgs/liblddbg/common/syms.c
583
Dbg_syminfo_entry(Lm_list *lml, Word ndx, Syminfo *sip, Sym *sym,
usr/src/cmd/sgs/liblddbg/common/syms.c
599
Dbg_demangle_name(strtab + sym->st_name), needed);
usr/src/cmd/sgs/liblddbg/common/syms.c
632
uchar_t osabi, Half mach, Sym *sym, Versym verndx, int gnuver,
usr/src/cmd/sgs/liblddbg/common/syms.c
637
uchar_t type = ELF_ST_TYPE(sym->st_info);
usr/src/cmd/sgs/liblddbg/common/syms.c
638
uchar_t bind = ELF_ST_BIND(sym->st_info);
usr/src/cmd/sgs/liblddbg/common/syms.c
649
sec = conv_sym_shndx(osabi, mach, sym->st_shndx,
usr/src/cmd/sgs/liblddbg/common/syms.c
653
conv_sym_value(mach, type, sym->st_value, &inv_buf1),
usr/src/cmd/sgs/liblddbg/common/syms.c
654
sym->st_size, conv_sym_info_type(mach, type, 0, &inv_buf2),
usr/src/cmd/sgs/liblddbg/common/syms.c
656
conv_sym_other(sym->st_other, &inv_buf4),
usr/src/cmd/sgs/librtld/common/relocate.c
105
Sym *_sym, *sym = (syms + rsymndx);
usr/src/cmd/sgs/librtld/common/relocate.c
133
reloc->r_size = sym->st_size;
usr/src/cmd/sgs/librtld/common/relocate.c
160
(ELF_ST_BIND(sym->st_info) == STB_LOCAL))
usr/src/cmd/sgs/librtld/common/relocate.c
268
name = strs + sym->st_name;
usr/src/cmd/sgs/librtld/common/relocate.c
282
0, rsymndx, sym, type, LKUP_STDRELOC);
usr/src/cmd/sgs/librtld/common/relocate.c
286
_sym = sym;
usr/src/cmd/sgs/librtld/common/relocate.c
289
sym = sr.sr_sym;
usr/src/cmd/sgs/librtld/common/relocate.c
386
reloc->r_value = sym->st_value;
usr/src/cmd/sgs/librtld/common/relocate.c
390
(sym->st_shndx != SHN_ABS))
usr/src/cmd/sgs/librtld/common/relocate.c
392
reloc->r_size = sym->st_size;
usr/src/cmd/sgs/librtld_db/common/rtld_db.c
312
ps_sym_t sym;
usr/src/cmd/sgs/librtld_db/common/rtld_db.c
318
if (ps_pglobal_sym(rap->rd_psp, PS_OBJ_LDSO, bname, &sym) != PS_OK) {
usr/src/cmd/sgs/librtld_db/common/rtld_db.c
324
rap->rd_tbinder = *beaddr = sym.st_value + sym.st_size - M_BIND_ADJ;
usr/src/cmd/sgs/link_audit/common/who.c
199
Elf_Sym *sym, *_sym;
usr/src/cmd/sgs/link_audit/common/who.c
219
sym = op->o_syms;
usr/src/cmd/sgs/link_audit/common/who.c
224
(_sym->st_value > sym->st_value))
usr/src/cmd/sgs/link_audit/common/who.c
225
sym = _sym;
usr/src/cmd/sgs/link_audit/common/who.c
228
sym->st_name + op->o_strs,
usr/src/cmd/sgs/link_audit/common/who.c
229
(ulong_t)((uintptr_t)pc - (uintptr_t)sym->st_value));
usr/src/cmd/sgs/nm/common/nm.c
837
GElf_Sym sym;
usr/src/cmd/sgs/nm/common/nm.c
851
(void) gelf_getsym(data, i, &sym);
usr/src/cmd/sgs/nm/common/nm.c
855
if (sym.st_name == 0) {
usr/src/cmd/sgs/nm/common/nm.c
859
char *name = (char *)elf_strptr(elf, link, sym.st_name);
usr/src/cmd/sgs/nm/common/nm.c
870
buf->name = (char *)elf_strptr(elf, link, sym.st_name);
usr/src/cmd/sgs/nm/common/nm.c
873
buf->value = sym.st_value;
usr/src/cmd/sgs/nm/common/nm.c
874
buf->size = sym.st_size;
usr/src/cmd/sgs/nm/common/nm.c
875
buf->type = GELF_ST_TYPE(sym.st_info);
usr/src/cmd/sgs/nm/common/nm.c
876
buf->bind = GELF_ST_BIND(sym.st_info);
usr/src/cmd/sgs/nm/common/nm.c
877
buf->other = sym.st_other;
usr/src/cmd/sgs/nm/common/nm.c
878
if ((sym.st_shndx == SHN_XINDEX) &&
usr/src/cmd/sgs/nm/common/nm.c
899
if ((symshndx) && (sym.st_shndx == SHN_XINDEX)) {
usr/src/cmd/sgs/nm/common/nm.c
902
buf->shndx = sym.st_shndx;
usr/src/cmd/sgs/nm/common/nm.c
903
if (sym.st_shndx >= SHN_LORESERVE)
usr/src/cmd/sgs/pvs/common/pvs.c
409
GElf_Sym sym;
usr/src/cmd/sgs/pvs/common/pvs.c
419
(void) gelf_getsym(vsdata->vsd_sym_data, _symn, &sym);
usr/src/cmd/sgs/pvs/common/pvs.c
420
name = demangle(vsdata->vsd_strs + sym.st_name);
usr/src/cmd/sgs/pvs/common/pvs.c
431
if ((GELF_ST_TYPE(sym.st_info) == STT_OBJECT) ||
usr/src/cmd/sgs/pvs/common/pvs.c
432
(GELF_ST_TYPE(sym.st_info) == STT_COMMON) ||
usr/src/cmd/sgs/pvs/common/pvs.c
433
(GELF_ST_TYPE(sym.st_info) == STT_TLS))
usr/src/cmd/sgs/pvs/common/pvs.c
434
size = (size_t)sym.st_size;
usr/src/cmd/sgs/pvs/common/pvs.c
440
if (!vflag && (sym.st_shndx == SHN_ABS) &&
usr/src/cmd/sgs/pvs/common/pvs.c
478
GElf_Sym sym;
usr/src/cmd/sgs/pvs/common/pvs.c
489
(void) gelf_getsym(csym->c_data, 1, &sym);
usr/src/cmd/sgs/pvs/common/pvs.c
490
if (GELF_ST_TYPE(sym.st_info) != STT_FILE) {
usr/src/cmd/sgs/pvs/common/pvs.c
504
(void) gelf_getsym(csym->c_data, _symn, &sym);
usr/src/cmd/sgs/pvs/common/pvs.c
505
if (GELF_ST_TYPE(sym.st_info) == STT_SECTION)
usr/src/cmd/sgs/pvs/common/pvs.c
507
if (GELF_ST_TYPE(sym.st_info) == STT_FILE)
usr/src/cmd/sgs/pvs/common/pvs.c
515
if (GELF_ST_BIND(sym.st_info) != STB_LOCAL)
usr/src/cmd/sgs/pvs/common/pvs.c
518
name = demangle(strs + sym.st_name);
usr/src/cmd/sgs/rtld/amd64/amd64_elf.c
125
elf_plt_trace_write(ulong_t roffset, Rt_map *rlmp, Rt_map *dlmp, Sym *sym,
usr/src/cmd/sgs/rtld/amd64/amd64_elf.c
188
*symp = *sym;
usr/src/cmd/sgs/rtld/common/analyze.c
2590
is_sym_interposer(Rt_map *lmp, Sym *sym)
usr/src/cmd/sgs/rtld/common/analyze.c
2597
ndx = (((ulong_t)sym - (ulong_t)SYMTAB(lmp)) / SYMENT(lmp));
usr/src/cmd/sgs/rtld/common/audit.c
1015
sym->st_value = (*alp->al_symbind)(sym, ndx, racp == NULL ?
usr/src/cmd/sgs/rtld/common/audit.c
1033
if ((ovalue != sym->st_value) &&
usr/src/cmd/sgs/rtld/common/audit.c
1037
if ((ovalue != sym->st_value) || (oflags != *flags)) {
usr/src/cmd/sgs/rtld/common/audit.c
1039
alp->al_libname, name, sym->st_value, *flags));
usr/src/cmd/sgs/rtld/common/audit.c
1042
return (sym->st_value);
usr/src/cmd/sgs/rtld/common/audit.c
1046
audit_symbind(Rt_map *rlmp, Rt_map *dlmp, Sym *sym, uint_t ndx, Addr value,
usr/src/cmd/sgs/rtld/common/audit.c
1059
nsym = *sym;
usr/src/cmd/sgs/rtld/common/audit.c
804
_audit_pltenter(APlist *list, Rt_map *rlmp, Rt_map *dlmp, Sym *sym,
usr/src/cmd/sgs/rtld/common/audit.c
811
const char *name = (const char *)(sym->st_name + STRTAB(dlmp));
usr/src/cmd/sgs/rtld/common/audit.c
813
const char *name = (const char *)(sym->st_name);
usr/src/cmd/sgs/rtld/common/audit.c
820
Addr ovalue = sym->st_value;
usr/src/cmd/sgs/rtld/common/audit.c
836
sym->st_value = (Addr)(*alp->al_pltenter)(sym, ndx,
usr/src/cmd/sgs/rtld/common/audit.c
847
if (ovalue != sym->st_value) {
usr/src/cmd/sgs/rtld/common/audit.c
849
alp->al_libname, name, sym->st_value));
usr/src/cmd/sgs/rtld/common/audit.c
855
audit_pltenter(Rt_map *rlmp, Rt_map *dlmp, Sym *sym, uint_t ndx,
usr/src/cmd/sgs/rtld/common/audit.c
858
Sym nsym = *sym;
usr/src/cmd/sgs/rtld/common/audit.c
891
Sym *sym, uint_t ndx)
usr/src/cmd/sgs/rtld/common/audit.c
896
const char *name = (const char *)(sym->st_name + STRTAB(dlmp));
usr/src/cmd/sgs/rtld/common/audit.c
898
const char *name = (const char *)(sym->st_name);
usr/src/cmd/sgs/rtld/common/audit.c
920
retval = (*alp->al_pltexit)(sym, ndx,
usr/src/cmd/sgs/rtld/common/audit.c
935
audit_pltexit(uintptr_t retval, Rt_map *rlmp, Rt_map *dlmp, Sym *sym,
usr/src/cmd/sgs/rtld/common/audit.c
952
rlmp, dlmp, sym, ndx);
usr/src/cmd/sgs/rtld/common/audit.c
955
rlmp, dlmp, sym, ndx);
usr/src/cmd/sgs/rtld/common/audit.c
969
_audit_symbind(APlist *list, Rt_map *rlmp, Rt_map *dlmp, Sym *sym, uint_t ndx,
usr/src/cmd/sgs/rtld/common/audit.c
976
const char *name = (const char *)(sym->st_name + STRTAB(dlmp));
usr/src/cmd/sgs/rtld/common/audit.c
978
const char *name = (const char *)(sym->st_name);
usr/src/cmd/sgs/rtld/common/audit.c
985
Addr ovalue = sym->st_value;
usr/src/cmd/sgs/rtld/common/dlfcns.c
1210
Sym *sym = srp->sr_sym;
usr/src/cmd/sgs/rtld/common/dlfcns.c
1212
slp->sl_rsymndx = (((ulong_t)sym -
usr/src/cmd/sgs/rtld/common/dlfcns.c
1214
slp->sl_rsym = sym;
usr/src/cmd/sgs/rtld/common/dlfcns.c
1215
return (sym);
usr/src/cmd/sgs/rtld/common/dlfcns.c
1227
Sym *sym;
usr/src/cmd/sgs/rtld/common/dlfcns.c
1252
sym = sym_lookup_in_caller(clmp, &sl, &sr, &binfo);
usr/src/cmd/sgs/rtld/common/dlfcns.c
1256
if (sym && (ELF_ST_VISIBILITY(sym->st_other) == STV_SINGLETON)) {
usr/src/cmd/sgs/rtld/common/dlfcns.c
1378
if (ret && ((sym = sr.sr_sym) != NULL)) {
usr/src/cmd/sgs/rtld/common/dlfcns.c
1380
Addr addr = sym->st_value;
usr/src/cmd/sgs/rtld/common/dlfcns.c
1393
*dlmp, addr, sym->st_value, sr.sr_name, binfo));
usr/src/cmd/sgs/rtld/common/dlfcns.c
1399
uint_t symndx = (uint_t)(((Xword)sym -
usr/src/cmd/sgs/rtld/common/dlfcns.c
1401
addr = audit_symbind(clmp, *dlmp, sym, symndx, addr,
usr/src/cmd/sgs/rtld/common/elf.c
1326
Sym *sym, *symtabptr;
usr/src/cmd/sgs/rtld/common/elf.c
1357
sym = symtabptr + ndx;
usr/src/cmd/sgs/rtld/common/elf.c
1358
strtabname = strtabptr + sym->st_name;
usr/src/cmd/sgs/rtld/common/elf.c
1379
if ((sym->st_shndx != SHN_UNDEF) &&
usr/src/cmd/sgs/rtld/common/elf.c
1380
(ELF_ST_VISIBILITY(sym->st_other) == STV_HIDDEN) &&
usr/src/cmd/sgs/rtld/common/elf.c
1409
srp->sr_sym = sym;
usr/src/cmd/sgs/rtld/common/elf.c
1417
if (sym->st_shndx != SHN_UNDEF) {
usr/src/cmd/sgs/rtld/common/elf.c
1419
srp->sr_sym = sym;
usr/src/cmd/sgs/rtld/common/elf.c
1424
is_sym_interposer(ilmp, sym)))
usr/src/cmd/sgs/rtld/common/elf.c
1437
(FLAGS(ilmp) & FLG_RT_ISMAIN) && (sym->st_value != 0) &&
usr/src/cmd/sgs/rtld/common/elf.c
1438
(ELF_ST_TYPE(sym->st_info) == STT_FUNC)) {
usr/src/cmd/sgs/rtld/common/elf.c
1440
srp->sr_sym = sym;
usr/src/cmd/sgs/rtld/common/elf.c
1445
is_sym_interposer(ilmp, sym)))
usr/src/cmd/sgs/rtld/common/elf.c
1470
if ((ELF_ST_VISIBILITY(sym->st_other) == STV_SINGLETON) &&
usr/src/cmd/sgs/rtld/common/elf.c
2463
Sym *sym, *_sym = NULL;
usr/src/cmd/sgs/rtld/common/elf.c
2491
sym = SYMTAB(lmp);
usr/src/cmd/sgs/rtld/common/elf.c
2500
sym = SUNWSYMTAB(lmp);
usr/src/cmd/sgs/rtld/common/elf.c
2527
mid_sym = &sym[dynaddr_ndx[mid]];
usr/src/cmd/sgs/rtld/common/elf.c
2530
if ((sym[dynaddr_ndx[high]].st_value + base) >=
usr/src/cmd/sgs/rtld/common/elf.c
2535
if ((sym[dynaddr_ndx[low]].st_value + base) <=
usr/src/cmd/sgs/rtld/common/elf.c
2554
mid_sym = &sym[dynaddr_ndx[mid]];
usr/src/cmd/sgs/rtld/common/elf.c
2565
for (_value = 0, sym++, ndx = 1; ndx < cnt; ndx++, sym++) {
usr/src/cmd/sgs/rtld/common/elf.c
2577
if ((sym->st_shndx == SHN_UNDEF) ||
usr/src/cmd/sgs/rtld/common/elf.c
2578
(ELF_ST_TYPE(sym->st_info) == STT_FILE))
usr/src/cmd/sgs/rtld/common/elf.c
2581
value = sym->st_value + base;
usr/src/cmd/sgs/rtld/common/elf.c
2587
_sym = sym;
usr/src/cmd/sgs/rtld/common/elf.c
2599
(ELF_ST_TYPE(sym->st_info) != STT_SECTION))
usr/src/cmd/sgs/rtld/common/elf.c
2896
elf_static_tls(Rt_map *lmp, Sym *sym, void *rel, uchar_t rtype, char *name,
usr/src/cmd/sgs/rtld/common/elf.c
2943
if (ELF_ST_BIND(sym->st_info) == STB_LOCAL) {
usr/src/cmd/sgs/rtld/common/elf.c
2944
if ((ELF_ST_TYPE(sym->st_info) == STT_SECTION)) {
usr/src/cmd/sgs/rtld/common/elf.c
2948
value = sym->st_value;
usr/src/cmd/sgs/rtld/common/elf.c
335
elf_lazy_load(Rt_map *clmp, Slookup *slp, uint_t ndx, const char *sym,
usr/src/cmd/sgs/rtld/common/elf.c
368
DBG_CALL(Dbg_file_lazyload(clmp, name, sym));
usr/src/cmd/sgs/rtld/common/move.c
101
Sym *sym;
usr/src/cmd/sgs/rtld/common/move.c
103
if ((sym = (Sym *)SYMTAB(lmp) + ELF_M_SYM(mv->m_info)) == 0)
usr/src/cmd/sgs/rtld/common/move.c
107
addr = sym->st_value;
usr/src/cmd/sgs/rtld/common/move.c
118
elf_move_bad(lml, lmp, sym, num, taddr);
usr/src/cmd/sgs/rtld/common/move.c
126
DBG_CALL(Dbg_move_entry2(lml, mv, sym->st_name,
usr/src/cmd/sgs/rtld/common/move.c
127
(const char *)(sym->st_name + STRTAB(lmp))));
usr/src/cmd/sgs/rtld/common/move.c
53
elf_move_bad(Lm_list *lml, Rt_map *lmp, Sym *sym, ulong_t num, Addr addr)
usr/src/cmd/sgs/rtld/common/move.c
65
if (ELF_ST_BIND(sym->st_info) != STB_LOCAL)
usr/src/cmd/sgs/rtld/common/move.c
66
name = (const char *)(STRTAB(lmp) + sym->st_name);
usr/src/cmd/sgs/rtld/i386/i386_elf.c
105
elf_plt_trace_write(uint_t roffset, Rt_map *rlmp, Rt_map *dlmp, Sym *sym,
usr/src/cmd/sgs/rtld/i386/i386_elf.c
168
*symp = *sym;
usr/src/cmd/sgs/rtld/sparc/sparc_elf.c
239
Sym *sym, ulong_t symndx, ulong_t pltndx, caddr_t to, ulong_t sb_flags,
usr/src/cmd/sgs/rtld/sparc/sparc_elf.c
322
*symp = *sym;
usr/src/cmd/sgs/rtld/sparcv9/sparc_elf.c
338
reloc_val64_to_g1(uchar_t *off, Addr *value, const char *sym, Lm_list *lml)
usr/src/cmd/sgs/rtld/sparcv9/sparc_elf.c
347
if (do_reloc_rtld(R_SPARC_HH22, off, &tmp_value, sym,
usr/src/cmd/sgs/rtld/sparcv9/sparc_elf.c
357
if (do_reloc_rtld(R_SPARC_HM10, off + 4, &tmp_value, sym,
usr/src/cmd/sgs/rtld/sparcv9/sparc_elf.c
367
if (do_reloc_rtld(R_SPARC_LM22, off + 12, &tmp_value, sym,
usr/src/cmd/sgs/rtld/sparcv9/sparc_elf.c
377
if (do_reloc_rtld(R_SPARC_LO10, off + 16, &tmp_value, sym,
usr/src/cmd/sgs/rtld/sparcv9/sparc_elf.c
387
Sym *sym, uint_t symndx, ulong_t pltndx, caddr_t to, uint_t sb_flags,
usr/src/cmd/sgs/rtld/sparcv9/sparc_elf.c
451
*symp = *sym;
usr/src/cmd/sgs/unifdef/common/unifdef.c
126
sym[nsyms++] = &cp1[1];
usr/src/cmd/sgs/unifdef/common/unifdef.c
371
for (symp = sym[symind], cp = scp;
usr/src/cmd/sgs/unifdef/common/unifdef.c
57
char *sym[MAXSYMS];
usr/src/cmd/sh/cmd.c
109
cmd(sym, flg)
usr/src/cmd/sh/cmd.c
110
int sym;
usr/src/cmd/sh/cmd.c
135
if (e = cmd(sym, flg | MTFLG))
usr/src/cmd/sh/cmd.c
142
if (sym == NL)
usr/src/cmd/sh/cmd.c
146
if (sym)
usr/src/cmd/sh/cmd.c
147
chksym(sym);
usr/src/cmd/sh/cmd.c
571
chksym(int sym)
usr/src/cmd/sh/cmd.c
573
int x = sym & wdval;
usr/src/cmd/sh/cmd.c
575
if (((x & SYMFLG) ? x : sym) != wdval)
usr/src/cmd/sh/cmd.c
580
prsym(int sym)
usr/src/cmd/sh/cmd.c
582
if (sym & SYMFLG)
usr/src/cmd/sh/cmd.c
586
while (sp->sysval && sp->sysval != sym)
usr/src/cmd/sh/cmd.c
590
else if (sym == EOFSYM)
usr/src/cmd/sh/cmd.c
594
if (sym & SYMREP)
usr/src/cmd/sh/cmd.c
595
prc(sym);
usr/src/cmd/sh/cmd.c
596
if (sym == NL)
usr/src/cmd/sh/cmd.c
599
prc(sym);
usr/src/cmd/sysdef/sysdef.c
735
memseek(int sym)
usr/src/cmd/sysdef/sysdef.c
742
if ((fseek(memfile, nl[sym].n_value, 0)) != 0) {
usr/src/cmd/sysdef/sysdef.c
747
if ((scn = elf_getscn(elfd, nl[sym].n_scnum)) == NULL) {
usr/src/cmd/sysdef/sysdef.c
749
os, nl[sym].n_scnum, elf_errmsg(-1));
usr/src/cmd/sysdef/sysdef.c
755
os, nl[sym].n_scnum, elf_errmsg(-1));
usr/src/cmd/sysdef/sysdef.c
759
eoff = (long)(nl[sym].n_value - eshdr->sh_addr +
usr/src/cmd/sysdef/sysdef.c
86
#define SYM_VALUE(sym) (nl[(sym)].n_value)
usr/src/cmd/sysdef/sysdef.c
87
#define MEMSEEK(sym) memseek(sym)
usr/src/cmd/truss/fcall.c
1556
GElf_Sym sym;
usr/src/cmd/truss/fcall.c
1594
sizeof (sym_name), &sym) != 0)
usr/src/cmd/truss/fcall.c
1597
pc = sym.st_value; /* entry point of the function */
usr/src/cmd/truss/fcall.c
495
symbol_iter(void *cd, const GElf_Sym *sym, const char *sym_name)
usr/src/cmd/truss/fcall.c
499
uintptr_t pc = sym->st_value;
usr/src/cmd/truss/fcall.c
504
if (sym->st_shndx == SHN_UNDEF)
usr/src/cmd/ypcmd/ypserv_proc.c
84
char *sym;
usr/src/common/ctf/ctf_open.c
123
Elf64_Sym sym, *gsp;
usr/src/common/ctf/ctf_open.c
135
gsp = sym_to_gelf((Elf32_Sym *)(uintptr_t)symp, &sym);
usr/src/common/mc/mc-amd/mcamd_patounum.c
350
uint_t sym, pat;
usr/src/common/mc/mc-amd/mcamd_patounum.c
404
if (mcamd_cksynd_decode(hdl, synd, &sym, &pat)) {
usr/src/common/mc/mc-amd/mcamd_patounum.c
409
if (mcamd_cksym_decode(hdl, sym, &lobit, &hibit, &data,
usr/src/common/mc/mc-amd/mcamd_patounum.c
415
"ChipKill symbol %d (%s %d..%d), so LODIMM\n", sym,
usr/src/common/mc/mc-amd/mcamd_patounum.c
420
"ChipKill symbol %d (%s %d..%d), so UPDIMM\n", sym,
usr/src/common/mc/mc-amd/mcamd_synd.c
261
mcamd_cksym_decode(struct mcamd_hdl *hdl, uint_t sym, int *lowbitp,
usr/src/common/mc/mc-amd/mcamd_synd.c
264
if (sym <= 0xf || sym >= 0x10 && sym <= 0x1f) {
usr/src/common/mc/mc-amd/mcamd_synd.c
267
*lowbitp = sym * 4;
usr/src/common/mc/mc-amd/mcamd_synd.c
268
*hibitp = (sym + 1) * 4 - 1;
usr/src/common/mc/mc-amd/mcamd_synd.c
269
} else if (sym >= 0x20 && sym <= 0x23) {
usr/src/common/mc/mc-amd/mcamd_synd.c
272
*lowbitp = (sym - 0x20) * 4;
usr/src/common/mc/mc-amd/mcamd_synd.c
273
*hibitp = (sym + 1 - 0x20) * 4 - 1;
usr/src/grub/grub-0.97/docs/multiboot.h
38
# define EXT_C(sym) _ ## sym
usr/src/grub/grub-0.97/docs/multiboot.h
40
# define EXT_C(sym) sym
usr/src/grub/grub-0.97/stage2/shared.h
33
# define EXT_C(sym) _ ## sym
usr/src/grub/grub-0.97/stage2/shared.h
35
# define EXT_C(sym) sym
usr/src/head/apptrace.h
65
#define ABI_CALL_REAL(lib, sym, cast) \
usr/src/head/apptrace.h
66
(cast __abi_ ## lib ## _ ## sym ## _sym.a_real)
usr/src/head/proc_service.h
85
const char *object_name, const char *sym_name, ps_sym_t *sym);
usr/src/lib/abi/apptrace/common/apptrace.c
581
GElf_Sym sym;
usr/src/lib/abi/apptrace/common/apptrace.c
602
&sym, &si) != 0)
usr/src/lib/abi/apptrace/common/apptrace.c
722
GElf_Sym sym;
usr/src/lib/abi/apptrace/common/apptrace.c
748
sym_name, &sym, &si) != 0)
usr/src/lib/cfgadm_plugins/sbd/common/ap_msg.c
198
char *sym;
usr/src/lib/cfgadm_plugins/sbd/common/ap_msg.c
305
get_str(sym, ap, STR_NULL);
usr/src/lib/cfgadm_plugins/sbd/common/ap_msg.c
306
DBG("<%s><%s>", path, sym);
usr/src/lib/cfgadm_plugins/sbd/common/ap_msg.c
410
(void) snprintf(p, len, fmt, sym, path);
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
259
void *sym;
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
319
if ((sym = dlsym(lib, *op)) == NULL) {
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
326
(char *, uint_t, void *, rcm_handle_t **))sym;
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
329
rcm->free_handle = (void (*)(rcm_handle_t *))sym;
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
333
(rcm_handle_t *, char *, uint_t, rcm_info_t **))sym;
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
336
rcm->free_info = (void (*)(rcm_info_t *))sym;
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
340
(rcm_info_t *, rcm_info_tuple_t *))sym;
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
343
rcm->info_state = (int (*)(rcm_info_tuple_t *))sym;
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
346
rcm->info_pid = (pid_t (*)(rcm_info_tuple_t *))sym;
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
350
(rcm_info_tuple_t *))sym;
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
354
(rcm_info_tuple_t *))sym;
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
358
(rcm_info_tuple_t *))sym;
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
363
rcm_info_t **))sym;
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
368
rcm_info_t **))sym;
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
373
timespec_t *, rcm_info_t **))sym;
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
378
rcm_info_t **))sym;
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
383
rcm_info_t **))sym;
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
388
nvlist_t *, rcm_info_t **))sym;
usr/src/lib/cfgadm_plugins/sbd/common/ap_rcm.c
393
nvlist_t *, rcm_info_t **))sym;
usr/src/lib/gss_mechs/mech_krb5/support/plugins.c
195
void *sym = NULL;
usr/src/lib/gss_mechs/mech_krb5/support/plugins.c
198
if (!err && !sym && (h->dlhandle != NULL)) {
usr/src/lib/gss_mechs/mech_krb5/support/plugins.c
201
sym = dlsym (h->dlhandle, csymname);
usr/src/lib/gss_mechs/mech_krb5/support/plugins.c
202
if (sym == NULL) {
usr/src/lib/gss_mechs/mech_krb5/support/plugins.c
212
if (!err && !sym && (h->bundle != NULL)) {
usr/src/lib/gss_mechs/mech_krb5/support/plugins.c
223
sym = CFBundleGetFunctionPointerForName (h->bundle, cfsymname);
usr/src/lib/gss_mechs/mech_krb5/support/plugins.c
225
sym = CFBundleGetDataPointerForName (h->bundle, cfsymname);
usr/src/lib/gss_mechs/mech_krb5/support/plugins.c
227
if (sym == NULL) { err = ENOENT; } /* XXX */
usr/src/lib/gss_mechs/mech_krb5/support/plugins.c
234
if (!err && (sym == NULL)) {
usr/src/lib/gss_mechs/mech_krb5/support/plugins.c
239
*ptr = sym;
usr/src/lib/gss_mechs/mech_krb5/support/plugins.c
578
void *sym = NULL;
usr/src/lib/gss_mechs/mech_krb5/support/plugins.c
580
if (krb5int_get_plugin_data (dirhandle->files[i], symname, &sym, ep) == 0) {
usr/src/lib/gss_mechs/mech_krb5/support/plugins.c
589
p[count - 1] = sym;
usr/src/lib/gss_mechs/mech_krb5/support/plugins.c
637
void (*sym)() = NULL;
usr/src/lib/gss_mechs/mech_krb5/support/plugins.c
639
if (krb5int_get_plugin_func (dirhandle->files[i], symname, &sym, ep) == 0) {
usr/src/lib/gss_mechs/mech_krb5/support/plugins.c
648
p[count - 1] = sym;
usr/src/lib/krb5/ss/utils.c
19
char *sym;
usr/src/lib/krb5/ss/utils.c
20
sym = gensym("ssu");
usr/src/lib/krb5/ss/utils.c
22
fputs(sym, output_file);
usr/src/lib/krb5/ss/utils.c
29
fputs(sym, output_file);
usr/src/lib/libc/port/gen/_xftw.c
319
nocdstat(const char *path, struct stat *statp, struct Var *vp, int sym)
usr/src/lib/libc/port/gen/_xftw.c
327
rc = fstatat(AT_FDCWD, path, statp, sym);
usr/src/lib/libc/port/gen/_xftw.c
354
rc = fstatat(fd, unrootp, statp, sym);
usr/src/lib/libc/port/gen/nss_dbdefs.c
1056
void *sym;
usr/src/lib/libc/port/gen/nss_dbdefs.c
1085
if ((sym = dlsym(handle, name)) == NULL)
usr/src/lib/libc/port/gen/nss_dbdefs.c
1089
getXbyY_to_dbop[index].initfnp = sym;
usr/src/lib/libc/port/gen/nss_dbdefs.c
1099
if ((sym = dlsym(handle, name)) == NULL)
usr/src/lib/libc/port/gen/nss_dbdefs.c
1103
getXbyY_to_dbop[index].strfnp = sym;
usr/src/lib/libc/port/gen/nss_deffinder.c
66
void *sym;
usr/src/lib/libc/port/gen/nss_deffinder.c
75
if ((sym = dlsym(dlhandle, name)) == 0) {
usr/src/lib/libc/port/gen/nss_deffinder.c
79
res = (nss_backend_constr_t)sym;
usr/src/lib/libc/port/gen/walkstack.c
438
Sym *sym;
usr/src/lib/libc/port/gen/walkstack.c
440
if (dladdr1(pc, &info, (void **)&sym,
usr/src/lib/libc/port/gen/walkstack.c
446
((uintptr_t)pc - (uintptr_t)info.dli_saddr < sym->st_size)) {
usr/src/lib/libc/port/sys/zone.c
146
void *sym = (void *)(-1);
usr/src/lib/libc/port/sys/zone.c
149
(sym = dlsym(dlhandle, "zone_get_id")) == NULL) {
usr/src/lib/libc/port/sys/zone.c
150
sym = (void *)(-1);
usr/src/lib/libc/port/sys/zone.c
153
real_zone_get_id = (zone_get_id_t)sym;
usr/src/lib/libcfgadm/common/config_admin.c
1188
void *sym;
usr/src/lib/libcfgadm/common/config_admin.c
1192
if ((sym = dlsym(libhdlp, "cfga_version")) == NULL) {
usr/src/lib/libcfgadm/common/config_admin.c
1198
plug_vers = *((int *)sym);
usr/src/lib/libcfgadm/common/config_admin.c
1216
if ((sym = dlsym(libhdlp, "cfga_change_state")) == NULL) {
usr/src/lib/libcfgadm/common/config_admin.c
1222
struct cfga_msg *, char **, cfga_flags_t)) sym;
usr/src/lib/libcfgadm/common/config_admin.c
1224
if ((sym = dlsym(libhdlp, "cfga_private_func")) == NULL) {
usr/src/lib/libcfgadm/common/config_admin.c
1230
struct cfga_msg *, char **, cfga_flags_t))sym;
usr/src/lib/libcfgadm/common/config_admin.c
1232
if ((sym = dlsym(libhdlp, "cfga_test")) == NULL) {
usr/src/lib/libcfgadm/common/config_admin.c
1237
struct cfga_msg *, char **, cfga_flags_t))sym;
usr/src/lib/libcfgadm/common/config_admin.c
1239
if ((sym = dlsym(libhdlp, "cfga_help")) == NULL) {
usr/src/lib/libcfgadm/common/config_admin.c
1244
const char *, cfga_flags_t))sym;
usr/src/lib/libcfgadm/common/config_admin.c
1246
if ((sym = dlsym(libhdlp, "cfga_ap_id_cmp")) == NULL) {
usr/src/lib/libcfgadm/common/config_admin.c
1250
cfga_ap_log_id_t, const cfga_ap_log_id_t))sym;
usr/src/lib/libcfgadm/common/config_admin.c
1266
void *sym, *libhdlp = libp->handle;
usr/src/lib/libcfgadm/common/config_admin.c
1273
if ((sym = dlsym(libhdlp, "cfga_stat")) == NULL) {
usr/src/lib/libcfgadm/common/config_admin.c
1279
char **))sym;
usr/src/lib/libcfgadm/common/config_admin.c
1281
if ((sym = dlsym(libhdlp, "cfga_list")) == NULL) {
usr/src/lib/libcfgadm/common/config_admin.c
1286
int *, const char *, char **))sym;
usr/src/lib/libcfgadm/common/config_admin.c
1294
void *sym;
usr/src/lib/libcfgadm/common/config_admin.c
1301
if ((sym = dlsym(libp->handle, "cfga_list_ext")) == NULL) {
usr/src/lib/libcfgadm/common/config_admin.c
1307
const char *, char **, cfga_flags_t))sym;
usr/src/lib/libctf/common/ctf_convert.c
84
GElf_Sym sym;
usr/src/lib/libctf/common/ctf_convert.c
88
if (gelf_getsym(data, i, &sym) == NULL) {
usr/src/lib/libctf/common/ctf_convert.c
95
file = (const char *)((uintptr_t)strdata->d_buf + sym.st_name);
usr/src/lib/libctf/common/ctf_convert.c
97
if (GELF_ST_TYPE(sym.st_info) != STT_FILE) {
usr/src/lib/libctf/common/ctf_dwarf.c
3427
GElf_Sym sym;
usr/src/lib/libctf/common/ctf_dwarf.c
3431
if (gelf_getsym(data, i, &sym) == NULL) {
usr/src/lib/libctf/common/ctf_dwarf.c
3438
if (GELF_ST_TYPE(sym.st_info) != STT_FILE)
usr/src/lib/libctf/common/ctf_dwarf.c
3441
file = (const char *)((uintptr_t)strdata->d_buf + sym.st_name);
usr/src/lib/libctf/common/ctf_elfwrite.c
246
GElf_Sym sym;
usr/src/lib/libctf/common/ctf_elfwrite.c
249
(void) gelf_getsym(ddata, i, &sym);
usr/src/lib/libctf/common/ctf_elfwrite.c
251
if (sym.st_shndx >= SHN_LORESERVE)
usr/src/lib/libctf/common/ctf_elfwrite.c
254
if ((newscn = secxlate[sym.st_shndx]) !=
usr/src/lib/libctf/common/ctf_elfwrite.c
255
sym.st_shndx) {
usr/src/lib/libctf/common/ctf_elfwrite.c
256
sym.st_shndx =
usr/src/lib/libctf/common/ctf_elfwrite.c
259
if (gelf_update_sym(ddata, i, &sym) ==
usr/src/lib/libctf/common/ctf_lib.c
798
Elf64_Sym sym;
usr/src/lib/libctf/common/ctf_lib.c
812
sym.st_name = symp->st_name;
usr/src/lib/libctf/common/ctf_lib.c
813
sym.st_value = symp->st_value;
usr/src/lib/libctf/common/ctf_lib.c
814
sym.st_size = symp->st_size;
usr/src/lib/libctf/common/ctf_lib.c
817
sym.st_info = ELF64_ST_INFO(bind, itype);
usr/src/lib/libctf/common/ctf_lib.c
818
sym.st_other = symp->st_other;
usr/src/lib/libctf/common/ctf_lib.c
819
sym.st_shndx = symp->st_shndx;
usr/src/lib/libctf/common/ctf_lib.c
823
sym = *symp;
usr/src/lib/libctf/common/ctf_lib.c
826
type = ELF64_ST_TYPE(sym.st_info);
usr/src/lib/libctf/common/ctf_lib.c
827
name = (const char *)(strbase + sym.st_name);
usr/src/lib/libctf/common/ctf_lib.c
844
if (!ctf_sym_valid(strbase, type, sym.st_shndx, sym.st_value,
usr/src/lib/libctf/common/ctf_lib.c
845
sym.st_name)) {
usr/src/lib/libctf/common/ctf_lib.c
849
if ((ret = func(&sym, i, file, name, primary, arg)) != 0) {
usr/src/lib/libdhcputil/common/dhcp_symbol.c
630
dsym_close_parser(char **fields, dhcp_symbol_t *sym)
usr/src/lib/libdhcputil/common/dhcp_symbol.c
633
dsym_free_classes(&sym->ds_classes);
usr/src/lib/libdhcputil/common/dhcp_symbol.c
651
dhcp_symbol_t *sym)
usr/src/lib/libdhcputil/common/dhcp_symbol.c
664
sym->ds_category = 0;
usr/src/lib/libdhcputil/common/dhcp_symbol.c
665
sym->ds_code = 0;
usr/src/lib/libdhcputil/common/dhcp_symbol.c
666
(void) strlcpy(sym->ds_name, name, DSYM_MAX_SYM_LEN);
usr/src/lib/libdhcputil/common/dhcp_symbol.c
667
sym->ds_type = 0;
usr/src/lib/libdhcputil/common/dhcp_symbol.c
668
sym->ds_gran = 0;
usr/src/lib/libdhcputil/common/dhcp_symbol.c
669
sym->ds_max = 0;
usr/src/lib/libdhcputil/common/dhcp_symbol.c
670
sym->ds_classes.dc_names = NULL;
usr/src/lib/libdhcputil/common/dhcp_symbol.c
671
sym->ds_classes.dc_cnt = 0;
usr/src/lib/libdhcputil/common/dhcp_symbol.c
731
dsym_parse_field(int field_num, char **fields, dhcp_symbol_t *sym)
usr/src/lib/libdhcputil/common/dhcp_symbol.c
740
ret = dsym_parse_cat(fields[field_num], &sym->ds_category);
usr/src/lib/libdhcputil/common/dhcp_symbol.c
741
if (ret == DSYM_SUCCESS && sym->ds_category == DSYM_VENDOR) {
usr/src/lib/libdhcputil/common/dhcp_symbol.c
743
&sym->ds_classes);
usr/src/lib/libdhcputil/common/dhcp_symbol.c
751
sym->ds_code = (ushort_t)intval;
usr/src/lib/libdhcputil/common/dhcp_symbol.c
752
ret = dsym_validate_code(sym->ds_category,
usr/src/lib/libdhcputil/common/dhcp_symbol.c
753
sym->ds_code);
usr/src/lib/libdhcputil/common/dhcp_symbol.c
758
ret = dsym_parse_type(fields[field_num], &sym->ds_type);
usr/src/lib/libdhcputil/common/dhcp_symbol.c
765
sym->ds_gran = (uchar_t)intval;
usr/src/lib/libdhcputil/common/dhcp_symbol.c
766
ret = dsym_validate_granularity(sym->ds_type,
usr/src/lib/libdhcputil/common/dhcp_symbol.c
767
sym->ds_gran);
usr/src/lib/libdhcputil/common/dhcp_symbol.c
775
sym->ds_max = (uchar_t)intval;
usr/src/lib/libdhcputil/common/dhcp_symbol.c
800
dsym_parser(char **fields, dhcp_symbol_t *sym, int *lastField,
usr/src/lib/libdhcputil/common/dhcp_symbol.c
812
tret = dsym_parse_field(i, fields, sym);
usr/src/lib/libdladm/common/linkprop.c
1763
void *sym;
usr/src/lib/libdladm/common/linkprop.c
1769
if ((sym = dlsym(dlhandle, "zone_get_devroot")) == NULL) {
usr/src/lib/libdladm/common/linkprop.c
1774
real_zone_get_devroot = (zone_get_devroot_t)sym;
usr/src/lib/libdtrace/common/dlink_audit.c
105
GElf_Sym sym;
usr/src/lib/libdtrace/common/dlink_audit.c
117
ret = Plookup_by_name(P, name, "___SUNW_dof", &sym);
usr/src/lib/libdtrace/common/dlink_audit.c
121
dtrace_link_dof((void *)(uintptr_t)sym.st_value,
usr/src/lib/libdtrace/common/dt_aggregate.c
332
GElf_Sym sym;
usr/src/lib/libdtrace/common/dt_aggregate.c
342
if (Plookup_by_addr(P, *pc, NULL, 0, &sym) == 0)
usr/src/lib/libdtrace/common/dt_aggregate.c
343
*pc = sym.st_value;
usr/src/lib/libdtrace/common/dt_aggregate.c
375
GElf_Sym sym;
usr/src/lib/libdtrace/common/dt_aggregate.c
378
if (dtrace_lookup_by_addr(dtp, *pc, &sym, NULL) == 0)
usr/src/lib/libdtrace/common/dt_aggregate.c
379
*pc = sym.st_value;
usr/src/lib/libdtrace/common/dt_cg.c
2053
GElf_Sym sym;
usr/src/lib/libdtrace/common/dt_cg.c
2056
sip->dts_object, sip->dts_name, &sym, NULL) == -1) {
usr/src/lib/libdtrace/common/dt_cg.c
2064
DT_LBL_NONE, dnp->dn_reg, sym.st_value);
usr/src/lib/libdtrace/common/dt_consume.c
1248
GElf_Sym sym;
usr/src/lib/libdtrace/common/dt_consume.c
1288
if (dtrace_lookup_by_addr(dtp, pc, &sym, &dts) == 0) {
usr/src/lib/libdtrace/common/dt_consume.c
1289
if (pc > sym.st_value) {
usr/src/lib/libdtrace/common/dt_consume.c
1292
pc - sym.st_value);
usr/src/lib/libdtrace/common/dt_consume.c
1335
GElf_Sym sym;
usr/src/lib/libdtrace/common/dt_consume.c
1375
name, sizeof (name), &sym) == 0) {
usr/src/lib/libdtrace/common/dt_consume.c
1378
if (pc[i] > sym.st_value) {
usr/src/lib/libdtrace/common/dt_consume.c
1381
(u_longlong_t)(pc[i] - sym.st_value));
usr/src/lib/libdtrace/common/dt_consume.c
1473
GElf_Sym sym;
usr/src/lib/libdtrace/common/dt_consume.c
1477
if (Plookup_by_addr(P, pc, NULL, 0, &sym) == 0)
usr/src/lib/libdtrace/common/dt_consume.c
1478
pc = sym.st_value;
usr/src/lib/libdtrace/common/dt_consume.c
1542
GElf_Sym sym;
usr/src/lib/libdtrace/common/dt_consume.c
1548
if (dtrace_lookup_by_addr(dtp, pc, &sym, &dts) == 0) {
usr/src/lib/libdtrace/common/dt_link.c
118
Elf32_Sym *sym;
usr/src/lib/libdtrace/common/dt_link.c
182
sym = dep->de_sym;
usr/src/lib/libdtrace/common/dt_link.c
188
bzero(sym, sizeof (Elf32_Sym));
usr/src/lib/libdtrace/common/dt_link.c
189
sym++;
usr/src/lib/libdtrace/common/dt_link.c
234
sym->st_name = base + dofr[j].dofr_name - 1;
usr/src/lib/libdtrace/common/dt_link.c
235
sym->st_value = 0;
usr/src/lib/libdtrace/common/dt_link.c
236
sym->st_size = 0;
usr/src/lib/libdtrace/common/dt_link.c
237
sym->st_info = ELF32_ST_INFO(STB_GLOBAL, STT_FUNC);
usr/src/lib/libdtrace/common/dt_link.c
238
sym->st_other = 0;
usr/src/lib/libdtrace/common/dt_link.c
239
sym->st_shndx = SHN_UNDEF;
usr/src/lib/libdtrace/common/dt_link.c
242
sym++;
usr/src/lib/libdtrace/common/dt_link.c
251
sym->st_name = strtabsz;
usr/src/lib/libdtrace/common/dt_link.c
252
sym->st_value = 0;
usr/src/lib/libdtrace/common/dt_link.c
253
sym->st_size = dof->dofh_filesz;
usr/src/lib/libdtrace/common/dt_link.c
254
sym->st_info = ELF32_ST_INFO(STB_GLOBAL, STT_OBJECT);
usr/src/lib/libdtrace/common/dt_link.c
255
sym->st_other = 0;
usr/src/lib/libdtrace/common/dt_link.c
256
sym->st_shndx = ESHDR_DOF;
usr/src/lib/libdtrace/common/dt_link.c
257
sym++;
usr/src/lib/libdtrace/common/dt_link.c
298
Elf64_Sym *sym;
usr/src/lib/libdtrace/common/dt_link.c
358
sym = dep->de_sym;
usr/src/lib/libdtrace/common/dt_link.c
364
bzero(sym, sizeof (Elf64_Sym));
usr/src/lib/libdtrace/common/dt_link.c
365
sym++;
usr/src/lib/libdtrace/common/dt_link.c
406
sym->st_name = base + dofr[j].dofr_name - 1;
usr/src/lib/libdtrace/common/dt_link.c
407
sym->st_value = 0;
usr/src/lib/libdtrace/common/dt_link.c
408
sym->st_size = 0;
usr/src/lib/libdtrace/common/dt_link.c
409
sym->st_info = GELF_ST_INFO(STB_GLOBAL, STT_FUNC);
usr/src/lib/libdtrace/common/dt_link.c
410
sym->st_other = 0;
usr/src/lib/libdtrace/common/dt_link.c
411
sym->st_shndx = SHN_UNDEF;
usr/src/lib/libdtrace/common/dt_link.c
414
sym++;
usr/src/lib/libdtrace/common/dt_link.c
423
sym->st_name = strtabsz;
usr/src/lib/libdtrace/common/dt_link.c
424
sym->st_value = 0;
usr/src/lib/libdtrace/common/dt_link.c
425
sym->st_size = dof->dofh_filesz;
usr/src/lib/libdtrace/common/dt_link.c
426
sym->st_info = GELF_ST_INFO(STB_GLOBAL, STT_OBJECT);
usr/src/lib/libdtrace/common/dt_link.c
427
sym->st_other = 0;
usr/src/lib/libdtrace/common/dt_link.c
428
sym->st_shndx = ESHDR_DOF;
usr/src/lib/libdtrace/common/dt_link.c
429
sym++;
usr/src/lib/libdtrace/common/dt_link.c
718
GElf_Sym *sym)
usr/src/lib/libdtrace/common/dt_link.c
723
for (i = 0; i < nsym && gelf_getsym(data_sym, i, sym) != NULL; i++) {
usr/src/lib/libdtrace/common/dt_link.c
724
if (GELF_ST_TYPE(sym->st_info) == STT_FUNC &&
usr/src/lib/libdtrace/common/dt_link.c
725
shn == sym->st_shndx &&
usr/src/lib/libdtrace/common/dt_link.c
726
sym->st_value <= addr &&
usr/src/lib/libdtrace/common/dt_link.c
727
addr < sym->st_value + sym->st_size) {
usr/src/lib/libdtrace/common/dt_link.c
728
if (GELF_ST_BIND(sym->st_info) == STB_GLOBAL)
usr/src/lib/libdtrace/common/dt_link.c
732
s = *sym;
usr/src/lib/libdtrace/common/dt_link.c
737
*sym = s;
usr/src/lib/libdtrace/common/dt_module.c
106
const Elf64_Sym *sym = dmp->dm_symtab.cts_data;
usr/src/lib/libdtrace/common/dt_module.c
112
for (i = 0; i < n; i++, sym++) {
usr/src/lib/libdtrace/common/dt_module.c
113
const char *name = base + sym->st_name;
usr/src/lib/libdtrace/common/dt_module.c
114
uchar_t type = ELF64_ST_TYPE(sym->st_info);
usr/src/lib/libdtrace/common/dt_module.c
119
if (sym->st_name == 0 || sym->st_name >= ss_size)
usr/src/lib/libdtrace/common/dt_module.c
122
if (sym->st_value != 0 &&
usr/src/lib/libdtrace/common/dt_module.c
123
(ELF64_ST_BIND(sym->st_info) != STB_LOCAL || sym->st_size))
usr/src/lib/libdtrace/common/dt_module.c
1253
GElf_Sym sym;
usr/src/lib/libdtrace/common/dt_module.c
1279
symp = &sym;
usr/src/lib/libdtrace/common/dt_module.c
1300
if (symp != &sym) {
usr/src/lib/libdtrace/common/dt_module.c
199
Elf32_Sym *sym = symtab + dsp->ds_symid;
usr/src/lib/libdtrace/common/dt_module.c
200
if (sym->st_value != 0 &&
usr/src/lib/libdtrace/common/dt_module.c
201
(ELF32_ST_BIND(sym->st_info) != STB_LOCAL || sym->st_size))
usr/src/lib/libdtrace/common/dt_module.c
202
*sympp++ = sym;
usr/src/lib/libdtrace/common/dt_module.c
223
Elf64_Sym *sym = symtab + dsp->ds_symid;
usr/src/lib/libdtrace/common/dt_module.c
224
if (sym->st_value != 0 &&
usr/src/lib/libdtrace/common/dt_module.c
225
(ELF64_ST_BIND(sym->st_info) != STB_LOCAL || sym->st_size))
usr/src/lib/libdtrace/common/dt_module.c
226
*sympp++ = sym;
usr/src/lib/libdtrace/common/dt_module.c
269
const Elf32_Sym *sym;
usr/src/lib/libdtrace/common/dt_module.c
280
sym = symtab + dsp->ds_symid;
usr/src/lib/libdtrace/common/dt_module.c
282
if (strcmp(name, strtab + sym->st_name) == 0) {
usr/src/lib/libdtrace/common/dt_module.c
285
return (dt_module_symgelf32(sym, symp));
usr/src/lib/libdtrace/common/dt_module.c
299
const Elf64_Sym *sym;
usr/src/lib/libdtrace/common/dt_module.c
310
sym = symtab + dsp->ds_symid;
usr/src/lib/libdtrace/common/dt_module.c
312
if (strcmp(name, strtab + sym->st_name) == 0) {
usr/src/lib/libdtrace/common/dt_module.c
315
return (dt_module_symgelf64(sym, symp));
usr/src/lib/libdtrace/common/dt_module.c
328
const Elf32_Sym *sym;
usr/src/lib/libdtrace/common/dt_module.c
345
sym = asmap[i];
usr/src/lib/libdtrace/common/dt_module.c
346
v = sym->st_value;
usr/src/lib/libdtrace/common/dt_module.c
353
sym = asmap[i];
usr/src/lib/libdtrace/common/dt_module.c
355
if (addr - sym->st_value < MAX(sym->st_size, 1)) {
usr/src/lib/libdtrace/common/dt_module.c
357
*idp = (uint_t)(sym - symtab);
usr/src/lib/libdtrace/common/dt_module.c
358
return (dt_module_symgelf32(sym, symp));
usr/src/lib/libdtrace/common/dt_module.c
370
const Elf64_Sym *sym;
usr/src/lib/libdtrace/common/dt_module.c
387
sym = asmap[i];
usr/src/lib/libdtrace/common/dt_module.c
388
v = sym->st_value;
usr/src/lib/libdtrace/common/dt_module.c
395
sym = asmap[i];
usr/src/lib/libdtrace/common/dt_module.c
397
if (addr - sym->st_value < MAX(sym->st_size, 1)) {
usr/src/lib/libdtrace/common/dt_module.c
399
*idp = (uint_t)(sym - symtab);
usr/src/lib/libdtrace/common/dt_module.c
400
return (dt_module_symgelf64(sym, symp));
usr/src/lib/libdtrace/common/dt_module.c
73
const Elf32_Sym *sym = dmp->dm_symtab.cts_data;
usr/src/lib/libdtrace/common/dt_module.c
79
for (i = 0; i < n; i++, sym++) {
usr/src/lib/libdtrace/common/dt_module.c
80
const char *name = base + sym->st_name;
usr/src/lib/libdtrace/common/dt_module.c
81
uchar_t type = ELF32_ST_TYPE(sym->st_info);
usr/src/lib/libdtrace/common/dt_module.c
86
if (sym->st_name == 0 || sym->st_name >= ss_size)
usr/src/lib/libdtrace/common/dt_module.c
89
if (sym->st_value != 0 &&
usr/src/lib/libdtrace/common/dt_module.c
90
(ELF32_ST_BIND(sym->st_info) != STB_LOCAL || sym->st_size))
usr/src/lib/libdtrace/common/dt_parser.c
1486
GElf_Sym sym;
usr/src/lib/libdtrace/common/dt_parser.c
1489
dmp->dm_name, dsp->ds_ident, &sym, &dts) == 0;
usr/src/lib/libdtrace/common/dt_parser.c
1491
if (exists && (dtrace_symbol_type(dtp, &sym, &dts, &ott) != 0 ||
usr/src/lib/libdtrace/common/dt_parser.c
2654
GElf_Sym sym;
usr/src/lib/libdtrace/common/dt_parser.c
2744
dtrace_lookup_by_name(dtp, scope, name, &sym, &dts) == 0) {
usr/src/lib/libdtrace/common/dt_parser.c
2759
if (dtrace_symbol_type(dtp, &sym, &dts, &dtt) != 0) {
usr/src/lib/libdtrace/common/dt_parser.c
820
GElf_Sym sym;
usr/src/lib/libdtrace/common/dt_parser.c
838
sip->dts_name, &sym, NULL) == -1)
usr/src/lib/libdtrace/common/dt_parser.c
841
return (sym.st_size);
usr/src/lib/libdtrace/common/dt_pid.c
255
GElf_Sym sym;
usr/src/lib/libdtrace/common/dt_pid.c
267
if (Pxlookup_by_name(pp->dpp_pr, pp->dpp_lmid, obj, ".stret1", &sym,
usr/src/lib/libdtrace/common/dt_pid.c
269
pp->dpp_stret[0] = sym.st_value;
usr/src/lib/libdtrace/common/dt_pid.c
273
if (Pxlookup_by_name(pp->dpp_pr, pp->dpp_lmid, obj, ".stret2", &sym,
usr/src/lib/libdtrace/common/dt_pid.c
275
pp->dpp_stret[1] = sym.st_value;
usr/src/lib/libdtrace/common/dt_pid.c
279
if (Pxlookup_by_name(pp->dpp_pr, pp->dpp_lmid, obj, ".stret4", &sym,
usr/src/lib/libdtrace/common/dt_pid.c
281
pp->dpp_stret[2] = sym.st_value;
usr/src/lib/libdtrace/common/dt_pid.c
285
if (Pxlookup_by_name(pp->dpp_pr, pp->dpp_lmid, obj, ".stret8", &sym,
usr/src/lib/libdtrace/common/dt_pid.c
287
pp->dpp_stret[3] = sym.st_value;
usr/src/lib/libdtrace/common/dt_pid.c
311
pp->dpp_func, &sym, NULL) != 0) {
usr/src/lib/libdtrace/common/dt_pid.c
313
sym.st_name = 0;
usr/src/lib/libdtrace/common/dt_pid.c
314
sym.st_info =
usr/src/lib/libdtrace/common/dt_pid.c
316
sym.st_other = 0;
usr/src/lib/libdtrace/common/dt_pid.c
317
sym.st_value = 0;
usr/src/lib/libdtrace/common/dt_pid.c
318
sym.st_size = Pstatus(pp->dpp_pr)->pr_dmodel ==
usr/src/lib/libdtrace/common/dt_pid.c
334
if (GELF_ST_TYPE(sym.st_info) != STT_FUNC ||
usr/src/lib/libdtrace/common/dt_pid.c
335
sym.st_shndx == SHN_UNDEF || sym.st_size == 0)
usr/src/lib/libdtrace/common/dt_pid.c
342
if (Ppltdest(pp->dpp_pr, sym.st_value) != NULL)
usr/src/lib/libdtrace/common/dt_pid.c
345
(void) Plookup_by_addr(pp->dpp_pr, sym.st_value, pp->dpp_func,
usr/src/lib/libdtrace/common/dt_pid.c
346
DTRACE_FUNCNAMELEN, &sym);
usr/src/lib/libdtrace/common/dt_pid.c
348
return (dt_pid_per_sym(pp, &sym, pp->dpp_func));
usr/src/lib/libdtrace/common/dt_pid.c
521
GElf_Sym sym;
usr/src/lib/libdtrace/common/dt_pid.c
536
if (Pxlookup_by_name(P, PR_LMID_EVERY, oname, syms[i], &sym,
usr/src/lib/libdtrace/common/dt_pid.c
554
dh.dofhp_dof = sym.st_value;
usr/src/lib/libdtrace/common/dt_pid.c
782
GElf_Sym sym;
usr/src/lib/libdtrace/common/dt_pid.c
863
&sym, &si) != 0) {
usr/src/lib/libdtrace/common/dt_print.c
342
GElf_Sym sym;
usr/src/lib/libdtrace/common/dt_print.c
349
if (dtrace_lookup_by_addr(pap->pa_dtp, pc, &sym, &dts) != 0) {
usr/src/lib/libdtrace/common/dt_proc.c
335
GElf_Sym sym;
usr/src/lib/libdtrace/common/dt_proc.c
361
"a.out", "main", &sym, NULL) == 0) {
usr/src/lib/libdtrace/common/dt_proc.c
362
(void) dt_proc_bpcreate(dpr, (uintptr_t)sym.st_value,
usr/src/lib/libdtrace/common/dt_subr.c
837
GElf_Sym sym;
usr/src/lib/libdtrace/common/dt_subr.c
843
if ((err = dtrace_lookup_by_addr(dtp, addr, &sym, &dts)) == 0)
usr/src/lib/libdtrace/common/dt_subr.c
848
if (err == 0 && addr != sym.st_value) {
usr/src/lib/libdtrace/common/dt_subr.c
850
dts.dts_name, (u_longlong_t)addr - sym.st_value);
usr/src/lib/libdtrace/common/dt_subr.c
877
GElf_Sym sym;
usr/src/lib/libdtrace/common/dt_subr.c
890
if (Plookup_by_addr(P, addr, name, sizeof (name), &sym) == 0) {
usr/src/lib/libdtrace/common/dt_subr.c
895
if (addr > sym.st_value) {
usr/src/lib/libdtrace/common/dt_subr.c
897
name, (u_longlong_t)(addr - sym.st_value));
usr/src/lib/libdwarf/common/dwarf_elf_access.c
694
Elf64_Sym *sym = 0;
usr/src/lib/libdwarf/common/dwarf_elf_access.c
697
Elf32_Sym *sym = 0;
usr/src/lib/libdwarf/common/dwarf_elf_access.c
728
sym = &((Elf64_Sym*)symtab_section_data)[sym_idx];
usr/src/lib/libdwarf/common/dwarf_elf_access.c
740
sym = &sym_buf;
usr/src/lib/libdwarf/common/dwarf_elf_access.c
741
sym->st_name = sym32->st_name;
usr/src/lib/libdwarf/common/dwarf_elf_access.c
742
sym->st_info = sym32->st_info;
usr/src/lib/libdwarf/common/dwarf_elf_access.c
743
sym->st_other = sym32->st_other;
usr/src/lib/libdwarf/common/dwarf_elf_access.c
744
sym->st_shndx = sym32->st_shndx;
usr/src/lib/libdwarf/common/dwarf_elf_access.c
745
sym->st_value = sym32->st_value;
usr/src/lib/libdwarf/common/dwarf_elf_access.c
746
sym->st_size = sym32->st_size;
usr/src/lib/libdwarf/common/dwarf_elf_access.c
783
outval = presentval + sym->st_value + addend ;
usr/src/lib/libgss/g_initialize.c
564
gss_mechanism (*sym)(const gss_OID);
usr/src/lib/libgss/g_initialize.c
601
if ((sym = (gss_mechanism (*)(const gss_OID))dlsym(dl, MECH_SYM))
usr/src/lib/libgss/g_initialize.c
611
aMech->mech = (*sym)(aMech->mech_type);
usr/src/lib/libkmf/include/kmftypes.h
216
KMF_RAW_SYM_KEY sym;
usr/src/lib/libkmf/libkmf/common/generalop.c
1384
free_raw_sym(&key->rawdata.sym);
usr/src/lib/libkmf/libkmf/common/generalop.c
311
KMF_PLUGIN_FUNCLIST *(*sym)();
usr/src/lib/libkmf/libkmf/common/generalop.c
341
sym = (KMF_PLUGIN_FUNCLIST *(*)())dlsym(p->dldesc,
usr/src/lib/libkmf/libkmf/common/generalop.c
343
if (sym == NULL) {
usr/src/lib/libkmf/libkmf/common/generalop.c
351
if ((p->funclist = (*sym)()) == NULL) {
usr/src/lib/libkmf/plugins/kmf_nss/common/nss_spi.c
2047
rawkey->rawdata.sym.keydata.val == NULL ||
usr/src/lib/libkmf/plugins/kmf_nss/common/nss_spi.c
2048
rawkey->rawdata.sym.keydata.len == 0)
usr/src/lib/libkmf/plugins/kmf_nss/common/nss_spi.c
2051
rkey->keydata.len = rawkey->rawdata.sym.keydata.len;
usr/src/lib/libkmf/plugins/kmf_nss/common/nss_spi.c
2055
rawkey->rawdata.sym.keydata.val, rkey->keydata.len);
usr/src/lib/libkmf/plugins/kmf_pkcs11/common/pkcs11_spi.c
2807
&rkey->rawdata.sym);
usr/src/lib/libkmf/plugins/kmf_pkcs11/common/pkcs11_spi.c
3720
if (rawkey->rawdata.sym.keydata.val == NULL ||
usr/src/lib/libkmf/plugins/kmf_pkcs11/common/pkcs11_spi.c
3721
rawkey->rawdata.sym.keydata.len == 0)
usr/src/lib/libkmf/plugins/kmf_pkcs11/common/pkcs11_spi.c
3724
rkey->keydata.len = rawkey->rawdata.sym.keydata.len;
usr/src/lib/libkmf/plugins/kmf_pkcs11/common/pkcs11_spi.c
3728
rawkey->rawdata.sym.keydata.val, rkey->keydata.len);
usr/src/lib/libm/common/C/libm.h
153
#define LIBM_ANSI_PRAGMA_WEAK(sym,stype) \
usr/src/lib/libm/common/C/libm.h
154
.weak __##sym; \
usr/src/lib/libm/common/C/libm.h
155
.type __##sym,@stype; \
usr/src/lib/libm/common/C/libm.h
156
__##sym = sym
usr/src/lib/libm/common/C/libm.h
165
#define PIC_G_LOAD(insn,sym,dst) \
usr/src/lib/libm/common/C/libm.h
166
movq PIC_G(sym),%dst; \
usr/src/lib/libm/common/C/libm.h
178
#define PIC_G_LOAD(insn,sym,dst) \
usr/src/lib/libm/common/C/libm.h
179
mov PIC_G(sym),%dst; \
usr/src/lib/libm/common/C/libm.h
188
#define PIC_G_LOAD(insn,sym,dst) insn sym,%dst
usr/src/lib/libm/common/C/libm.h
54
#define LIBM_ANSI_PRAGMA_WEAK(sym,stype) \
usr/src/lib/libm/common/C/libm.h
55
.weak __##sym; \
usr/src/lib/libm/common/C/libm.h
56
.type __##sym,#stype; \
usr/src/lib/libm/common/C/libm.h
57
__##sym = sym
usr/src/lib/libm/common/C/libm.h
84
#define PIC_SET(via,sym,dst) ldx [%via+sym],%dst
usr/src/lib/libm/common/C/libm.h
86
#define PIC_SET(via,sym,dst) ld [%via+sym],%dst
usr/src/lib/libm/common/C/libm.h
95
#define PIC_SET(via,sym,dst) setx sym,%g1,%dst
usr/src/lib/libm/common/C/libm.h
97
#define PIC_SET(via,sym,dst) set sym,%dst
usr/src/lib/libproc/amd64/Pisadep.c
165
GElf_Sym sym;
usr/src/lib/libproc/amd64/Pisadep.c
170
if (Pxlookup_by_addr(P, pc, NULL, 0, &sym, &si) != 0)
usr/src/lib/libproc/amd64/Pisadep.c
387
GElf_Sym sym;
usr/src/lib/libproc/amd64/Pisadep.c
400
if (Pxlookup_by_addr(P, pc, NULL, 0, &sym, &si) != 0)
usr/src/lib/libproc/amd64/Pisadep.c
449
insnsize = MIN(MIN(sym.st_size, SAVEARGS_INSN_SEQ_LEN),
usr/src/lib/libproc/amd64/Pisadep.c
450
pc - sym.st_value);
usr/src/lib/libproc/amd64/Pisadep.c
452
if (Pread(P, ins, insnsize, sym.st_value) != insnsize)
usr/src/lib/libproc/common/Pgcore.c
613
sym_tbl_t *sym;
usr/src/lib/libproc/common/Pgcore.c
618
sym = &fptr->file_dynsym;
usr/src/lib/libproc/common/Pgcore.c
620
sym = &fptr->file_symtab;
usr/src/lib/libproc/common/Pgcore.c
624
if (sym->sym_data_pri != NULL && sym->sym_symn != 0 &&
usr/src/lib/libproc/common/Pgcore.c
625
sym->sym_strs != NULL)
usr/src/lib/libproc/common/Pgcore.c
702
sym_tbl_t *sym = dynsym ? &fptr->file_dynsym : &fptr->file_symtab;
usr/src/lib/libproc/common/Pgcore.c
709
if (sym->sym_data_pri == NULL || sym->sym_symn == 0 ||
usr/src/lib/libproc/common/Pgcore.c
710
sym->sym_strs == NULL)
usr/src/lib/libproc/common/Pgcore.c
713
size = sym->sym_hdr_pri.sh_size;
usr/src/lib/libproc/common/Pgcore.c
714
if (gc_pwrite64(pgc->pgc_fd, sym->sym_data_pri->d_buf, size,
usr/src/lib/libproc/common/Pgcore.c
719
*pgc->pgc_doff, size, index + 1, sym->sym_hdr_pri.sh_info,
usr/src/lib/libproc/common/Pgcore.c
720
sym->sym_hdr_pri.sh_addralign, sym->sym_hdr_pri.sh_entsize) != 0)
usr/src/lib/libproc/common/Pgcore.c
725
size = sym->sym_strhdr.sh_size;
usr/src/lib/libproc/common/Pgcore.c
726
if (gc_pwrite64(pgc->pgc_fd, sym->sym_strs, size, *pgc->pgc_doff) != 0)
usr/src/lib/libproc/common/Pgcore.c
800
sym_tbl_t *sym;
usr/src/lib/libproc/common/Pgcore.c
811
sym = &fptr->file_dynsym;
usr/src/lib/libproc/common/Pgcore.c
814
sym = &fptr->file_symtab;
usr/src/lib/libproc/common/Pgcore.c
819
if (sym->sym_data_pri != NULL && sym->sym_symn != 0 &&
usr/src/lib/libproc/common/Pgcore.c
820
sym->sym_strs != NULL) {
usr/src/lib/libproc/common/Pservice.c
388
GElf_Sym sym;
usr/src/lib/libproc/common/Pservice.c
390
if (Plookup_by_name(P, object_name, sym_name, &sym) == 0) {
usr/src/lib/libproc/common/Pservice.c
392
sym_name, (void *)(uintptr_t)sym.st_value);
usr/src/lib/libproc/common/Pservice.c
393
*sym_addr = (psaddr_t)sym.st_value;
usr/src/lib/libproc/common/Pservice.c
412
GElf_Sym sym;
usr/src/lib/libproc/common/Pservice.c
414
if (Plookup_by_name(P, object_name, sym_name, &sym) == 0) {
usr/src/lib/libproc/common/Pservice.c
415
symp->st_name = (Elf32_Word)sym.st_name;
usr/src/lib/libproc/common/Pservice.c
416
symp->st_value = (Elf32_Addr)sym.st_value;
usr/src/lib/libproc/common/Pservice.c
417
symp->st_size = (Elf32_Word)sym.st_size;
usr/src/lib/libproc/common/Pservice.c
419
GELF_ST_BIND(sym.st_info), GELF_ST_TYPE(sym.st_info));
usr/src/lib/libproc/common/Pservice.c
420
symp->st_other = sym.st_other;
usr/src/lib/libproc/common/Pservice.c
421
symp->st_shndx = sym.st_shndx;
usr/src/lib/libproc/common/Psymtab.c
2578
GElf_Sym sym, osym;
usr/src/lib/libproc/common/Psymtab.c
2597
(void) symtab_getsym(symtab, i, &sym);
usr/src/lib/libproc/common/Psymtab.c
2599
if (addr >= sym.st_value &&
usr/src/lib/libproc/common/Psymtab.c
2600
addr < sym.st_value + sym.st_size &&
usr/src/lib/libproc/common/Psymtab.c
2601
(!found || sym.st_value > osym.st_value)) {
usr/src/lib/libproc/common/Psymtab.c
2602
osym = sym;
usr/src/lib/libproc/common/Psymtab.c
2608
if (addr < sym.st_value)
usr/src/lib/libproc/common/Psymtab.c
2622
sym = osym;
usr/src/lib/libproc/common/Psymtab.c
2631
addr < sym.st_value + osym.st_size &&
usr/src/lib/libproc/common/Psymtab.c
2632
osym.st_value == sym.st_value);
usr/src/lib/libproc/common/Psymtab.c
2634
*symp = sym;
usr/src/lib/libproc/common/Psymtab.c
2649
GElf_Sym sym, *symp = NULL;
usr/src/lib/libproc/common/Psymtab.c
2657
if ((symp = symtab_getsym(symtab, i, &sym)) != NULL) {
usr/src/lib/libproc/common/Psymtab.c
2658
if (addr >= sym.st_value &&
usr/src/lib/libproc/common/Psymtab.c
2659
addr < sym.st_value + sym.st_size) {
usr/src/lib/libproc/common/Psymtab.c
2665
osym = sym;
usr/src/lib/libproc/common/Psymtab.c
2899
GElf_Sym sym;
usr/src/lib/libproc/common/Psymtab.c
2966
sym = *symp;
usr/src/lib/libproc/common/Psymtab.c
2974
*symp = sym;
usr/src/lib/libproc/common/Psymtab.c
3171
GElf_Sym sym;
usr/src/lib/libproc/common/Psymtab.c
3238
if (symtab_getsym(symtab, ndx, &sym) != NULL) {
usr/src/lib/libproc/common/Psymtab.c
3241
if (sym.st_name >= strsz) /* invalid st_name */
usr/src/lib/libproc/common/Psymtab.c
3244
s_bind = GELF_ST_BIND(sym.st_info);
usr/src/lib/libproc/common/Psymtab.c
3245
s_type = GELF_ST_TYPE(sym.st_info);
usr/src/lib/libproc/common/Psymtab.c
3262
if (GELF_ST_TYPE(sym.st_info) != STT_TLS)
usr/src/lib/libproc/common/Psymtab.c
3263
sym.st_value += fptr->file_dyn_base;
usr/src/lib/libproc/common/Psymtab.c
3265
si.prs_name = strs + sym.st_name;
usr/src/lib/libproc/common/Psymtab.c
3271
if (GELF_ST_TYPE(sym.st_info) == STT_SECTION &&
usr/src/lib/libproc/common/Psymtab.c
3274
sym.st_shndx), &shdr) != NULL &&
usr/src/lib/libproc/common/Psymtab.c
3280
if ((rv = func(cd, &sym, si.prs_name, &si)) != 0)
usr/src/lib/libproc/common/Psymtab.c
3458
GElf_Sym sym;
usr/src/lib/libproc/common/Psymtab.c
3489
if (Plookup_by_name(P, PR_OBJ_EXEC, "_environ", &sym) == 0) {
usr/src/lib/libproc/common/Psymtab.c
3492
sym.st_value) != sizeof (envpoff))
usr/src/lib/libproc/common/Psymtab.c
3498
sym.st_value) != sizeof (envpoff32))
usr/src/lib/libproc/common/Psymtab_machelf32.c
614
Sym sym, *symtabptr;
usr/src/lib/libproc/common/Psymtab_machelf32.c
650
if (Pread(P, &sym, sizeof (sym),
usr/src/lib/libproc/common/Psymtab_machelf32.c
651
(uintptr_t)&symtabptr[ndx]) != sizeof (sym)) {
usr/src/lib/libproc/common/Psymtab_machelf32.c
657
strtabname = strtabptr + sym.st_name;
usr/src/lib/libproc/common/Psymtab_machelf32.c
678
if (sym.st_value != d[DI_PLTGOT]->d_un.d_ptr) {
usr/src/lib/libproc/common/Psymtab_machelf32.c
682
(long)sym.st_value);
usr/src/lib/libproc/common/Psymtab_machelf32.c
695
sp->sh_addr = sym.st_value;
usr/src/lib/libproc/common/Pzone.c
199
void *sym = (void *)(-1);
usr/src/lib/libproc/common/Pzone.c
201
(sym = dlsym(dlhandle, "zone_get_zonepath")) == NULL) {
usr/src/lib/libproc/common/Pzone.c
202
sym = (void *)(-1);
usr/src/lib/libproc/common/Pzone.c
205
zone_get_zonepath_fp = (zone_get_zonepath_t)sym;
usr/src/lib/libproc/i386/Pisadep.c
125
GElf_Sym sym;
usr/src/lib/libproc/i386/Pisadep.c
130
if (Pxlookup_by_addr(P, pc, NULL, 0, &sym, &si) != 0)
usr/src/lib/libraidcfg/common/raidcfg.c
4497
void *sym;
usr/src/lib/libraidcfg/common/raidcfg.c
4514
if ((sym = dlsym(supplib->lib_handle, "rdcfg_version")) == NULL)
usr/src/lib/libraidcfg/common/raidcfg.c
4517
supplib->version = *((uint32_t *)sym);
usr/src/lib/libraidcfg/common/raidcfg.c
4525
if ((sym = dlsym(supplib->lib_handle, "rdcfg_open_controller")) ==
usr/src/lib/libraidcfg/common/raidcfg.c
4531
supplib->open_controller = (int(*)(uint32_t, char **))sym;
usr/src/lib/libraidcfg/common/raidcfg.c
4533
if ((sym = dlsym(supplib->lib_handle, "rdcfg_close_controller")) ==
usr/src/lib/libraidcfg/common/raidcfg.c
4539
supplib->close_controller = (int (*)(uint32_t, char **))sym;
usr/src/lib/libraidcfg/common/raidcfg.c
4541
if ((sym = dlsym(supplib->lib_handle, "rdcfg_compnum")) == NULL) {
usr/src/lib/libraidcfg/common/raidcfg.c
4547
raid_obj_type_id_t, raid_obj_type_id_t))sym;
usr/src/lib/libraidcfg/common/raidcfg.c
4549
if ((sym = dlsym(supplib->lib_handle, "rdcfg_complist")) == NULL) {
usr/src/lib/libraidcfg/common/raidcfg.c
4555
raid_obj_type_id_t, raid_obj_type_id_t, int, void *))sym;
usr/src/lib/libraidcfg/common/raidcfg.c
4557
if ((sym = dlsym(supplib->lib_handle, "rdcfg_get_attr")) == NULL) {
usr/src/lib/libraidcfg/common/raidcfg.c
4563
raid_obj_type_id_t, void*))sym;
usr/src/lib/libraidcfg/common/raidcfg.c
4565
if ((sym = dlsym(supplib->lib_handle, "rdcfg_array_create")) == NULL) {
usr/src/lib/libraidcfg/common/raidcfg.c
4571
arraypart_attr_t *, char **))sym;
usr/src/lib/libraidcfg/common/raidcfg.c
4573
if ((sym = dlsym(supplib->lib_handle, "rdcfg_array_delete")) == NULL) {
usr/src/lib/libraidcfg/common/raidcfg.c
4579
(int (*)(uint32_t, uint32_t, char **))sym;
usr/src/lib/libscf/common/lowlevel.c
925
void *dl = dlopen("libzonecfg.so.1", RTLD_LAZY), *sym;
usr/src/lib/libscf/common/lowlevel.c
930
if ((sym = dlsym(dl, "zone_get_rootpath")) == NULL) {
usr/src/lib/libscf/common/lowlevel.c
935
zone_get_rootpath = (int(*)(char *, char *, size_t))sym;
usr/src/lib/libtecla/common/hash.h
153
#define HASH_SCAN_FN(fn) int (fn)(Symbol *sym, void *context)
usr/src/lib/libtecla/common/keytab.c
1002
*fn = (KtKeyFn *) sym->fn;
usr/src/lib/libtecla/common/keytab.c
1004
*data = sym->data;
usr/src/lib/libtecla/common/keytab.c
226
Symbol *sym = _find_HashSymbol(kt->actions, action);
usr/src/lib/libtecla/common/keytab.c
227
if(!sym) {
usr/src/lib/libtecla/common/keytab.c
233
keyfn = (KtKeyFn *) sym->fn;
usr/src/lib/libtecla/common/keytab.c
234
data = sym->data;
usr/src/lib/libtecla/common/keytab.c
344
KeySym *sym;
usr/src/lib/libtecla/common/keytab.c
364
sym = kt->table + last;
usr/src/lib/libtecla/common/keytab.c
365
sym->keyseq = binary;
usr/src/lib/libtecla/common/keytab.c
366
sym->nc = nc;
usr/src/lib/libtecla/common/keytab.c
368
KtAction *action = sym->actions + i;
usr/src/lib/libtecla/common/keytab.c
372
sym->binder = -1;
usr/src/lib/libtecla/common/keytab.c
373
_kt_assign_action(sym, binder, keyfn, data);
usr/src/lib/libtecla/common/keytab.c
663
Symbol *sym; /* The symbol table entry of the action */
usr/src/lib/libtecla/common/keytab.c
677
sym = _del_HashSymbol(kt->actions, action);
usr/src/lib/libtecla/common/keytab.c
683
sym = _find_HashSymbol(kt->actions, action);
usr/src/lib/libtecla/common/keytab.c
684
if(sym) {
usr/src/lib/libtecla/common/keytab.c
685
sym->fn = (void (*)(void))fn;
usr/src/lib/libtecla/common/keytab.c
686
sym->data = data;
usr/src/lib/libtecla/common/keytab.c
72
static void _kt_assign_action(KeySym *sym, KtBinder binder, KtKeyFn *keyfn,
usr/src/lib/libtecla/common/keytab.c
750
static void _kt_assign_action(KeySym *sym, KtBinder binder, KtKeyFn *keyfn,
usr/src/lib/libtecla/common/keytab.c
763
action = sym->actions + binder;
usr/src/lib/libtecla/common/keytab.c
772
for(i=0; i<KTB_NBIND && !sym->actions[i].fn; i++)
usr/src/lib/libtecla/common/keytab.c
777
sym->binder = i < KTB_NBIND ? i : -1;
usr/src/lib/libtecla/common/keytab.c
807
KeySym *sym = kt->table + oldkey;
usr/src/lib/libtecla/common/keytab.c
808
if(sym->binder < 0) {
usr/src/lib/libtecla/common/keytab.c
809
_del_StringMemString(kt->smem, sym->keyseq);
usr/src/lib/libtecla/common/keytab.c
812
kt->table[newkey] = *sym;
usr/src/lib/libtecla/common/keytab.c
982
Symbol *sym; /* The symbol table entry of the action */
usr/src/lib/libtecla/common/keytab.c
995
sym = _find_HashSymbol(kt->actions, action);
usr/src/lib/libtecla/common/keytab.c
996
if(!sym)
usr/src/lib/udapl/libdat/include/dat_osd.h
120
#define dat_os_library_sym(libhndl, sym) dlsym((libhndl), (sym))
usr/src/test/libc-tests/tests/symbols/symbols_test.c
1010
sym = optarg;
usr/src/test/libc-tests/tests/symbols/symbols_test.c
41
const char *sym = NULL;
usr/src/test/libc-tests/tests/symbols/symbols_test.c
965
if ((sym != NULL) && strcmp(sym, sym_test_name(st))) {
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
166
GElf_Sym sym;
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
188
if (Pxlookup_by_name(P, LM_ID_BASE, PR_OBJ_EXEC, "pr_target_hook", &sym,
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
199
if (Psetbkpt(P, sym.st_value, &bkpt) != 0) {
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
201
"(0x%" PRIx64 ")", sym.st_value);
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
225
if (Pdelbkpt(P, sym.st_value, bkpt) != 0) {
usr/src/test/os-tests/tests/xsave/xsave_util.c
512
GElf_Sym sym;
usr/src/test/os-tests/tests/xsave/xsave_util.c
528
if (Pxlookup_by_name(P, LM_ID_BASE, xp->xp_object, xp->xp_symname, &sym,
usr/src/test/os-tests/tests/xsave/xsave_util.c
538
xp->xp_addr = sym.st_value;
usr/src/test/os-tests/tests/xsave/xsave_util.c
539
if (Psetbkpt(P, sym.st_value, &xp->xp_instr) != 0) {
usr/src/test/os-tests/tests/xsave/xsave_util.c
541
"(0x%" PRIx64 ")", sym.st_value);
usr/src/test/util-tests/tests/ctf/check-common.c
639
ulong_t sym;
usr/src/test/util-tests/tests/ctf/check-common.c
647
if (!ctftest_lookup_function(fp, symbol, &sym, &fi)) {
usr/src/test/util-tests/tests/ctf/check-common.c
683
if (ctf_func_args(fp, sym, fi.ctc_argc, args) != 0) {
usr/src/test/util-tests/tests/ctf/check-merge-static.c
209
GElf_Sym sym;
usr/src/test/util-tests/tests/ctf/check-merge-static.c
213
if (gelf_getsym(symdata, i, &sym) == NULL) {
usr/src/test/util-tests/tests/ctf/check-merge-static.c
218
if ((name = elf_strptr(elf, symhdr.sh_link, sym.st_name)) ==
usr/src/test/util-tests/tests/ctf/check-merge-static.c
224
type = GELF_ST_TYPE(sym.st_info);
usr/src/test/util-tests/tests/ctf/check-merge-static.c
231
ret |= check_global(fp, &sym, i, curfile, name);
usr/src/test/util-tests/tests/ctf/check-merge-static.c
233
ret |= check_mumble(fp, &sym, i, curfile, name);
usr/src/tools/ctf/common/symbol.c
33
ignore_symbol(GElf_Sym *sym, const char *name)
usr/src/tools/ctf/common/symbol.c
35
uchar_t type = GELF_ST_TYPE(sym->st_info);
usr/src/tools/ctf/common/symbol.c
41
if (sym->st_shndx == SHN_UNDEF || sym->st_name == 0)
usr/src/tools/ctf/common/symbol.c
56
if (type == STT_OBJECT && sym->st_shndx == SHN_ABS &&
usr/src/tools/ctf/common/symbol.c
57
sym->st_value == 0)
usr/src/tools/ctf/common/symbol.h
36
int ignore_symbol(GElf_Sym *sym, const char *name);
usr/src/tools/ndrgen/ndr_anal.c
759
ndr_symbol_t *sym;
usr/src/tools/ndrgen/ndr_anal.c
763
for (sym = symbol_list; sym; sym = sym->next) {
usr/src/tools/ndrgen/ndr_anal.c
764
if (!sym->kw)
usr/src/tools/ndrgen/ndr_anal.c
767
if (sym->kw->token != BASIC_TYPE)
usr/src/tools/ndrgen/ndr_anal.c
773
ti->definition = &sym->s_node;
usr/src/tools/ndrgen/ndr_anal.c
774
ti->type_name = &sym->s_node;
usr/src/tools/ndrgen/ndr_anal.c
775
ti->size_fixed_part = sym->kw->value;
usr/src/tools/ndrgen/ndr_lex.c
169
ndr_symbol_t *sym;
usr/src/tools/ndrgen/ndr_lex.c
174
sym = sym_enter(kw->name);
usr/src/tools/ndrgen/ndr_lex.c
175
sym->kw = kw;
usr/src/tools/ndrgen/ndr_lex.c
204
ndr_symbol_t *sym;
usr/src/tools/ndrgen/ndr_lex.c
269
sym = sym_enter(lexeme);
usr/src/tools/ndrgen/ndr_lex.c
271
yylval = &sym->s_node;
usr/src/tools/ndrgen/ndr_lex.c
273
if (sym->kw) {
usr/src/tools/ndrgen/ndr_lex.c
274
return (sym->kw->token);
usr/src/tools/ndrgen/ndr_lex.c
365
sym = sym_find(lexeme);
usr/src/tools/ndrgen/ndr_lex.c
366
if (sym) {
usr/src/tools/ndrgen/ndr_lex.c
368
yylval = &sym->s_node;
usr/src/tools/ndrgen/ndr_lex.c
369
return (sym->kw->token);
usr/src/tools/ndrgen/ndr_lex.c
375
sym = sym_find(lexeme);
usr/src/tools/ndrgen/ndr_lex.c
376
if (sym) {
usr/src/tools/ndrgen/ndr_lex.c
378
yylval = &sym->s_node;
usr/src/tools/ndrgen/ndr_lex.c
379
return (sym->kw->token);
usr/src/tools/smatch/src/ast-inspect.c
128
struct symbol *sym = node->ptr;
usr/src/tools/smatch/src/ast-inspect.c
129
node->text = g_strdup_printf("%s %s: %s", node->text, symbol_type_name(sym->type),
usr/src/tools/smatch/src/ast-inspect.c
130
builtin_typename(sym) ?: show_ident(sym->ident));
usr/src/tools/smatch/src/ast-inspect.c
131
ast_append_child(node, "ctype.base_type:", sym->ctype.base_type,inspect_symbol);
usr/src/tools/smatch/src/ast-inspect.c
133
switch (sym->namespace) {
usr/src/tools/smatch/src/ast-inspect.c
137
ast_append_child(node, "arguments:", sym->arguments, inspect_symbol_list);
usr/src/tools/smatch/src/ast-inspect.c
138
ast_append_child(node, "symbol_list:", sym->symbol_list, inspect_symbol_list);
usr/src/tools/smatch/src/ast-inspect.c
139
ast_append_child(node, "stmt:", sym->stmt, inspect_statement);
usr/src/tools/smatch/src/builtin.c
135
struct symbol *sym = arg->symbol;
usr/src/tools/smatch/src/builtin.c
136
if (sym->initializer && sym->initializer->type == EXPR_STRING) {
usr/src/tools/smatch/src/builtin.c
137
struct string *string = sym->initializer->string;
usr/src/tools/smatch/src/builtin.c
358
struct symbol *sym;
usr/src/tools/smatch/src/builtin.c
359
sym = create_symbol(stream, ptr->name, SYM_NODE, NS_SYMBOL);
usr/src/tools/smatch/src/builtin.c
360
sym->ctype.base_type = ptr->base_type;
usr/src/tools/smatch/src/builtin.c
361
sym->ctype.modifiers = ptr->modifiers;
usr/src/tools/smatch/src/builtin.c
362
sym->op = ptr->op;
usr/src/tools/smatch/src/builtin.c
363
sym->builtin = 1;
usr/src/tools/smatch/src/builtin.c
370
struct symbol *sym = create_symbol(stream, name, SYM_NODE, NS_SYMBOL);
usr/src/tools/smatch/src/builtin.c
371
struct symbol *fun = alloc_symbol(sym->pos, SYM_FN);
usr/src/tools/smatch/src/builtin.c
375
sym->ctype.base_type = fun;
usr/src/tools/smatch/src/builtin.c
376
sym->ctype.modifiers = MOD_TOPLEVEL;
usr/src/tools/smatch/src/builtin.c
377
sym->builtin = 1;
usr/src/tools/smatch/src/builtin.c
384
struct symbol *anode = alloc_symbol(sym->pos, SYM_NODE);
usr/src/tools/smatch/src/builtin.c
61
struct symbol *sym;
usr/src/tools/smatch/src/builtin.c
80
sym = expr->fn->ctype;
usr/src/tools/smatch/src/builtin.c
81
expression_error(expr, "%s for %s", msg, show_ident(sym->ident));
usr/src/tools/smatch/src/c2xml.c
102
struct symbol *sym;
usr/src/tools/smatch/src/c2xml.c
104
FOR_EACH_PTR(list, sym) {
usr/src/tools/smatch/src/c2xml.c
105
examine_symbol(sym, node);
usr/src/tools/smatch/src/c2xml.c
106
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/c2xml.c
109
static void examine_modifiers(struct symbol *sym, xmlNodePtr node)
usr/src/tools/smatch/src/c2xml.c
147
if (sym->namespace != NS_SYMBOL)
usr/src/tools/smatch/src/c2xml.c
152
if ((sym->ctype.modifiers & 1<<i) && modifiers[i])
usr/src/tools/smatch/src/c2xml.c
158
examine_layout(struct symbol *sym, xmlNodePtr node)
usr/src/tools/smatch/src/c2xml.c
160
examine_symbol_type(sym);
usr/src/tools/smatch/src/c2xml.c
162
newNumProp(node, "bit-size", sym->bit_size);
usr/src/tools/smatch/src/c2xml.c
163
newNumProp(node, "alignment", sym->ctype.alignment);
usr/src/tools/smatch/src/c2xml.c
164
newNumProp(node, "offset", sym->offset);
usr/src/tools/smatch/src/c2xml.c
165
if (is_bitfield_type(sym)) {
usr/src/tools/smatch/src/c2xml.c
166
newNumProp(node, "bit-offset", sym->bit_offset);
usr/src/tools/smatch/src/c2xml.c
170
static void examine_symbol(struct symbol *sym, xmlNodePtr node)
usr/src/tools/smatch/src/c2xml.c
176
if (!sym)
usr/src/tools/smatch/src/c2xml.c
178
if (sym->aux) /*already visited */
usr/src/tools/smatch/src/c2xml.c
181
if (sym->ident && sym->ident->reserved)
usr/src/tools/smatch/src/c2xml.c
184
child = new_sym_node(sym, get_type_name(sym->type), node);
usr/src/tools/smatch/src/c2xml.c
185
examine_modifiers(sym, child);
usr/src/tools/smatch/src/c2xml.c
186
examine_layout(sym, child);
usr/src/tools/smatch/src/c2xml.c
188
if (sym->ctype.base_type) {
usr/src/tools/smatch/src/c2xml.c
189
if ((base = builtin_typename(sym->ctype.base_type)) == NULL) {
usr/src/tools/smatch/src/c2xml.c
190
if (!sym->ctype.base_type->aux) {
usr/src/tools/smatch/src/c2xml.c
191
examine_symbol(sym->ctype.base_type, root_node);
usr/src/tools/smatch/src/c2xml.c
194
xmlGetProp((xmlNodePtr)sym->ctype.base_type->aux, BAD_CAST "id"));
usr/src/tools/smatch/src/c2xml.c
199
if (sym->array_size) {
usr/src/tools/smatch/src/c2xml.c
201
array_size = get_expression_value(sym->array_size);
usr/src/tools/smatch/src/c2xml.c
206
switch (sym->type) {
usr/src/tools/smatch/src/c2xml.c
209
examine_members(sym->symbol_list, child);
usr/src/tools/smatch/src/c2xml.c
212
examine_members(sym->arguments, child);
usr/src/tools/smatch/src/c2xml.c
215
newProp(child, "base-type-builtin", builtin_typename(sym));
usr/src/tools/smatch/src/c2xml.c
237
static void examine_macro(struct symbol *sym, xmlNodePtr node)
usr/src/tools/smatch/src/c2xml.c
242
pos = get_expansion_end(sym->expansion);
usr/src/tools/smatch/src/c2xml.c
244
sym->endpos = *pos;
usr/src/tools/smatch/src/c2xml.c
246
sym->endpos = sym->pos;
usr/src/tools/smatch/src/c2xml.c
248
new_sym_node(sym, "macro", node);
usr/src/tools/smatch/src/c2xml.c
251
static void examine_namespace(struct symbol *sym)
usr/src/tools/smatch/src/c2xml.c
253
if (sym->ident && sym->ident->reserved)
usr/src/tools/smatch/src/c2xml.c
256
switch(sym->namespace) {
usr/src/tools/smatch/src/c2xml.c
258
examine_macro(sym, root_node);
usr/src/tools/smatch/src/c2xml.c
263
examine_symbol(sym, root_node);
usr/src/tools/smatch/src/c2xml.c
273
die("Unrecognised namespace type %d",sym->namespace);
usr/src/tools/smatch/src/c2xml.c
290
struct symbol *sym;
usr/src/tools/smatch/src/c2xml.c
295
FOR_EACH_PTR(list, sym) {
usr/src/tools/smatch/src/c2xml.c
296
if (sym->pos.stream == stream_id)
usr/src/tools/smatch/src/c2xml.c
297
examine_namespace(sym);
usr/src/tools/smatch/src/c2xml.c
298
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/c2xml.c
44
static void examine_symbol(struct symbol *sym, xmlNodePtr node);
usr/src/tools/smatch/src/c2xml.c
65
static xmlNodePtr new_sym_node(struct symbol *sym, const char *name, xmlNodePtr parent)
usr/src/tools/smatch/src/c2xml.c
68
const char *ident = show_ident(sym->ident);
usr/src/tools/smatch/src/c2xml.c
71
assert(sym != NULL);
usr/src/tools/smatch/src/c2xml.c
80
if (sym->ident && ident)
usr/src/tools/smatch/src/c2xml.c
82
newProp(node, "file", stream_name(sym->pos.stream));
usr/src/tools/smatch/src/c2xml.c
84
newNumProp(node, "start-line", sym->pos.line);
usr/src/tools/smatch/src/c2xml.c
85
newNumProp(node, "start-col", sym->pos.pos);
usr/src/tools/smatch/src/c2xml.c
87
if (sym->endpos.type) {
usr/src/tools/smatch/src/c2xml.c
88
newNumProp(node, "end-line", sym->endpos.line);
usr/src/tools/smatch/src/c2xml.c
89
newNumProp(node, "end-col", sym->endpos.pos);
usr/src/tools/smatch/src/c2xml.c
90
if (sym->pos.stream != sym->endpos.stream)
usr/src/tools/smatch/src/c2xml.c
91
newProp(node, "end-file", stream_name(sym->endpos.stream));
usr/src/tools/smatch/src/c2xml.c
93
sym->aux = node;
usr/src/tools/smatch/src/check_all_func_returns.c
28
struct symbol *sym = get_real_base_type(get_type(expr->fn));
usr/src/tools/smatch/src/check_all_func_returns.c
32
if (sym == NULL) {
usr/src/tools/smatch/src/check_all_func_returns.c
71
if (sym == &void_ctype || (sym->type == SYM_FN &&
usr/src/tools/smatch/src/check_all_func_returns.c
72
get_real_base_type(sym) == &void_ctype))
usr/src/tools/smatch/src/check_allocation_funcs.c
62
struct symbol *sym;
usr/src/tools/smatch/src/check_allocation_funcs.c
70
name = expr_to_var_sym(ret_value, &sym);
usr/src/tools/smatch/src/check_allocation_funcs.c
71
if (!name || !sym) {
usr/src/tools/smatch/src/check_allocation_funcs.c
75
if (!in_tracker_list(allocated, my_id, name, sym))
usr/src/tools/smatch/src/check_allocation_funcs.c
81
static void match_end_func(struct symbol *sym)
usr/src/tools/smatch/src/check_arm64_tagged.c
47
static void match_endfunc(struct symbol *sym)
usr/src/tools/smatch/src/check_arm64_tagged.c
56
struct symbol *sym;
usr/src/tools/smatch/src/check_arm64_tagged.c
61
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/check_arm64_tagged.c
62
if (!name || !sym)
usr/src/tools/smatch/src/check_atomic_inc_dec.c
102
struct symbol *sym;
usr/src/tools/smatch/src/check_atomic_inc_dec.c
114
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
115
if (!name || !sym)
usr/src/tools/smatch/src/check_atomic_inc_dec.c
118
start_sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
125
sym = start_sm->sym;
usr/src/tools/smatch/src/check_atomic_inc_dec.c
131
set_start_state(name, sym, &dec);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
133
set_state(my_id, name, sym, &inc);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
137
set_start_state(name, sym, &inc);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
140
set_state(my_id, name, sym, &start_state);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
142
set_state(my_id, name, sym, &dec);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
284
if (sm->state == get_state_stree(start_states, my_id, sm->name, sm->sym))
usr/src/tools/smatch/src/check_atomic_inc_dec.c
286
if (parent_is_gone_var_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/check_atomic_inc_dec.c
288
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
318
static void check_counter(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/check_atomic_inc_dec.c
332
if (sym->ctype.modifiers & MOD_STATIC &&
usr/src/tools/smatch/src/check_atomic_inc_dec.c
333
!(sym->ctype.modifiers & MOD_TOPLEVEL))
usr/src/tools/smatch/src/check_atomic_inc_dec.c
347
if (get_state_stree(start_states, my_id, name, sym) == &inc)
usr/src/tools/smatch/src/check_atomic_inc_dec.c
350
if (parent_is_gone_var_sym(name, sym))
usr/src/tools/smatch/src/check_atomic_inc_dec.c
353
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
385
static void match_check_missed(struct symbol *sym)
usr/src/tools/smatch/src/check_atomic_inc_dec.c
390
check_counter(sm->name, sm->sym);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
40
parent_is_gone_var_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/check_atomic_inc_dec.c
406
int was_inced(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/check_atomic_inc_dec.c
408
return get_state(my_id, name, sym) == &inc;
usr/src/tools/smatch/src/check_atomic_inc_dec.c
422
static void match_after_func(struct symbol *sym)
usr/src/tools/smatch/src/check_atomic_inc_dec.c
47
static void set_start_state(const char *name, struct symbol *sym, struct smatch_state *start)
usr/src/tools/smatch/src/check_atomic_inc_dec.c
51
orig = get_state_stree(start_states, my_id, name, sym);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
53
set_state_stree(&start_states, my_id, name, sym, start);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
55
set_state_stree(&start_states, my_id, name, sym, &undefined);
usr/src/tools/smatch/src/check_capable.c
87
static void set_db_capable(const char *name, struct symbol *sym, char *key, char *value)
usr/src/tools/smatch/src/check_capable.c
95
static void set_db_ns_capable(const char *name, struct symbol *sym, char *key, char *value)
usr/src/tools/smatch/src/check_check_deref.c
101
add_ignore(my_id, sm->name, sm->sym);
usr/src/tools/smatch/src/check_check_deref.c
123
struct symbol *sym;
usr/src/tools/smatch/src/check_check_deref.c
126
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/check_check_deref.c
127
if (!name || !sym)
usr/src/tools/smatch/src/check_check_deref.c
130
check_dereference_name_sym(name, sym);
usr/src/tools/smatch/src/check_check_deref.c
45
set_state(my_id, sm->name, sm->sym, &ok);
usr/src/tools/smatch/src/check_check_deref.c
61
if (is_ignored(my_id, sm->name, sm->sym))
usr/src/tools/smatch/src/check_check_deref.c
74
add_ignore(my_id, sm->name, sm->sym);
usr/src/tools/smatch/src/check_check_deref.c
80
static void check_dereference_name_sym(char *name, struct symbol *sym)
usr/src/tools/smatch/src/check_check_deref.c
85
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_check_deref.c
88
if (is_ignored(my_id, sm->name, sm->sym))
usr/src/tools/smatch/src/check_check_deref.c
90
if (implied_not_equal_name_sym(name, sym, 0))
usr/src/tools/smatch/src/check_container_of.c
32
set_state(my_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/check_debug.c
777
old = get_sm_state_stree(old_stree, sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/check_debug.c
792
static void free_old_stree(struct symbol *sym)
usr/src/tools/smatch/src/check_deref.c
104
static void check_dereference_name_sym(char *name, struct symbol *sym)
usr/src/tools/smatch/src/check_deref.c
109
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_deref.c
112
if (is_ignored(my_id, sm->name, sm->sym))
usr/src/tools/smatch/src/check_deref.c
114
if (implied_not_equal_name_sym(name, sym, 0))
usr/src/tools/smatch/src/check_deref.c
124
add_ignore(my_id, sm->name, sm->sym);
usr/src/tools/smatch/src/check_deref.c
157
struct symbol *sym;
usr/src/tools/smatch/src/check_deref.c
160
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/check_deref.c
161
if (!name || !sym)
usr/src/tools/smatch/src/check_deref.c
164
check_dereference_name_sym(name, sym);
usr/src/tools/smatch/src/check_deref.c
169
static void match_declarations(struct symbol *sym)
usr/src/tools/smatch/src/check_deref.c
173
if ((get_base_type(sym))->type == SYM_ARRAY)
usr/src/tools/smatch/src/check_deref.c
176
if (!sym->ident)
usr/src/tools/smatch/src/check_deref.c
178
name = sym->ident->name;
usr/src/tools/smatch/src/check_deref.c
179
if (!sym->initializer) {
usr/src/tools/smatch/src/check_deref.c
180
set_state(my_id, name, sym, &uninitialized);
usr/src/tools/smatch/src/check_deref.c
181
scoped_state(my_id, name, sym);
usr/src/tools/smatch/src/check_deref.c
61
set_state(my_id, sm->name, sm->sym, &ok);
usr/src/tools/smatch/src/check_deref.c
75
if (is_ignored(my_id, sm->name, sm->sym))
usr/src/tools/smatch/src/check_deref.c
87
add_ignore(my_id, sm->name, sm->sym);
usr/src/tools/smatch/src/check_deref_check.c
27
set_state(my_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/check_deref_check.c
51
struct symbol *sym;
usr/src/tools/smatch/src/check_deref_check.c
54
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/check_deref_check.c
55
if (!name || !sym)
usr/src/tools/smatch/src/check_deref_check.c
58
if (implied_not_equal_name_sym(name, sym, 0))
usr/src/tools/smatch/src/check_deref_check.c
60
set_state(my_id, name, sym, &derefed);
usr/src/tools/smatch/src/check_dereferences_param.c
101
arg = get_param_num_from_sym(tmp->sym);
usr/src/tools/smatch/src/check_dereferences_param.c
38
set_state(my_id, sm->name, sm->sym, &ignore);
usr/src/tools/smatch/src/check_dereferences_param.c
41
static void match_function_def(struct symbol *sym)
usr/src/tools/smatch/src/check_dereferences_param.c
47
FOR_EACH_PTR(sym->ctype.base_type->arguments, arg) {
usr/src/tools/smatch/src/check_dev_queue_xmit.c
33
set_state(my_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/check_dma_mapping_error.c
30
set_state(my_id, sm->name, sm->sym, &ok);
usr/src/tools/smatch/src/check_dma_on_stack.c
25
struct symbol *sym;
usr/src/tools/smatch/src/check_dma_on_stack.c
42
sym = get_type(arg);
usr/src/tools/smatch/src/check_dma_on_stack.c
43
if (!sym || sym->type != SYM_ARRAY)
usr/src/tools/smatch/src/check_double_checking.c
196
struct symbol *sym;
usr/src/tools/smatch/src/check_double_checking.c
201
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/check_double_checking.c
205
set_state_stree(&to_check, my_id, name, sym, &checked);
usr/src/tools/smatch/src/check_double_checking.c
250
sm = get_sm_state(my_id, check->name, check->sym);
usr/src/tools/smatch/src/check_double_checking.c
264
static void match_func_end(struct symbol *sym)
usr/src/tools/smatch/src/check_double_checking.c
37
set_state(my_id, sm->name, sm->sym, &modified);
usr/src/tools/smatch/src/check_err_ptr.c
62
static void match_end_func(struct symbol *sym)
usr/src/tools/smatch/src/check_err_ptr_deref.c
42
set_state(my_id, sm->name, sm->sym, &checked);
usr/src/tools/smatch/src/check_err_ptr_deref.c
62
set_state(my_id, sm->name, sm->sym, &checked);
usr/src/tools/smatch/src/check_err_ptr_deref.c
75
struct symbol *sym;
usr/src/tools/smatch/src/check_err_ptr_deref.c
78
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/check_err_ptr_deref.c
79
if (!name || !sym)
usr/src/tools/smatch/src/check_err_ptr_deref.c
82
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_err_ptr_deref.c
89
estate = get_state(SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/check_err_ptr_deref.c
94
set_state(my_id, sm->name, sm->sym, &checked);
usr/src/tools/smatch/src/check_expects_err_ptr.c
29
set_state(my_id, sm->name, sm->sym, &ok);
usr/src/tools/smatch/src/check_expects_err_ptr.c
32
static void match_function_def(struct symbol *sym)
usr/src/tools/smatch/src/check_expects_err_ptr.c
36
func_sym = sym;
usr/src/tools/smatch/src/check_free.c
228
struct symbol *sym;
usr/src/tools/smatch/src/check_free.c
231
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/check_free.c
232
if (!name || !sym)
usr/src/tools/smatch/src/check_free.c
235
set_state(my_id, name, sym, &freed);
usr/src/tools/smatch/src/check_free.c
240
int parent_is_free_var_sym(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/check_free.c
248
return parent_is_free_var_sym_strict(name, sym);
usr/src/tools/smatch/src/check_free.c
259
state = __get_state(my_id, start, sym);
usr/src/tools/smatch/src/check_free.c
268
struct symbol *sym;
usr/src/tools/smatch/src/check_free.c
273
var = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/check_free.c
274
if (!var || !sym)
usr/src/tools/smatch/src/check_free.c
276
ret = parent_is_free_var_sym(var, sym);
usr/src/tools/smatch/src/check_free.c
36
set_state(my_id, sm->name, sm->sym, &ok);
usr/src/tools/smatch/src/check_free.c
42
set_state(my_id, cur->name, cur->sym, &ok);
usr/src/tools/smatch/src/check_free_strict.c
244
struct symbol *sym;
usr/src/tools/smatch/src/check_free_strict.c
255
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/check_free_strict.c
256
if (!name || !sym)
usr/src/tools/smatch/src/check_free_strict.c
260
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_free_strict.c
263
set_state(my_id, name, sym, &ok); /* fixme: doesn't silence anything. I know */
usr/src/tools/smatch/src/check_free_strict.c
267
set_state(my_id, name, sym, &freed);
usr/src/tools/smatch/src/check_free_strict.c
272
int parent_is_free_var_sym_strict(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/check_free_strict.c
288
state = __get_state(my_id, start, sym);
usr/src/tools/smatch/src/check_free_strict.c
297
struct symbol *sym;
usr/src/tools/smatch/src/check_free_strict.c
302
var = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/check_free_strict.c
303
if (!var || !sym)
usr/src/tools/smatch/src/check_free_strict.c
305
ret = parent_is_free_var_sym_strict(var, sym);
usr/src/tools/smatch/src/check_free_strict.c
337
set_state(sm->owner, sm->name, sm->sym, &ok);
usr/src/tools/smatch/src/check_free_strict.c
36
set_state(my_id, sm->name, sm->sym, &ok);
usr/src/tools/smatch/src/check_free_strict.c
42
set_state(my_id, cur->name, cur->sym, &ok);
usr/src/tools/smatch/src/check_free_strict.c
53
state = get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/check_frees_argument.c
107
static void match_end_func(struct symbol *sym)
usr/src/tools/smatch/src/check_frees_argument.c
115
static void match_after_func(struct symbol *sym)
usr/src/tools/smatch/src/check_frees_argument.c
123
print_arg(tracker->sym);
usr/src/tools/smatch/src/check_frees_argument.c
33
static void match_function_def(struct symbol *sym)
usr/src/tools/smatch/src/check_frees_argument.c
35
this_func = sym;
usr/src/tools/smatch/src/check_frees_argument.c
38
static int is_arg(char *name, struct symbol *sym)
usr/src/tools/smatch/src/check_frees_argument.c
45
if (sym == arg && !strcmp(name, arg_name))
usr/src/tools/smatch/src/check_frees_argument.c
54
struct symbol *sym;
usr/src/tools/smatch/src/check_frees_argument.c
59
name = expr_to_var_sym(tmp, &sym);
usr/src/tools/smatch/src/check_frees_argument.c
60
if (is_arg(name, sym)) {
usr/src/tools/smatch/src/check_frees_argument.c
61
set_state(my_id, name, sym, &freed);
usr/src/tools/smatch/src/check_frees_argument.c
81
tmp->sym);
usr/src/tools/smatch/src/check_frees_argument.c
85
tmp = get_sm_state(my_id, tracker->name, tracker->sym);
usr/src/tools/smatch/src/check_frees_argument.c
88
tracker->sym);
usr/src/tools/smatch/src/check_frees_argument.c
93
static void print_arg(struct symbol *sym)
usr/src/tools/smatch/src/check_frees_argument.c
99
if (sym == arg) {
usr/src/tools/smatch/src/check_frees_param.c
35
set_state(my_id, sm->name, sm->sym, &ignore);
usr/src/tools/smatch/src/check_frees_param.c
79
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/check_frees_param_strict.c
103
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/check_frees_param_strict.c
104
if (!name || !sym)
usr/src/tools/smatch/src/check_frees_param_strict.c
106
if (get_param_num_from_sym(sym) < 0)
usr/src/tools/smatch/src/check_frees_param_strict.c
109
if (param_was_set_var_sym(name, sym))
usr/src/tools/smatch/src/check_frees_param_strict.c
112
set_state(my_id, name, sym, &freed);
usr/src/tools/smatch/src/check_frees_param_strict.c
130
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/check_frees_param_strict.c
37
if (parent_is_null_var_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/check_frees_param_strict.c
44
set_state(my_id, sm->name, sm->sym, &ignore);
usr/src/tools/smatch/src/check_frees_param_strict.c
50
struct symbol *sym;
usr/src/tools/smatch/src/check_frees_param_strict.c
54
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/check_frees_param_strict.c
55
if (!name || !sym)
usr/src/tools/smatch/src/check_frees_param_strict.c
59
ret = was_inced(buf, sym);
usr/src/tools/smatch/src/check_frees_param_strict.c
93
struct symbol *sym;
usr/src/tools/smatch/src/check_implicit_dependencies.c
127
static void match_after_syscall(struct symbol *sym)
usr/src/tools/smatch/src/check_implicit_dependencies.c
129
if (!cur_syscall || sym != cur_syscall)
usr/src/tools/smatch/src/check_implicit_dependencies.c
140
add_tracker(&parsed_syscalls, my_id, syscall_name, sym);
usr/src/tools/smatch/src/check_implicit_dependencies.c
149
struct symbol *sym;
usr/src/tools/smatch/src/check_implicit_dependencies.c
156
sym = get_type(expr->deref);
usr/src/tools/smatch/src/check_implicit_dependencies.c
174
add_tracker(&read_list, my_id, member, sym);
usr/src/tools/smatch/src/check_implicit_dependencies.c
184
struct symbol *sym;
usr/src/tools/smatch/src/check_implicit_dependencies.c
191
sym = get_type(expr->deref);
usr/src/tools/smatch/src/check_implicit_dependencies.c
209
add_tracker(&write_list, my_id, member, sym);
usr/src/tools/smatch/src/check_implicit_dependencies.c
29
static void match_syscall_definition(struct symbol *sym)
usr/src/tools/smatch/src/check_implicit_dependencies.c
37
macro = get_macro_name(sym->pos);
usr/src/tools/smatch/src/check_implicit_dependencies.c
55
if (tracker->sym == sym) // don't re-parse
usr/src/tools/smatch/src/check_implicit_dependencies.c
60
cur_syscall = sym;
usr/src/tools/smatch/src/check_implicit_dependencies.c
67
FOR_EACH_PTR(sym->ctype.base_type->arguments, arg) {
usr/src/tools/smatch/src/check_implicit_dependencies_tester.c
48
static void match_syscall_definition(struct symbol *sym)
usr/src/tools/smatch/src/check_implicit_dependencies_tester.c
55
macro = get_macro_name(sym->pos);
usr/src/tools/smatch/src/check_implicit_dependencies_tester.c
80
cur_syscall = sym;
usr/src/tools/smatch/src/check_implicit_dependencies_tester.c
89
static void match_after_syscall(struct symbol *sym) {
usr/src/tools/smatch/src/check_implicit_dependencies_tester.c
90
if (cur_syscall && sym == cur_syscall) {
usr/src/tools/smatch/src/check_index_overflow.c
357
set_state(loop_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/check_info_leak.c
26
static char *my_get_variable(struct expression *expr, struct symbol **sym)
usr/src/tools/smatch/src/check_info_leak.c
30
name = expr_to_var_sym(expr, sym);
usr/src/tools/smatch/src/check_info_leak.c
32
if (!name || !*sym)
usr/src/tools/smatch/src/check_info_leak.c
35
return (*sym)->ident->name;
usr/src/tools/smatch/src/check_info_leak.c
41
struct symbol *sym;
usr/src/tools/smatch/src/check_info_leak.c
43
name = my_get_variable(expr->left, &sym);
usr/src/tools/smatch/src/check_info_leak.c
46
set_state(my_id, name, sym, &alloced);
usr/src/tools/smatch/src/check_info_leak.c
53
struct symbol *sym;
usr/src/tools/smatch/src/check_info_leak.c
56
name = my_get_variable(dest, &sym);
usr/src/tools/smatch/src/check_info_leak.c
57
if (!name || !sym)
usr/src/tools/smatch/src/check_info_leak.c
59
if (!get_state(my_id, name, sym))
usr/src/tools/smatch/src/check_info_leak.c
61
set_state(my_id, name, sym, &string);
usr/src/tools/smatch/src/check_info_leak.c
68
struct symbol *sym;
usr/src/tools/smatch/src/check_info_leak.c
72
name = my_get_variable(src, &sym);
usr/src/tools/smatch/src/check_info_leak.c
73
if (!name || !sym)
usr/src/tools/smatch/src/check_info_leak.c
75
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_kernel.c
267
struct symbol *sym;
usr/src/tools/smatch/src/check_kernel.c
280
FOR_EACH_PTR_REVERSE(sym_list, sym) {
usr/src/tools/smatch/src/check_kernel.c
281
if (sym->type != SYM_NODE)
usr/src/tools/smatch/src/check_kernel.c
283
if (!(sym->ctype.modifiers & MOD_STATIC))
usr/src/tools/smatch/src/check_kernel.c
285
fn = get_base_type(sym);
usr/src/tools/smatch/src/check_kernel.c
290
if (!sym->ident)
usr/src/tools/smatch/src/check_kernel.c
294
if (strcmp(sym->ident->name, "__inittest") == 0)
usr/src/tools/smatch/src/check_kernel.c
296
else if (strcmp(sym->ident->name, "__exittest") == 0)
usr/src/tools/smatch/src/check_kernel.c
316
} END_FOR_EACH_PTR_REVERSE(sym);
usr/src/tools/smatch/src/check_kernel.c
321
struct symbol *sym;
usr/src/tools/smatch/src/check_kernel.c
324
FOR_EACH_PTR_REVERSE(sym_list, sym) {
usr/src/tools/smatch/src/check_kernel.c
325
if (!(sym->ctype.modifiers & MOD_STATIC))
usr/src/tools/smatch/src/check_kernel.c
327
if (!sym->scope)
usr/src/tools/smatch/src/check_kernel.c
329
find_module_init_exit(sym->scope->symbols);
usr/src/tools/smatch/src/check_kernel.c
331
} END_FOR_EACH_PTR_REVERSE(sym);
usr/src/tools/smatch/src/check_kernel.c
336
struct symbol *sym, *val;
usr/src/tools/smatch/src/check_kernel.c
345
sym = get_base_type(expr->symbol);
usr/src/tools/smatch/src/check_kernel.c
346
val = first_ptr_list((struct ptr_list *)sym->symbol_list);
usr/src/tools/smatch/src/check_kernel.c
42
static void hack_ERR_PTR(struct symbol *sym)
usr/src/tools/smatch/src/check_kernel.c
60
if (!sym || !sym->ident)
usr/src/tools/smatch/src/check_kernel.c
62
if (strcmp(sym->ident->name, "ERR_PTR") != 0)
usr/src/tools/smatch/src/check_kernel.c
65
arg = first_ptr_list((struct ptr_list *)sym->ctype.base_type->arguments);
usr/src/tools/smatch/src/check_kernel_printf.c
1026
struct symbol *sym = fmtexpr->symbol;
usr/src/tools/smatch/src/check_kernel_printf.c
1027
if (sym && sym->initializer &&
usr/src/tools/smatch/src/check_kernel_printf.c
1028
(is_array_of_const_char(sym) ||
usr/src/tools/smatch/src/check_kernel_printf.c
1029
is_const_pointer_to_const_char(sym))) {
usr/src/tools/smatch/src/check_kernel_printf.c
1030
fmtexpr = strip_parens(sym->initializer);
usr/src/tools/smatch/src/check_kernel_printf.c
326
struct symbol *sym;
usr/src/tools/smatch/src/check_kernel_printf.c
346
if (tl->sym || tl->failed)
usr/src/tools/smatch/src/check_kernel_printf.c
348
tl->sym = _typedef_lookup(tl->name);
usr/src/tools/smatch/src/check_kernel_printf.c
349
if (!tl->sym) {
usr/src/tools/smatch/src/check_kernel_printf.c
571
if (!netdev.sym)
usr/src/tools/smatch/src/check_kernel_printf.c
573
if (basetype != netdev.sym)
usr/src/tools/smatch/src/check_kernel_printf.c
603
if (!which->sym)
usr/src/tools/smatch/src/check_kernel_printf.c
605
if (basetype != which->sym) {
usr/src/tools/smatch/src/check_kernel_printf.c
642
if (basetype != gfp.sym)
usr/src/tools/smatch/src/check_kernel_printf.c
898
static int is_array_of_const_char(struct symbol *sym)
usr/src/tools/smatch/src/check_kernel_printf.c
900
struct symbol *base = sym->ctype.base_type;
usr/src/tools/smatch/src/check_kernel_printf.c
912
static int is_const_pointer_to_const_char(struct symbol *sym)
usr/src/tools/smatch/src/check_kernel_printf.c
914
struct symbol *base = sym->ctype.base_type;
usr/src/tools/smatch/src/check_kernel_printf.c
915
if (!(sym->ctype.modifiers & MOD_CONST))
usr/src/tools/smatch/src/check_leaks.c
103
struct symbol *sym;
usr/src/tools/smatch/src/check_leaks.c
107
name = expr_to_str_sym(expr, &sym);
usr/src/tools/smatch/src/check_leaks.c
108
if (!name || !sym)
usr/src/tools/smatch/src/check_leaks.c
111
if (tmp == sym) {
usr/src/tools/smatch/src/check_leaks.c
159
struct symbol *sym;
usr/src/tools/smatch/src/check_leaks.c
171
name = get_parent_from_expr(expr, &sym);
usr/src/tools/smatch/src/check_leaks.c
172
if (!name || !sym)
usr/src/tools/smatch/src/check_leaks.c
174
if (state == &ok && !get_state(my_id, name, sym))
usr/src/tools/smatch/src/check_leaks.c
176
set_state(my_id, name, sym, state);
usr/src/tools/smatch/src/check_leaks.c
247
static void match_end_func(struct symbol *sym)
usr/src/tools/smatch/src/check_leaks.c
56
static char *alloc_parent_str(struct symbol *sym)
usr/src/tools/smatch/src/check_leaks.c
60
if (!sym || !sym->ident)
usr/src/tools/smatch/src/check_leaks.c
63
snprintf(buf, 255, "%s", sym->ident->name);
usr/src/tools/smatch/src/check_leaks.c
68
static char *get_parent_from_expr(struct expression *expr, struct symbol **sym)
usr/src/tools/smatch/src/check_leaks.c
74
name = expr_to_str_sym(expr, sym);
usr/src/tools/smatch/src/check_leaks.c
76
if (!name || !*sym || !(*sym)->ident) {
usr/src/tools/smatch/src/check_leaks.c
77
*sym = NULL;
usr/src/tools/smatch/src/check_leaks.c
80
return alloc_parent_str(*sym);
usr/src/tools/smatch/src/check_leaks.c
86
struct symbol *sym;
usr/src/tools/smatch/src/check_leaks.c
89
name = expr_to_str_sym(expr, &sym);
usr/src/tools/smatch/src/check_leaks.c
90
if (!name || !sym)
usr/src/tools/smatch/src/check_leaks.c
92
if (sym->ctype.modifiers & (MOD_NONLOCAL | MOD_STATIC | MOD_ADDRESSABLE))
usr/src/tools/smatch/src/check_locking.c
1017
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_locking.c
1021
if (parent_is_gone_var_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/check_locking.c
1069
static void match_func_end(struct symbol *sym)
usr/src/tools/smatch/src/check_locking.c
1074
check_lock(tracker->name, tracker->sym);
usr/src/tools/smatch/src/check_locking.c
1114
struct symbol *sym;
usr/src/tools/smatch/src/check_locking.c
1133
name = get_variable_from_key(expr->left, key, &sym);
usr/src/tools/smatch/src/check_locking.c
1139
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/check_locking.c
1141
if (!name || !sym)
usr/src/tools/smatch/src/check_locking.c
1145
do_lock(name, sym, NULL);
usr/src/tools/smatch/src/check_locking.c
1147
do_unlock(name, sym, NULL);
usr/src/tools/smatch/src/check_locking.c
1149
do_restore(name, sym, NULL);
usr/src/tools/smatch/src/check_locking.c
1222
static void match_after_func(struct symbol *sym)
usr/src/tools/smatch/src/check_locking.c
1232
struct symbol *sym;
usr/src/tools/smatch/src/check_locking.c
1239
lock_name = lock_to_name_sym(lock, &sym);
usr/src/tools/smatch/src/check_locking.c
1240
if (!lock_name || !sym)
usr/src/tools/smatch/src/check_locking.c
1242
do_lock(lock_name, sym, NULL);
usr/src/tools/smatch/src/check_locking.c
438
set_state(my_id, sm->name, sm->sym, &start_state);
usr/src/tools/smatch/src/check_locking.c
462
static char *lock_to_name_sym(struct expression *expr, struct symbol **sym)
usr/src/tools/smatch/src/check_locking.c
466
return expr_to_str_sym(expr, sym);
usr/src/tools/smatch/src/check_locking.c
469
static char *get_full_name(struct expression *expr, int index, struct symbol **sym)
usr/src/tools/smatch/src/check_locking.c
474
*sym = NULL;
usr/src/tools/smatch/src/check_locking.c
476
return expr_to_var_sym(strip_expr(expr->left), sym);
usr/src/tools/smatch/src/check_locking.c
483
return lock_to_name_sym(arg, sym);
usr/src/tools/smatch/src/check_locking.c
495
set_state(my_id, cur->name, cur->sym, &impossible);
usr/src/tools/smatch/src/check_locking.c
569
set_state(my_id, match->name, match->sym, action_to_state(lock_unlock));
usr/src/tools/smatch/src/check_locking.c
574
static void set_start_state(const char *name, struct symbol *sym, struct smatch_state *start)
usr/src/tools/smatch/src/check_locking.c
578
orig = get_state_stree(start_states, my_id, name, sym);
usr/src/tools/smatch/src/check_locking.c
580
set_state_stree(&start_states, my_id, name, sym, start);
usr/src/tools/smatch/src/check_locking.c
582
set_state_stree(&start_states, my_id, name, sym, &undefined);
usr/src/tools/smatch/src/check_locking.c
640
struct symbol *sym;
usr/src/tools/smatch/src/check_locking.c
662
name = expr_to_str_sym(arg, &sym);
usr/src/tools/smatch/src/check_locking.c
663
if (!name || !sym)
usr/src/tools/smatch/src/check_locking.c
665
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_locking.c
669
set_start_state(name, sym, &unlocked);
usr/src/tools/smatch/src/check_locking.c
672
set_state(my_id, name, sym, &locked);
usr/src/tools/smatch/src/check_locking.c
675
set_start_state(name, sym, &locked);
usr/src/tools/smatch/src/check_locking.c
678
set_state(my_id, name, sym, &unlocked);
usr/src/tools/smatch/src/check_locking.c
688
static void do_lock(const char *name, struct symbol *sym, struct lock_info *info)
usr/src/tools/smatch/src/check_locking.c
695
add_tracker(&locks, my_id, name, sym);
usr/src/tools/smatch/src/check_locking.c
697
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_locking.c
699
set_start_state(name, sym, &unlocked);
usr/src/tools/smatch/src/check_locking.c
701
set_state(my_id, name, sym, &locked);
usr/src/tools/smatch/src/check_locking.c
704
static void do_lock_failed(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/check_locking.c
706
add_tracker(&locks, my_id, name, sym);
usr/src/tools/smatch/src/check_locking.c
707
set_state(my_id, name, sym, &unlocked);
usr/src/tools/smatch/src/check_locking.c
710
static void do_unlock(const char *name, struct symbol *sym, struct lock_info *info)
usr/src/tools/smatch/src/check_locking.c
720
add_tracker(&locks, my_id, name, sym);
usr/src/tools/smatch/src/check_locking.c
721
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_locking.c
726
sym = sm->sym;
usr/src/tools/smatch/src/check_locking.c
730
set_start_state(name, sym, &locked);
usr/src/tools/smatch/src/check_locking.c
732
set_state(my_id, name, sym, &unlocked);
usr/src/tools/smatch/src/check_locking.c
735
static void do_restore(const char *name, struct symbol *sym, struct lock_info *info)
usr/src/tools/smatch/src/check_locking.c
740
if (!get_state(my_id, name, sym))
usr/src/tools/smatch/src/check_locking.c
741
set_start_state(name, sym, &locked);
usr/src/tools/smatch/src/check_locking.c
743
add_tracker(&locks, my_id, name, sym);
usr/src/tools/smatch/src/check_locking.c
744
set_state(my_id, name, sym, &restore);
usr/src/tools/smatch/src/check_locking.c
753
struct symbol *sym;
usr/src/tools/smatch/src/check_locking.c
756
lock_name = get_full_name(NULL, index, &sym);
usr/src/tools/smatch/src/check_locking.c
760
lock_name = get_full_name(assign_expr, index, &sym);
usr/src/tools/smatch/src/check_locking.c
762
lock_name = get_full_name(call_expr, index, &sym);
usr/src/tools/smatch/src/check_locking.c
766
do_lock(lock_name, sym, lock);
usr/src/tools/smatch/src/check_locking.c
776
struct symbol *sym;
usr/src/tools/smatch/src/check_locking.c
779
lock_name = get_full_name(NULL, index, &sym);
usr/src/tools/smatch/src/check_locking.c
783
lock_name = get_full_name(assign_expr, index, &sym);
usr/src/tools/smatch/src/check_locking.c
785
lock_name = get_full_name(call_expr, index, &sym);
usr/src/tools/smatch/src/check_locking.c
789
do_lock_failed(lock_name, sym);
usr/src/tools/smatch/src/check_locking.c
799
struct symbol *sym;
usr/src/tools/smatch/src/check_locking.c
803
full_name = get_full_name(expr, index, &sym);
usr/src/tools/smatch/src/check_locking.c
806
do_lock(full_name, sym, lock);
usr/src/tools/smatch/src/check_locking.c
814
struct symbol *sym;
usr/src/tools/smatch/src/check_locking.c
816
full_name = get_full_name(expr, index, &sym);
usr/src/tools/smatch/src/check_locking.c
821
do_lock(full_name, sym, lock);
usr/src/tools/smatch/src/check_locking.c
824
do_unlock(full_name, sym, lock);
usr/src/tools/smatch/src/check_locking.c
827
do_restore(full_name, sym, lock);
usr/src/tools/smatch/src/check_locking.c
837
orig = get_state_stree(start_states, my_id, sm->name, sm->sym);
usr/src/tools/smatch/src/check_locking.c
853
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/check_locking.c
866
if (ret_str && ret_sym == sm->sym) {
usr/src/tools/smatch/src/check_locking.c
877
other_name = get_other_name_sym(sm->name, sm->sym, &other_sym);
usr/src/tools/smatch/src/check_locking.c
969
static bool sym_in_lock_table(struct symbol *sym)
usr/src/tools/smatch/src/check_locking.c
973
if (!sym || !sym->ident)
usr/src/tools/smatch/src/check_locking.c
977
if (strcmp(lock_table[i].function, sym->ident->name) == 0)
usr/src/tools/smatch/src/check_locking.c
990
static void check_lock(char *name, struct symbol *sym)
usr/src/tools/smatch/src/check_macro_side_effects.c
48
struct symbol *sym;
usr/src/tools/smatch/src/check_macro_side_effects.c
51
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/check_macro_side_effects.c
52
if (!name || !sym)
usr/src/tools/smatch/src/check_macro_side_effects.c
54
if (!sym->scope || !sym->scope->token)
usr/src/tools/smatch/src/check_macro_side_effects.c
56
if (positions_eq(macro_pos, sym->scope->token->pos))
usr/src/tools/smatch/src/check_missing_break.c
155
delete_state(sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/check_no_return.c
32
static void match_func_end(struct symbol *sym)
usr/src/tools/smatch/src/check_nospec.c
109
if (get_state_stree(start_states, my_id, sm->name, sm->sym) == sm->state)
usr/src/tools/smatch/src/check_nospec.c
111
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/check_nospec.c
113
if (!returned_sym || returned_sym != sm->sym)
usr/src/tools/smatch/src/check_nospec.c
124
if (!get_user_rl_var_sym(sm->name, sm->sym, &rl))
usr/src/tools/smatch/src/check_nospec.c
149
struct symbol *sym;
usr/src/tools/smatch/src/check_nospec.c
158
name = get_variable_from_key(expr->left, key, &sym);
usr/src/tools/smatch/src/check_nospec.c
166
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/check_nospec.c
168
if (!name || !sym)
usr/src/tools/smatch/src/check_nospec.c
171
set_state(my_id, name, sym, &nospec);
usr/src/tools/smatch/src/check_nospec.c
214
if (!is_capped_var_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/check_nospec.c
216
set_state(my_id, sm->name, sm->sym, &nospec);
usr/src/tools/smatch/src/check_nospec.c
35
if (__in_function_def && !get_user_rl_var_sym(sm->name, sm->sym, &rl))
usr/src/tools/smatch/src/check_nospec.c
62
static void set_param_nospec(const char *name, struct symbol *sym, char *key, char *value)
usr/src/tools/smatch/src/check_nospec.c
73
set_state(my_id, fullname, sym, &nospec);
usr/src/tools/smatch/src/check_nospec.c
92
if (!get_user_rl_var_sym(sm->name, sm->sym, &rl))
usr/src/tools/smatch/src/check_pointer_math.c
27
set_state(my_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/check_puts_argument.c
105
static void match_end_func(struct symbol *sym)
usr/src/tools/smatch/src/check_puts_argument.c
115
print_arg(tracker->sym);
usr/src/tools/smatch/src/check_puts_argument.c
33
static void match_function_def(struct symbol *sym)
usr/src/tools/smatch/src/check_puts_argument.c
35
this_func = sym;
usr/src/tools/smatch/src/check_puts_argument.c
38
static int parent_is_arg(struct symbol *sym)
usr/src/tools/smatch/src/check_puts_argument.c
43
if (sym == arg)
usr/src/tools/smatch/src/check_puts_argument.c
52
struct symbol *sym;
usr/src/tools/smatch/src/check_puts_argument.c
57
name = expr_to_var_sym(tmp, &sym);
usr/src/tools/smatch/src/check_puts_argument.c
59
if (parent_is_arg(sym) && sym->ident)
usr/src/tools/smatch/src/check_puts_argument.c
60
set_state(my_id, sym->ident->name, sym, &putted);
usr/src/tools/smatch/src/check_puts_argument.c
78
tmp->sym);
usr/src/tools/smatch/src/check_puts_argument.c
82
tmp = get_sm_state(my_id, tracker->name, tracker->sym);
usr/src/tools/smatch/src/check_puts_argument.c
85
tracker->sym);
usr/src/tools/smatch/src/check_puts_argument.c
91
static void print_arg(struct symbol *sym)
usr/src/tools/smatch/src/check_puts_argument.c
97
if (sym == arg) {
usr/src/tools/smatch/src/check_readl_infinite_loops.c
35
struct symbol *sym;
usr/src/tools/smatch/src/check_readl_infinite_loops.c
42
sym = expr->fn->symbol;
usr/src/tools/smatch/src/check_readl_infinite_loops.c
43
if (!sym || !sym->ident)
usr/src/tools/smatch/src/check_readl_infinite_loops.c
45
if (strcmp(sym->ident->name, "readl") != 0)
usr/src/tools/smatch/src/check_release_resource.c
35
struct symbol *sym;
usr/src/tools/smatch/src/check_release_resource.c
40
name = expr_to_var_sym(arg_expr, &sym);
usr/src/tools/smatch/src/check_release_resource.c
41
if (!name || !sym)
usr/src/tools/smatch/src/check_release_resource.c
43
add_tracker(&resource_list, my_id, name, sym);
usr/src/tools/smatch/src/check_release_resource.c
53
struct symbol *sym;
usr/src/tools/smatch/src/check_release_resource.c
61
name = expr_to_var_sym(arg_expr, &sym);
usr/src/tools/smatch/src/check_release_resource.c
62
if (!name || !sym)
usr/src/tools/smatch/src/check_release_resource.c
64
if (in_tracker_list(resource_list, my_id, name, sym))
usr/src/tools/smatch/src/check_release_resource.c
71
static void match_end_func(struct symbol *sym)
usr/src/tools/smatch/src/check_return_efault.c
36
set_state(my_id, sm->name, sm->sym, &ok);
usr/src/tools/smatch/src/check_return_enomem.c
51
expr = get_assigned_expr_name_sym(sm->name, sm->sym);
usr/src/tools/smatch/src/check_rosenberg.c
118
struct symbol *sym;
usr/src/tools/smatch/src/check_rosenberg.c
122
sym = expr->symbol;
usr/src/tools/smatch/src/check_rosenberg.c
123
if (!sym)
usr/src/tools/smatch/src/check_rosenberg.c
125
return toplevel(sym->scope);
usr/src/tools/smatch/src/check_rosenberg.c
197
struct symbol *sym;
usr/src/tools/smatch/src/check_rosenberg.c
202
sym = get_type(expr);
usr/src/tools/smatch/src/check_rosenberg.c
203
if (sym && sym->type == SYM_PTR) {
usr/src/tools/smatch/src/check_rosenberg.c
205
sym = get_real_base_type(sym);
usr/src/tools/smatch/src/check_rosenberg.c
207
if (!sym)
usr/src/tools/smatch/src/check_rosenberg.c
209
if (sym->type != SYM_STRUCT)
usr/src/tools/smatch/src/check_rosenberg.c
219
FOR_EACH_PTR(sym->symbol_list, tmp) {
usr/src/tools/smatch/src/check_rosenberg.c
226
FOR_EACH_PTR(sym->symbol_list, tmp) {
usr/src/tools/smatch/src/check_rosenberg.c
35
static void extra_mod_hook(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state)
usr/src/tools/smatch/src/check_rosenberg.c
39
type = get_real_base_type(sym);
usr/src/tools/smatch/src/check_rosenberg.c
43
set_state(my_member_id, name, sym, state);
usr/src/tools/smatch/src/check_signed.c
36
struct symbol *sym;
usr/src/tools/smatch/src/check_signed.c
47
sym = get_type(expr->left);
usr/src/tools/smatch/src/check_signed.c
48
if (!sym || sym->type != SYM_BASETYPE) {
usr/src/tools/smatch/src/check_signed.c
52
if (type_bits(sym) < 0 || type_bits(sym) >= 32) /* max_val limits this */
usr/src/tools/smatch/src/check_signed.c
56
max = sval_type_max(sym);
usr/src/tools/smatch/src/check_signed.c
57
if (sym != &bool_ctype && sym != &uchar_ctype &&
usr/src/tools/smatch/src/check_signed.c
66
min = sval_type_min(sym);
usr/src/tools/smatch/src/check_snprintf.c
26
set_state(my_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/check_spectre_second_half.c
106
static void match_end_func(struct symbol *sym)
usr/src/tools/smatch/src/check_spectre_second_half.c
48
set_state(my_id, sm->name, sm->sym, alloc_state_num(-MAX_SPEC_STMT));
usr/src/tools/smatch/src/check_stack.c
41
static void match_declarations(struct symbol *sym)
usr/src/tools/smatch/src/check_stack.c
46
base = get_base_type(sym);
usr/src/tools/smatch/src/check_stack.c
47
if (sym->ctype.modifiers & MOD_STATIC)
usr/src/tools/smatch/src/check_stack.c
49
name = sym->ident->name;
usr/src/tools/smatch/src/check_stack.c
62
static void match_end_func(struct symbol *sym)
usr/src/tools/smatch/src/check_syscall_arg_type.c
100
if (!pid_t.sym)
usr/src/tools/smatch/src/check_syscall_arg_type.c
102
type = get_base_type(sym);
usr/src/tools/smatch/src/check_syscall_arg_type.c
103
if (type == pid_t.sym)
usr/src/tools/smatch/src/check_syscall_arg_type.c
108
static const char *get_arg_type_from_type(struct symbol *sym)
usr/src/tools/smatch/src/check_syscall_arg_type.c
112
if (is_mode_t(sym))
usr/src/tools/smatch/src/check_syscall_arg_type.c
114
if (is_pid_t(sym))
usr/src/tools/smatch/src/check_syscall_arg_type.c
117
type = get_real_base_type(sym);
usr/src/tools/smatch/src/check_syscall_arg_type.c
142
const char *get_syscall_arg_type(struct symbol *sym)
usr/src/tools/smatch/src/check_syscall_arg_type.c
147
if (!sym || !sym->ident)
usr/src/tools/smatch/src/check_syscall_arg_type.c
149
type = get_arg_type_from_type(sym);
usr/src/tools/smatch/src/check_syscall_arg_type.c
152
state = get_state(my_id, sym->ident->name, sym);
usr/src/tools/smatch/src/check_syscall_arg_type.c
53
struct symbol *sym;
usr/src/tools/smatch/src/check_syscall_arg_type.c
73
if (tl->sym || tl->failed)
usr/src/tools/smatch/src/check_syscall_arg_type.c
75
tl->sym = _typedef_lookup(tl->name);
usr/src/tools/smatch/src/check_syscall_arg_type.c
76
if (!tl->sym)
usr/src/tools/smatch/src/check_syscall_arg_type.c
80
static int is_mode_t(struct symbol *sym)
usr/src/tools/smatch/src/check_syscall_arg_type.c
86
if (!umode_t.sym)
usr/src/tools/smatch/src/check_syscall_arg_type.c
88
type = get_base_type(sym);
usr/src/tools/smatch/src/check_syscall_arg_type.c
89
if (type == umode_t.sym)
usr/src/tools/smatch/src/check_syscall_arg_type.c
94
static int is_pid_t(struct symbol *sym)
usr/src/tools/smatch/src/check_testing_index_after_use.c
35
set_state(my_used_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/check_uninitialized.c
127
set_true_false_states(my_id, sm->name, sm->sym, NULL, &initialized);
usr/src/tools/smatch/src/check_uninitialized.c
235
struct symbol *type, *sym;
usr/src/tools/smatch/src/check_uninitialized.c
255
arg_name = expr_to_var_sym(arg->unop, &sym);
usr/src/tools/smatch/src/check_uninitialized.c
256
if (!arg_name || !sym)
usr/src/tools/smatch/src/check_uninitialized.c
259
if (sm->sym != sym)
usr/src/tools/smatch/src/check_uninitialized.c
30
set_state(my_id, cur->name, cur->sym, &initialized);
usr/src/tools/smatch/src/check_uninitialized.c
33
static void mark_members_uninitialized(struct symbol *sym)
usr/src/tools/smatch/src/check_uninitialized.c
38
struct_type = get_real_base_type(sym);
usr/src/tools/smatch/src/check_uninitialized.c
48
snprintf(buf, sizeof(buf), "%s.%s", sym->ident->name, tmp->ident->name);
usr/src/tools/smatch/src/check_uninitialized.c
49
set_state(my_id, buf, sym, &uninitialized);
usr/src/tools/smatch/src/check_uninitialized.c
53
static void match_declarations(struct symbol *sym)
usr/src/tools/smatch/src/check_uninitialized.c
57
if (sym->initializer)
usr/src/tools/smatch/src/check_uninitialized.c
60
type = get_real_base_type(sym);
usr/src/tools/smatch/src/check_uninitialized.c
66
if (sym->ctype.modifiers & MOD_STATIC)
usr/src/tools/smatch/src/check_uninitialized.c
69
if (!sym->ident)
usr/src/tools/smatch/src/check_uninitialized.c
73
mark_members_uninitialized(sym);
usr/src/tools/smatch/src/check_uninitialized.c
77
set_state(my_id, sym->ident->name, sym, &uninitialized);
usr/src/tools/smatch/src/check_uninitialized.c
80
static void extra_mod_hook(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state)
usr/src/tools/smatch/src/check_uninitialized.c
82
if (!sym || !sym->ident)
usr/src/tools/smatch/src/check_uninitialized.c
84
if (strcmp(name, sym->ident->name) != 0)
usr/src/tools/smatch/src/check_uninitialized.c
86
set_state(my_id, name, sym, &initialized);
usr/src/tools/smatch/src/check_unreachable.c
55
struct symbol *sym;
usr/src/tools/smatch/src/check_unreachable.c
57
FOR_EACH_PTR(sym_list, sym) {
usr/src/tools/smatch/src/check_unreachable.c
58
if (sym->initializer && !(sym->ctype.modifiers & MOD_STATIC))
usr/src/tools/smatch/src/check_unreachable.c
60
(sym->ident ? sym->ident->name : "this variable"));
usr/src/tools/smatch/src/check_unreachable.c
61
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/check_unused_ret.c
179
static void match_end_func(struct symbol *sym)
usr/src/tools/smatch/src/check_unused_ret.c
192
static void match_after_func(struct symbol *sym)
usr/src/tools/smatch/src/check_unwind.c
42
struct symbol *sym;
usr/src/tools/smatch/src/check_unwind.c
45
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/check_unwind.c
51
if (arg == sym)
usr/src/tools/smatch/src/check_wine_WtoA.c
34
static void match_function_def(struct symbol *sym)
usr/src/tools/smatch/src/check_wine_filehandles.c
50
set_state(my_id, sm->name, sm->sym, &oktocheck);
usr/src/tools/smatch/src/compile-i386.c
1050
static void emit_array(struct symbol *sym)
usr/src/tools/smatch/src/compile-i386.c
1052
struct symbol *base_type = sym->ctype.base_type;
usr/src/tools/smatch/src/compile-i386.c
1053
struct expression *expr = sym->initializer;
usr/src/tools/smatch/src/compile-i386.c
1058
stor_sym_init(sym);
usr/src/tools/smatch/src/compile-i386.c
1062
emit_object_pre(show_ident(sym->ident), sym->ctype.modifiers,
usr/src/tools/smatch/src/compile-i386.c
1063
sym->ctype.alignment,
usr/src/tools/smatch/src/compile-i386.c
1064
sym->bit_size / 8);
usr/src/tools/smatch/src/compile-i386.c
1071
emit_initializer(sym, entry);
usr/src/tools/smatch/src/compile-i386.c
1076
emit_initializer(sym, entry->init_expr);
usr/src/tools/smatch/src/compile-i386.c
1082
void emit_one_symbol(struct symbol *sym)
usr/src/tools/smatch/src/compile-i386.c
1084
x86_symbol(sym);
usr/src/tools/smatch/src/compile-i386.c
1121
static void emit_scalar_noinit(struct symbol *sym)
usr/src/tools/smatch/src/compile-i386.c
1123
emit_global_noinit(show_ident(sym->ident),
usr/src/tools/smatch/src/compile-i386.c
1124
sym->ctype.modifiers, sym->ctype.alignment,
usr/src/tools/smatch/src/compile-i386.c
1125
sym->bit_size / 8);
usr/src/tools/smatch/src/compile-i386.c
1126
stor_sym_init(sym);
usr/src/tools/smatch/src/compile-i386.c
1129
static void emit_array_noinit(struct symbol *sym)
usr/src/tools/smatch/src/compile-i386.c
1131
emit_global_noinit(show_ident(sym->ident),
usr/src/tools/smatch/src/compile-i386.c
1132
sym->ctype.modifiers, sym->ctype.alignment,
usr/src/tools/smatch/src/compile-i386.c
1133
get_expression_value(sym->array_size) * (sym->bit_size / 8));
usr/src/tools/smatch/src/compile-i386.c
1134
stor_sym_init(sym);
usr/src/tools/smatch/src/compile-i386.c
131
struct symbol *sym;
usr/src/tools/smatch/src/compile-i386.c
1612
static struct storage *emit_symbol_expr_init(struct symbol *sym)
usr/src/tools/smatch/src/compile-i386.c
1614
struct expression *expr = sym->initializer;
usr/src/tools/smatch/src/compile-i386.c
1615
struct symbol_private *priv = sym->aux;
usr/src/tools/smatch/src/compile-i386.c
1619
sym->aux = priv;
usr/src/tools/smatch/src/compile-i386.c
1624
show_ident(sym->ident),
usr/src/tools/smatch/src/compile-i386.c
1715
struct symbol *sym, *default_sym = NULL;
usr/src/tools/smatch/src/compile-i386.c
1726
FOR_EACH_PTR(stmt->switch_case->symbol_list, sym) {
usr/src/tools/smatch/src/compile-i386.c
1727
struct statement *case_stmt = sym->stmt;
usr/src/tools/smatch/src/compile-i386.c
1733
default_sym = sym;
usr/src/tools/smatch/src/compile-i386.c
1744
labelsym = new_labelsym(sym);
usr/src/tools/smatch/src/compile-i386.c
1767
labelsym = new_labelsym(sym);
usr/src/tools/smatch/src/compile-i386.c
1773
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/compile-i386.c
1794
static void x86_struct_member(struct symbol *sym)
usr/src/tools/smatch/src/compile-i386.c
1796
printf("\t%s:%d:%ld at offset %ld.%d", show_ident(sym->ident), sym->bit_size, sym->ctype.alignment, sym->offset, sym->bit_offset);
usr/src/tools/smatch/src/compile-i386.c
1800
static void x86_symbol(struct symbol *sym)
usr/src/tools/smatch/src/compile-i386.c
1804
if (!sym)
usr/src/tools/smatch/src/compile-i386.c
1807
type = sym->ctype.base_type;
usr/src/tools/smatch/src/compile-i386.c
1817
if (sym->initializer)
usr/src/tools/smatch/src/compile-i386.c
1818
emit_array(sym);
usr/src/tools/smatch/src/compile-i386.c
1820
emit_array_noinit(sym);
usr/src/tools/smatch/src/compile-i386.c
1824
if (sym->initializer) {
usr/src/tools/smatch/src/compile-i386.c
1825
emit_object_pre(show_ident(sym->ident),
usr/src/tools/smatch/src/compile-i386.c
1826
sym->ctype.modifiers,
usr/src/tools/smatch/src/compile-i386.c
1827
sym->ctype.alignment,
usr/src/tools/smatch/src/compile-i386.c
1828
sym->bit_size / 8);
usr/src/tools/smatch/src/compile-i386.c
1829
emit_scalar(sym->initializer, sym->bit_size);
usr/src/tools/smatch/src/compile-i386.c
1830
stor_sym_init(sym);
usr/src/tools/smatch/src/compile-i386.c
1832
emit_scalar_noinit(sym);
usr/src/tools/smatch/src/compile-i386.c
1850
emit_func_pre(sym);
usr/src/tools/smatch/src/compile-i386.c
1852
emit_func_post(sym);
usr/src/tools/smatch/src/compile-i386.c
1861
if (sym->initializer && (type->type != SYM_BASETYPE) &&
usr/src/tools/smatch/src/compile-i386.c
1864
x86_expression(sym->initializer);
usr/src/tools/smatch/src/compile-i386.c
1868
static void x86_symbol_init(struct symbol *sym);
usr/src/tools/smatch/src/compile-i386.c
1872
struct symbol *sym;
usr/src/tools/smatch/src/compile-i386.c
1873
FOR_EACH_PTR(syms, sym) {
usr/src/tools/smatch/src/compile-i386.c
1874
x86_symbol_init(sym);
usr/src/tools/smatch/src/compile-i386.c
1875
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/compile-i386.c
197
static struct storage *x86_symbol_expr(struct symbol *sym);
usr/src/tools/smatch/src/compile-i386.c
198
static void x86_symbol(struct symbol *sym);
usr/src/tools/smatch/src/compile-i386.c
2105
struct symbol *sym = fn->unop->symbol;
usr/src/tools/smatch/src/compile-i386.c
2106
if (sym->ctype.base_type->type == SYM_FN)
usr/src/tools/smatch/src/compile-i386.c
2107
direct = sym;
usr/src/tools/smatch/src/compile-i386.c
2113
direct_stor->sym = direct;
usr/src/tools/smatch/src/compile-i386.c
2193
static int x86_initialization(struct symbol *sym, struct expression *expr)
usr/src/tools/smatch/src/compile-i386.c
2203
addr = x86_symbol_expr(sym);
usr/src/tools/smatch/src/compile-i386.c
2229
static struct storage *x86_symbol_expr(struct symbol *sym)
usr/src/tools/smatch/src/compile-i386.c
2233
if (sym->ctype.modifiers & (MOD_TOPLEVEL | MOD_EXTERN | MOD_STATIC)) {
usr/src/tools/smatch/src/compile-i386.c
2234
printf("\tmovi.%d\t\tv%d,$%s\n", bits_in_pointer, new->pseudo, show_ident(sym->ident));
usr/src/tools/smatch/src/compile-i386.c
2237
if (sym->ctype.modifiers & MOD_ADDRESSABLE) {
usr/src/tools/smatch/src/compile-i386.c
2241
printf("\taddi.%d\t\tv%d,vFP,$offsetof(%s:%p)\n", bits_in_pointer, new->pseudo, show_ident(sym->ident), sym);
usr/src/tools/smatch/src/compile-i386.c
2245
static void x86_symbol_init(struct symbol *sym)
usr/src/tools/smatch/src/compile-i386.c
2247
struct symbol_private *priv = sym->aux;
usr/src/tools/smatch/src/compile-i386.c
2248
struct expression *expr = sym->initializer;
usr/src/tools/smatch/src/compile-i386.c
2254
new = stack_alloc(sym->bit_size / 8);
usr/src/tools/smatch/src/compile-i386.c
2258
sym->aux = priv;
usr/src/tools/smatch/src/compile-i386.c
420
static void stor_sym_init(struct symbol *sym)
usr/src/tools/smatch/src/compile-i386.c
433
stor->sym = sym;
usr/src/tools/smatch/src/compile-i386.c
448
strcpy(name, show_ident(s->sym->ident));
usr/src/tools/smatch/src/compile-i386.c
542
static struct storage *new_labelsym(struct symbol *sym)
usr/src/tools/smatch/src/compile-i386.c
550
stor->labelsym = sym;
usr/src/tools/smatch/src/compile-i386.c
673
static void emit_labelsym (struct symbol *sym, const char *comment)
usr/src/tools/smatch/src/compile-i386.c
679
sprintf(s, ".LS%p:\n", sym);
usr/src/tools/smatch/src/compile-i386.c
681
sprintf(s, ".LS%p:\t\t\t\t# %s\n", sym, comment);
usr/src/tools/smatch/src/compile-i386.c
799
static void emit_func_pre(struct symbol *sym)
usr/src/tools/smatch/src/compile-i386.c
807
struct symbol *base_type = sym->ctype.base_type;
usr/src/tools/smatch/src/compile-i386.c
848
static void emit_func_post(struct symbol *sym)
usr/src/tools/smatch/src/compile-i386.c
850
const char *name = show_ident(sym->ident);
usr/src/tools/smatch/src/compile-i386.c
859
if ((sym->ctype.modifiers & MOD_STATIC) == 0)
usr/src/tools/smatch/src/compile-i386.c
893
name = show_ident(sym->ident);
usr/src/tools/smatch/src/compile-i386.c
960
static void emit_initializer(struct symbol *sym,
usr/src/tools/smatch/src/compile-i386.c
966
printf("\t.zero\t%d\n", (sym->bit_size / 8) * distance);
usr/src/tools/smatch/src/compile-i386.c
969
struct symbol *base_type = sym->ctype.base_type;
usr/src/tools/smatch/src/compile-i386.c
972
emit_scalar(expr, sym->bit_size / get_expression_value(base_type->array_size));
usr/src/tools/smatch/src/compile.c
46
struct symbol *sym;
usr/src/tools/smatch/src/compile.c
48
FOR_EACH_PTR(list, sym) {
usr/src/tools/smatch/src/compile.c
49
expand_symbol(sym);
usr/src/tools/smatch/src/compile.c
50
emit_one_symbol(sym);
usr/src/tools/smatch/src/compile.c
51
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/ctags.c
100
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/ctags.c
104
static inline void add_tag(struct symbol *sym)
usr/src/tools/smatch/src/ctags.c
106
if (sym->ident && !sym->visited) {
usr/src/tools/smatch/src/ctags.c
107
sym->visited = 1;
usr/src/tools/smatch/src/ctags.c
108
add_symbol(&taglist, sym);
usr/src/tools/smatch/src/ctags.c
114
struct symbol *sym;
usr/src/tools/smatch/src/ctags.c
116
FOR_EACH_PTR(list, sym) {
usr/src/tools/smatch/src/ctags.c
117
sym->kind = 'm';
usr/src/tools/smatch/src/ctags.c
118
examine_symbol(sym);
usr/src/tools/smatch/src/ctags.c
119
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/ctags.c
122
static void examine_symbol(struct symbol *sym)
usr/src/tools/smatch/src/ctags.c
124
struct symbol *base = sym;
usr/src/tools/smatch/src/ctags.c
126
if (!sym || sym->visited)
usr/src/tools/smatch/src/ctags.c
128
if (sym->ident && sym->ident->reserved)
usr/src/tools/smatch/src/ctags.c
130
if (sym->type == SYM_KEYWORD || sym->type == SYM_PREPROCESSOR)
usr/src/tools/smatch/src/ctags.c
133
add_tag(sym);
usr/src/tools/smatch/src/ctags.c
134
base = sym->ctype.base_type;
usr/src/tools/smatch/src/ctags.c
136
switch (sym->type) {
usr/src/tools/smatch/src/ctags.c
139
sym->kind = 'f';
usr/src/tools/smatch/src/ctags.c
143
sym->kind = 's';
usr/src/tools/smatch/src/ctags.c
144
examine_members(sym->symbol_list);
usr/src/tools/smatch/src/ctags.c
147
sym->kind = 'u';
usr/src/tools/smatch/src/ctags.c
148
examine_members(sym->symbol_list);
usr/src/tools/smatch/src/ctags.c
151
sym->kind = 'e';
usr/src/tools/smatch/src/ctags.c
157
examine_symbol(sym->ctype.base_type);
usr/src/tools/smatch/src/ctags.c
163
die("unknown symbol %s namespace:%d type:%d\n", show_ident(sym->ident),
usr/src/tools/smatch/src/ctags.c
164
sym->namespace, sym->type);
usr/src/tools/smatch/src/ctags.c
166
if (!sym->kind)
usr/src/tools/smatch/src/ctags.c
167
sym->kind = 'v';
usr/src/tools/smatch/src/ctags.c
171
static void examine_namespace(struct symbol *sym)
usr/src/tools/smatch/src/ctags.c
173
if (sym->visited)
usr/src/tools/smatch/src/ctags.c
175
if (sym->ident && sym->ident->reserved)
usr/src/tools/smatch/src/ctags.c
178
switch(sym->namespace) {
usr/src/tools/smatch/src/ctags.c
183
sym->kind = 'l';
usr/src/tools/smatch/src/ctags.c
187
sym->kind = 'd';
usr/src/tools/smatch/src/ctags.c
190
sym->kind = 't';
usr/src/tools/smatch/src/ctags.c
193
examine_symbol(sym);
usr/src/tools/smatch/src/ctags.c
196
die("unknown namespace %d symbol:%s type:%d\n", sym->namespace,
usr/src/tools/smatch/src/ctags.c
197
show_ident(sym->ident), sym->type);
usr/src/tools/smatch/src/ctags.c
199
add_tag(sym);
usr/src/tools/smatch/src/ctags.c
204
struct symbol *sym;
usr/src/tools/smatch/src/ctags.c
208
FOR_EACH_PTR(list, sym) {
usr/src/tools/smatch/src/ctags.c
209
examine_namespace(sym);
usr/src/tools/smatch/src/ctags.c
210
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/ctags.c
37
static void examine_symbol(struct symbol *sym);
usr/src/tools/smatch/src/ctags.c
68
static inline void show_symbol_tag(FILE *fp, struct symbol *sym)
usr/src/tools/smatch/src/ctags.c
70
fprintf(fp, "%s\t%s\t%d;\"\t%c\tfile:\n", show_ident(sym->ident),
usr/src/tools/smatch/src/ctags.c
71
stream_name(sym->pos.stream), sym->pos.line, (int)sym->kind);
usr/src/tools/smatch/src/ctags.c
76
struct symbol *sym;
usr/src/tools/smatch/src/ctags.c
91
FOR_EACH_PTR(list, sym) {
usr/src/tools/smatch/src/ctags.c
92
if (ident == sym->ident && pos.line == sym->pos.line &&
usr/src/tools/smatch/src/ctags.c
93
!strcmp(filename, stream_name(sym->pos.stream)))
usr/src/tools/smatch/src/ctags.c
96
show_symbol_tag(fp, sym);
usr/src/tools/smatch/src/ctags.c
97
ident = sym->ident;
usr/src/tools/smatch/src/ctags.c
98
pos = sym->pos;
usr/src/tools/smatch/src/ctags.c
99
filename = stream_name(sym->pos.stream);
usr/src/tools/smatch/src/dissect.c
123
static struct symbol sym = {
usr/src/tools/smatch/src/dissect.c
127
sym.ctype.base_type = &bad_ctype;
usr/src/tools/smatch/src/dissect.c
128
sym.ident = name;
usr/src/tools/smatch/src/dissect.c
130
return &sym;
usr/src/tools/smatch/src/dissect.c
161
struct symbol *sym = expr->symbol;
usr/src/tools/smatch/src/dissect.c
163
if (!sym) {
usr/src/tools/smatch/src/dissect.c
164
sym = lookup_symbol(expr->symbol_name, NS_SYMBOL);
usr/src/tools/smatch/src/dissect.c
166
if (!sym) {
usr/src/tools/smatch/src/dissect.c
167
sym = alloc_symbol(expr->pos, SYM_BAD);
usr/src/tools/smatch/src/dissect.c
168
bind_symbol(sym, expr->symbol_name, NS_SYMBOL);
usr/src/tools/smatch/src/dissect.c
169
sym->ctype.modifiers = MOD_EXTERN;
usr/src/tools/smatch/src/dissect.c
173
if (!sym->ctype.base_type)
usr/src/tools/smatch/src/dissect.c
174
sym->ctype.base_type = &bad_ctype;
usr/src/tools/smatch/src/dissect.c
176
return sym;
usr/src/tools/smatch/src/dissect.c
181
struct symbol *sym = expr_symbol(expr);
usr/src/tools/smatch/src/dissect.c
182
struct symbol *ret = base_type(sym);
usr/src/tools/smatch/src/dissect.c
188
reporter->r_symbol(fix_mode(ret, mode), &expr->pos, sym);
usr/src/tools/smatch/src/dissect.c
246
static struct symbol *base_type(struct symbol *sym)
usr/src/tools/smatch/src/dissect.c
248
if (!sym)
usr/src/tools/smatch/src/dissect.c
251
if (sym->type == SYM_NODE)
usr/src/tools/smatch/src/dissect.c
252
examine_sym_node(sym, NULL);
usr/src/tools/smatch/src/dissect.c
254
return sym->ctype.base_type // builtin_fn_type
usr/src/tools/smatch/src/dissect.c
576
static inline struct symbol *do_symbol(struct symbol *sym)
usr/src/tools/smatch/src/dissect.c
580
type = base_type(sym);
usr/src/tools/smatch/src/dissect.c
583
reporter->r_symdef(sym);
usr/src/tools/smatch/src/dissect.c
587
if (!sym->initializer)
usr/src/tools/smatch/src/dissect.c
590
reporter->r_symbol(U_W_VAL, &sym->pos, sym);
usr/src/tools/smatch/src/dissect.c
591
do_initializer(type, sym->initializer);
usr/src/tools/smatch/src/dissect.c
596
do_statement(U_VOID, sym->ctype.modifiers & MOD_INLINE
usr/src/tools/smatch/src/dissect.c
60
*base_type(struct symbol *sym),
usr/src/tools/smatch/src/dissect.c
606
DO_LIST(list, sym, do_symbol(sym));
usr/src/tools/smatch/src/evaluate.c
100
struct symbol *sym = alloc_symbol(expr->pos, SYM_NODE);
usr/src/tools/smatch/src/evaluate.c
106
sym->array_size = alloc_const_expression(expr->pos, length);
usr/src/tools/smatch/src/evaluate.c
107
sym->bit_size = bytes_to_bits(length);
usr/src/tools/smatch/src/evaluate.c
108
sym->ctype.alignment = 1;
usr/src/tools/smatch/src/evaluate.c
109
sym->string = 1;
usr/src/tools/smatch/src/evaluate.c
110
sym->ctype.modifiers = MOD_STATIC;
usr/src/tools/smatch/src/evaluate.c
111
sym->ctype.base_type = array;
usr/src/tools/smatch/src/evaluate.c
112
sym->initializer = initstr;
usr/src/tools/smatch/src/evaluate.c
114
initstr->ctype = sym;
usr/src/tools/smatch/src/evaluate.c
117
array->array_size = sym->array_size;
usr/src/tools/smatch/src/evaluate.c
123
addr->symbol = sym;
usr/src/tools/smatch/src/evaluate.c
1296
struct symbol *sym = alloc_symbol(ctype->pos, SYM_PTR);
usr/src/tools/smatch/src/evaluate.c
1297
*sym = *ctype;
usr/src/tools/smatch/src/evaluate.c
1298
sym->ctype.modifiers |= qual;
usr/src/tools/smatch/src/evaluate.c
1299
ctype = sym;
usr/src/tools/smatch/src/evaluate.c
130
expr->ctype = sym;
usr/src/tools/smatch/src/evaluate.c
131
return sym;
usr/src/tools/smatch/src/evaluate.c
1541
struct symbol *sym;
usr/src/tools/smatch/src/evaluate.c
1547
sym = expr->symbol;
usr/src/tools/smatch/src/evaluate.c
1548
if (!sym)
usr/src/tools/smatch/src/evaluate.c
1550
if (sym->type != SYM_NODE)
usr/src/tools/smatch/src/evaluate.c
1552
sym->ctype.modifiers |= MOD_ASSIGNED;
usr/src/tools/smatch/src/evaluate.c
1642
static struct symbol *convert_to_as_mod(struct symbol *sym, struct ident *as, int mod)
usr/src/tools/smatch/src/evaluate.c
1645
mod |= sym->ctype.modifiers;
usr/src/tools/smatch/src/evaluate.c
1646
if (sym->ctype.as != as || sym->ctype.modifiers != mod) {
usr/src/tools/smatch/src/evaluate.c
1647
struct symbol *newsym = alloc_symbol(sym->pos, SYM_NODE);
usr/src/tools/smatch/src/evaluate.c
1648
*newsym = *sym;
usr/src/tools/smatch/src/evaluate.c
1651
sym = newsym;
usr/src/tools/smatch/src/evaluate.c
1653
return sym;
usr/src/tools/smatch/src/evaluate.c
1656
static struct symbol *create_pointer(struct expression *expr, struct symbol *sym, int degenerate)
usr/src/tools/smatch/src/evaluate.c
1668
access_symbol(sym);
usr/src/tools/smatch/src/evaluate.c
1669
if (sym->ctype.modifiers & MOD_REGISTER) {
usr/src/tools/smatch/src/evaluate.c
1670
warning(expr->pos, "taking address of 'register' variable '%s'", show_ident(sym->ident));
usr/src/tools/smatch/src/evaluate.c
1671
sym->ctype.modifiers &= ~MOD_REGISTER;
usr/src/tools/smatch/src/evaluate.c
1673
if (sym->type == SYM_NODE) {
usr/src/tools/smatch/src/evaluate.c
1674
combine_address_space(sym->pos, &ptr->ctype.as, sym->ctype.as);
usr/src/tools/smatch/src/evaluate.c
1675
ptr->ctype.modifiers |= sym->ctype.modifiers & MOD_PTRINHERIT;
usr/src/tools/smatch/src/evaluate.c
1676
sym = sym->ctype.base_type;
usr/src/tools/smatch/src/evaluate.c
1678
if (degenerate && sym->type == SYM_ARRAY) {
usr/src/tools/smatch/src/evaluate.c
1679
combine_address_space(sym->pos, &ptr->ctype.as, sym->ctype.as);
usr/src/tools/smatch/src/evaluate.c
1680
ptr->ctype.modifiers |= sym->ctype.modifiers & MOD_PTRINHERIT;
usr/src/tools/smatch/src/evaluate.c
1681
sym = sym->ctype.base_type;
usr/src/tools/smatch/src/evaluate.c
1683
ptr->ctype.base_type = sym;
usr/src/tools/smatch/src/evaluate.c
1780
struct symbol *sym = expr->symbol;
usr/src/tools/smatch/src/evaluate.c
1781
sym->ctype.modifiers |= MOD_ADDRESSABLE;
usr/src/tools/smatch/src/evaluate.c
2001
struct symbol *sym = (struct symbol *) list->list[i];
usr/src/tools/smatch/src/evaluate.c
2002
if (sym->ident) {
usr/src/tools/smatch/src/evaluate.c
2003
if (sym->ident != ident)
usr/src/tools/smatch/src/evaluate.c
2005
*offset = sym->offset;
usr/src/tools/smatch/src/evaluate.c
2006
return sym;
usr/src/tools/smatch/src/evaluate.c
2008
struct symbol *ctype = sym->ctype.base_type;
usr/src/tools/smatch/src/evaluate.c
2017
*offset += sym->offset;
usr/src/tools/smatch/src/evaluate.c
2178
struct symbol *sym = expr->cast_type;
usr/src/tools/smatch/src/evaluate.c
2179
if (!sym) {
usr/src/tools/smatch/src/evaluate.c
2180
sym = evaluate_expression(expr->cast_expression);
usr/src/tools/smatch/src/evaluate.c
2181
if (!sym)
usr/src/tools/smatch/src/evaluate.c
2187
if (is_restricted_type(sym)) {
usr/src/tools/smatch/src/evaluate.c
2188
if (sym->bit_size < bits_in_int && is_promoted(expr))
usr/src/tools/smatch/src/evaluate.c
2189
sym = &int_ctype;
usr/src/tools/smatch/src/evaluate.c
2190
} else if (is_fouled_type(sym)) {
usr/src/tools/smatch/src/evaluate.c
2191
sym = &int_ctype;
usr/src/tools/smatch/src/evaluate.c
2194
examine_symbol_type(sym);
usr/src/tools/smatch/src/evaluate.c
2195
if (is_bitfield_type(sym)) {
usr/src/tools/smatch/src/evaluate.c
2199
return sym;
usr/src/tools/smatch/src/evaluate.c
2944
struct symbol *sym = expr->cast_type;
usr/src/tools/smatch/src/evaluate.c
2947
sym->initializer = source;
usr/src/tools/smatch/src/evaluate.c
2948
evaluate_symbol(sym);
usr/src/tools/smatch/src/evaluate.c
2951
addr->symbol = sym;
usr/src/tools/smatch/src/evaluate.c
2952
if (sym->ctype.modifiers & MOD_TOPLEVEL)
usr/src/tools/smatch/src/evaluate.c
2958
expr->ctype = sym;
usr/src/tools/smatch/src/evaluate.c
2960
return sym;
usr/src/tools/smatch/src/evaluate.c
3118
struct symbol *ctype, *sym;
usr/src/tools/smatch/src/evaluate.c
3124
sym = ctype = fn->ctype;
usr/src/tools/smatch/src/evaluate.c
3133
show_ident(sym->ident));
usr/src/tools/smatch/src/evaluate.c
3142
if (sym->type == SYM_NODE && fn->type == EXPR_PREOP &&
usr/src/tools/smatch/src/evaluate.c
3143
sym->op && sym->op->args) {
usr/src/tools/smatch/src/evaluate.c
3144
if (!sym->op->args(expr))
usr/src/tools/smatch/src/evaluate.c
3154
show_ident(sym->ident));
usr/src/tools/smatch/src/evaluate.c
3160
show_ident(sym->ident));
usr/src/tools/smatch/src/evaluate.c
3163
if (sym->type == SYM_NODE) {
usr/src/tools/smatch/src/evaluate.c
3363
void check_duplicates(struct symbol *sym)
usr/src/tools/smatch/src/evaluate.c
3366
struct symbol *next = sym;
usr/src/tools/smatch/src/evaluate.c
3367
int initialized = sym->initializer != NULL;
usr/src/tools/smatch/src/evaluate.c
3373
sparse_error(sym->pos, "symbol '%s' has multiple initializers (originally initialized at %s:%d)",
usr/src/tools/smatch/src/evaluate.c
3374
show_ident(sym->ident),
usr/src/tools/smatch/src/evaluate.c
3380
typediff = type_difference(&sym->ctype, &next->ctype, 0, 0);
usr/src/tools/smatch/src/evaluate.c
3382
sparse_error(sym->pos, "symbol '%s' redeclared with different type (originally declared at %s:%d) - %s",
usr/src/tools/smatch/src/evaluate.c
3383
show_ident(sym->ident),
usr/src/tools/smatch/src/evaluate.c
3389
unsigned long mod = sym->ctype.modifiers;
usr/src/tools/smatch/src/evaluate.c
3396
if (sym->ident == &main_ident)
usr/src/tools/smatch/src/evaluate.c
3398
warning(sym->pos, "symbol '%s' was not declared. Should it be static?", show_ident(sym->ident));
usr/src/tools/smatch/src/evaluate.c
3402
static struct symbol *evaluate_symbol(struct symbol *sym)
usr/src/tools/smatch/src/evaluate.c
3406
if (!sym)
usr/src/tools/smatch/src/evaluate.c
3407
return sym;
usr/src/tools/smatch/src/evaluate.c
3408
if (sym->evaluated)
usr/src/tools/smatch/src/evaluate.c
3409
return sym;
usr/src/tools/smatch/src/evaluate.c
3410
sym->evaluated = 1;
usr/src/tools/smatch/src/evaluate.c
3412
sym = examine_symbol_type(sym);
usr/src/tools/smatch/src/evaluate.c
3413
base_type = get_base_type(sym);
usr/src/tools/smatch/src/evaluate.c
3418
if (sym->initializer)
usr/src/tools/smatch/src/evaluate.c
3419
evaluate_initializer(sym, &sym->initializer);
usr/src/tools/smatch/src/evaluate.c
3425
if (sym->definition && sym->definition != sym)
usr/src/tools/smatch/src/evaluate.c
3426
return evaluate_symbol(sym->definition);
usr/src/tools/smatch/src/evaluate.c
3432
uninline(sym);
usr/src/tools/smatch/src/evaluate.c
3444
struct symbol *sym;
usr/src/tools/smatch/src/evaluate.c
3446
FOR_EACH_PTR(list, sym) {
usr/src/tools/smatch/src/evaluate.c
3448
evaluate_symbol(sym);
usr/src/tools/smatch/src/evaluate.c
3449
check_duplicates(sym);
usr/src/tools/smatch/src/evaluate.c
3450
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/evaluate.c
3522
struct symbol *sym;
usr/src/tools/smatch/src/evaluate.c
3576
FOR_EACH_PTR(stmt->asm_labels, sym) {
usr/src/tools/smatch/src/evaluate.c
3577
if (!sym || sym->type != SYM_LABEL) {
usr/src/tools/smatch/src/evaluate.c
3581
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/evaluate.c
3641
struct symbol *sym;
usr/src/tools/smatch/src/evaluate.c
3653
FOR_EACH_PTR(stmt->switch_case->symbol_list, sym) {
usr/src/tools/smatch/src/evaluate.c
3654
struct statement *case_stmt = sym->stmt;
usr/src/tools/smatch/src/evaluate.c
3657
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/evaluate.c
51
static struct symbol *evaluate_symbol(struct symbol *sym);
usr/src/tools/smatch/src/evaluate.c
67
struct symbol *sym = expr->symbol;
usr/src/tools/smatch/src/evaluate.c
70
if (!sym) {
usr/src/tools/smatch/src/evaluate.c
75
examine_symbol_type(sym);
usr/src/tools/smatch/src/evaluate.c
77
base_type = get_base_type(sym);
usr/src/tools/smatch/src/evaluate.c
84
addr->symbol = sym;
usr/src/tools/smatch/src/evaluate.c
94
expr->ctype = sym;
usr/src/tools/smatch/src/evaluate.c
95
return sym;
usr/src/tools/smatch/src/example.c
1368
struct symbol *sym = insn->bb->ep->name;
usr/src/tools/smatch/src/example.c
1369
const char *name = show_ident(sym->ident);
usr/src/tools/smatch/src/example.c
1370
if (sym->ctype.modifiers & MOD_STATIC)
usr/src/tools/smatch/src/example.c
161
struct symbol *sym;
usr/src/tools/smatch/src/example.c
1806
struct symbol *sym, *argtype;
usr/src/tools/smatch/src/example.c
1809
sym = ep->name;
usr/src/tools/smatch/src/example.c
1811
if (!(sym->ctype.modifiers & MOD_ADDRESSABLE))
usr/src/tools/smatch/src/example.c
1813
sym = sym->ctype.base_type;
usr/src/tools/smatch/src/example.c
1816
PREPARE_PTR_LIST(sym->arguments, argtype);
usr/src/tools/smatch/src/example.c
191
if (op->sym)
usr/src/tools/smatch/src/example.c
1933
struct symbol *sym;
usr/src/tools/smatch/src/example.c
1934
FOR_EACH_PTR(list, sym) {
usr/src/tools/smatch/src/example.c
1936
expand_symbol(sym);
usr/src/tools/smatch/src/example.c
1937
ep = linearize_symbol(sym);
usr/src/tools/smatch/src/example.c
194
show_ident(op->sym->ident));
usr/src/tools/smatch/src/example.c
1940
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/example.c
748
struct symbol *sym = pseudo->sym;
usr/src/tools/smatch/src/example.c
750
if (sym->ctype.modifiers & MOD_NONLOCAL) {
usr/src/tools/smatch/src/example.c
751
op->sym = sym;
usr/src/tools/smatch/src/example.c
804
if (!op->offset && op->base && !op->sym)
usr/src/tools/smatch/src/example.c
806
if (op->sym && !op->base) {
usr/src/tools/smatch/src/example.c
841
op->sym = NULL;
usr/src/tools/smatch/src/expand.c
1114
int expand_symbol(struct symbol *sym)
usr/src/tools/smatch/src/expand.c
1119
if (!sym)
usr/src/tools/smatch/src/expand.c
1121
base_type = sym->ctype.base_type;
usr/src/tools/smatch/src/expand.c
1125
retval = expand_expression(sym->initializer);
usr/src/tools/smatch/src/expand.c
1210
struct symbol *sym;
usr/src/tools/smatch/src/expand.c
1211
FOR_EACH_PTR(stmt->declaration, sym) {
usr/src/tools/smatch/src/expand.c
1212
expand_symbol(sym);
usr/src/tools/smatch/src/expand.c
1213
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/expand.c
59
struct symbol *sym = expr->symbol;
usr/src/tools/smatch/src/expand.c
61
if (sym == &zero_int) {
usr/src/tools/smatch/src/expand.c
624
static struct expression *constant_symbol_value(struct symbol *sym, int offset)
usr/src/tools/smatch/src/expand.c
628
if (sym->ctype.modifiers & MOD_ACCESS)
usr/src/tools/smatch/src/expand.c
630
value = sym->initializer;
usr/src/tools/smatch/src/expand.c
683
struct symbol *sym = unop->symbol;
usr/src/tools/smatch/src/expand.c
684
struct expression *value = constant_symbol_value(sym, offset);
usr/src/tools/smatch/src/expand.c
70
return (sym->ctype.modifiers & (MOD_STATIC | MOD_EXTERN)) ? 2 : 1;
usr/src/tools/smatch/src/expand.c
704
return (sym->ctype.modifiers & (MOD_STATIC | MOD_EXTERN)) ? 2 : 1;
usr/src/tools/smatch/src/expand.c
853
struct symbol *sym;
usr/src/tools/smatch/src/expand.c
857
sym = fn->ctype;
usr/src/tools/smatch/src/expand.c
858
if (!sym) {
usr/src/tools/smatch/src/expand.c
862
if (sym->type == SYM_NODE)
usr/src/tools/smatch/src/expression.c
138
struct symbol *sym;
usr/src/tools/smatch/src/expression.c
140
token = typename(token, &sym, NULL);
usr/src/tools/smatch/src/expression.c
141
if (sym->ident)
usr/src/tools/smatch/src/expression.c
144
"\"%s\"", sym->ident->name);
usr/src/tools/smatch/src/expression.c
145
(*tree)->symbol = sym;
usr/src/tools/smatch/src/expression.c
180
struct symbol *sym;
usr/src/tools/smatch/src/expression.c
188
token = typename(token, &sym, NULL);
usr/src/tools/smatch/src/expression.c
189
if (sym->ident)
usr/src/tools/smatch/src/expression.c
192
"\"%s\"", sym->ident->name);
usr/src/tools/smatch/src/expression.c
201
expr->in = sym;
usr/src/tools/smatch/src/expression.c
403
struct symbol *sym = lookup_symbol(token->ident, NS_SYMBOL | NS_TYPEDEF);
usr/src/tools/smatch/src/expression.c
406
if (!sym) {
usr/src/tools/smatch/src/expression.c
407
sym = handle_func(token);
usr/src/tools/smatch/src/expression.c
416
} else if (sym->enum_member) {
usr/src/tools/smatch/src/expression.c
418
*expr = *sym->initializer;
usr/src/tools/smatch/src/expression.c
434
if (sym && sym->namespace == NS_TYPEDEF) {
usr/src/tools/smatch/src/expression.c
436
sym = NULL;
usr/src/tools/smatch/src/expression.c
439
expr->symbol = sym;
usr/src/tools/smatch/src/expression.c
445
if (sym && (sym->ctype.modifiers & (MOD_TOPLEVEL | MOD_STATIC)))
usr/src/tools/smatch/src/expression.c
680
struct symbol *sym = label_symbol(token->next);
usr/src/tools/smatch/src/expression.c
681
if (!(sym->ctype.modifiers & MOD_ADDRESSABLE)) {
usr/src/tools/smatch/src/expression.c
682
sym->ctype.modifiers |= MOD_ADDRESSABLE;
usr/src/tools/smatch/src/expression.c
683
add_symbol(&function_computed_target_list, sym);
usr/src/tools/smatch/src/expression.c
686
label->label_symbol = sym;
usr/src/tools/smatch/src/expression.c
711
struct symbol *sym;
usr/src/tools/smatch/src/expression.c
714
token = typename(next, &sym, &is_force);
usr/src/tools/smatch/src/expression.c
715
cast->cast_type = sym;
usr/src/tools/smatch/src/expression.c
719
sym->ctype.modifiers |= MOD_TOPLEVEL;
usr/src/tools/smatch/src/expression.c
721
warning(sym->pos,
usr/src/tools/smatch/src/expression.h
317
struct symbol *sym = lookup_symbol(token->ident, NS_SYMBOL | NS_TYPEDEF);
usr/src/tools/smatch/src/expression.h
318
return sym && (sym->namespace & NS_TYPEDEF);
usr/src/tools/smatch/src/flow.c
337
return a->sym != b->sym;
usr/src/tools/smatch/src/flow.c
474
struct symbol *sym = pseudo->sym;
usr/src/tools/smatch/src/flow.c
476
if (sym->bit_size > 0 && (offset < 0 || bit > sym->bit_size)) {
usr/src/tools/smatch/src/flow.c
481
show_ident(sym->ident), offset,
usr/src/tools/smatch/src/flow.c
482
bits_to_bytes(sym->bit_size));
usr/src/tools/smatch/src/graph.c
138
internal == !(insn->func->sym->ctype.modifiers & MOD_EXTERN)) {
usr/src/tools/smatch/src/graph.c
141
struct symbol * sym;
usr/src/tools/smatch/src/graph.c
143
for (sym = insn->func->sym->ident->symbols;
usr/src/tools/smatch/src/graph.c
144
sym; sym = sym->next_id) {
usr/src/tools/smatch/src/graph.c
145
if (sym->namespace & NS_SYMBOL && sym->ep)
usr/src/tools/smatch/src/graph.c
149
if (sym)
usr/src/tools/smatch/src/graph.c
152
bb, sym->ep->entry->bb,
usr/src/tools/smatch/src/graph.c
169
struct symbol *sym;
usr/src/tools/smatch/src/graph.c
184
FOR_EACH_PTR(fsyms, sym) {
usr/src/tools/smatch/src/graph.c
185
expand_symbol(sym);
usr/src/tools/smatch/src/graph.c
186
linearize_symbol(sym);
usr/src/tools/smatch/src/graph.c
187
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/graph.c
189
FOR_EACH_PTR(fsyms, sym) {
usr/src/tools/smatch/src/graph.c
190
if (sym->ep) {
usr/src/tools/smatch/src/graph.c
191
graph_ep(sym->ep);
usr/src/tools/smatch/src/graph.c
192
graph_calls(sym->ep, 1);
usr/src/tools/smatch/src/graph.c
194
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/graph.c
199
FOR_EACH_PTR(all_syms, sym) {
usr/src/tools/smatch/src/graph.c
200
if (sym->ep)
usr/src/tools/smatch/src/graph.c
201
graph_calls(sym->ep, 0);
usr/src/tools/smatch/src/graph.c
202
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/graph.c
82
printf("%s store(%s)", s, show_ident(insn->src->sym->ident));
usr/src/tools/smatch/src/graph.c
89
printf("%s load(%s)", s, show_ident(insn->src->sym->ident));
usr/src/tools/smatch/src/inline.c
160
struct symbol *sym = expr->cast_type;
usr/src/tools/smatch/src/inline.c
163
expr->cast_type = alloc_symbol(sym->pos, sym->type);
usr/src/tools/smatch/src/inline.c
164
*expr->cast_type = *sym;
usr/src/tools/smatch/src/inline.c
306
static void unset_replace(struct symbol *sym)
usr/src/tools/smatch/src/inline.c
308
struct symbol *r = sym->replace;
usr/src/tools/smatch/src/inline.c
310
warning(sym->pos, "symbol '%s' not replaced?", show_ident(sym->ident));
usr/src/tools/smatch/src/inline.c
314
sym->replace = NULL;
usr/src/tools/smatch/src/inline.c
319
struct symbol *sym;
usr/src/tools/smatch/src/inline.c
320
FOR_EACH_PTR(list, sym) {
usr/src/tools/smatch/src/inline.c
321
unset_replace(sym);
usr/src/tools/smatch/src/inline.c
322
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/inline.c
333
struct symbol *sym;
usr/src/tools/smatch/src/inline.c
336
FOR_EACH_PTR(stmt->declaration, sym) {
usr/src/tools/smatch/src/inline.c
337
struct symbol *newsym = copy_symbol(stmt->pos, sym);
usr/src/tools/smatch/src/inline.c
338
if (newsym != sym)
usr/src/tools/smatch/src/inline.c
339
newsym->initializer = copy_expression(sym->initializer);
usr/src/tools/smatch/src/inline.c
341
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/inline.c
388
struct symbol *sym = copy_symbol(stmt->pos, stmt->ret_target);
usr/src/tools/smatch/src/inline.c
392
stmt->ret_target = sym;
usr/src/tools/smatch/src/inline.c
483
struct symbol *sym = orig;
usr/src/tools/smatch/src/inline.c
485
sym = alloc_symbol(orig->pos, orig->type);
usr/src/tools/smatch/src/inline.c
486
*sym = *orig;
usr/src/tools/smatch/src/inline.c
487
sym->bb_target = NULL;
usr/src/tools/smatch/src/inline.c
488
sym->pseudo = NULL;
usr/src/tools/smatch/src/inline.c
489
set_replace(orig, sym);
usr/src/tools/smatch/src/inline.c
490
orig = sym;
usr/src/tools/smatch/src/inline.c
498
struct symbol *sym;
usr/src/tools/smatch/src/inline.c
500
FOR_EACH_PTR(src, sym) {
usr/src/tools/smatch/src/inline.c
501
struct symbol *newsym = create_copy_symbol(sym);
usr/src/tools/smatch/src/inline.c
503
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/inline.c
507
int inline_function(struct expression *expr, struct symbol *sym)
usr/src/tools/smatch/src/inline.c
510
struct symbol *fn = sym->ctype.base_type;
usr/src/tools/smatch/src/inline.c
53
static struct symbol *copy_symbol(struct position pos, struct symbol *sym)
usr/src/tools/smatch/src/inline.c
532
fn_symbol_list = create_symbol_list(sym->inline_symbol_list);
usr/src/tools/smatch/src/inline.c
55
if (!sym)
usr/src/tools/smatch/src/inline.c
559
stmt->inline_fn = sym;
usr/src/tools/smatch/src/inline.c
56
return sym;
usr/src/tools/smatch/src/inline.c
569
void uninline(struct symbol *sym)
usr/src/tools/smatch/src/inline.c
57
if (sym->ctype.modifiers & (MOD_STATIC | MOD_EXTERN | MOD_TOPLEVEL | MOD_INLINE))
usr/src/tools/smatch/src/inline.c
571
struct symbol *fn = sym->ctype.base_type;
usr/src/tools/smatch/src/inline.c
575
sym->symbol_list = create_symbol_list(sym->inline_symbol_list);
usr/src/tools/smatch/src/inline.c
58
return sym;
usr/src/tools/smatch/src/inline.c
581
unset_replace_list(sym->symbol_list);
usr/src/tools/smatch/src/inline.c
59
if (!sym->replace) {
usr/src/tools/smatch/src/inline.c
60
warning(pos, "unreplaced symbol '%s'", show_ident(sym->ident));
usr/src/tools/smatch/src/inline.c
61
return sym;
usr/src/tools/smatch/src/inline.c
63
return sym->replace;
usr/src/tools/smatch/src/inline.c
69
struct symbol *sym;
usr/src/tools/smatch/src/inline.c
71
FOR_EACH_PTR(src, sym) {
usr/src/tools/smatch/src/inline.c
72
struct symbol *newsym = copy_symbol(sym->pos, sym);
usr/src/tools/smatch/src/inline.c
74
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/inline.c
89
struct symbol *sym = copy_symbol(expr->pos, expr->symbol);
usr/src/tools/smatch/src/inline.c
90
if (sym == expr->symbol)
usr/src/tools/smatch/src/inline.c
93
expr->symbol = sym;
usr/src/tools/smatch/src/lib.h
310
static inline void add_symbol(struct symbol_list **list, struct symbol *sym)
usr/src/tools/smatch/src/lib.h
312
add_ptr_list(list, sym);
usr/src/tools/smatch/src/linearize.c
1091
static pseudo_t add_symbol_address(struct entrypoint *ep, struct symbol *sym)
usr/src/tools/smatch/src/linearize.c
1097
use_pseudo(insn, symbol_pseudo(ep, sym), &insn->src);
usr/src/tools/smatch/src/linearize.c
116
struct symbol *sym = pseudo->sym;
usr/src/tools/smatch/src/linearize.c
119
if (!sym) {
usr/src/tools/smatch/src/linearize.c
123
if (sym->bb_target) {
usr/src/tools/smatch/src/linearize.c
124
snprintf(buf, 64, "%s", show_label(sym->bb_target));
usr/src/tools/smatch/src/linearize.c
127
if (sym->ident) {
usr/src/tools/smatch/src/linearize.c
128
snprintf(buf, 64, "%s", show_ident(sym->ident));
usr/src/tools/smatch/src/linearize.c
131
expr = sym->initializer;
usr/src/tools/smatch/src/linearize.c
132
snprintf(buf, 64, "<anon symbol:%p>", verbose ? sym : NULL);
usr/src/tools/smatch/src/linearize.c
1945
static pseudo_t linearize_one_symbol(struct entrypoint *ep, struct symbol *sym)
usr/src/tools/smatch/src/linearize.c
1950
if (!sym || !sym->initializer || sym->initialized)
usr/src/tools/smatch/src/linearize.c
1954
if (sym->ctype.modifiers & (MOD_STATIC | MOD_TOPLEVEL))
usr/src/tools/smatch/src/linearize.c
1957
sym->initialized = 1;
usr/src/tools/smatch/src/linearize.c
1958
ad.address = symbol_pseudo(ep, sym);
usr/src/tools/smatch/src/linearize.c
1960
if (sym->initializer && !is_scalar_type(sym)) {
usr/src/tools/smatch/src/linearize.c
1966
ad.type = sym;
usr/src/tools/smatch/src/linearize.c
1967
ad.address = symbol_pseudo(ep, sym);
usr/src/tools/smatch/src/linearize.c
1971
value = linearize_initializer(ep, sym->initializer, &ad);
usr/src/tools/smatch/src/linearize.c
2033
struct symbol *sym;
usr/src/tools/smatch/src/linearize.c
2036
FOR_EACH_PTR(args->declaration, sym) {
usr/src/tools/smatch/src/linearize.c
2037
pseudo_t value = linearize_one_symbol(ep, sym);
usr/src/tools/smatch/src/linearize.c
2039
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/linearize.c
2170
struct symbol *sym;
usr/src/tools/smatch/src/linearize.c
2174
FOR_EACH_PTR(stmt->declaration, sym) {
usr/src/tools/smatch/src/linearize.c
2175
linearize_one_symbol(ep, sym);
usr/src/tools/smatch/src/linearize.c
2176
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/linearize.c
2197
struct symbol *sym;
usr/src/tools/smatch/src/linearize.c
2220
FOR_EACH_PTR(stmt->switch_case->symbol_list, sym) {
usr/src/tools/smatch/src/linearize.c
2221
struct statement *case_stmt = sym->stmt;
usr/src/tools/smatch/src/linearize.c
2222
struct basic_block *bb_case = get_bound_block(ep, sym);
usr/src/tools/smatch/src/linearize.c
2245
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/linearize.c
2273
struct symbol *sym;
usr/src/tools/smatch/src/linearize.c
2275
FOR_EACH_PTR(stmt->iterator_syms, sym) {
usr/src/tools/smatch/src/linearize.c
2276
linearize_one_symbol(ep, sym);
usr/src/tools/smatch/src/linearize.c
2277
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/linearize.c
2362
struct symbol *sym;
usr/src/tools/smatch/src/linearize.c
2392
FOR_EACH_PTR(stmt->target_list, sym) {
usr/src/tools/smatch/src/linearize.c
2393
struct basic_block *bb_computed = get_bound_block(ep, sym);
usr/src/tools/smatch/src/linearize.c
2398
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/linearize.c
2447
static struct entrypoint *linearize_fn(struct symbol *sym, struct symbol *base_type)
usr/src/tools/smatch/src/linearize.c
2463
ep->name = sym;
usr/src/tools/smatch/src/linearize.c
2464
sym->ep = ep;
usr/src/tools/smatch/src/linearize.c
2465
bb = alloc_basic_block(ep, sym->pos);
usr/src/tools/smatch/src/linearize.c
2496
struct entrypoint *linearize_symbol(struct symbol *sym)
usr/src/tools/smatch/src/linearize.c
2500
if (!sym)
usr/src/tools/smatch/src/linearize.c
2502
current_pos = sym->pos;
usr/src/tools/smatch/src/linearize.c
2503
base_type = sym->ctype.base_type;
usr/src/tools/smatch/src/linearize.c
2507
return linearize_fn(sym, base_type);
usr/src/tools/smatch/src/linearize.c
32
static pseudo_t linearize_one_symbol(struct entrypoint *ep, struct symbol *sym);
usr/src/tools/smatch/src/linearize.c
574
struct symbol *sym;
usr/src/tools/smatch/src/linearize.c
582
FOR_EACH_PTR(ep->syms, sym) {
usr/src/tools/smatch/src/linearize.c
583
if (!sym->pseudo)
usr/src/tools/smatch/src/linearize.c
585
if (!sym->pseudo->users)
usr/src/tools/smatch/src/linearize.c
587
printf(" sym: %p %s\n", sym, show_ident(sym->ident));
usr/src/tools/smatch/src/linearize.c
588
if (sym->ctype.modifiers & (MOD_EXTERN | MOD_STATIC | MOD_ADDRESSABLE))
usr/src/tools/smatch/src/linearize.c
590
show_symbol_usage(sym->pseudo);
usr/src/tools/smatch/src/linearize.c
591
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/linearize.c
779
static pseudo_t symbol_pseudo(struct entrypoint *ep, struct symbol *sym)
usr/src/tools/smatch/src/linearize.c
783
if (!sym)
usr/src/tools/smatch/src/linearize.c
786
pseudo = sym->pseudo;
usr/src/tools/smatch/src/linearize.c
791
pseudo->sym = sym;
usr/src/tools/smatch/src/linearize.c
792
pseudo->ident = sym->ident;
usr/src/tools/smatch/src/linearize.c
793
sym->pseudo = pseudo;
usr/src/tools/smatch/src/linearize.c
940
static struct symbol *bitfield_base_type(struct symbol *sym)
usr/src/tools/smatch/src/linearize.c
942
struct symbol *base = sym;
usr/src/tools/smatch/src/linearize.c
944
if (sym) {
usr/src/tools/smatch/src/linearize.c
945
if (sym->type == SYM_NODE)
usr/src/tools/smatch/src/linearize.c
950
return sym;
usr/src/tools/smatch/src/linearize.h
321
struct entrypoint *linearize_symbol(struct symbol *sym);
usr/src/tools/smatch/src/linearize.h
40
struct symbol *sym;
usr/src/tools/smatch/src/memops.c
204
struct symbol *var = pseudo->sym;
usr/src/tools/smatch/src/memops.c
81
&& !(pseudo->sym->ctype.modifiers & (MOD_STATIC | MOD_NONLOCAL))
usr/src/tools/smatch/src/obfuscate.c
48
static void emit_symbol(struct symbol *sym)
usr/src/tools/smatch/src/obfuscate.c
51
ep = linearize_symbol(sym);
usr/src/tools/smatch/src/obfuscate.c
58
struct symbol *sym;
usr/src/tools/smatch/src/obfuscate.c
60
FOR_EACH_PTR(list, sym) {
usr/src/tools/smatch/src/obfuscate.c
61
expand_symbol(sym);
usr/src/tools/smatch/src/obfuscate.c
62
emit_symbol(sym);
usr/src/tools/smatch/src/obfuscate.c
63
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/optimize.c
25
pseudo->sym->pseudo = NULL;
usr/src/tools/smatch/src/parse.c
1003
sym->endpos = token->pos;
usr/src/tools/smatch/src/parse.c
1053
struct symbol *sym;
usr/src/tools/smatch/src/parse.c
1060
token = typename(token->next, &sym, NULL);
usr/src/tools/smatch/src/parse.c
1061
ctx->ctype.base_type = sym->ctype.base_type;
usr/src/tools/smatch/src/parse.c
1062
apply_ctype(token->pos, &sym->ctype, &ctx->ctype);
usr/src/tools/smatch/src/parse.c
1460
struct symbol *sym = NULL;
usr/src/tools/smatch/src/parse.c
1461
token = typename(token->next, &sym, NULL);
usr/src/tools/smatch/src/parse.c
1462
sym = examine_symbol_type(sym);
usr/src/tools/smatch/src/parse.c
1463
alignment = sym->ctype.alignment;
usr/src/tools/smatch/src/parse.c
1688
static struct token *abstract_array_declarator(struct token *token, struct symbol *sym)
usr/src/tools/smatch/src/parse.c
1698
sym->array_size = expr;
usr/src/tools/smatch/src/parse.c
2013
static struct token *parameter_declaration(struct token *token, struct symbol *sym)
usr/src/tools/smatch/src/parse.c
2018
ctx.ident = &sym->ident;
usr/src/tools/smatch/src/parse.c
2022
sym->ctype = ctx.ctype;
usr/src/tools/smatch/src/parse.c
2023
sym->ctype.modifiers |= storage_modifiers(&ctx);
usr/src/tools/smatch/src/parse.c
2024
sym->endpos = token->pos;
usr/src/tools/smatch/src/parse.c
2025
sym->forced_arg = ctx.storage_class == SForced;
usr/src/tools/smatch/src/parse.c
2033
struct symbol *sym = alloc_symbol(token->pos, SYM_NODE);
usr/src/tools/smatch/src/parse.c
2034
*p = sym;
usr/src/tools/smatch/src/parse.c
2038
sym->ctype = ctx.ctype;
usr/src/tools/smatch/src/parse.c
2039
sym->endpos = token->pos;
usr/src/tools/smatch/src/parse.c
2049
warning(sym->pos, "storage class in typename (%s %s)",
usr/src/tools/smatch/src/parse.c
2050
storage_class[class], show_typename(sym));
usr/src/tools/smatch/src/parse.c
2236
static struct statement *start_function(struct symbol *sym)
usr/src/tools/smatch/src/parse.c
2239
struct statement *stmt = alloc_statement(sym->pos, STMT_COMPOUND);
usr/src/tools/smatch/src/parse.c
2241
start_function_scope(sym->pos);
usr/src/tools/smatch/src/parse.c
2242
ret = alloc_symbol(sym->pos, SYM_NODE);
usr/src/tools/smatch/src/parse.c
2243
ret->ctype = sym->ctype.base_type->ctype;
usr/src/tools/smatch/src/parse.c
2251
current_fn = sym;
usr/src/tools/smatch/src/parse.c
2256
static void end_function(struct symbol *sym)
usr/src/tools/smatch/src/parse.c
2304
struct symbol *sym;
usr/src/tools/smatch/src/parse.c
2311
sym = alloc_symbol(stmt->pos, SYM_NODE);
usr/src/tools/smatch/src/parse.c
2312
add_symbol(&target->symbol_list, sym);
usr/src/tools/smatch/src/parse.c
2313
sym->stmt = stmt;
usr/src/tools/smatch/src/parse.c
2314
stmt->case_label = sym;
usr/src/tools/smatch/src/parse.c
2315
fn_local_symbol(sym);
usr/src/tools/smatch/src/parse.c
2329
static void validate_for_loop_decl(struct symbol *sym)
usr/src/tools/smatch/src/parse.c
2331
unsigned long storage = sym->ctype.modifiers & MOD_STORAGE;
usr/src/tools/smatch/src/parse.c
2334
const char *name = show_ident(sym->ident);
usr/src/tools/smatch/src/parse.c
2335
sparse_error(sym->pos, "non-local var '%s' in for-loop initializer", name);
usr/src/tools/smatch/src/parse.c
2336
sym->ctype.modifiers &= ~MOD_STORAGE;
usr/src/tools/smatch/src/parse.c
2559
struct symbol *sym = alloc_symbol(token->pos, SYM_LABEL);
usr/src/tools/smatch/src/parse.c
2561
bind_symbol(sym, token->ident, NS_SYMBOL);
usr/src/tools/smatch/src/parse.c
2562
sym->namespace = NS_LABEL;
usr/src/tools/smatch/src/parse.c
2563
fn_local_symbol(sym);
usr/src/tools/smatch/src/parse.c
2608
struct symbol *sym = alloc_symbol(token->pos, SYM_NODE);
usr/src/tools/smatch/src/parse.c
2609
sym->ident = token->ident;
usr/src/tools/smatch/src/parse.c
2611
sym->endpos = token->pos;
usr/src/tools/smatch/src/parse.c
2612
sym->ctype.base_type = &incomplete_ctype;
usr/src/tools/smatch/src/parse.c
2613
add_symbol(list, sym);
usr/src/tools/smatch/src/parse.c
2628
struct symbol *sym;
usr/src/tools/smatch/src/parse.c
2636
sym = alloc_symbol(token->pos, SYM_NODE);
usr/src/tools/smatch/src/parse.c
2637
token = parameter_declaration(token, sym);
usr/src/tools/smatch/src/parse.c
2638
if (sym->ctype.base_type == &void_ctype) {
usr/src/tools/smatch/src/parse.c
2640
if (!*list && !sym->ident)
usr/src/tools/smatch/src/parse.c
2644
add_symbol(list, sym);
usr/src/tools/smatch/src/parse.c
2769
static void declare_argument(struct symbol *sym, struct symbol *fn)
usr/src/tools/smatch/src/parse.c
2771
if (!sym->ident) {
usr/src/tools/smatch/src/parse.c
2772
sparse_error(sym->pos, "no identifier for function argument");
usr/src/tools/smatch/src/parse.c
2775
bind_symbol(sym, sym->ident, NS_SYMBOL);
usr/src/tools/smatch/src/parse.c
2778
static int is_syscall(struct symbol *sym)
usr/src/tools/smatch/src/parse.c
2784
macro = get_macro_name(sym->pos);
usr/src/tools/smatch/src/parse.c
2790
name = sym->ident->name;
usr/src/tools/smatch/src/parse.c
617
struct symbol *sym = create_symbol(stream, ptr->name, SYM_KEYWORD, ptr->ns);
usr/src/tools/smatch/src/parse.c
618
sym->ident->keyword = 1;
usr/src/tools/smatch/src/parse.c
620
sym->ident->reserved = 1;
usr/src/tools/smatch/src/parse.c
621
sym->ctype.modifiers = ptr->modifiers;
usr/src/tools/smatch/src/parse.c
622
sym->ctype.base_type = ptr->type;
usr/src/tools/smatch/src/parse.c
623
sym->op = ptr->op;
usr/src/tools/smatch/src/parse.c
628
struct symbol *sym = create_symbol(stream, name, SYM_KEYWORD,
usr/src/tools/smatch/src/parse.c
630
if (!sym->op) {
usr/src/tools/smatch/src/parse.c
631
sym->ident->keyword = 1;
usr/src/tools/smatch/src/parse.c
632
sym->op = &ignore_attr_op;
usr/src/tools/smatch/src/parse.c
639
static void fn_local_symbol(struct symbol *sym)
usr/src/tools/smatch/src/parse.c
642
add_symbol(function_symbol_list, sym);
usr/src/tools/smatch/src/parse.c
691
struct symbol *sym = alloc_symbol(pos, type);
usr/src/tools/smatch/src/parse.c
693
sym->ctype.base_type = ctype->base_type;
usr/src/tools/smatch/src/parse.c
694
sym->ctype.modifiers = ctype->modifiers;
usr/src/tools/smatch/src/parse.c
696
ctype->base_type = sym;
usr/src/tools/smatch/src/parse.c
698
return sym;
usr/src/tools/smatch/src/parse.c
708
struct symbol *sym = lookup_symbol(token->ident, NS_LABEL);
usr/src/tools/smatch/src/parse.c
709
if (!sym) {
usr/src/tools/smatch/src/parse.c
710
sym = alloc_symbol(token->pos, SYM_LABEL);
usr/src/tools/smatch/src/parse.c
711
bind_symbol(sym, token->ident, NS_LABEL);
usr/src/tools/smatch/src/parse.c
712
fn_local_symbol(sym);
usr/src/tools/smatch/src/parse.c
714
return sym;
usr/src/tools/smatch/src/parse.c
721
struct symbol *sym;
usr/src/tools/smatch/src/parse.c
726
sym = lookup_symbol(token->ident, NS_STRUCT);
usr/src/tools/smatch/src/parse.c
727
if (!sym ||
usr/src/tools/smatch/src/parse.c
728
(is_outer_scope(sym->scope) &&
usr/src/tools/smatch/src/parse.c
732
sym = alloc_symbol(token->pos, type);
usr/src/tools/smatch/src/parse.c
733
bind_symbol(sym, token->ident, NS_STRUCT);
usr/src/tools/smatch/src/parse.c
735
if (sym->type != type)
usr/src/tools/smatch/src/parse.c
736
error_die(token->pos, "invalid tag applied to %s", show_typename (sym));
usr/src/tools/smatch/src/parse.c
737
ctx->ctype.base_type = sym;
usr/src/tools/smatch/src/parse.c
741
struct decl_state attr = { .ctype.base_type = sym, };
usr/src/tools/smatch/src/parse.c
746
if (sym->symbol_list)
usr/src/tools/smatch/src/parse.c
747
error_die(token->pos, "redefinition of %s", show_typename (sym));
usr/src/tools/smatch/src/parse.c
748
sym->pos = *repos;
usr/src/tools/smatch/src/parse.c
749
token = parse(token->next, sym);
usr/src/tools/smatch/src/parse.c
753
apply_ctype(token->pos, &attr.ctype, &sym->ctype);
usr/src/tools/smatch/src/parse.c
756
sym->examined = 0;
usr/src/tools/smatch/src/parse.c
757
sym->endpos = token->pos;
usr/src/tools/smatch/src/parse.c
769
sym = alloc_symbol(token->pos, type);
usr/src/tools/smatch/src/parse.c
770
token = parse(token->next, sym);
usr/src/tools/smatch/src/parse.c
771
ctx->ctype.base_type = sym;
usr/src/tools/smatch/src/parse.c
773
sym->endpos = token->pos;
usr/src/tools/smatch/src/parse.c
778
static struct token *parse_struct_declaration(struct token *token, struct symbol *sym)
usr/src/tools/smatch/src/parse.c
782
res = struct_declaration_list(token, &sym->symbol_list);
usr/src/tools/smatch/src/parse.c
783
FOR_EACH_PTR(sym->symbol_list, field) {
usr/src/tools/smatch/src/parse.c
796
static struct token *parse_union_declaration(struct token *token, struct symbol *sym)
usr/src/tools/smatch/src/parse.c
798
return struct_declaration_list(token, &sym->symbol_list);
usr/src/tools/smatch/src/parse.c
893
struct symbol *sym;
usr/src/tools/smatch/src/parse.c
895
FOR_EACH_PTR(list, sym) {
usr/src/tools/smatch/src/parse.c
896
struct expression *expr = sym->initializer;
usr/src/tools/smatch/src/parse.c
913
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/parse.c
928
struct symbol *sym;
usr/src/tools/smatch/src/parse.c
950
sym = alloc_symbol(token->pos, SYM_NODE);
usr/src/tools/smatch/src/parse.c
951
bind_symbol(sym, token->ident, NS_SYMBOL);
usr/src/tools/smatch/src/parse.c
952
sym->ctype.modifiers &= ~MOD_ADDRESSABLE;
usr/src/tools/smatch/src/parse.c
953
sym->initializer = expr;
usr/src/tools/smatch/src/parse.c
954
sym->enum_member = 1;
usr/src/tools/smatch/src/parse.c
955
sym->ctype.base_type = parent;
usr/src/tools/smatch/src/parse.c
956
add_ptr_list(&parent->symbol_list, sym);
usr/src/tools/smatch/src/parse.h
138
extern int inline_function(struct expression *expr, struct symbol *sym);
usr/src/tools/smatch/src/parse.h
139
extern void uninline(struct symbol *sym);
usr/src/tools/smatch/src/pre-process.c
130
struct symbol *sym = lookup_symbol(ident, NS_MACRO | NS_UNDEF);
usr/src/tools/smatch/src/pre-process.c
131
if (sym && sym->namespace != NS_MACRO)
usr/src/tools/smatch/src/pre-process.c
132
sym = NULL;
usr/src/tools/smatch/src/pre-process.c
133
return sym;
usr/src/tools/smatch/src/pre-process.c
139
struct symbol *sym = lookup_macro(token->ident);
usr/src/tools/smatch/src/pre-process.c
140
if (sym) {
usr/src/tools/smatch/src/pre-process.c
141
sym->used_in = file_scope;
usr/src/tools/smatch/src/pre-process.c
1483
struct symbol *sym;
usr/src/tools/smatch/src/pre-process.c
1490
sym = lookup_symbol(name, NS_MACRO | NS_UNDEF);
usr/src/tools/smatch/src/pre-process.c
1491
if (sym) {
usr/src/tools/smatch/src/pre-process.c
1494
if (attr < sym->attr)
usr/src/tools/smatch/src/pre-process.c
1497
clean = (attr == sym->attr && sym->namespace == NS_MACRO);
usr/src/tools/smatch/src/pre-process.c
1499
if (token_list_different(sym->expansion, expansion) ||
usr/src/tools/smatch/src/pre-process.c
1500
token_list_different(sym->arglist, arglist)) {
usr/src/tools/smatch/src/pre-process.c
1503
|| sym->used_in == file_scope) {
usr/src/tools/smatch/src/pre-process.c
1506
info(sym->pos, "this was the original definition");
usr/src/tools/smatch/src/pre-process.c
1512
if (!sym || sym->scope != file_scope) {
usr/src/tools/smatch/src/pre-process.c
1513
sym = alloc_symbol(pos, SYM_NODE);
usr/src/tools/smatch/src/pre-process.c
1514
bind_symbol(sym, name, NS_MACRO);
usr/src/tools/smatch/src/pre-process.c
1520
sym->expansion = expansion;
usr/src/tools/smatch/src/pre-process.c
1521
sym->arglist = arglist;
usr/src/tools/smatch/src/pre-process.c
1526
sym->namespace = NS_MACRO;
usr/src/tools/smatch/src/pre-process.c
1527
sym->used_in = NULL;
usr/src/tools/smatch/src/pre-process.c
1528
sym->attr = attr;
usr/src/tools/smatch/src/pre-process.c
1627
struct symbol *sym;
usr/src/tools/smatch/src/pre-process.c
1634
sym = lookup_symbol(left->ident, NS_MACRO | NS_UNDEF);
usr/src/tools/smatch/src/pre-process.c
1635
if (sym) {
usr/src/tools/smatch/src/pre-process.c
1636
if (attr < sym->attr)
usr/src/tools/smatch/src/pre-process.c
1638
if (attr == sym->attr && sym->namespace == NS_UNDEF)
usr/src/tools/smatch/src/pre-process.c
1643
if (!sym || sym->scope != file_scope) {
usr/src/tools/smatch/src/pre-process.c
1644
sym = alloc_symbol(left->pos, SYM_NODE);
usr/src/tools/smatch/src/pre-process.c
1645
bind_symbol(sym, left->ident, NS_MACRO);
usr/src/tools/smatch/src/pre-process.c
1648
sym->namespace = NS_UNDEF;
usr/src/tools/smatch/src/pre-process.c
1649
sym->used_in = NULL;
usr/src/tools/smatch/src/pre-process.c
1650
sym->attr = attr;
usr/src/tools/smatch/src/pre-process.c
166
struct symbol *sym = lookup_symbol(token->ident, NS_SYMBOL);
usr/src/tools/smatch/src/pre-process.c
167
replace_with_bool(token, sym && sym->builtin);
usr/src/tools/smatch/src/pre-process.c
172
struct symbol *sym = lookup_symbol(token->ident, NS_KEYWORD);
usr/src/tools/smatch/src/pre-process.c
173
replace_with_bool(token, sym && sym->op && sym->op->attribute);
usr/src/tools/smatch/src/pre-process.c
2185
struct symbol *sym;
usr/src/tools/smatch/src/pre-process.c
2186
sym = create_symbol(stream, normal[i].name, SYM_PREPROCESSOR, NS_PREPROCESSOR);
usr/src/tools/smatch/src/pre-process.c
2187
sym->handler = normal[i].handler;
usr/src/tools/smatch/src/pre-process.c
2188
sym->normal = 1;
usr/src/tools/smatch/src/pre-process.c
2191
struct symbol *sym;
usr/src/tools/smatch/src/pre-process.c
2192
sym = create_symbol(stream, special[i].name, SYM_PREPROCESSOR, NS_PREPROCESSOR);
usr/src/tools/smatch/src/pre-process.c
2193
sym->handler = special[i].handler;
usr/src/tools/smatch/src/pre-process.c
2194
sym->normal = 0;
usr/src/tools/smatch/src/pre-process.c
2197
struct symbol *sym;
usr/src/tools/smatch/src/pre-process.c
2198
sym = create_symbol(stream, dynamic[i].name, SYM_NODE, NS_MACRO);
usr/src/tools/smatch/src/pre-process.c
2199
sym->expander = dynamic[i].expander;
usr/src/tools/smatch/src/pre-process.c
2215
struct symbol *sym = lookup_symbol(token->ident, NS_PREPROCESSOR);
usr/src/tools/smatch/src/pre-process.c
2216
if (sym) {
usr/src/tools/smatch/src/pre-process.c
2217
handler = sym->handler;
usr/src/tools/smatch/src/pre-process.c
2218
is_normal = sym->normal;
usr/src/tools/smatch/src/pre-process.c
225
struct symbol *sym;
usr/src/tools/smatch/src/pre-process.c
230
sym = lookup_macro(token->ident);
usr/src/tools/smatch/src/pre-process.c
231
if (!sym)
usr/src/tools/smatch/src/pre-process.c
234
if (sym->expander) {
usr/src/tools/smatch/src/pre-process.c
235
sym->expander(token);
usr/src/tools/smatch/src/pre-process.c
2354
static void dump_macro(struct symbol *sym)
usr/src/tools/smatch/src/pre-process.c
2356
int nargs = sym->arglist ? sym->arglist->count.normal : 0;
usr/src/tools/smatch/src/pre-process.c
2360
printf("#define %s", show_ident(sym->ident));
usr/src/tools/smatch/src/pre-process.c
2361
token = sym->arglist;
usr/src/tools/smatch/src/pre-process.c
2379
token = sym->expansion;
usr/src/tools/smatch/src/pre-process.c
238
sym->used_in = file_scope;
usr/src/tools/smatch/src/pre-process.c
239
return expand(list, sym);
usr/src/tools/smatch/src/pre-process.c
2408
struct symbol *sym = lookup_macro(name);
usr/src/tools/smatch/src/pre-process.c
2409
if (sym)
usr/src/tools/smatch/src/pre-process.c
2410
dump_macro(sym);
usr/src/tools/smatch/src/pre-process.c
755
static int expand(struct token **list, struct symbol *sym)
usr/src/tools/smatch/src/pre-process.c
761
int nargs = sym->arglist ? sym->arglist->count.normal : 0;
usr/src/tools/smatch/src/pre-process.c
769
if (sym->arglist) {
usr/src/tools/smatch/src/pre-process.c
772
if (!collect_arguments(token->next, sym->arglist, args, token))
usr/src/tools/smatch/src/pre-process.c
780
tail = substitute(list, sym->expansion, args);
usr/src/tools/smatch/src/scope.c
100
while (*ptr != sym)
usr/src/tools/smatch/src/scope.c
102
*ptr = sym->next_id;
usr/src/tools/smatch/src/scope.c
109
struct symbol *sym;
usr/src/tools/smatch/src/scope.c
113
FOR_EACH_PTR(symbols, sym) {
usr/src/tools/smatch/src/scope.c
114
remove_symbol_scope(sym);
usr/src/tools/smatch/src/scope.c
115
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/scope.c
43
void bind_scope(struct symbol *sym, struct scope *scope)
usr/src/tools/smatch/src/scope.c
45
sym->scope = scope;
usr/src/tools/smatch/src/scope.c
46
add_symbol(&scope->symbols, sym);
usr/src/tools/smatch/src/scope.c
49
void rebind_scope(struct symbol *sym, struct scope *new)
usr/src/tools/smatch/src/scope.c
51
struct scope *old = sym->scope;
usr/src/tools/smatch/src/scope.c
57
delete_ptr_list_entry((struct ptr_list**) &old->symbols, sym, 1);
usr/src/tools/smatch/src/scope.c
59
bind_scope(sym, new);
usr/src/tools/smatch/src/scope.c
96
static void remove_symbol_scope(struct symbol *sym)
usr/src/tools/smatch/src/scope.c
98
struct symbol **ptr = &sym->ident->symbols;
usr/src/tools/smatch/src/show-parse.c
100
do_debug_symbol(sym->ctype.base_type, indent+2);
usr/src/tools/smatch/src/show-parse.c
103
void debug_symbol(struct symbol *sym)
usr/src/tools/smatch/src/show-parse.c
105
do_debug_symbol(sym, 0);
usr/src/tools/smatch/src/show-parse.c
1100
int show_symbol_expr_init(struct symbol *sym)
usr/src/tools/smatch/src/show-parse.c
1102
struct expression *expr = sym->initializer;
usr/src/tools/smatch/src/show-parse.c
1106
return show_symbol_expr(sym);
usr/src/tools/smatch/src/show-parse.c
168
static void show_struct_member(struct symbol *sym)
usr/src/tools/smatch/src/show-parse.c
170
printf("\t%s:%d:%ld at offset %ld.%d", show_ident(sym->ident), sym->bit_size, sym->ctype.alignment, sym->offset, sym->bit_offset);
usr/src/tools/smatch/src/show-parse.c
176
struct symbol *sym;
usr/src/tools/smatch/src/show-parse.c
179
FOR_EACH_PTR(list, sym) {
usr/src/tools/smatch/src/show-parse.c
182
show_symbol(sym);
usr/src/tools/smatch/src/show-parse.c
183
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/show-parse.c
227
struct symbol *sym;
usr/src/tools/smatch/src/show-parse.c
263
const char *builtin_typename(struct symbol *sym)
usr/src/tools/smatch/src/show-parse.c
268
if (typenames[i].sym == sym)
usr/src/tools/smatch/src/show-parse.c
273
const char *builtin_type_suffix(struct symbol *sym)
usr/src/tools/smatch/src/show-parse.c
278
if (typenames[i].sym == sym)
usr/src/tools/smatch/src/show-parse.c
288
if (&typenames[i].sym->ctype == ctype)
usr/src/tools/smatch/src/show-parse.c
293
static void do_show_type(struct symbol *sym, struct type_name *name)
usr/src/tools/smatch/src/show-parse.c
303
if (!sym || (sym->type != SYM_NODE && sym->type != SYM_ARRAY &&
usr/src/tools/smatch/src/show-parse.c
304
sym->type != SYM_BITFIELD)) {
usr/src/tools/smatch/src/show-parse.c
311
if (sym->type == SYM_BASETYPE || sym->type == SYM_ENUM)
usr/src/tools/smatch/src/show-parse.c
321
if (!sym)
usr/src/tools/smatch/src/show-parse.c
324
if ((typename = builtin_typename(sym))) {
usr/src/tools/smatch/src/show-parse.c
334
switch (sym->type) {
usr/src/tools/smatch/src/show-parse.c
337
mod = sym->ctype.modifiers;
usr/src/tools/smatch/src/show-parse.c
338
as = sym->ctype.as;
usr/src/tools/smatch/src/show-parse.c
354
prepend(name, "struct %s", show_ident(sym->ident));
usr/src/tools/smatch/src/show-parse.c
360
prepend(name, "union %s", show_ident(sym->ident));
usr/src/tools/smatch/src/show-parse.c
364
prepend(name, "enum %s ", show_ident(sym->ident));
usr/src/tools/smatch/src/show-parse.c
368
if (sym->ident)
usr/src/tools/smatch/src/show-parse.c
369
append(name, "%s", show_ident(sym->ident));
usr/src/tools/smatch/src/show-parse.c
370
mod |= sym->ctype.modifiers;
usr/src/tools/smatch/src/show-parse.c
371
combine_address_space(sym->pos, &as, sym->ctype.as);
usr/src/tools/smatch/src/show-parse.c
375
mod |= sym->ctype.modifiers;
usr/src/tools/smatch/src/show-parse.c
376
combine_address_space(sym->pos, &as, sym->ctype.as);
usr/src/tools/smatch/src/show-parse.c
377
append(name, ":%d", sym->bit_size);
usr/src/tools/smatch/src/show-parse.c
381
append(name, "label(%s:%p)", show_ident(sym->ident), sym);
usr/src/tools/smatch/src/show-parse.c
385
mod |= sym->ctype.modifiers;
usr/src/tools/smatch/src/show-parse.c
386
combine_address_space(sym->pos, &as, sym->ctype.as);
usr/src/tools/smatch/src/show-parse.c
392
append(name, "[%lld]", get_expression_value(sym->array_size));
usr/src/tools/smatch/src/show-parse.c
396
if (!sym->ident) {
usr/src/tools/smatch/src/show-parse.c
402
prepend(name, "restricted %s", show_ident(sym->ident));
usr/src/tools/smatch/src/show-parse.c
412
prepend(name, "unknown type %d", sym->type);
usr/src/tools/smatch/src/show-parse.c
416
sym = sym->ctype.base_type;
usr/src/tools/smatch/src/show-parse.c
430
void show_type(struct symbol *sym)
usr/src/tools/smatch/src/show-parse.c
436
do_show_type(sym, &name);
usr/src/tools/smatch/src/show-parse.c
44
static int show_symbol_expr(struct symbol *sym);
usr/src/tools/smatch/src/show-parse.c
441
const char *show_typename(struct symbol *sym)
usr/src/tools/smatch/src/show-parse.c
447
do_show_type(sym, &name);
usr/src/tools/smatch/src/show-parse.c
452
void show_symbol(struct symbol *sym)
usr/src/tools/smatch/src/show-parse.c
456
if (!sym)
usr/src/tools/smatch/src/show-parse.c
459
if (sym->ctype.alignment)
usr/src/tools/smatch/src/show-parse.c
460
printf(".align %ld\n", sym->ctype.alignment);
usr/src/tools/smatch/src/show-parse.c
462
show_type(sym);
usr/src/tools/smatch/src/show-parse.c
463
type = sym->ctype.base_type;
usr/src/tools/smatch/src/show-parse.c
47
static void do_debug_symbol(struct symbol *sym, int indent)
usr/src/tools/smatch/src/show-parse.c
502
if (sym->initializer) {
usr/src/tools/smatch/src/show-parse.c
504
show_expression(sym->initializer);
usr/src/tools/smatch/src/show-parse.c
508
static int show_symbol_init(struct symbol *sym);
usr/src/tools/smatch/src/show-parse.c
525
struct symbol *sym;
usr/src/tools/smatch/src/show-parse.c
537
FOR_EACH_PTR(stmt->switch_case->symbol_list, sym) {
usr/src/tools/smatch/src/show-parse.c
538
struct statement *case_stmt = sym->stmt;
usr/src/tools/smatch/src/show-parse.c
557
printf(": .L%p\n", sym);
usr/src/tools/smatch/src/show-parse.c
558
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/show-parse.c
569
struct symbol *sym;
usr/src/tools/smatch/src/show-parse.c
570
FOR_EACH_PTR(syms, sym) {
usr/src/tools/smatch/src/show-parse.c
571
show_symbol_init(sym);
usr/src/tools/smatch/src/show-parse.c
572
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/show-parse.c
73
if (!sym)
usr/src/tools/smatch/src/show-parse.c
759
struct symbol *sym = fn->unop->symbol;
usr/src/tools/smatch/src/show-parse.c
76
indent, indent_string, typestr[sym->type],
usr/src/tools/smatch/src/show-parse.c
760
if (sym->ctype.base_type->type == SYM_FN)
usr/src/tools/smatch/src/show-parse.c
761
direct = sym;
usr/src/tools/smatch/src/show-parse.c
77
sym->bit_size, sym->ctype.alignment,
usr/src/tools/smatch/src/show-parse.c
78
modifier_string(sym->ctype.modifiers), show_ident(sym->ident),
usr/src/tools/smatch/src/show-parse.c
79
show_as(sym->ctype.as),
usr/src/tools/smatch/src/show-parse.c
80
sym, stream_name(sym->pos.stream), sym->pos.line, sym->pos.pos,
usr/src/tools/smatch/src/show-parse.c
81
builtin_typename(sym) ?: "");
usr/src/tools/smatch/src/show-parse.c
83
FOR_EACH_PTR(sym->ctype.contexts, context) {
usr/src/tools/smatch/src/show-parse.c
886
static int show_initialization(struct symbol *sym, struct expression *expr)
usr/src/tools/smatch/src/show-parse.c
895
addr = show_symbol_expr(sym);
usr/src/tools/smatch/src/show-parse.c
90
if (sym->type == SYM_FN) {
usr/src/tools/smatch/src/show-parse.c
93
FOR_EACH_PTR(sym->arguments, arg) {
usr/src/tools/smatch/src/show-parse.c
943
static int show_symbol_expr(struct symbol *sym)
usr/src/tools/smatch/src/show-parse.c
947
if (sym->initializer && sym->initializer->type == EXPR_STRING)
usr/src/tools/smatch/src/show-parse.c
948
return show_string_expr(sym->initializer);
usr/src/tools/smatch/src/show-parse.c
950
if (sym->ctype.modifiers & (MOD_TOPLEVEL | MOD_EXTERN | MOD_STATIC)) {
usr/src/tools/smatch/src/show-parse.c
951
printf("\tmovi.%d\t\tv%d,$%s\n", bits_in_pointer, new, show_ident(sym->ident));
usr/src/tools/smatch/src/show-parse.c
954
if (sym->ctype.modifiers & MOD_ADDRESSABLE) {
usr/src/tools/smatch/src/show-parse.c
958
printf("\taddi.%d\t\tv%d,vFP,$offsetof(%s:%p)\n", bits_in_pointer, new, show_ident(sym->ident), sym);
usr/src/tools/smatch/src/show-parse.c
962
static int show_symbol_init(struct symbol *sym)
usr/src/tools/smatch/src/show-parse.c
964
struct expression *expr = sym->initializer;
usr/src/tools/smatch/src/show-parse.c
971
addr = show_symbol_expr(sym);
usr/src/tools/smatch/src/simplify.c
356
if (!(insn->func->sym->ctype.modifiers & MOD_PURE))
usr/src/tools/smatch/src/smatch.h
1009
void sql_insert_data_info_var_sym(const char *var, struct symbol *sym, int type, const char *value);
usr/src/tools/smatch/src/smatch.h
1073
int is_capped_var_sym(const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
1082
int get_user_rl_var_sym(const char *name, struct symbol *sym, struct range_list **rl);
usr/src/tools/smatch/src/smatch.h
1092
struct expression *get_assigned_expr_name_sym(const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
1095
char *map_call_to_param_name_sym(struct expression *expr, struct symbol **sym);
usr/src/tools/smatch/src/smatch.h
1132
char *name_sym_to_param_comparison(const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
1198
int has_symbol(struct expression *expr, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
1223
int param_was_set_var_sym(const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
1231
void store_link(int link_id, const char *name, struct symbol *sym, const char *link_name, struct symbol *link_sym);
usr/src/tools/smatch/src/smatch.h
1258
void __get_state_hook(int owner, const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
1268
int was_inced(const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
1269
void set_refcount_inc(char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
1270
void set_refcount_dec(char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
1286
int get_toplevel_mtag(struct symbol *sym, mtag_t *tag);
usr/src/tools/smatch/src/smatch.h
1293
const char *get_syscall_arg_type(struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
1298
struct bit_info *get_bit_info_var_sym(const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
1309
bool is_nul_terminated_var_sym(const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
1314
bool is_fresh_alloc_var_sym(const char *var, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
353
struct smatch_state *__get_state(int owner, const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
354
struct smatch_state *get_state(int owner, const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
357
struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
359
struct sm_state *set_state(int owner, const char *name, struct symbol *sym,
usr/src/tools/smatch/src/smatch.h
363
void delete_state(int owner, const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
365
void __delete_all_states_sym(struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
366
void set_true_false_states(int owner, const char *name, struct symbol *sym,
usr/src/tools/smatch/src/smatch.h
377
void add_get_state_hook(void (*fn)(int owner, const char *name, struct symbol *sym));
usr/src/tools/smatch/src/smatch.h
401
char *expr_to_known_chunk_sym(struct expression *expr, struct symbol **sym);
usr/src/tools/smatch/src/smatch.h
402
char *expr_to_chunk_sym_vsl(struct expression *expr, struct symbol **sym, struct var_sym_list **vsl);
usr/src/tools/smatch/src/smatch.h
421
char *get_value_in_terms_of_parameter_math_var_sym(const char *var, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
440
void scoped_state(int my_id, const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
457
int get_param_num_from_sym(struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
462
int parent_is_gone_var_sym(const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
471
struct symbol *get_real_base_type(struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
505
void add_ignore(int owner, const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
506
int is_ignored(int owner, const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
511
struct var_sym *alloc_var_sym(const char *var, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
513
void add_var_sym(struct var_sym_list **list, const char *var, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
515
void del_var_sym(struct var_sym_list **list, const char *var, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
516
int in_var_sym_list(struct var_sym_list *list, const char *var, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
525
struct tracker *alloc_tracker(int owner, const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
527
struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
530
struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
532
struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
695
char *get_other_name_sym(const char *name, struct symbol *sym, struct symbol **new_sym);
usr/src/tools/smatch/src/smatch.h
696
char *map_call_to_other_name_sym(const char *name, struct symbol *sym, struct symbol **new_sym);
usr/src/tools/smatch/src/smatch.h
697
char *map_long_to_short_name_sym(const char *name, struct symbol *sym, struct symbol **new_sym, bool use_stack);
usr/src/tools/smatch/src/smatch.h
73
struct symbol *sym;
usr/src/tools/smatch/src/smatch.h
740
struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
790
void __save_gotos(const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
791
void __merge_gotos(const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
795
typedef void (check_tracker_hook)(int owner, const char *name, struct symbol *sym, struct smatch_state *state);
usr/src/tools/smatch/src/smatch.h
813
void __match_initializer_call(struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
83
struct symbol *sym;
usr/src/tools/smatch/src/smatch.h
902
void select_caller_info_hook(void (*callback)(const char *name, struct symbol *sym, char *key, char *value), int type);
usr/src/tools/smatch/src/smatch.h
912
char *return_state_to_var_sym(struct expression *expr, int param, const char *key, struct symbol **sym);
usr/src/tools/smatch/src/smatch.h
913
char *get_chunk_from_key(struct expression *arg, char *key, struct symbol **sym, struct var_sym_list **vsl);
usr/src/tools/smatch/src/smatch.h
914
char *get_variable_from_key(struct expression *arg, const char *key, struct symbol **sym);
usr/src/tools/smatch/src/smatch.h
916
const char *get_param_name_var_sym(const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
918
const char *get_mtag_name_var_sym(const char *state_name, struct symbol *sym);
usr/src/tools/smatch/src/smatch.h
96
struct symbol *sym;
usr/src/tools/smatch/src/smatch.h
992
char *get_static_filter(struct symbol *sym);
usr/src/tools/smatch/src/smatch_about_fn_ptr_arg.c
109
static char *get_data_member(char *fn_member, struct expression *expr, struct symbol **sym)
usr/src/tools/smatch/src/smatch_about_fn_ptr_arg.c
118
*sym = NULL;
usr/src/tools/smatch/src/smatch_about_fn_ptr_arg.c
143
*sym = tmp_sym;
usr/src/tools/smatch/src/smatch_about_fn_ptr_arg.c
150
struct symbol *sym;
usr/src/tools/smatch/src/smatch_about_fn_ptr_arg.c
169
data_member = get_data_member(member_name, expr->left, &sym);
usr/src/tools/smatch/src/smatch_about_fn_ptr_arg.c
170
if (!data_member || !sym) {
usr/src/tools/smatch/src/smatch_about_fn_ptr_arg.c
175
arg = get_assigned_expr_name_sym(data_member, sym);
usr/src/tools/smatch/src/smatch_about_fn_ptr_arg.c
180
next_param_sym = sym;
usr/src/tools/smatch/src/smatch_about_fn_ptr_arg.c
216
static void match_end_func(struct symbol *sym)
usr/src/tools/smatch/src/smatch_about_fn_ptr_arg.c
75
struct symbol *sym;
usr/src/tools/smatch/src/smatch_about_fn_ptr_arg.c
81
name = expr_to_var_sym(expr->left, &sym);
usr/src/tools/smatch/src/smatch_about_fn_ptr_arg.c
82
if (!name || !sym) {
usr/src/tools/smatch/src/smatch_about_fn_ptr_arg.c
87
if (sym != next_param_sym ||
usr/src/tools/smatch/src/smatch_address.c
205
static struct range_list *where_allocated_rl(struct symbol *sym)
usr/src/tools/smatch/src/smatch_address.c
207
if (!sym)
usr/src/tools/smatch/src/smatch_address.c
25
struct symbol *sym;
usr/src/tools/smatch/src/smatch_address.c
40
sym = expr_to_sym(expr);
usr/src/tools/smatch/src/smatch_address.c
41
if (!sym)
usr/src/tools/smatch/src/smatch_address.c
43
type = get_real_base_type(sym);
usr/src/tools/smatch/src/smatch_address.c
65
static bool matches_anonymous_union(struct symbol *sym, const char *member_name)
usr/src/tools/smatch/src/smatch_address.c
69
if (sym->ident)
usr/src/tools/smatch/src/smatch_address.c
71
type = get_real_base_type(sym);
usr/src/tools/smatch/src/smatch_array_values.c
43
struct symbol *sym = NULL;
usr/src/tools/smatch/src/smatch_array_values.c
46
name = expr_to_str_sym(array, &sym);
usr/src/tools/smatch/src/smatch_array_values.c
48
if (!sym)
usr/src/tools/smatch/src/smatch_array_values.c
51
if ((sym->ctype.modifiers & MOD_TOPLEVEL) &&
usr/src/tools/smatch/src/smatch_array_values.c
52
(sym->ctype.modifiers & MOD_STATIC))
usr/src/tools/smatch/src/smatch_assigned_expr.c
105
struct symbol *sym;
usr/src/tools/smatch/src/smatch_assigned_expr.c
128
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/smatch_assigned_expr.c
129
if (!name || !sym)
usr/src/tools/smatch/src/smatch_assigned_expr.c
133
set_state(my_id, name, sym, alloc_state_expr(right));
usr/src/tools/smatch/src/smatch_assigned_expr.c
37
set_state(my_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_assigned_expr.c
50
struct expression *get_assigned_expr_name_sym(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_assigned_expr.c
54
state = __get_state(my_id, name, sym);
usr/src/tools/smatch/src/smatch_bits.c
154
set_state(my_id, sm->name, sm->sym, alloc_bstate(0, -1ULL));
usr/src/tools/smatch/src/smatch_bits.c
420
estate = get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_bits.c
439
static void set_param_bits(const char *name, struct symbol *sym, char *key, char *value)
usr/src/tools/smatch/src/smatch_bits.c
457
set_state(my_id, fullname, sym, alloc_bstate(set, possible));
usr/src/tools/smatch/src/smatch_bits.c
96
estate = get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_buf_comparison.c
324
type = get_real_base_type(vs->sym);
usr/src/tools/smatch/src/smatch_buf_comparison.c
341
if (!(vs->sym->ctype.modifiers & MOD_TOPLEVEL))
usr/src/tools/smatch/src/smatch_buf_comparison.c
343
if (vs->sym->ctype.modifiers & MOD_STATIC)
usr/src/tools/smatch/src/smatch_buf_comparison.c
585
static int get_param(int param, char **name, struct symbol **sym)
usr/src/tools/smatch/src/smatch_buf_comparison.c
604
*sym = arg;
usr/src/tools/smatch/src/smatch_buf_comparison.c
67
set_state(link_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_buf_comparison.c
684
set_state(size_id, sm->name, sm->sym, sm->state);
usr/src/tools/smatch/src/smatch_buf_comparison.c
76
set_state(link_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_buf_size.c
100
set_state(sm->owner, sm->name, sm->sym, size_to_estate(UNKNOWN_SIZE));
usr/src/tools/smatch/src/smatch_buf_size.c
108
void set_param_buf_size(const char *name, struct symbol *sym, char *key, char *value)
usr/src/tools/smatch/src/smatch_buf_size.c
123
set_state(my_size_id, fullname, sym, state);
usr/src/tools/smatch/src/smatch_buf_size.c
241
struct symbol *sym;
usr/src/tools/smatch/src/smatch_buf_size.c
245
sym = expr->symbol;
usr/src/tools/smatch/src/smatch_buf_size.c
246
if (!sym || !sym->ident ||
usr/src/tools/smatch/src/smatch_buf_size.c
247
!(sym->ctype.modifiers & MOD_TOPLEVEL) ||
usr/src/tools/smatch/src/smatch_buf_size.c
248
sym->ctype.modifiers & MOD_STATIC)
usr/src/tools/smatch/src/smatch_buf_size.c
254
sym->ident->name, BUF_SIZE);
usr/src/tools/smatch/src/smatch_buf_size.c
379
static int is_last_member_of_struct(struct symbol *sym, struct ident *member)
usr/src/tools/smatch/src/smatch_buf_size.c
385
FOR_EACH_PTR_REVERSE(sym->symbol_list, tmp) {
usr/src/tools/smatch/src/smatch_buf_size.c
396
int last_member_is_resizable(struct symbol *sym)
usr/src/tools/smatch/src/smatch_buf_size.c
402
if (!sym || sym->type != SYM_STRUCT)
usr/src/tools/smatch/src/smatch_buf_size.c
405
last_member = last_ptr_list((struct ptr_list *)sym->symbol_list);
usr/src/tools/smatch/src/smatch_buf_size.c
426
struct symbol *sym;
usr/src/tools/smatch/src/smatch_buf_size.c
436
sym = expr_to_sym(expr);
usr/src/tools/smatch/src/smatch_buf_size.c
437
if (!sym || !sym->ident)
usr/src/tools/smatch/src/smatch_buf_size.c
439
if (!type_bytes(sym))
usr/src/tools/smatch/src/smatch_buf_size.c
441
if (sym->type != SYM_NODE)
usr/src/tools/smatch/src/smatch_buf_size.c
444
base_sym = get_real_base_type(sym);
usr/src/tools/smatch/src/smatch_buf_size.c
456
state = get_state(my_size_id, sym->ident->name, sym);
usr/src/tools/smatch/src/smatch_buf_size.c
893
static void record_global_size(struct symbol *sym)
usr/src/tools/smatch/src/smatch_buf_size.c
898
if (!sym->ident)
usr/src/tools/smatch/src/smatch_buf_size.c
901
if (!(sym->ctype.modifiers & MOD_TOPLEVEL) ||
usr/src/tools/smatch/src/smatch_buf_size.c
902
sym->ctype.modifiers & MOD_STATIC)
usr/src/tools/smatch/src/smatch_buf_size.c
905
bytes = get_array_size_bytes(symbol_expression(sym));
usr/src/tools/smatch/src/smatch_buf_size.c
910
sql_insert_data_info_var_sym(sym->ident->name, sym, BUF_SIZE, buf);
usr/src/tools/smatch/src/smatch_capped.c
126
int is_capped_var_sym(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_capped.c
128
if (get_state(my_id, name, sym) == &capped)
usr/src/tools/smatch/src/smatch_capped.c
133
void set_param_capped_data(const char *name, struct symbol *sym, char *key, char *value)
usr/src/tools/smatch/src/smatch_capped.c
140
set_state(my_id, fullname, sym, &capped);
usr/src/tools/smatch/src/smatch_capped.c
243
estate = __get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_capped.c
268
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/smatch_capped.c
272
estate = __get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_capped.c
276
orig = get_state_stree(get_start_states(), my_id, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_capped.c
277
if (orig == &capped && !param_was_set_var_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/smatch_capped.c
293
if (ret_sym != sm->sym)
usr/src/tools/smatch/src/smatch_capped.c
296
estate = __get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_capped.c
324
struct symbol *sym;
usr/src/tools/smatch/src/smatch_capped.c
326
name = return_state_to_var_sym(expr, param, key, &sym);
usr/src/tools/smatch/src/smatch_capped.c
327
if (!name || !sym)
usr/src/tools/smatch/src/smatch_capped.c
330
set_state(my_id, name, sym, &capped);
usr/src/tools/smatch/src/smatch_capped.c
38
set_state(my_id, sm->name, sm->sym, &uncapped);
usr/src/tools/smatch/src/smatch_capped.c
45
state = __get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_comparison.c
1008
if (in_var_sym_list(right_vsl, tmp->var, tmp->sym))
usr/src/tools/smatch/src/smatch_comparison.c
1107
save_link_var_sym(vs->var, vs->sym, state_name);
usr/src/tools/smatch/src/smatch_comparison.c
1110
save_link_var_sym(vs->var, vs->sym, state_name);
usr/src/tools/smatch/src/smatch_comparison.c
1143
set_state(inc_dec_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_comparison.c
1145
set_state(inc_dec_id, sm->name, sm->sym, &incremented);
usr/src/tools/smatch/src/smatch_comparison.c
1451
save_link_var_sym(vs->var, vs->sym, state_name);
usr/src/tools/smatch/src/smatch_comparison.c
1454
save_link_var_sym(vs->var, vs->sym, state_name);
usr/src/tools/smatch/src/smatch_comparison.c
2046
char *name_sym_to_param_comparison(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_comparison.c
2118
struct symbol *sym;
usr/src/tools/smatch/src/smatch_comparison.c
2127
name = expr_to_var_sym(arg, &sym);
usr/src/tools/smatch/src/smatch_comparison.c
2128
if (!name || !sym)
usr/src/tools/smatch/src/smatch_comparison.c
2130
if (sym != param_sym)
usr/src/tools/smatch/src/smatch_comparison.c
2207
right_name = get_printed_param_name(expr, right_vs->var, right_vs->sym);
usr/src/tools/smatch/src/smatch_comparison.c
221
struct symbol *sym;
usr/src/tools/smatch/src/smatch_comparison.c
2246
if (left->sym == right->sym &&
usr/src/tools/smatch/src/smatch_comparison.c
2253
if (left->sym != link_sm->sym ||
usr/src/tools/smatch/src/smatch_comparison.c
2257
right_name = get_printed_param_name(call, right->var, right->sym);
usr/src/tools/smatch/src/smatch_comparison.c
226
sym = vsl_to_sym(vsl);
usr/src/tools/smatch/src/smatch_comparison.c
2269
struct symbol *sym;
usr/src/tools/smatch/src/smatch_comparison.c
227
if (!sym || !sym->ident)
usr/src/tools/smatch/src/smatch_comparison.c
2285
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_comparison.c
2286
if (!name || !sym)
usr/src/tools/smatch/src/smatch_comparison.c
2289
param = get_param_num_from_sym(sym);
usr/src/tools/smatch/src/smatch_comparison.c
229
state = get_orig_estate(sym->ident->name, sym);
usr/src/tools/smatch/src/smatch_comparison.c
2292
if (param_was_set_var_sym(name, sym))
usr/src/tools/smatch/src/smatch_comparison.c
2295
tmp_name = get_param_name_var_sym(name, sym);
usr/src/tools/smatch/src/smatch_comparison.c
2323
if (get_param_num_from_sym(tmp->sym) < 0)
usr/src/tools/smatch/src/smatch_comparison.c
2340
if (left->sym == right->sym &&
usr/src/tools/smatch/src/smatch_comparison.c
2347
if (left->sym != tmp->sym ||
usr/src/tools/smatch/src/smatch_comparison.c
2354
left_param = get_param_num_from_sym(left->sym);
usr/src/tools/smatch/src/smatch_comparison.c
2355
right_param = get_param_num_from_sym(right->sym);
usr/src/tools/smatch/src/smatch_comparison.c
2359
tmp_name = get_param_name_var_sym(left->var, left->sym);
usr/src/tools/smatch/src/smatch_comparison.c
2364
tmp_name = get_param_name_var_sym(right->var, right->sym);
usr/src/tools/smatch/src/smatch_comparison.c
2592
static void free_data(struct symbol *sym)
usr/src/tools/smatch/src/smatch_comparison.c
57
return vs->sym;
usr/src/tools/smatch/src/smatch_comparison.c
649
static void save_link_var_sym(const char *var, struct symbol *sym, const char *link)
usr/src/tools/smatch/src/smatch_comparison.c
655
old_state = get_state(link_id, var, sym);
usr/src/tools/smatch/src/smatch_comparison.c
665
set_state(link_id, var, sym, new_state);
usr/src/tools/smatch/src/smatch_comparison.c
793
set_state(link_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_comparison.c
907
static char *chunk_to_var_sym(struct expression *expr, struct symbol **sym)
usr/src/tools/smatch/src/smatch_comparison.c
912
if (sym)
usr/src/tools/smatch/src/smatch_comparison.c
913
*sym = NULL;
usr/src/tools/smatch/src/smatch_comparison.c
927
return expr_to_chunk_sym_vsl(expr, sym, NULL);
usr/src/tools/smatch/src/smatch_comparison.c
938
struct symbol *sym;
usr/src/tools/smatch/src/smatch_comparison.c
941
name = chunk_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_comparison.c
945
ret = get_state(owner, name, sym);
usr/src/tools/smatch/src/smatch_comparison.c
953
struct symbol *sym;
usr/src/tools/smatch/src/smatch_comparison.c
969
var = chunk_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_comparison.c
973
save_link_var_sym(var, sym, link);
usr/src/tools/smatch/src/smatch_constraints.c
176
struct symbol *sym;
usr/src/tools/smatch/src/smatch_constraints.c
183
sym = expr->symbol;
usr/src/tools/smatch/src/smatch_constraints.c
184
if (!(sym->ctype.modifiers & MOD_TOPLEVEL))
usr/src/tools/smatch/src/smatch_constraints.c
187
if (sym->ctype.modifiers & MOD_STATIC)
usr/src/tools/smatch/src/smatch_constraints.c
188
snprintf(buf, sizeof(buf), "%s %s", get_base_file(), sym->ident->name);
usr/src/tools/smatch/src/smatch_constraints.c
190
snprintf(buf, sizeof(buf), "extern %s", sym->ident->name);
usr/src/tools/smatch/src/smatch_constraints.c
459
static void set_param_constrained(const char *name, struct symbol *sym, char *key, char *value)
usr/src/tools/smatch/src/smatch_constraints.c
470
set_state(my_id, name, sym, constraint_str_to_state(value));
usr/src/tools/smatch/src/smatch_constraints.c
484
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/smatch_constraints.c
488
orig = get_state_stree(get_start_states(), my_id, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_constraints.c
504
struct symbol *sym;
usr/src/tools/smatch/src/smatch_constraints.c
506
name = return_state_to_var_sym(expr, param, key, &sym);
usr/src/tools/smatch/src/smatch_constraints.c
507
if (!name || !sym)
usr/src/tools/smatch/src/smatch_constraints.c
510
set_state(my_id, name, sym, constraint_str_to_state(value));
usr/src/tools/smatch/src/smatch_container_of.c
220
struct symbol *container_sym, *sym;
usr/src/tools/smatch/src/smatch_container_of.c
234
sym = expr_to_sym(expr);
usr/src/tools/smatch/src/smatch_container_of.c
236
if (!sym || !container_sym)
usr/src/tools/smatch/src/smatch_container_of.c
238
if (sym != container_sym)
usr/src/tools/smatch/src/smatch_container_of.c
367
static void db_passed_container(const char *name, struct symbol *sym, char *key, char *value)
usr/src/tools/smatch/src/smatch_container_of.c
372
set_state(param_id, name, sym, alloc_state_str(buf));
usr/src/tools/smatch/src/smatch_container_of.c
383
static struct symbol *get_member_from_offset(struct symbol *sym, int offset)
usr/src/tools/smatch/src/smatch_container_of.c
388
type = get_real_base_type(sym);
usr/src/tools/smatch/src/smatch_container_of.c
405
static struct symbol *get_member_type_from_offset(struct symbol *sym, int offset)
usr/src/tools/smatch/src/smatch_container_of.c
410
base_type = get_real_base_type(sym);
usr/src/tools/smatch/src/smatch_container_of.c
416
member = get_member_from_offset(sym, offset);
usr/src/tools/smatch/src/smatch_container_of.c
612
set_state(sm->owner, sm->name, sm->sym, sm->state);
usr/src/tools/smatch/src/smatch_container_of.c
617
static void handle_passed_container(struct symbol *sym)
usr/src/tools/smatch/src/smatch_data_source.c
28
struct symbol *sym;
usr/src/tools/smatch/src/smatch_data_source.c
47
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_data_source.c
48
if (!name || !sym)
usr/src/tools/smatch/src/smatch_data_source.c
50
param = get_param_num_from_sym(sym);
usr/src/tools/smatch/src/smatch_data_source.c
53
param_name = get_param_name_var_sym(name, sym);
usr/src/tools/smatch/src/smatch_data_source.c
56
if (param_was_set_var_sym(name, sym))
usr/src/tools/smatch/src/smatch_db.c
1020
static int get_param(int param, char **name, struct symbol **sym)
usr/src/tools/smatch/src/smatch_db.c
1039
*sym = arg;
usr/src/tools/smatch/src/smatch_db.c
1069
struct symbol *sym = NULL;
usr/src/tools/smatch/src/smatch_db.c
1113
if (param >= 0 && !get_param(param, &name, &sym))
usr/src/tools/smatch/src/smatch_db.c
1118
def_callback->callback(name, sym, key, value);
usr/src/tools/smatch/src/smatch_db.c
1171
static void match_data_from_db(struct symbol *sym)
usr/src/tools/smatch/src/smatch_db.c
1178
if (!sym || !sym->ident)
usr/src/tools/smatch/src/smatch_db.c
1181
set_fn_mtag(sym);
usr/src/tools/smatch/src/smatch_db.c
1190
if (sym->ctype.modifiers & MOD_STATIC)
usr/src/tools/smatch/src/smatch_db.c
1191
get_ptr_names(get_base_file(), sym->ident->name);
usr/src/tools/smatch/src/smatch_db.c
1193
get_ptr_names(NULL, sym->ident->name);
usr/src/tools/smatch/src/smatch_db.c
1204
sym);
usr/src/tools/smatch/src/smatch_db.c
1245
sym);
usr/src/tools/smatch/src/smatch_db.c
1296
struct symbol *sym;
usr/src/tools/smatch/src/smatch_db.c
1307
if (!get_param(param, &name, &sym))
usr/src/tools/smatch/src/smatch_db.c
1309
arg = symbol_expression(sym);
usr/src/tools/smatch/src/smatch_db.c
1333
info.sym = expr->fn->symbol;
usr/src/tools/smatch/src/smatch_db.c
1338
static void match_call_implies(struct symbol *sym)
usr/src/tools/smatch/src/smatch_db.c
1345
if (!sym || !sym->ident)
usr/src/tools/smatch/src/smatch_db.c
1348
info.sym = sym;
usr/src/tools/smatch/src/smatch_db.c
183
static void set_fn_mtag(struct symbol *sym)
usr/src/tools/smatch/src/smatch_db.c
2034
sm = get_sm_state(SMATCH_EXTRA, start_sm->name, start_sm->sym);
usr/src/tools/smatch/src/smatch_db.c
2215
static void reset_memdb(struct symbol *sym)
usr/src/tools/smatch/src/smatch_db.c
2223
static void match_end_func_info(struct symbol *sym)
usr/src/tools/smatch/src/smatch_db.c
2230
static void match_after_func(struct symbol *sym)
usr/src/tools/smatch/src/smatch_db.c
2233
reset_memdb(sym);
usr/src/tools/smatch/src/smatch_db.c
2559
char *return_state_to_var_sym(struct expression *expr, int param, const char *key, struct symbol **sym)
usr/src/tools/smatch/src/smatch_db.c
2565
*sym = NULL;
usr/src/tools/smatch/src/smatch_db.c
2574
name = expr_to_var_sym(expr->left, sym);
usr/src/tools/smatch/src/smatch_db.c
2597
return get_variable_from_key(arg, key, sym);
usr/src/tools/smatch/src/smatch_db.c
2600
char *get_variable_from_key(struct expression *arg, const char *key, struct symbol **sym)
usr/src/tools/smatch/src/smatch_db.c
2614
return expr_to_var_sym(arg, sym);
usr/src/tools/smatch/src/smatch_db.c
2619
return expr_to_var_sym(arg, sym);
usr/src/tools/smatch/src/smatch_db.c
2621
tmp = expr_to_var_sym(arg, sym);
usr/src/tools/smatch/src/smatch_db.c
2636
return get_variable_from_key(arg, buf, sym);
usr/src/tools/smatch/src/smatch_db.c
2638
tmp = expr_to_var_sym(arg, sym);
usr/src/tools/smatch/src/smatch_db.c
2667
tmp = expr_to_var_sym(arg, sym);
usr/src/tools/smatch/src/smatch_db.c
2675
tmp = expr_to_var_sym(arg, sym);
usr/src/tools/smatch/src/smatch_db.c
2683
char *get_chunk_from_key(struct expression *arg, char *key, struct symbol **sym, struct var_sym_list **vsl)
usr/src/tools/smatch/src/smatch_db.c
2688
return expr_to_chunk_sym_vsl(arg, sym, vsl);
usr/src/tools/smatch/src/smatch_db.c
2689
return get_variable_from_key(arg, key, sym);
usr/src/tools/smatch/src/smatch_db.c
2731
const char *get_param_name_var_sym(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_db.c
2733
if (!sym || !sym->ident)
usr/src/tools/smatch/src/smatch_db.c
2736
return state_name_to_param_name(name, sym->ident->name);
usr/src/tools/smatch/src/smatch_db.c
2739
const char *get_mtag_name_var_sym(const char *state_name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_db.c
2755
if (!sym || !sym->ident)
usr/src/tools/smatch/src/smatch_db.c
2758
type = get_real_base_type(sym);
usr/src/tools/smatch/src/smatch_db.c
2762
sym_name = sym->ident->name;
usr/src/tools/smatch/src/smatch_db.c
2777
struct symbol *sym;
usr/src/tools/smatch/src/smatch_db.c
2780
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_db.c
2781
if (!name || !sym)
usr/src/tools/smatch/src/smatch_db.c
2784
ret = get_mtag_name_var_sym(name, sym);
usr/src/tools/smatch/src/smatch_db.c
2792
return get_param_name_var_sym(sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_db.c
2797
struct symbol *sym;
usr/src/tools/smatch/src/smatch_db.c
2806
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_db.c
2807
if (!name || !sym)
usr/src/tools/smatch/src/smatch_db.c
2809
if (!(sym->ctype.modifiers & MOD_TOPLEVEL))
usr/src/tools/smatch/src/smatch_db.c
2811
if (sym->ctype.modifiers & MOD_STATIC)
usr/src/tools/smatch/src/smatch_db.c
348
void sql_insert_data_info_var_sym(const char *var, struct symbol *sym, int type, const char *value)
usr/src/tools/smatch/src/smatch_db.c
351
(sym->ctype.modifiers & MOD_STATIC) ? get_base_file() : "extern",
usr/src/tools/smatch/src/smatch_db.c
40
void (*callback)(const char *name, struct symbol *sym, char *key, char *value);
usr/src/tools/smatch/src/smatch_db.c
460
char *get_static_filter(struct symbol *sym)
usr/src/tools/smatch/src/smatch_db.c
465
if (!sym) {
usr/src/tools/smatch/src/smatch_db.c
470
if (sym->ctype.modifiers & MOD_STATIC) {
usr/src/tools/smatch/src/smatch_db.c
473
get_base_file(), sym->ident->name);
usr/src/tools/smatch/src/smatch_db.c
476
"function = '%s' and static = '0'", sym->ident->name);
usr/src/tools/smatch/src/smatch_db.c
578
struct symbol *sym;
usr/src/tools/smatch/src/smatch_db.c
594
get_static_filter(info->sym));
usr/src/tools/smatch/src/smatch_db.c
608
const char *cols, struct symbol *sym)
usr/src/tools/smatch/src/smatch_db.c
617
if (sym->ident->name && is_common_function(sym->ident->name))
usr/src/tools/smatch/src/smatch_db.c
621
cols, get_static_filter(sym));
usr/src/tools/smatch/src/smatch_db.c
627
cols, get_static_filter(sym));
usr/src/tools/smatch/src/smatch_db.c
630
void select_caller_info_hook(void (*callback)(const char *name, struct symbol *sym, char *key, char *value), int type)
usr/src/tools/smatch/src/smatch_db.c
837
struct symbol *sym;
usr/src/tools/smatch/src/smatch_db.c
855
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_db.c
856
if (!name || !sym)
usr/src/tools/smatch/src/smatch_db.c
858
if (sym != sm->sym)
usr/src/tools/smatch/src/smatch_db.c
897
struct symbol *sym;
usr/src/tools/smatch/src/smatch_db.c
916
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_db.c
917
if (!name || !sym)
usr/src/tools/smatch/src/smatch_db.c
922
if (sm->sym != sym)
usr/src/tools/smatch/src/smatch_equiv.c
105
static void add_related(struct related_list **rlist, const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_equiv.c
111
.sym = sym
usr/src/tools/smatch/src/smatch_equiv.c
119
new = alloc_relation(name, sym);
usr/src/tools/smatch/src/smatch_equiv.c
123
new = alloc_relation(name, sym);
usr/src/tools/smatch/src/smatch_equiv.c
127
static struct related_list *del_related(struct smatch_state *state, const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_equiv.c
132
.sym = sym,
usr/src/tools/smatch/src/smatch_equiv.c
144
void remove_from_equiv(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_equiv.c
151
orig_sm = get_sm_state(SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_equiv.c
156
to_update = del_related(state, name, sym);
usr/src/tools/smatch/src/smatch_equiv.c
161
old_sm = get_sm_state(SMATCH_EXTRA, rel->name, rel->sym);
usr/src/tools/smatch/src/smatch_equiv.c
174
struct symbol *sym;
usr/src/tools/smatch/src/smatch_equiv.c
176
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_equiv.c
177
if (!name || !sym)
usr/src/tools/smatch/src/smatch_equiv.c
179
remove_from_equiv(name, sym);
usr/src/tools/smatch/src/smatch_equiv.c
226
left_sm->sym = left_sym;
usr/src/tools/smatch/src/smatch_equiv.c
235
other_sm->sym = other_sym;
usr/src/tools/smatch/src/smatch_equiv.c
242
add_related(&rlist, right_sm->name, right_sm->sym);
usr/src/tools/smatch/src/smatch_equiv.c
250
old_sm = get_sm_state(SMATCH_EXTRA, rel->name, rel->sym);
usr/src/tools/smatch/src/smatch_equiv.c
273
set_state(id, rel->name, rel->sym, state);
usr/src/tools/smatch/src/smatch_equiv.c
36
static struct relation *alloc_relation(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_equiv.c
42
tmp->sym = sym;
usr/src/tools/smatch/src/smatch_equiv.c
65
if (a->sym > b->sym)
usr/src/tools/smatch/src/smatch_equiv.c
67
if (a->sym < b->sym)
usr/src/tools/smatch/src/smatch_estate.c
222
if (one_rel->sym != two_rel->sym)
usr/src/tools/smatch/src/smatch_expressions.c
127
struct expression *symbol_expression(struct symbol *sym)
usr/src/tools/smatch/src/smatch_expressions.c
131
expr = alloc_tmp_expression(sym->pos, EXPR_SYMBOL);
usr/src/tools/smatch/src/smatch_expressions.c
132
expr->symbol = sym;
usr/src/tools/smatch/src/smatch_expressions.c
133
expr->symbol_name = sym->ident;
usr/src/tools/smatch/src/smatch_expressions.c
226
struct expression *gen_expression_from_name_sym(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_expressions.c
232
if (!name || !sym)
usr/src/tools/smatch/src/smatch_expressions.c
235
base = symbol_expression(sym);
usr/src/tools/smatch/src/smatch_extra.c
101
static void set_union_info(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_extra.c
1030
struct symbol *sym;
usr/src/tools/smatch/src/smatch_extra.c
1043
name = expr_to_chunk_sym_vsl(add_expr, &sym, &vsl);
usr/src/tools/smatch/src/smatch_extra.c
1047
store_link(link_id, vs->var, vs->sym, name, sym);
usr/src/tools/smatch/src/smatch_extra.c
1050
set_state(SMATCH_EXTRA, name, sym, alloc_estate_sval(sval_cast(type, sval)));
usr/src/tools/smatch/src/smatch_extra.c
1077
struct symbol *sym;
usr/src/tools/smatch/src/smatch_extra.c
1088
name = expr_to_var_sym(left, &sym);
usr/src/tools/smatch/src/smatch_extra.c
1104
!has_symbol(right, sym)) {
usr/src/tools/smatch/src/smatch_extra.c
1159
set_extra_mod(name, sym, left, state);
usr/src/tools/smatch/src/smatch_extra.c
1171
struct symbol *sym;
usr/src/tools/smatch/src/smatch_extra.c
1191
name = expr_to_var_sym(left, &sym);
usr/src/tools/smatch/src/smatch_extra.c
1224
set_extra_mod(name, sym, left, alloc_estate_rl(rl));
usr/src/tools/smatch/src/smatch_extra.c
1227
set_extra_mod(name, sym, left, alloc_estate_whole(left_type));
usr/src/tools/smatch/src/smatch_extra.c
1394
struct symbol *sym;
usr/src/tools/smatch/src/smatch_extra.c
1397
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/smatch_extra.c
1398
if (name && sym) {
usr/src/tools/smatch/src/smatch_extra.c
1402
orig = get_state(SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_extra.c
1412
set_extra_nomod(name, sym, NULL, new);
usr/src/tools/smatch/src/smatch_extra.c
162
set_extra_mod_helper(member_name, sym, member_expr, new);
usr/src/tools/smatch/src/smatch_extra.c
172
void set_extra_mod_helper(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_extra.c
177
expr = gen_expression_from_name_sym(name, sym);
usr/src/tools/smatch/src/smatch_extra.c
178
remove_from_equiv(name, sym);
usr/src/tools/smatch/src/smatch_extra.c
179
set_union_info(name, sym, expr, state);
usr/src/tools/smatch/src/smatch_extra.c
180
call_extra_mod_hooks(name, sym, expr, state);
usr/src/tools/smatch/src/smatch_extra.c
186
estate_is_unknown(state) && !get_state(SMATCH_EXTRA, name, sym))
usr/src/tools/smatch/src/smatch_extra.c
188
set_state(SMATCH_EXTRA, name, sym, state);
usr/src/tools/smatch/src/smatch_extra.c
191
static void set_extra_nomod_helper(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_extra.c
193
call_extra_nomod_hooks(name, sym, expr, state);
usr/src/tools/smatch/src/smatch_extra.c
194
set_state(SMATCH_EXTRA, name, sym, state);
usr/src/tools/smatch/src/smatch_extra.c
197
static char *get_pointed_at(const char *name, struct symbol *sym, struct symbol **new_sym)
usr/src/tools/smatch/src/smatch_extra.c
208
if (strcmp(name + 1, sym->ident->name) != 0)
usr/src/tools/smatch/src/smatch_extra.c
211
assigned = get_assigned_expr_name_sym(sym->ident->name, sym);
usr/src/tools/smatch/src/smatch_extra.c
221
char *get_other_name_sym_from_chunk(const char *name, const char *chunk, int len, struct symbol *sym, struct symbol **new_sym)
usr/src/tools/smatch/src/smatch_extra.c
2268
int implied_not_equal_name_sym(char *name, struct symbol *sym, long long val)
usr/src/tools/smatch/src/smatch_extra.c
2272
estate = get_state(SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_extra.c
228
assigned = get_assigned_expr_name_sym(chunk, sym);
usr/src/tools/smatch/src/smatch_extra.c
2280
int parent_is_null_var_sym(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_extra.c
2293
state = __get_state(SMATCH_EXTRA, start, sym);
usr/src/tools/smatch/src/smatch_extra.c
2309
state = __get_state(SMATCH_EXTRA, start, sym);
usr/src/tools/smatch/src/smatch_extra.c
232
return map_call_to_other_name_sym(name, sym, new_sym);
usr/src/tools/smatch/src/smatch_extra.c
2321
struct symbol *sym;
usr/src/tools/smatch/src/smatch_extra.c
2326
var = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_extra.c
2327
if (!var || !sym)
usr/src/tools/smatch/src/smatch_extra.c
2329
ret = parent_is_null_var_sym(var, sym);
usr/src/tools/smatch/src/smatch_extra.c
2413
struct range_list *intersect_with_real_abs_var_sym(const char *name, struct symbol *sym, struct range_list *start)
usr/src/tools/smatch/src/smatch_extra.c
2438
state = get_real_absolute_state_var_sym(name, sym);
usr/src/tools/smatch/src/smatch_extra.c
2468
rl = intersect_with_real_abs_var_sym(sm->name, sm->sym, rl);
usr/src/tools/smatch/src/smatch_extra.c
2505
if (returned_sym != sm->sym)
usr/src/tools/smatch/src/smatch_extra.c
2514
compare_str = name_sym_to_param_comparison(sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_extra.c
2579
struct symbol *sym;
usr/src/tools/smatch/src/smatch_extra.c
258
static char *get_long_name_sym(const char *name, struct symbol *sym, struct symbol **new_sym, bool use_stack)
usr/src/tools/smatch/src/smatch_extra.c
2606
name = get_chunk_from_key(arg, key, &sym, &vsl);
usr/src/tools/smatch/src/smatch_extra.c
2609
if (op != PARAM_LIMIT && !sym)
usr/src/tools/smatch/src/smatch_extra.c
2612
sm = get_sm_state(SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_extra.c
2629
other_name = get_other_name_sym(name, sym, &other_sym);
usr/src/tools/smatch/src/smatch_extra.c
2632
set_extra_nomod_vsl(name, sym, vsl, NULL, alloc_estate_rl(new));
usr/src/tools/smatch/src/smatch_extra.c
2634
set_extra_mod(name, sym, NULL, alloc_estate_rl(new));
usr/src/tools/smatch/src/smatch_extra.c
2664
struct symbol *sym, *other_sym;
usr/src/tools/smatch/src/smatch_extra.c
2683
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/smatch_extra.c
2684
if (!name || !sym)
usr/src/tools/smatch/src/smatch_extra.c
2688
state = get_state(SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_extra.c
2699
other_name = get_other_name_sym_nostack(name, sym, &other_sym);
usr/src/tools/smatch/src/smatch_extra.c
2700
set_extra_mod(name, sym, gen_expr, alloc_estate_rl(new));
usr/src/tools/smatch/src/smatch_extra.c
2744
struct symbol *sym;
usr/src/tools/smatch/src/smatch_extra.c
2758
name = get_variable_from_key(expr->left, key, &sym);
usr/src/tools/smatch/src/smatch_extra.c
2759
if (!name || !sym)
usr/src/tools/smatch/src/smatch_extra.c
276
if (tmp->symbol == sym)
usr/src/tools/smatch/src/smatch_extra.c
2764
set_extra_mod(name, sym, NULL, alloc_estate_rl(rl));
usr/src/tools/smatch/src/smatch_extra.c
2801
static void set_param_value(const char *name, struct symbol *sym, char *key, char *value)
usr/src/tools/smatch/src/smatch_extra.c
2811
expr = symbol_expression(sym);
usr/src/tools/smatch/src/smatch_extra.c
2821
set_state(SMATCH_EXTRA, fullname, sym, state);
usr/src/tools/smatch/src/smatch_extra.c
2824
static void set_param_fuzzy_max(const char *name, struct symbol *sym, char *key, char *value)
usr/src/tools/smatch/src/smatch_extra.c
2833
expr = symbol_expression(sym);
usr/src/tools/smatch/src/smatch_extra.c
2838
state = get_state(SMATCH_EXTRA, fullname, sym);
usr/src/tools/smatch/src/smatch_extra.c
2848
static void set_param_hard_max(const char *name, struct symbol *sym, char *key, char *value)
usr/src/tools/smatch/src/smatch_extra.c
2854
expr = symbol_expression(sym);
usr/src/tools/smatch/src/smatch_extra.c
2859
state = get_state(SMATCH_EXTRA, fullname, sym);
usr/src/tools/smatch/src/smatch_extra.c
2868
struct symbol *sym;
usr/src/tools/smatch/src/smatch_extra.c
2871
name = expr_to_known_chunk_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_extra.c
2875
ret = get_sm_state(SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_extra.c
2920
if (sm->sym == tmp->sym &&
usr/src/tools/smatch/src/smatch_extra.c
2923
state = get_state(SMATCH_EXTRA, tmp->var, tmp->sym);
usr/src/tools/smatch/src/smatch_extra.c
2926
set_state(SMATCH_EXTRA, tmp->var, tmp->sym, alloc_estate_whole(estate_type(state)));
usr/src/tools/smatch/src/smatch_extra.c
2928
set_state(link_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_extra.c
296
*new_sym = sm->sym;
usr/src/tools/smatch/src/smatch_extra.c
300
char *get_other_name_sym_helper(const char *name, struct symbol *sym, struct symbol **new_sym, bool use_stack)
usr/src/tools/smatch/src/smatch_extra.c
308
if (!sym || !sym->ident)
usr/src/tools/smatch/src/smatch_extra.c
311
ret = get_pointed_at(name, sym, new_sym);
usr/src/tools/smatch/src/smatch_extra.c
315
ret = map_long_to_short_name_sym(name, sym, new_sym, use_stack);
usr/src/tools/smatch/src/smatch_extra.c
327
ret = get_other_name_sym_from_chunk(name, buf, len + 2, sym, new_sym);
usr/src/tools/smatch/src/smatch_extra.c
334
ret = get_long_name_sym(name, sym, new_sym, use_stack);
usr/src/tools/smatch/src/smatch_extra.c
341
char *get_other_name_sym(const char *name, struct symbol *sym, struct symbol **new_sym)
usr/src/tools/smatch/src/smatch_extra.c
343
return get_other_name_sym_helper(name, sym, new_sym, true);
usr/src/tools/smatch/src/smatch_extra.c
346
char *get_other_name_sym_nostack(const char *name, struct symbol *sym, struct symbol **new_sym)
usr/src/tools/smatch/src/smatch_extra.c
348
return get_other_name_sym_helper(name, sym, new_sym, false);
usr/src/tools/smatch/src/smatch_extra.c
351
void set_extra_mod(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_extra.c
356
set_extra_mod_helper(name, sym, expr, state);
usr/src/tools/smatch/src/smatch_extra.c
357
new_name = get_other_name_sym_nostack(name, sym, &new_sym);
usr/src/tools/smatch/src/smatch_extra.c
396
struct symbol *sym;
usr/src/tools/smatch/src/smatch_extra.c
400
name = expr_to_chunk_sym_vsl(expr, &sym, &vsl);
usr/src/tools/smatch/src/smatch_extra.c
407
store_link(link_id, vs->var, vs->sym, name, sym);
usr/src/tools/smatch/src/smatch_extra.c
410
call_extra_mod_hooks(name, sym, expr, state);
usr/src/tools/smatch/src/smatch_extra.c
411
set_state(SMATCH_EXTRA, name, sym, state);
usr/src/tools/smatch/src/smatch_extra.c
418
struct symbol *sym;
usr/src/tools/smatch/src/smatch_extra.c
427
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_extra.c
428
if (!name || !sym)
usr/src/tools/smatch/src/smatch_extra.c
430
set_extra_mod(name, sym, expr, state);
usr/src/tools/smatch/src/smatch_extra.c
435
void set_extra_nomod(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_extra.c
442
orig_state = get_state(SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_extra.c
448
new_name = get_other_name_sym(name, sym, &new_sym);
usr/src/tools/smatch/src/smatch_extra.c
454
set_extra_nomod_helper(name, sym, expr, state);
usr/src/tools/smatch/src/smatch_extra.c
462
estate = get_state(SMATCH_EXTRA, rel->name, rel->sym);
usr/src/tools/smatch/src/smatch_extra.c
465
set_extra_nomod_helper(rel->name, rel->sym, expr, clone_estate_cast(estate_type(estate), state));
usr/src/tools/smatch/src/smatch_extra.c
469
void set_extra_nomod_vsl(const char *name, struct symbol *sym, struct var_sym_list *vsl, struct expression *expr, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_extra.c
474
store_link(link_id, vs->var, vs->sym, name, sym);
usr/src/tools/smatch/src/smatch_extra.c
477
set_extra_nomod(name, sym, expr, state);
usr/src/tools/smatch/src/smatch_extra.c
488
struct symbol *sym;
usr/src/tools/smatch/src/smatch_extra.c
490
name = expr_to_chunk_sym_vsl(expr, &sym, &vsl);
usr/src/tools/smatch/src/smatch_extra.c
494
store_link(link_id, vs->var, vs->sym, name, sym);
usr/src/tools/smatch/src/smatch_extra.c
497
set_extra_nomod(name, sym, expr, state);
usr/src/tools/smatch/src/smatch_extra.c
502
static void set_extra_true_false(const char *name, struct symbol *sym,
usr/src/tools/smatch/src/smatch_extra.c
517
new_name = get_other_name_sym(name, sym, &new_sym);
usr/src/tools/smatch/src/smatch_extra.c
522
orig_state = get_state(SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_extra.c
525
set_true_false_states(SMATCH_EXTRA, name, sym, true_state, false_state);
usr/src/tools/smatch/src/smatch_extra.c
535
set_true_false_states(SMATCH_EXTRA, rel->name, rel->sym,
usr/src/tools/smatch/src/smatch_extra.c
548
struct symbol *sym;
usr/src/tools/smatch/src/smatch_extra.c
557
name = expr_to_chunk_sym_vsl(expr, &sym, &vsl);
usr/src/tools/smatch/src/smatch_extra.c
561
store_link(link_id, vs->var, vs->sym, name, sym);
usr/src/tools/smatch/src/smatch_extra.c
564
set_true_false_states(SMATCH_EXTRA, name, sym,
usr/src/tools/smatch/src/smatch_extra.c
576
struct symbol *sym;
usr/src/tools/smatch/src/smatch_extra.c
586
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_extra.c
587
if (!name || !sym) {
usr/src/tools/smatch/src/smatch_extra.c
592
set_extra_true_false(name, sym, true_state, false_state);
usr/src/tools/smatch/src/smatch_extra.c
63
typedef void (mod_hook)(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state);
usr/src/tools/smatch/src/smatch_extra.c
82
void call_extra_hooks(struct void_fn_list *hooks, const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_extra.c
842
if (get_sm_state(my_id, sm->name, sm->sym) == sm)
usr/src/tools/smatch/src/smatch_extra.c
857
set_extra_mod(sm->name, sm->sym, condition->unop, alloc_estate_sval(after_value));
usr/src/tools/smatch/src/smatch_extra.c
87
(*fn)(name, sym, expr, state);
usr/src/tools/smatch/src/smatch_extra.c
906
set_extra_mod(sm->name, sm->sym, iter_expr, state);
usr/src/tools/smatch/src/smatch_extra.c
909
static bool get_global_rl(const char *name, struct symbol *sym, struct range_list **rl)
usr/src/tools/smatch/src/smatch_extra.c
91
void call_extra_mod_hooks(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_extra.c
913
if (!sym || !(sym->ctype.modifiers & MOD_TOPLEVEL) || !sym->ident)
usr/src/tools/smatch/src/smatch_extra.c
915
if (strcmp(sym->ident->name, name) != 0)
usr/src/tools/smatch/src/smatch_extra.c
918
expr = symbol_expression(sym);
usr/src/tools/smatch/src/smatch_extra.c
929
state = get_state_stree(unmatched_stree, SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_extra.c
93
call_extra_hooks(extra_mod_hooks, name, sym, expr, state);
usr/src/tools/smatch/src/smatch_extra.c
933
if (parent_is_gone_var_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/smatch_extra.c
935
if (get_global_rl(sm->name, sm->sym, &rl))
usr/src/tools/smatch/src/smatch_extra.c
944
struct symbol *sym;
usr/src/tools/smatch/src/smatch_extra.c
947
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_extra.c
948
if (!name || !sym)
usr/src/tools/smatch/src/smatch_extra.c
955
if (tmp->sym != sym)
usr/src/tools/smatch/src/smatch_extra.c
959
set_extra_mod(tmp->name, tmp->sym, expr, alloc_estate_whole(estate_type(tmp->state)));
usr/src/tools/smatch/src/smatch_extra.c
96
void call_extra_nomod_hooks(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_extra.c
98
call_extra_hooks(extra_nomod_hooks, name, sym, expr, state);
usr/src/tools/smatch/src/smatch_extra.h
111
int get_implied_rl_var_sym(const char *var, struct symbol *sym, struct range_list **rl);
usr/src/tools/smatch/src/smatch_extra.h
170
void call_extra_mod_hooks(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state);
usr/src/tools/smatch/src/smatch_extra.h
171
void set_extra_mod(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state);
usr/src/tools/smatch/src/smatch_extra.h
173
void set_extra_nomod(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state);
usr/src/tools/smatch/src/smatch_extra.h
174
void set_extra_nomod_vsl(const char *name, struct symbol *sym, struct var_sym_list *vsl, struct expression *expr, struct smatch_state *state);
usr/src/tools/smatch/src/smatch_extra.h
176
void set_extra_mod_helper(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state);
usr/src/tools/smatch/src/smatch_extra.h
180
void add_extra_mod_hook(void (*fn)(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state));
usr/src/tools/smatch/src/smatch_extra.h
181
void add_extra_nomod_hook(void (*fn)(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state));
usr/src/tools/smatch/src/smatch_extra.h
183
int implied_not_equal_name_sym(char *name, struct symbol *sym, long long val);
usr/src/tools/smatch/src/smatch_extra.h
184
int parent_is_null_var_sym(const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch_extra.h
186
int parent_is_free_var_sym_strict(const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch_extra.h
187
int parent_is_free_var_sym(const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch_extra.h
202
void remove_from_equiv(const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch_extra.h
218
struct expression *symbol_expression(struct symbol *sym);
usr/src/tools/smatch/src/smatch_extra.h
224
struct expression *gen_expression_from_name_sym(const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch_extra.h
23
struct symbol *sym;
usr/src/tools/smatch/src/smatch_extra.h
233
struct smatch_state *get_orig_estate(const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch_extra.h
237
struct smatch_state *get_real_absolute_state_var_sym(const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch_flow.c
1049
struct symbol *sym;
usr/src/tools/smatch/src/smatch_flow.c
1051
FOR_EACH_PTR(stmt->asm_labels, sym) {
usr/src/tools/smatch/src/smatch_flow.c
1052
__save_gotos(sym->ident->name, sym);
usr/src/tools/smatch/src/smatch_flow.c
1053
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/smatch_flow.c
1233
static void split_sym(struct symbol *sym)
usr/src/tools/smatch/src/smatch_flow.c
1235
if (!sym)
usr/src/tools/smatch/src/smatch_flow.c
1237
if (!(sym->namespace & NS_SYMBOL))
usr/src/tools/smatch/src/smatch_flow.c
1240
__split_stmt(sym->stmt);
usr/src/tools/smatch/src/smatch_flow.c
1241
__split_expr(sym->array_size);
usr/src/tools/smatch/src/smatch_flow.c
1242
split_symlist(sym->arguments);
usr/src/tools/smatch/src/smatch_flow.c
1243
split_symlist(sym->symbol_list);
usr/src/tools/smatch/src/smatch_flow.c
1244
__split_stmt(sym->inline_stmt);
usr/src/tools/smatch/src/smatch_flow.c
1245
split_symlist(sym->inline_symbol_list);
usr/src/tools/smatch/src/smatch_flow.c
1250
struct symbol *sym;
usr/src/tools/smatch/src/smatch_flow.c
1252
FOR_EACH_PTR(sym_list, sym) {
usr/src/tools/smatch/src/smatch_flow.c
1253
split_sym(sym);
usr/src/tools/smatch/src/smatch_flow.c
1254
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/smatch_flow.c
1433
static void fake_member_assigns(struct symbol *sym, fake_cb *fake_cb)
usr/src/tools/smatch/src/smatch_flow.c
1435
fake_member_assigns_helper(symbol_expression(sym),
usr/src/tools/smatch/src/smatch_flow.c
1436
sym->initializer->expr_list, fake_cb);
usr/src/tools/smatch/src/smatch_flow.c
1475
static void fake_element_assigns(struct symbol *sym, fake_cb *fake_cb)
usr/src/tools/smatch/src/smatch_flow.c
1477
fake_element_assigns_helper(symbol_expression(sym), sym->initializer->expr_list, fake_cb);
usr/src/tools/smatch/src/smatch_flow.c
1480
static void fake_assign_expr(struct symbol *sym)
usr/src/tools/smatch/src/smatch_flow.c
1484
symbol = symbol_expression(sym);
usr/src/tools/smatch/src/smatch_flow.c
1485
assign = assign_expression(symbol, '=', sym->initializer);
usr/src/tools/smatch/src/smatch_flow.c
1489
static void do_initializer_stuff(struct symbol *sym)
usr/src/tools/smatch/src/smatch_flow.c
1491
if (!sym->initializer)
usr/src/tools/smatch/src/smatch_flow.c
1494
if (sym->initializer->type == EXPR_INITIALIZER) {
usr/src/tools/smatch/src/smatch_flow.c
1495
if (get_real_base_type(sym)->type == SYM_ARRAY)
usr/src/tools/smatch/src/smatch_flow.c
1496
fake_element_assigns(sym, __split_expr);
usr/src/tools/smatch/src/smatch_flow.c
1498
fake_member_assigns(sym, __split_expr);
usr/src/tools/smatch/src/smatch_flow.c
1500
fake_assign_expr(sym);
usr/src/tools/smatch/src/smatch_flow.c
1506
struct symbol *sym;
usr/src/tools/smatch/src/smatch_flow.c
1508
FOR_EACH_PTR(sym_list, sym) {
usr/src/tools/smatch/src/smatch_flow.c
1509
__pass_to_client(sym, DECLARATION_HOOK);
usr/src/tools/smatch/src/smatch_flow.c
1510
do_initializer_stuff(sym);
usr/src/tools/smatch/src/smatch_flow.c
1511
split_sym(sym);
usr/src/tools/smatch/src/smatch_flow.c
1512
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/smatch_flow.c
1520
static void fake_global_assign(struct symbol *sym)
usr/src/tools/smatch/src/smatch_flow.c
1524
if (get_real_base_type(sym)->type == SYM_ARRAY) {
usr/src/tools/smatch/src/smatch_flow.c
1525
if (sym->initializer && sym->initializer->type == EXPR_INITIALIZER) {
usr/src/tools/smatch/src/smatch_flow.c
1526
fake_element_assigns(sym, call_global_assign_hooks);
usr/src/tools/smatch/src/smatch_flow.c
1527
} else if (sym->initializer) {
usr/src/tools/smatch/src/smatch_flow.c
1528
symbol = symbol_expression(sym);
usr/src/tools/smatch/src/smatch_flow.c
1529
assign = assign_expression(symbol, '=', sym->initializer);
usr/src/tools/smatch/src/smatch_flow.c
1532
fake_element_assigns_helper(symbol_expression(sym), NULL, call_global_assign_hooks);
usr/src/tools/smatch/src/smatch_flow.c
1534
} else if (get_real_base_type(sym)->type == SYM_STRUCT) {
usr/src/tools/smatch/src/smatch_flow.c
1535
if (sym->initializer && sym->initializer->type == EXPR_INITIALIZER) {
usr/src/tools/smatch/src/smatch_flow.c
1536
fake_member_assigns(sym, call_global_assign_hooks);
usr/src/tools/smatch/src/smatch_flow.c
1537
} else if (sym->initializer) {
usr/src/tools/smatch/src/smatch_flow.c
1538
symbol = symbol_expression(sym);
usr/src/tools/smatch/src/smatch_flow.c
1539
assign = assign_expression(symbol, '=', sym->initializer);
usr/src/tools/smatch/src/smatch_flow.c
1542
fake_member_assigns_helper(symbol_expression(sym), NULL, call_global_assign_hooks);
usr/src/tools/smatch/src/smatch_flow.c
1545
symbol = symbol_expression(sym);
usr/src/tools/smatch/src/smatch_flow.c
1546
if (sym->initializer) {
usr/src/tools/smatch/src/smatch_flow.c
1547
assign = assign_expression(symbol, '=', sym->initializer);
usr/src/tools/smatch/src/smatch_flow.c
1556
static void start_function_definition(struct symbol *sym)
usr/src/tools/smatch/src/smatch_flow.c
1559
__pass_to_client(sym, FUNC_DEF_HOOK);
usr/src/tools/smatch/src/smatch_flow.c
1561
__pass_to_client(sym, AFTER_DEF_HOOK);
usr/src/tools/smatch/src/smatch_flow.c
1565
static void split_function(struct symbol *sym)
usr/src/tools/smatch/src/smatch_flow.c
1567
struct symbol *base_type = get_base_type(sym);
usr/src/tools/smatch/src/smatch_flow.c
1575
cur_func_sym = sym;
usr/src/tools/smatch/src/smatch_flow.c
1576
if (sym->ident)
usr/src/tools/smatch/src/smatch_flow.c
1577
cur_func = sym->ident->name;
usr/src/tools/smatch/src/smatch_flow.c
1578
set_position(sym->pos);
usr/src/tools/smatch/src/smatch_flow.c
1587
start_function_definition(sym);
usr/src/tools/smatch/src/smatch_flow.c
1595
start_function_definition(sym);
usr/src/tools/smatch/src/smatch_flow.c
1598
__pass_to_client(sym, END_FUNC_HOOK);
usr/src/tools/smatch/src/smatch_flow.c
1601
__pass_to_client(sym, AFTER_FUNC_HOOK);
usr/src/tools/smatch/src/smatch_flow.c
1722
static void add_inline_function(struct symbol *sym)
usr/src/tools/smatch/src/smatch_flow.c
1728
if (tmp == sym)
usr/src/tools/smatch/src/smatch_flow.c
1732
add_ptr_list(&already_added, sym);
usr/src/tools/smatch/src/smatch_flow.c
1733
add_ptr_list(&inlines_called, sym);
usr/src/tools/smatch/src/smatch_flow.c
1748
struct symbol *sym;
usr/src/tools/smatch/src/smatch_flow.c
1750
FOR_EACH_PTR_REVERSE(big_list, sym) {
usr/src/tools/smatch/src/smatch_flow.c
1751
if (!sym->scope)
usr/src/tools/smatch/src/smatch_flow.c
1753
if (use_static && sym->ctype.modifiers & MOD_STATIC)
usr/src/tools/smatch/src/smatch_flow.c
1754
return sym;
usr/src/tools/smatch/src/smatch_flow.c
1755
if (!use_static && !(sym->ctype.modifiers & MOD_STATIC))
usr/src/tools/smatch/src/smatch_flow.c
1756
return sym;
usr/src/tools/smatch/src/smatch_flow.c
1757
} END_FOR_EACH_PTR_REVERSE(sym);
usr/src/tools/smatch/src/smatch_flow.c
1762
static bool interesting_function(struct symbol *sym)
usr/src/tools/smatch/src/smatch_flow.c
1769
if (!(sym->ctype.modifiers & MOD_INLINE))
usr/src/tools/smatch/src/smatch_flow.c
1772
if (sym->pos.stream == prev_stream)
usr/src/tools/smatch/src/smatch_flow.c
1775
prev_stream = sym->pos.stream;
usr/src/tools/smatch/src/smatch_flow.c
1778
filename = stream_name(sym->pos.stream);
usr/src/tools/smatch/src/smatch_flow.c
1785
static void split_inlines_in_scope(struct symbol *sym)
usr/src/tools/smatch/src/smatch_flow.c
1791
scope_list = sym->scope->symbols;
usr/src/tools/smatch/src/smatch_flow.c
1792
stream = sym->pos.stream;
usr/src/tools/smatch/src/smatch_flow.c
1795
FOR_EACH_PTR_REVERSE(scope_list, sym) {
usr/src/tools/smatch/src/smatch_flow.c
1796
if (sym->pos.stream != stream)
usr/src/tools/smatch/src/smatch_flow.c
1798
if (sym->type != SYM_NODE)
usr/src/tools/smatch/src/smatch_flow.c
1800
base = get_base_type(sym);
usr/src/tools/smatch/src/smatch_flow.c
1807
if (!interesting_function(sym))
usr/src/tools/smatch/src/smatch_flow.c
1809
add_inline_function(sym);
usr/src/tools/smatch/src/smatch_flow.c
1810
} END_FOR_EACH_PTR_REVERSE(sym);
usr/src/tools/smatch/src/smatch_flow.c
1817
struct symbol *sym;
usr/src/tools/smatch/src/smatch_flow.c
1819
sym = get_last_scoped_symbol(sym_list, 0);
usr/src/tools/smatch/src/smatch_flow.c
1820
if (sym)
usr/src/tools/smatch/src/smatch_flow.c
1821
split_inlines_in_scope(sym);
usr/src/tools/smatch/src/smatch_flow.c
1822
sym = get_last_scoped_symbol(sym_list, 1);
usr/src/tools/smatch/src/smatch_flow.c
1823
if (sym)
usr/src/tools/smatch/src/smatch_flow.c
1824
split_inlines_in_scope(sym);
usr/src/tools/smatch/src/smatch_flow.c
1833
set_state_stree_perm(&ret, tmp->owner, tmp->name, tmp->sym, clone_estate_perm(tmp->state));
usr/src/tools/smatch/src/smatch_flow.c
1842
struct symbol *sym;
usr/src/tools/smatch/src/smatch_flow.c
1845
FOR_EACH_PTR(sym_list, sym) {
usr/src/tools/smatch/src/smatch_flow.c
1846
set_position(sym->pos);
usr/src/tools/smatch/src/smatch_flow.c
1847
if (sym->type != SYM_NODE || get_base_type(sym)->type != SYM_FN) {
usr/src/tools/smatch/src/smatch_flow.c
1848
__pass_to_client(sym, BASE_HOOK);
usr/src/tools/smatch/src/smatch_flow.c
1849
fake_global_assign(sym);
usr/src/tools/smatch/src/smatch_flow.c
1851
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/smatch_flow.c
1855
FOR_EACH_PTR(sym_list, sym) {
usr/src/tools/smatch/src/smatch_flow.c
1856
set_position(sym->pos);
usr/src/tools/smatch/src/smatch_flow.c
1857
last_pos = sym->pos;
usr/src/tools/smatch/src/smatch_flow.c
1858
if (!interesting_function(sym))
usr/src/tools/smatch/src/smatch_flow.c
1860
if (sym->type == SYM_NODE && get_base_type(sym)->type == SYM_FN) {
usr/src/tools/smatch/src/smatch_flow.c
1861
split_function(sym);
usr/src/tools/smatch/src/smatch_flow.c
1864
last_pos = sym->pos;
usr/src/tools/smatch/src/smatch_flow.c
1865
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/smatch_flow.c
190
struct symbol *sym;
usr/src/tools/smatch/src/smatch_flow.c
200
sym = get_base_type(expr->symbol);
usr/src/tools/smatch/src/smatch_flow.c
201
if (sym->stmt && sym->stmt->type == STMT_COMPOUND) {
usr/src/tools/smatch/src/smatch_flow.c
202
if (ptr_list_size((struct ptr_list *)sym->stmt->stmts) > 10)
usr/src/tools/smatch/src/smatch_flow.c
204
if (sym->stmt->type != STMT_COMPOUND)
usr/src/tools/smatch/src/smatch_flow.c
206
last_stmt = last_ptr_list((struct ptr_list *)sym->stmt->stmts);
usr/src/tools/smatch/src/smatch_flow.c
208
if (sym->inline_stmt && sym->inline_stmt->type == STMT_COMPOUND) {
usr/src/tools/smatch/src/smatch_flow.c
209
if (ptr_list_size((struct ptr_list *)sym->inline_stmt->stmts) > 10)
usr/src/tools/smatch/src/smatch_flow.c
211
if (sym->inline_stmt->type != STMT_COMPOUND)
usr/src/tools/smatch/src/smatch_flow.c
213
last_stmt = last_ptr_list((struct ptr_list *)sym->inline_stmt->stmts);
usr/src/tools/smatch/src/smatch_flow.c
220
if (last_stmt->pos.line > sym->pos.line + inline_budget)
usr/src/tools/smatch/src/smatch_flow.c
640
set_state(sm->owner, sm->name, sm->sym, sm->state);
usr/src/tools/smatch/src/smatch_flow.c
644
extra_sm = get_sm_state(extra_sm->owner, extra_sm->name, extra_sm->sym);
usr/src/tools/smatch/src/smatch_flow.c
72
static void add_inline_function(struct symbol *sym);
usr/src/tools/smatch/src/smatch_fresh_alloc.c
101
return get_state(my_id, var, sym) == &fresh;
usr/src/tools/smatch/src/smatch_fresh_alloc.c
74
state = get_state(SMATCH_EXTRA, cur->name, cur->sym);
usr/src/tools/smatch/src/smatch_fresh_alloc.c
76
set_state(my_id, cur->name, cur->sym, &undefined);
usr/src/tools/smatch/src/smatch_fresh_alloc.c
99
bool is_fresh_alloc_var_sym(const char *var, struct symbol *sym)
usr/src/tools/smatch/src/smatch_function_hooks.c
253
struct symbol *sym;
usr/src/tools/smatch/src/smatch_function_hooks.c
265
var_name = expr_to_var_sym(expr->left, &sym);
usr/src/tools/smatch/src/smatch_function_hooks.c
266
if (!var_name || !sym)
usr/src/tools/smatch/src/smatch_function_hooks.c
285
set_extra_mod(var_name, sym, expr->left, estate);
usr/src/tools/smatch/src/smatch_function_hooks.c
571
struct symbol *sym;
usr/src/tools/smatch/src/smatch_function_hooks.c
573
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/smatch_function_hooks.c
574
if (!name || !sym)
usr/src/tools/smatch/src/smatch_function_hooks.c
577
state = get_state(SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_function_info.c
28
static void match_def(struct symbol *sym)
usr/src/tools/smatch/src/smatch_function_info.c
34
FOR_EACH_PTR(sym->ctype.base_type->arguments, arg) {
usr/src/tools/smatch/src/smatch_function_ptrs.c
132
static int is_local_symbol(struct symbol *sym)
usr/src/tools/smatch/src/smatch_function_ptrs.c
134
if (!sym ||
usr/src/tools/smatch/src/smatch_function_ptrs.c
135
!(sym->ctype.modifiers & MOD_TOPLEVEL))
usr/src/tools/smatch/src/smatch_function_ptrs.c
140
static char *ptr_prefix(struct symbol *sym)
usr/src/tools/smatch/src/smatch_function_ptrs.c
145
if (is_local_symbol(sym))
usr/src/tools/smatch/src/smatch_function_ptrs.c
147
else if (sym && toplevel(sym->scope))
usr/src/tools/smatch/src/smatch_function_ptrs.c
212
struct symbol *sym;
usr/src/tools/smatch/src/smatch_function_ptrs.c
221
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_function_ptrs.c
226
snprintf(buf, sizeof(buf), "%s %s", ptr_prefix(sym), name);
usr/src/tools/smatch/src/smatch_function_ptrs.c
428
static void global_variable(struct symbol *sym)
usr/src/tools/smatch/src/smatch_function_ptrs.c
432
if (!sym->ident)
usr/src/tools/smatch/src/smatch_function_ptrs.c
434
if (!sym->initializer || sym->initializer->type != EXPR_INITIALIZER)
usr/src/tools/smatch/src/smatch_function_ptrs.c
436
struct_type = get_base_type(sym);
usr/src/tools/smatch/src/smatch_function_ptrs.c
446
print_initializer_list(sym->initializer->expr_list, struct_type);
usr/src/tools/smatch/src/smatch_helper.c
1062
int get_param_num_from_sym(struct symbol *sym)
usr/src/tools/smatch/src/smatch_helper.c
1067
if (!sym)
usr/src/tools/smatch/src/smatch_helper.c
1070
if (sym->ctype.modifiers & MOD_TOPLEVEL) {
usr/src/tools/smatch/src/smatch_helper.c
1071
if (sym->ctype.modifiers & MOD_STATIC)
usr/src/tools/smatch/src/smatch_helper.c
1079
sym->ident ? sym->ident->name : "<anon var>");
usr/src/tools/smatch/src/smatch_helper.c
1087
if (tmp == sym)
usr/src/tools/smatch/src/smatch_helper.c
1096
struct symbol *sym;
usr/src/tools/smatch/src/smatch_helper.c
1101
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_helper.c
1103
if (!sym)
usr/src/tools/smatch/src/smatch_helper.c
1105
return get_param_num_from_sym(sym);
usr/src/tools/smatch/src/smatch_helper.c
1110
struct symbol *sym;
usr/src/tools/smatch/src/smatch_helper.c
1117
FOR_EACH_PTR(cur_func_sym->ctype.base_type->arguments, sym) {
usr/src/tools/smatch/src/smatch_helper.c
1119
return sym;
usr/src/tools/smatch/src/smatch_helper.c
1120
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/smatch_helper.c
1135
int parent_is_gone_var_sym(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_helper.c
1137
if (!name || !sym)
usr/src/tools/smatch/src/smatch_helper.c
1140
if (parent_is_null_var_sym(name, sym) ||
usr/src/tools/smatch/src/smatch_helper.c
1141
parent_is_free_var_sym(name, sym))
usr/src/tools/smatch/src/smatch_helper.c
1148
struct symbol *sym;
usr/src/tools/smatch/src/smatch_helper.c
1153
var = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_helper.c
1154
if (!var || !sym)
usr/src/tools/smatch/src/smatch_helper.c
1156
ret = parent_is_gone_var_sym(var, sym);
usr/src/tools/smatch/src/smatch_helper.c
384
struct symbol *sym;
usr/src/tools/smatch/src/smatch_helper.c
401
*sym_ptr = cached[i].sym;
usr/src/tools/smatch/src/smatch_helper.c
416
cached[idx].sym = tmp_sym;
usr/src/tools/smatch/src/smatch_helper.c
491
struct symbol *sym;
usr/src/tools/smatch/src/smatch_helper.c
494
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_helper.c
496
return sym;
usr/src/tools/smatch/src/smatch_helper.c
561
char *expr_to_chunk_helper(struct expression *expr, struct symbol **sym, struct var_sym_list **vsl)
usr/src/tools/smatch/src/smatch_helper.c
570
if (sym)
usr/src/tools/smatch/src/smatch_helper.c
571
*sym = NULL;
usr/src/tools/smatch/src/smatch_helper.c
579
if (sym)
usr/src/tools/smatch/src/smatch_helper.c
580
*sym = tmp;
usr/src/tools/smatch/src/smatch_helper.c
597
if (sym) {
usr/src/tools/smatch/src/smatch_helper.c
602
*sym = vs->sym;
usr/src/tools/smatch/src/smatch_helper.c
611
char *expr_to_known_chunk_sym(struct expression *expr, struct symbol **sym)
usr/src/tools/smatch/src/smatch_helper.c
613
return expr_to_chunk_helper(expr, sym, NULL);
usr/src/tools/smatch/src/smatch_helper.c
616
char *expr_to_chunk_sym_vsl(struct expression *expr, struct symbol **sym, struct var_sym_list **vsl)
usr/src/tools/smatch/src/smatch_helper.c
618
return expr_to_chunk_helper(expr, sym, vsl);
usr/src/tools/smatch/src/smatch_helper.c
818
delete_state(t->owner, t->name, t->sym);
usr/src/tools/smatch/src/smatch_helper.c
822
void scoped_state(int my_id, const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_helper.c
826
t = alloc_tracker(my_id, name, sym);
usr/src/tools/smatch/src/smatch_helper.c
880
struct symbol *sym;
usr/src/tools/smatch/src/smatch_helper.c
888
sym = get_type(expr->deref);
usr/src/tools/smatch/src/smatch_helper.c
889
if (!sym)
usr/src/tools/smatch/src/smatch_helper.c
891
if (sym->type == SYM_UNION)
usr/src/tools/smatch/src/smatch_helper.c
893
if (!sym->ident)
usr/src/tools/smatch/src/smatch_helper.c
896
*type = sym->ident->name;
usr/src/tools/smatch/src/smatch_helper.c
904
struct symbol *sym;
usr/src/tools/smatch/src/smatch_helper.c
912
sym = get_type(expr->deref);
usr/src/tools/smatch/src/smatch_helper.c
913
if (!sym)
usr/src/tools/smatch/src/smatch_helper.c
915
if (sym->type == SYM_UNION) {
usr/src/tools/smatch/src/smatch_helper.c
917
sym->ident ? sym->ident->name : "anonymous",
usr/src/tools/smatch/src/smatch_helper.c
921
if (!sym->ident) {
usr/src/tools/smatch/src/smatch_helper.c
936
sym = get_type(deref->deref);
usr/src/tools/smatch/src/smatch_helper.c
937
if (!sym || sym->type != SYM_STRUCT || !sym->ident)
usr/src/tools/smatch/src/smatch_helper.c
961
snprintf(buf, sizeof(buf), "(struct %s)->%s", sym->ident->name, full + len);
usr/src/tools/smatch/src/smatch_helper.c
967
snprintf(buf, sizeof(buf), "(struct %s)->%s", sym->ident->name, expr->member->name);
usr/src/tools/smatch/src/smatch_hooks.c
38
typedef void (sym_func)(struct symbol *sym);
usr/src/tools/smatch/src/smatch_ignore.c
25
void add_ignore(int owner, const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_ignore.c
27
set_state_stree(&ignored, owner, name, sym, &ignore);
usr/src/tools/smatch/src/smatch_ignore.c
30
int is_ignored(int owner, const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_ignore.c
32
return !!get_state_stree(ignored, owner, name, sym);
usr/src/tools/smatch/src/smatch_ignore.c
37
struct symbol *sym;
usr/src/tools/smatch/src/smatch_ignore.c
40
name = expr_to_str_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_ignore.c
41
if (!name || !sym)
usr/src/tools/smatch/src/smatch_ignore.c
43
add_ignore(owner, name, sym);
usr/src/tools/smatch/src/smatch_ignore.c
49
struct symbol *sym;
usr/src/tools/smatch/src/smatch_ignore.c
53
name = expr_to_str_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_ignore.c
54
if (!name && !sym)
usr/src/tools/smatch/src/smatch_ignore.c
56
ret = is_ignored(owner, name, sym);
usr/src/tools/smatch/src/smatch_imaginary_absolute.c
51
set_state(my_id, sm->name, sm->sym, alloc_estate_empty());
usr/src/tools/smatch/src/smatch_implied.c
1015
struct symbol *sym;
usr/src/tools/smatch/src/smatch_implied.c
1042
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/smatch_implied.c
1043
if (!name || !sym)
usr/src/tools/smatch/src/smatch_implied.c
1046
sm = get_sm_state(SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_implied.c
1071
if (!mixed && tmp->sym == sym &&
usr/src/tools/smatch/src/smatch_implied.c
1094
struct symbol *sym;
usr/src/tools/smatch/src/smatch_implied.c
1102
name = expr_to_chunk_sym_vsl(switch_expr, &sym, &vsl);
usr/src/tools/smatch/src/smatch_implied.c
1110
sm = get_sm_state_stree(*raw_stree, SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_implied.c
1118
set_extra_nomod_vsl(name, sym, vsl, NULL, alloc_estate_rl(rl));
usr/src/tools/smatch/src/smatch_implied.c
1131
static void match_end_func(struct symbol *sym)
usr/src/tools/smatch/src/smatch_implied.c
1198
set_state(tmp->owner, tmp->name, tmp->sym, tmp->state);
usr/src/tools/smatch/src/smatch_implied.c
308
if (sm->sym != gate_sm->sym ||
usr/src/tools/smatch/src/smatch_implied.c
436
old = get_sm_state_stree(tmp->pool, sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
568
if (left->sym != sm->sym || strcmp(left->name, sm->name) != 0) {
usr/src/tools/smatch/src/smatch_implied.c
570
left->sym = sm->sym;
usr/src/tools/smatch/src/smatch_implied.c
573
if (right->sym != sm->sym || strcmp(right->name, sm->name) != 0) {
usr/src/tools/smatch/src/smatch_implied.c
575
right->sym = sm->sym;
usr/src/tools/smatch/src/smatch_implied.c
622
filtered_sm->sym = tmp->sym;
usr/src/tools/smatch/src/smatch_implied.c
712
static void delete_gate_sm_equiv(struct stree **stree, const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_implied.c
717
state = get_state(SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_implied.c
721
delete_state_stree(stree, SMATCH_EXTRA, rel->name, rel->sym);
usr/src/tools/smatch/src/smatch_implied.c
725
static void delete_gate_sm(struct stree **stree, const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_implied.c
727
delete_state_stree(stree, SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_implied.c
768
delete_gate_sm_equiv(implied_true, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
769
delete_gate_sm_equiv(implied_false, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
771
delete_gate_sm(implied_true, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
772
delete_gate_sm(implied_false, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
782
struct symbol *sym;
usr/src/tools/smatch/src/smatch_implied.c
798
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_implied.c
799
if (!name || !sym)
usr/src/tools/smatch/src/smatch_implied.c
801
sm = get_sm_state(SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_implied.c
806
delete_gate_sm_equiv(implied_true, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
807
delete_gate_sm_equiv(implied_false, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
809
delete_gate_sm(implied_true, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
810
delete_gate_sm(implied_false, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
837
true_sm = get_sm_state_stree(*implied_true, sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
838
false_sm = get_sm_state_stree(*implied_false, sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
840
delete_state_stree(implied_true, sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
842
delete_state_stree(implied_false, sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
934
delete_state_stree(implied_true, sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
942
delete_state_stree(implied_false, sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_integer_overflow.c
101
struct symbol *sym;
usr/src/tools/smatch/src/smatch_integer_overflow.c
124
name = save_links(left, &sym, &vsl);
usr/src/tools/smatch/src/smatch_integer_overflow.c
127
set_true_false_states(my_id, name, sym, NULL, safe_state(left));
usr/src/tools/smatch/src/smatch_integer_overflow.c
186
struct symbol *sym;
usr/src/tools/smatch/src/smatch_integer_overflow.c
196
name = expr_to_known_chunk_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_integer_overflow.c
197
if (!name || !sym)
usr/src/tools/smatch/src/smatch_integer_overflow.c
200
state = get_state(my_id, name, sym);
usr/src/tools/smatch/src/smatch_integer_overflow.c
233
state = get_state(my_id, vs->var, vs->sym);
usr/src/tools/smatch/src/smatch_integer_overflow.c
36
static char *save_links(struct expression *expr, struct symbol **sym, struct var_sym_list **vsl)
usr/src/tools/smatch/src/smatch_integer_overflow.c
41
name = expr_to_chunk_sym_vsl(expr, sym, vsl);
usr/src/tools/smatch/src/smatch_integer_overflow.c
48
store_link(link_id, vs->var, vs->sym, name, *sym);
usr/src/tools/smatch/src/smatch_integer_overflow.c
59
struct symbol *sym;
usr/src/tools/smatch/src/smatch_integer_overflow.c
89
name = save_links(binop, &sym, &vsl);
usr/src/tools/smatch/src/smatch_integer_overflow.c
92
set_true_false_states(my_id, name, sym, NULL, safe_state(binop));
usr/src/tools/smatch/src/smatch_kernel_user_data.c
102
set_state(my_id, cur->name, cur->sym, state);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1024
int get_user_rl_var_sym(const char *name, struct symbol *sym, struct range_list **rl)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1028
state = get_state(my_id, name, sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
105
static void extra_nomod_hook(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1092
is_struct_ptr(sm->sym))
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1095
state = __get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
110
user = __get_state(my_id, name, sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1114
struct symbol *sym;
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1125
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1126
if (!name || !sym)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1129
state = get_state(my_id, name, sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1133
set_state(my_id, name, sym, alloc_estate_empty());
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1152
static void set_param_user_data(const char *name, struct symbol *sym, char *key, char *value)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1173
expr = symbol_expression(sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1190
tag_as_user_data(symbol_expression(sym));
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1199
if (param_data_treat_untagged(value) || sym->ctype.as == 5)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1201
set_state(my_id, fullname, sym, state);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1204
static void set_called(const char *name, struct symbol *sym, char *key, char *value)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1209
static void match_syscall_definition(struct symbol *sym)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
121
set_state(my_id, name, sym, new);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1216
macro = get_macro_name(sym->pos);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1234
FOR_EACH_PTR(sym->ctype.base_type->arguments, arg) {
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1259
struct symbol *sym;
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1264
name = get_variable_from_key(expr, key, &sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1265
if (!name || !sym)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1275
set_state(my_id, name, sym, state);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1358
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1362
if (!param_was_set_var_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1372
start_state = get_state_stree(start_states, my_id, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1395
if (ret_sym != sm->sym)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1442
struct symbol *sym;
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1445
name = return_state_to_var_sym(expr, param, key, &sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1446
if (!name || !sym)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1449
state = get_state(my_id, name, sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1456
set_state(my_id, name, sym, new);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1462
static void match_function_def(struct symbol *sym)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
374
struct symbol *sym;
usr/src/tools/smatch/src/smatch_kernel_user_data.c
393
sym = expr_to_sym(expr->deref);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
394
if (!sym)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
396
sym = get_real_base_type(sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
397
if (!sym || sym->type != SYM_PTR)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
399
sym = get_real_base_type(sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
400
if (!sym || sym->type != SYM_STRUCT || !sym->ident)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
402
if (strcmp(sym->ident->name, "sk_buff") != 0)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
446
struct symbol *sym;
usr/src/tools/smatch/src/smatch_kernel_user_data.c
468
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
469
if (!name || !sym)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
472
state = __get_state(my_id, buf, sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
483
struct symbol *sym;
usr/src/tools/smatch/src/smatch_kernel_user_data.c
487
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
488
if (!name || !sym)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
496
set_state(my_id, buf, sym, alloc_estate_whole(type));
usr/src/tools/smatch/src/smatch_kernel_user_data.c
851
static int has_user_data(struct symbol *sym)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
856
if (tmp->sym == sym)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
865
struct symbol *sym;
usr/src/tools/smatch/src/smatch_kernel_user_data.c
868
sym = expr_to_sym(arg);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
869
if (!sym)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
871
if (has_user_data(sym))
usr/src/tools/smatch/src/smatch_kernel_user_data.c
93
extra = __get_state(SMATCH_EXTRA, cur->name, cur->sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
98
if (estate_capped(user) || is_capped_var_sym(cur->name, cur->sym))
usr/src/tools/smatch/src/smatch_links.c
68
void store_link(int link_id, const char *var, struct symbol *sym, const char *link_name, struct symbol *link_sym)
usr/src/tools/smatch/src/smatch_links.c
77
old_state = get_state(link_id, var, sym);
usr/src/tools/smatch/src/smatch_links.c
84
set_state(link_id, var, sym, alloc_link(links));
usr/src/tools/smatch/src/smatch_links.c
95
set_state(sm->owner - 1, tmp->var, tmp->sym, &undefined);
usr/src/tools/smatch/src/smatch_links.c
97
set_state(sm->owner, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_math.c
1110
struct symbol *sym;
usr/src/tools/smatch/src/smatch_math.c
1114
sym = expr->cast_type;
usr/src/tools/smatch/src/smatch_math.c
1115
if (!sym) {
usr/src/tools/smatch/src/smatch_math.c
1116
sym = evaluate_expression(expr->cast_expression);
usr/src/tools/smatch/src/smatch_math.c
1117
if (!sym) {
usr/src/tools/smatch/src/smatch_math.c
1119
sym = &int_ctype;
usr/src/tools/smatch/src/smatch_math.c
1130
if (is_restricted_type(sym)) {
usr/src/tools/smatch/src/smatch_math.c
1131
if (type_bits(sym) < bits_in_int)
usr/src/tools/smatch/src/smatch_math.c
1132
sym = &int_ctype;
usr/src/tools/smatch/src/smatch_math.c
1135
if (is_fouled_type(sym))
usr/src/tools/smatch/src/smatch_math.c
1136
sym = &int_ctype;
usr/src/tools/smatch/src/smatch_math.c
1138
examine_symbol_type(sym);
usr/src/tools/smatch/src/smatch_math.c
1141
if (type_bits(sym) <= 0) /* sizeof(void) */ {
usr/src/tools/smatch/src/smatch_math.c
1142
if (get_real_base_type(sym) == &void_ctype)
usr/src/tools/smatch/src/smatch_math.c
1147
ret.value = type_bytes(sym);
usr/src/tools/smatch/src/smatch_math.c
1718
int get_implied_rl_var_sym(const char *var, struct symbol *sym, struct range_list **rl)
usr/src/tools/smatch/src/smatch_math.c
1722
state = get_state(SMATCH_EXTRA, var, sym);
usr/src/tools/smatch/src/smatch_math.c
949
struct symbol *sym;
usr/src/tools/smatch/src/smatch_math.c
954
sym = expr->symbol;
usr/src/tools/smatch/src/smatch_math.c
955
if (!(sym->ctype.modifiers & MOD_CONST))
usr/src/tools/smatch/src/smatch_math.c
957
if (get_value(sym->initializer, &right)) {
usr/src/tools/smatch/src/smatch_mem_tracker.c
69
static void match_end_func(struct symbol *sym)
usr/src/tools/smatch/src/smatch_modification_hooks.c
111
static void call_modification_hooks_name_sym(char *name, struct symbol *sym, struct expression *mod_expr, int late)
usr/src/tools/smatch/src/smatch_modification_hooks.c
117
prev = get_state(my_id, name, sym);
usr/src/tools/smatch/src/smatch_modification_hooks.c
120
set_state(my_id, name, sym, alloc_my_state(mod_expr, prev));
usr/src/tools/smatch/src/smatch_modification_hooks.c
125
match = matches(name, sym, sm);
usr/src/tools/smatch/src/smatch_modification_hooks.c
144
struct symbol *sym;
usr/src/tools/smatch/src/smatch_modification_hooks.c
146
name = expr_to_known_chunk_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_modification_hooks.c
149
call_modification_hooks_name_sym(name, sym, mod_expr, late);
usr/src/tools/smatch/src/smatch_modification_hooks.c
158
struct symbol *sym, *other_sym;
usr/src/tools/smatch/src/smatch_modification_hooks.c
169
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/smatch_modification_hooks.c
170
if (!name || !sym)
usr/src/tools/smatch/src/smatch_modification_hooks.c
174
call_modification_hooks_name_sym(name, sym, expr, BOTH);
usr/src/tools/smatch/src/smatch_modification_hooks.c
177
other_name = get_other_name_sym(name, sym, &other_sym);
usr/src/tools/smatch/src/smatch_modification_hooks.c
86
static int matches(char *name, struct symbol *sym, struct sm_state *sm)
usr/src/tools/smatch/src/smatch_modification_hooks.c
90
if (sym != sm->sym)
usr/src/tools/smatch/src/smatch_mtag.c
183
int get_toplevel_mtag(struct symbol *sym, mtag_t *tag)
usr/src/tools/smatch/src/smatch_mtag.c
187
if (!sym)
usr/src/tools/smatch/src/smatch_mtag.c
190
if (!sym->ident ||
usr/src/tools/smatch/src/smatch_mtag.c
191
!(sym->ctype.modifiers & MOD_TOPLEVEL))
usr/src/tools/smatch/src/smatch_mtag.c
195
(sym->ctype.modifiers & MOD_STATIC) ? get_filename() : "extern",
usr/src/tools/smatch/src/smatch_mtag.c
196
sym->ident->name);
usr/src/tools/smatch/src/smatch_mtag.c
201
bool get_symbol_mtag(struct symbol *sym, mtag_t *tag)
usr/src/tools/smatch/src/smatch_mtag.c
205
if (!sym || !sym->ident)
usr/src/tools/smatch/src/smatch_mtag.c
208
if (get_toplevel_mtag(sym, tag))
usr/src/tools/smatch/src/smatch_mtag.c
211
if (get_param_num_from_sym(sym) >= 0)
usr/src/tools/smatch/src/smatch_mtag.c
215
get_filename(), get_function(), sym->ident->name);
usr/src/tools/smatch/src/smatch_mtag.c
220
static void global_variable(struct symbol *sym)
usr/src/tools/smatch/src/smatch_mtag.c
224
if (!get_toplevel_mtag(sym, &tag))
usr/src/tools/smatch/src/smatch_mtag.c
228
sym->ident->name,
usr/src/tools/smatch/src/smatch_mtag.c
229
(sym->ctype.modifiers & MOD_STATIC) ? get_filename() : "extern");
usr/src/tools/smatch/src/smatch_mtag_data.c
148
struct symbol *sym;
usr/src/tools/smatch/src/smatch_mtag_data.c
150
sym = expr_to_sym(expr);
usr/src/tools/smatch/src/smatch_mtag_data.c
151
if (!sym || !sym->ident)
usr/src/tools/smatch/src/smatch_mtag_data.c
153
return is_fresh_alloc_var_sym(sym->ident->name, sym);
usr/src/tools/smatch/src/smatch_mtag_data.c
308
static void clear_cache(struct symbol *sym)
usr/src/tools/smatch/src/smatch_nul_terminator.c
170
static void caller_info_terminated(const char *name, struct symbol *sym, char *key, char *value)
usr/src/tools/smatch/src/smatch_nul_terminator.c
181
set_state(my_id, fullname, sym, (*value == '1') ? &terminated : &unterminated);
usr/src/tools/smatch/src/smatch_nul_terminator.c
193
sm = get_sm_state(my_id, tmp->name, tmp->sym);
usr/src/tools/smatch/src/smatch_nul_terminator.c
199
param = get_param_num_from_sym(tmp->sym);
usr/src/tools/smatch/src/smatch_nul_terminator.c
218
if (sm->sym != returned_sym)
usr/src/tools/smatch/src/smatch_nul_terminator.c
235
struct symbol *sym;
usr/src/tools/smatch/src/smatch_nul_terminator.c
252
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/smatch_nul_terminator.c
253
if (!name || !sym)
usr/src/tools/smatch/src/smatch_nul_terminator.c
256
set_terminated_var_sym(name, sym, (*value == '1') ? &terminated : &unterminated);
usr/src/tools/smatch/src/smatch_nul_terminator.c
261
bool is_nul_terminated_var_sym(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_nul_terminator.c
263
if (get_terminated_state_var_sym(name, sym) == &terminated)
usr/src/tools/smatch/src/smatch_nul_terminator.c
28
static void set_terminated_var_sym(const char *name, struct symbol *sym, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_nul_terminator.c
30
if (get_param_num_from_sym(sym) >= 0)
usr/src/tools/smatch/src/smatch_nul_terminator.c
31
set_state(param_set_id, name, sym, &set);
usr/src/tools/smatch/src/smatch_nul_terminator.c
32
set_state(my_id, name, sym, state);
usr/src/tools/smatch/src/smatch_nul_terminator.c
37
struct symbol *sym;
usr/src/tools/smatch/src/smatch_nul_terminator.c
40
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_nul_terminator.c
41
if (!name || !sym)
usr/src/tools/smatch/src/smatch_nul_terminator.c
43
set_terminated_var_sym(name, sym, state);
usr/src/tools/smatch/src/smatch_nul_terminator.c
72
static struct smatch_state *get_terminated_state_var_sym(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_nul_terminator.c
76
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/smatch_param_cleared.c
42
struct symbol *sym;
usr/src/tools/smatch/src/smatch_param_cleared.c
51
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/smatch_param_cleared.c
52
if (!name || !sym)
usr/src/tools/smatch/src/smatch_param_cleared.c
56
set_state(my_id, name, sym, &zeroed);
usr/src/tools/smatch/src/smatch_param_cleared.c
58
set_state(my_id, name, sym, &cleared);
usr/src/tools/smatch/src/smatch_param_cleared.c
83
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/smatch_param_compare_limit.c
116
save_link_var_sym(vs->var, vs->sym, state_name);
usr/src/tools/smatch/src/smatch_param_compare_limit.c
119
save_link_var_sym(vs->var, vs->sym, state_name);
usr/src/tools/smatch/src/smatch_param_compare_limit.c
202
if (left->sym == right->sym &&
usr/src/tools/smatch/src/smatch_param_compare_limit.c
209
if (left->sym != tmp->sym ||
usr/src/tools/smatch/src/smatch_param_compare_limit.c
213
left_param = get_param_num_from_sym(left->sym);
usr/src/tools/smatch/src/smatch_param_compare_limit.c
214
right_param = get_param_num_from_sym(right->sym);
usr/src/tools/smatch/src/smatch_param_compare_limit.c
218
tmp_name = get_param_name_var_sym(left->var, left->sym);
usr/src/tools/smatch/src/smatch_param_compare_limit.c
223
tmp_name = get_param_name_var_sym(right->var, right->sym);
usr/src/tools/smatch/src/smatch_param_compare_limit.c
72
static void save_link_var_sym(const char *var, struct symbol *sym, const char *link)
usr/src/tools/smatch/src/smatch_param_compare_limit.c
78
old_state = get_state(link_id, var, sym);
usr/src/tools/smatch/src/smatch_param_compare_limit.c
88
set_state(link_id, var, sym, new_state);
usr/src/tools/smatch/src/smatch_param_filter.c
100
param = get_param_num_from_sym(sym);
usr/src/tools/smatch/src/smatch_param_filter.c
105
if (sym->ident && strcmp(sym->ident->name, name) == 0)
usr/src/tools/smatch/src/smatch_param_filter.c
108
set_state(my_id, name, sym, alloc_estate_empty());
usr/src/tools/smatch/src/smatch_param_filter.c
167
param = get_param_num_from_sym(tmp->sym);
usr/src/tools/smatch/src/smatch_param_filter.c
172
if (tmp->sym->ident && strcmp(tmp->sym->ident->name, tmp->name) == 0)
usr/src/tools/smatch/src/smatch_param_filter.c
178
sm = get_sm_state(my_id, tmp->name, tmp->sym);
usr/src/tools/smatch/src/smatch_param_filter.c
190
state = get_state(my_id, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_param_filter.c
192
if (get_assigned_expr_name_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/smatch_param_filter.c
66
if (parent_is_gone_var_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/smatch_param_filter.c
69
state = __get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_param_filter.c
83
extra = get_state(SMATCH_EXTRA, cur->name, cur->sym);
usr/src/tools/smatch/src/smatch_param_filter.c
90
set_state(my_id, cur->name, cur->sym, alloc_estate_rl(clone_rl(rl)));
usr/src/tools/smatch/src/smatch_param_filter.c
93
static void extra_mod_hook(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_param_limit.c
142
param = get_param_num_from_sym(tmp->sym);
usr/src/tools/smatch/src/smatch_param_limit.c
150
state = __get_state(my_id, tmp->name, tmp->sym);
usr/src/tools/smatch/src/smatch_param_limit.c
156
old = get_state_stree(start_states, SMATCH_EXTRA, tmp->name, tmp->sym);
usr/src/tools/smatch/src/smatch_param_limit.c
169
static void extra_mod_hook(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_param_limit.c
174
param = get_param_num_from_sym(sym);
usr/src/tools/smatch/src/smatch_param_limit.c
178
orig_vals = get_orig_estate_type(name, sym, estate_type(state));
usr/src/tools/smatch/src/smatch_param_limit.c
179
set_state(my_id, name, sym, orig_vals);
usr/src/tools/smatch/src/smatch_param_limit.c
69
state = __get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_param_limit.c
75
struct smatch_state *get_orig_estate(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_param_limit.c
79
state = get_state(my_id, name, sym);
usr/src/tools/smatch/src/smatch_param_limit.c
83
state = get_state(SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_param_limit.c
86
return alloc_estate_rl(alloc_whole_rl(get_real_base_type(sym)));
usr/src/tools/smatch/src/smatch_param_limit.c
89
struct smatch_state *get_orig_estate_type(const char *name, struct symbol *sym, struct symbol *type)
usr/src/tools/smatch/src/smatch_param_limit.c
93
state = get_state(my_id, name, sym);
usr/src/tools/smatch/src/smatch_param_limit.c
97
state = get_state(SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_param_set.c
103
struct symbol *sym;
usr/src/tools/smatch/src/smatch_param_set.c
119
name = expr_to_var_sym(array, &sym);
usr/src/tools/smatch/src/smatch_param_set.c
120
if (!name || !sym)
usr/src/tools/smatch/src/smatch_param_set.c
122
if (get_param_num_from_sym(sym) < 0)
usr/src/tools/smatch/src/smatch_param_set.c
128
set_state(my_id, buf, sym, alloc_estate_rl(rl));
usr/src/tools/smatch/src/smatch_param_set.c
191
extra = __get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_param_set.c
200
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/smatch_param_set.c
232
math_str = get_value_in_terms_of_parameter_math_var_sym(sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_param_set.c
279
int param_was_set_var_sym(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_param_set.c
299
sm = get_sm_state(my_id, buf, sym);
usr/src/tools/smatch/src/smatch_param_set.c
308
return param_was_set_var_sym(name + 1, sym);
usr/src/tools/smatch/src/smatch_param_set.c
316
struct symbol *sym;
usr/src/tools/smatch/src/smatch_param_set.c
319
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_param_set.c
320
if (!name || !sym)
usr/src/tools/smatch/src/smatch_param_set.c
323
ret = param_was_set_var_sym(name, sym);
usr/src/tools/smatch/src/smatch_param_set.c
47
static int parent_is_set(const char *name, struct symbol *sym, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_param_set.c
58
if (get_state(my_id, name, sym))
usr/src/tools/smatch/src/smatch_param_set.c
86
static void extra_mod_hook(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_param_set.c
88
if (parent_is_set(name, sym, state))
usr/src/tools/smatch/src/smatch_param_set.c
90
if (get_param_num_from_sym(sym) < 0)
usr/src/tools/smatch/src/smatch_param_set.c
92
set_state(my_id, name, sym, state);
usr/src/tools/smatch/src/smatch_param_to_mtag_data.c
116
struct symbol *sym;
usr/src/tools/smatch/src/smatch_param_to_mtag_data.c
121
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/smatch_param_to_mtag_data.c
122
if (!name || !sym)
usr/src/tools/smatch/src/smatch_param_to_mtag_data.c
125
orig_param = get_param_num_from_sym(sym);
usr/src/tools/smatch/src/smatch_param_to_mtag_data.c
130
set_state(my_id, name, sym, alloc_tag_data_state(tag, buf, offset));
usr/src/tools/smatch/src/smatch_param_to_mtag_data.c
198
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/smatch_param_used.c
28
static void get_state_hook(int owner, const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_param_used.c
38
arg = get_param_num_from_sym(sym);
usr/src/tools/smatch/src/smatch_param_used.c
41
if (param_was_set_var_sym(name, sym))
usr/src/tools/smatch/src/smatch_param_used.c
43
set_state_stree(&used_stree, my_id, name, sym, &used);
usr/src/tools/smatch/src/smatch_param_used.c
48
struct symbol *sym;
usr/src/tools/smatch/src/smatch_param_used.c
55
name = get_variable_from_key(arg, key, &sym);
usr/src/tools/smatch/src/smatch_param_used.c
56
if (!name || !sym)
usr/src/tools/smatch/src/smatch_param_used.c
59
arg_nr = get_param_num_from_sym(sym);
usr/src/tools/smatch/src/smatch_param_used.c
62
if (param_was_set_var_sym(name, sym))
usr/src/tools/smatch/src/smatch_param_used.c
64
set_state_stree(&used_stree, my_id, name, sym, &used);
usr/src/tools/smatch/src/smatch_param_used.c
76
arg = get_param_num_from_sym(tmp->sym);
usr/src/tools/smatch/src/smatch_param_used.c
94
static void match_function_def(struct symbol *sym)
usr/src/tools/smatch/src/smatch_parameter_names.c
20
static void match_def(struct symbol *sym)
usr/src/tools/smatch/src/smatch_parse_call_math.c
123
struct symbol *sym;
usr/src/tools/smatch/src/smatch_parse_call_math.c
151
name = expr_to_var_sym(arg, &sym);
usr/src/tools/smatch/src/smatch_parse_call_math.c
161
state = get_state(SMATCH_EXTRA, buf, sym);
usr/src/tools/smatch/src/smatch_parse_call_math.c
270
struct symbol *sym;
usr/src/tools/smatch/src/smatch_parse_call_math.c
277
sym = expr->symbol;
usr/src/tools/smatch/src/smatch_parse_call_math.c
281
if (arg == sym)
usr/src/tools/smatch/src/smatch_parse_call_math.c
289
static int format_name_sym_helper(char *buf, int remaining, char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_parse_call_math.c
296
if (!name || !sym || !sym->ident)
usr/src/tools/smatch/src/smatch_parse_call_math.c
298
arg = get_param_num_from_sym(sym);
usr/src/tools/smatch/src/smatch_parse_call_math.c
301
if (param_was_set_var_sym(name, sym))
usr/src/tools/smatch/src/smatch_parse_call_math.c
304
param_name = sym->ident->name;
usr/src/tools/smatch/src/smatch_parse_call_math.c
328
struct symbol *sym;
usr/src/tools/smatch/src/smatch_parse_call_math.c
330
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_parse_call_math.c
331
if (param_was_set_var_sym(name, sym))
usr/src/tools/smatch/src/smatch_parse_call_math.c
333
return format_name_sym_helper(buf, remaining, name, sym);
usr/src/tools/smatch/src/smatch_parse_call_math.c
339
struct symbol *sym;
usr/src/tools/smatch/src/smatch_parse_call_math.c
341
name = map_call_to_param_name_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_parse_call_math.c
342
if (param_was_set_var_sym(name, sym))
usr/src/tools/smatch/src/smatch_parse_call_math.c
344
return format_name_sym_helper(buf, remaining, name, sym);
usr/src/tools/smatch/src/smatch_parse_call_math.c
442
char *get_value_in_terms_of_parameter_math_var_sym(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_parse_call_math.c
450
expr = get_assigned_expr_name_sym(name, sym);
usr/src/tools/smatch/src/smatch_parse_call_math.c
554
struct symbol *sym;
usr/src/tools/smatch/src/smatch_parse_call_math.c
563
sym = expr->fn->symbol;
usr/src/tools/smatch/src/smatch_parse_call_math.c
564
if (!sym)
usr/src/tools/smatch/src/smatch_parse_call_math.c
568
if (strcmp(sym->ident->name, alloc_functions[i].func) == 0) {
usr/src/tools/smatch/src/smatch_parse_call_math.c
577
if (sym->ctype.modifiers & MOD_STATIC) {
usr/src/tools/smatch/src/smatch_parse_call_math.c
579
get_filename(), sym->ident->name);
usr/src/tools/smatch/src/smatch_parse_call_math.c
582
sym->ident->name);
usr/src/tools/smatch/src/smatch_real_absolute.c
135
struct smatch_state *get_real_absolute_state_var_sym(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_real_absolute.c
137
return __get_state(my_id, name, sym);
usr/src/tools/smatch/src/smatch_real_absolute.c
44
static void extra_mod_hook(const char *name, struct symbol *sym, struct expression *expr, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_real_absolute.c
49
abs = get_state(my_id, name, sym);
usr/src/tools/smatch/src/smatch_real_absolute.c
53
set_state(my_id, name, sym, alloc_estate_rl(clone_rl(rl)));
usr/src/tools/smatch/src/smatch_real_absolute.c
61
extra = get_state(SMATCH_EXTRA, cur->name, cur->sym);
usr/src/tools/smatch/src/smatch_real_absolute.c
65
set_state(my_id, cur->name, cur->sym, clone_estate(extra));
usr/src/tools/smatch/src/smatch_real_absolute.c
69
set_state(my_id, cur->name, cur->sym, alloc_estate_rl(clone_rl(rl)));
usr/src/tools/smatch/src/smatch_recurse.c
116
struct symbol *sym = _sym;
usr/src/tools/smatch/src/smatch_recurse.c
120
if (expr->symbol == sym)
usr/src/tools/smatch/src/smatch_recurse.c
125
int has_symbol(struct expression *expr, struct symbol *sym)
usr/src/tools/smatch/src/smatch_recurse.c
127
return recurse(expr, has_symbol_helper, sym, 0);
usr/src/tools/smatch/src/smatch_recurse.c
133
struct symbol *sym;
usr/src/tools/smatch/src/smatch_recurse.c
140
struct symbol *sym;
usr/src/tools/smatch/src/smatch_recurse.c
151
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_recurse.c
152
if (!name || !sym)
usr/src/tools/smatch/src/smatch_recurse.c
154
if (sym == xns->sym && strcmp(name, xns->name) == 0)
usr/src/tools/smatch/src/smatch_recurse.c
167
xns.name = expr_to_var_sym(var, &xns.sym);
usr/src/tools/smatch/src/smatch_recurse.c
168
if (!xns.name || !xns.sym)
usr/src/tools/smatch/src/smatch_return_to_param.c
107
ret = map_my_state_long_to_short(sm, name, sym, new_sym, use_stack);
usr/src/tools/smatch/src/smatch_return_to_param.c
121
char *map_call_to_param_name_sym(struct expression *expr, struct symbol **sym)
usr/src/tools/smatch/src/smatch_return_to_param.c
127
*sym = NULL;
usr/src/tools/smatch/src/smatch_return_to_param.c
140
*sym = state->data;
usr/src/tools/smatch/src/smatch_return_to_param.c
34
static struct smatch_state *alloc_my_state(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_return_to_param.c
40
state->data = sym;
usr/src/tools/smatch/src/smatch_return_to_param.c
48
set_state(my_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_return_to_param.c
51
char *map_call_to_other_name_sym(const char *name, struct symbol *sym, struct symbol **new_sym)
usr/src/tools/smatch/src/smatch_return_to_param.c
58
skip = sym->ident->len + 2;
usr/src/tools/smatch/src/smatch_return_to_param.c
60
state = get_state(my_id, sym->ident->name, sym);
usr/src/tools/smatch/src/smatch_return_to_param.c
69
static char *map_my_state_long_to_short(struct sm_state *sm, const char *name, struct symbol *sym, struct symbol **new_sym, bool stack)
usr/src/tools/smatch/src/smatch_return_to_param.c
74
if (sm->state->data != sym)
usr/src/tools/smatch/src/smatch_return_to_param.c
85
*new_sym = sm->sym;
usr/src/tools/smatch/src/smatch_return_to_param.c
98
char *map_long_to_short_name_sym(const char *name, struct symbol *sym, struct symbol **new_sym, bool use_stack)
usr/src/tools/smatch/src/smatch_returns.c
118
static void free_resources(struct symbol *sym)
usr/src/tools/smatch/src/smatch_returns.c
80
static void match_end_func(struct symbol *sym)
usr/src/tools/smatch/src/smatch_scope.c
42
struct symbol *sym;
usr/src/tools/smatch/src/smatch_scope.c
51
FOR_EACH_PTR(tmp->declaration, sym) {
usr/src/tools/smatch/src/smatch_scope.c
52
if (!sym->ident)
usr/src/tools/smatch/src/smatch_scope.c
54
__delete_all_states_sym(sym);
usr/src/tools/smatch/src/smatch_scope.c
55
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/smatch_scope.c
99
static void match_end_func(struct symbol *sym)
usr/src/tools/smatch/src/smatch_slist.c
1070
struct symbol *sym)
usr/src/tools/smatch/src/smatch_slist.c
1075
if (tmp->sym == sym &&
usr/src/tools/smatch/src/smatch_slist.c
113
if (!b->sym && a->sym)
usr/src/tools/smatch/src/smatch_slist.c
115
if (!a->sym && b->sym)
usr/src/tools/smatch/src/smatch_slist.c
117
if (a->sym < b->sym)
usr/src/tools/smatch/src/smatch_slist.c
119
if (a->sym > b->sym)
usr/src/tools/smatch/src/smatch_slist.c
189
struct symbol *sym, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_slist.c
197
sm_state->sym = sym;
usr/src/tools/smatch/src/smatch_slist.c
210
struct symbol *sym,
usr/src/tools/smatch/src/smatch_slist.c
215
tmp = alloc_sm_state(owner, NULL, sym, state);
usr/src/tools/smatch/src/smatch_slist.c
388
ret = alloc_state_no_name(s->owner, s->name, s->sym, s->state);
usr/src/tools/smatch/src/smatch_slist.c
432
struct symbol *sym,
usr/src/tools/smatch/src/smatch_slist.c
471
s = merge_states(one->owner, one->name, one->sym, one->state, two->state);
usr/src/tools/smatch/src/smatch_slist.c
472
result = alloc_state_no_name(one->owner, one->name, one->sym, s);
usr/src/tools/smatch/src/smatch_slist.c
521
struct symbol *sym)
usr/src/tools/smatch/src/smatch_slist.c
526
.sym = sym,
usr/src/tools/smatch/src/smatch_slist.c
538
struct symbol *sym)
usr/src/tools/smatch/src/smatch_slist.c
542
sm = get_sm_state_stree(stree, owner, name, sym);
usr/src/tools/smatch/src/smatch_slist.c
565
struct symbol *sym, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_slist.c
567
struct sm_state *new = alloc_sm_state(owner, name, sym, state);
usr/src/tools/smatch/src/smatch_slist.c
574
struct symbol *sym, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_slist.c
583
sm->sym = sym;
usr/src/tools/smatch/src/smatch_slist.c
590
struct symbol *sym)
usr/src/tools/smatch/src/smatch_slist.c
595
.sym = sym,
usr/src/tools/smatch/src/smatch_slist.c
602
struct symbol *sym)
usr/src/tools/smatch/src/smatch_slist.c
607
delete_state_stree(&stree, owner, name, sym);
usr/src/tools/smatch/src/smatch_slist.c
651
struct symbol *sym, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_slist.c
657
sm = set_state_stree(&stree, owner, name, sym, state);
usr/src/tools/smatch/src/smatch_slist.c
668
struct symbol *sym)
usr/src/tools/smatch/src/smatch_slist.c
674
ret = get_sm_state_stree(stree, owner, name, sym);
usr/src/tools/smatch/src/smatch_slist.c
681
struct symbol *sym)
usr/src/tools/smatch/src/smatch_slist.c
685
sm = get_sm_state_stree_stack(stack, owner, name, sym);
usr/src/tools/smatch/src/smatch_slist.c
715
one_iter.sm->sym, tmp_state);
usr/src/tools/smatch/src/smatch_slist.c
728
two_iter.sm->sym, tmp_state);
usr/src/tools/smatch/src/smatch_slist.c
758
cur = get_sm_state(sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_slist.c
771
cur = get_sm_state(sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_slist.c
933
one_iter.sm->sym);
usr/src/tools/smatch/src/smatch_slist.c
942
two_iter.sm->sym);
usr/src/tools/smatch/src/smatch_slist.h
10
struct symbol *sym;
usr/src/tools/smatch/src/smatch_slist.h
27
struct symbol *sym, struct smatch_state *state);
usr/src/tools/smatch/src/smatch_slist.h
41
struct symbol *sym);
usr/src/tools/smatch/src/smatch_slist.h
44
struct symbol *sym);
usr/src/tools/smatch/src/smatch_slist.h
49
struct symbol *sym, struct smatch_state *state);
usr/src/tools/smatch/src/smatch_slist.h
51
struct symbol *sym, struct smatch_state *state);
usr/src/tools/smatch/src/smatch_slist.h
53
struct symbol *sym);
usr/src/tools/smatch/src/smatch_slist.h
56
struct symbol *sym);
usr/src/tools/smatch/src/smatch_slist.h
68
struct symbol *sym, struct smatch_state *state);
usr/src/tools/smatch/src/smatch_slist.h
72
struct symbol *sym);
usr/src/tools/smatch/src/smatch_slist.h
74
const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch_slist.h
91
struct symbol *sym);
usr/src/tools/smatch/src/smatch_states.c
1203
static struct named_stree *alloc_named_stree(const char *name, struct symbol *sym, struct stree *stree)
usr/src/tools/smatch/src/smatch_states.c
1209
named_stree->sym = sym;
usr/src/tools/smatch/src/smatch_states.c
1213
void __save_gotos(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_states.c
1218
stree = get_named_stree(goto_stack, name, sym);
usr/src/tools/smatch/src/smatch_states.c
1226
named_stree = alloc_named_stree(name, sym, clone);
usr/src/tools/smatch/src/smatch_states.c
1231
void __merge_gotos(const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_states.c
1235
stree = get_named_stree(goto_stack, name, sym);
usr/src/tools/smatch/src/smatch_states.c
131
static void call_tracker_hooks(int owner, const char *name, struct symbol *sym, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_states.c
141
(*fn)(owner, name, sym, state);
usr/src/tools/smatch/src/smatch_states.c
151
struct sm_state *set_state(int owner, const char *name, struct symbol *sym, struct smatch_state *state)
usr/src/tools/smatch/src/smatch_states.c
164
s = __get_state(owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
174
call_tracker_hooks(owner, name, sym, state);
usr/src/tools/smatch/src/smatch_states.c
180
set_state_stree_stack(&fake_cur_stree_stack, owner, name, sym, state);
usr/src/tools/smatch/src/smatch_states.c
182
ret = set_state_stree(&cur_stree, owner, name, sym, state);
usr/src/tools/smatch/src/smatch_states.c
190
struct symbol *sym;
usr/src/tools/smatch/src/smatch_states.c
194
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_states.c
195
if (!name || !sym)
usr/src/tools/smatch/src/smatch_states.c
197
ret = set_state(owner, name, sym, state);
usr/src/tools/smatch/src/smatch_states.c
256
orig = get_sm_state(sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_states.c
274
s = __get_state(sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_states.c
300
s = __get_state(sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_states.c
323
s = __get_state(sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_states.c
338
typedef void (get_state_hook)(int owner, const char *name, struct symbol *sym);
usr/src/tools/smatch/src/smatch_states.c
349
static void call_get_state_hooks(int owner, const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_states.c
359
(*fn)(owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
365
struct smatch_state *__get_state(int owner, const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_states.c
369
sm = get_sm_state(owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
375
struct smatch_state *get_state(int owner, const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_states.c
377
call_get_state_hooks(owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
379
return __get_state(owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
385
struct symbol *sym;
usr/src/tools/smatch/src/smatch_states.c
389
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_states.c
390
if (!name || !sym)
usr/src/tools/smatch/src/smatch_states.c
392
ret = get_state(owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
398
struct state_list *get_possible_states(int owner, const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_states.c
402
sms = get_sm_state_stree(cur_stree, owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
411
struct symbol *sym;
usr/src/tools/smatch/src/smatch_states.c
415
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_states.c
416
if (!name || !sym)
usr/src/tools/smatch/src/smatch_states.c
418
ret = get_possible_states(owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
424
struct sm_state *get_sm_state(int owner, const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_states.c
428
ret = get_sm_state_stree(fast_overlay, owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
432
return get_sm_state_stree(cur_stree, owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
438
struct symbol *sym;
usr/src/tools/smatch/src/smatch_states.c
442
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_states.c
443
if (!name || !sym)
usr/src/tools/smatch/src/smatch_states.c
445
ret = get_sm_state(owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
451
void delete_state(int owner, const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_states.c
453
delete_state_stree(&cur_stree, owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
455
delete_state_stree_stack(&pre_cond_stack, owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
456
delete_state_stree_stack(&cond_true_stack, owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
457
delete_state_stree_stack(&cond_false_stack, owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
464
struct symbol *sym;
usr/src/tools/smatch/src/smatch_states.c
467
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_states.c
468
if (!name || !sym)
usr/src/tools/smatch/src/smatch_states.c
470
delete_state(owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
475
static void delete_all_states_stree_sym(struct stree **stree, struct symbol *sym)
usr/src/tools/smatch/src/smatch_states.c
481
if (sm->sym == sym)
usr/src/tools/smatch/src/smatch_states.c
486
delete_state_stree(stree, sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_states.c
492
static void delete_all_states_stree_stack_sym(struct stree_stack **stack, struct symbol *sym)
usr/src/tools/smatch/src/smatch_states.c
500
delete_all_states_stree_sym(&stree, sym);
usr/src/tools/smatch/src/smatch_states.c
504
void __delete_all_states_sym(struct symbol *sym)
usr/src/tools/smatch/src/smatch_states.c
506
delete_all_states_stree_sym(&cur_stree, sym);
usr/src/tools/smatch/src/smatch_states.c
508
delete_all_states_stree_stack_sym(&true_stack, sym);
usr/src/tools/smatch/src/smatch_states.c
509
delete_all_states_stree_stack_sym(&true_stack, sym);
usr/src/tools/smatch/src/smatch_states.c
510
delete_all_states_stree_stack_sym(&false_stack, sym);
usr/src/tools/smatch/src/smatch_states.c
511
delete_all_states_stree_stack_sym(&pre_cond_stack, sym);
usr/src/tools/smatch/src/smatch_states.c
512
delete_all_states_stree_stack_sym(&cond_true_stack, sym);
usr/src/tools/smatch/src/smatch_states.c
513
delete_all_states_stree_stack_sym(&cond_false_stack, sym);
usr/src/tools/smatch/src/smatch_states.c
514
delete_all_states_stree_stack_sym(&fake_cur_stree_stack, sym);
usr/src/tools/smatch/src/smatch_states.c
515
delete_all_states_stree_stack_sym(&break_stack, sym);
usr/src/tools/smatch/src/smatch_states.c
516
delete_all_states_stree_stack_sym(&fake_break_stack, sym);
usr/src/tools/smatch/src/smatch_states.c
517
delete_all_states_stree_stack_sym(&switch_stack, sym);
usr/src/tools/smatch/src/smatch_states.c
518
delete_all_states_stree_stack_sym(&continue_stack, sym);
usr/src/tools/smatch/src/smatch_states.c
556
void set_true_false_states(int owner, const char *name, struct symbol *sym,
usr/src/tools/smatch/src/smatch_states.c
566
tmp = __get_state(owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
581
set_state_stree_stack(&cond_true_stack, owner, name, sym, true_state);
usr/src/tools/smatch/src/smatch_states.c
583
set_state_stree_stack(&cond_false_stack, owner, name, sym, false_state);
usr/src/tools/smatch/src/smatch_states.c
591
struct symbol *sym;
usr/src/tools/smatch/src/smatch_states.c
594
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_states.c
595
if (!name || !sym)
usr/src/tools/smatch/src/smatch_states.c
597
set_true_false_states(owner, name, sym, true_state, false_state);
usr/src/tools/smatch/src/smatch_states.c
606
struct symbol *sym;
usr/src/tools/smatch/src/smatch_states.c
616
sym = true_sm ? true_sm->sym : false_sm->sym;
usr/src/tools/smatch/src/smatch_states.c
620
tmp = __get_state(owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
988
new = get_sm_state(sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_stored_conditions.c
111
static void save_link_var_sym(const char *var, struct symbol *sym, struct expression *condition)
usr/src/tools/smatch/src/smatch_stored_conditions.c
116
old_state = get_state(link_id, var, sym);
usr/src/tools/smatch/src/smatch_stored_conditions.c
122
set_state(link_id, var, sym, new_state);
usr/src/tools/smatch/src/smatch_stored_conditions.c
138
set_state(link_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_stored_conditions.c
157
struct symbol *sym;
usr/src/tools/smatch/src/smatch_stored_conditions.c
162
var = expr_to_known_chunk_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_stored_conditions.c
164
save_link_var_sym(var, sym, condition);
usr/src/tools/smatch/src/smatch_stored_conditions.c
177
var = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_stored_conditions.c
178
if (!var || !sym)
usr/src/tools/smatch/src/smatch_stored_conditions.c
180
save_link_var_sym(var, sym, condition);
usr/src/tools/smatch/src/smatch_strlen.c
291
void set_param_strlen(const char *name, struct symbol *sym, char *key, char *value)
usr/src/tools/smatch/src/smatch_strlen.c
306
set_state(my_strlen_id, fullname, sym, state);
usr/src/tools/smatch/src/smatch_strlen.c
53
set_state(sm->owner, sm->name, sm->sym, size_to_estate(UNKNOWN_SIZE));
usr/src/tools/smatch/src/smatch_strlen.c
58
set_state(sm->owner, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_struct_assignment.c
348
if (sm->sym != right_sym)
usr/src/tools/smatch/src/smatch_struct_assignment.c
355
new_sm->sym = left_sym;
usr/src/tools/smatch/src/smatch_sval.c
870
static void free_svals(struct symbol *sym)
usr/src/tools/smatch/src/smatch_tracker.c
22
struct tracker *alloc_tracker(int owner, const char *name, struct symbol *sym)
usr/src/tools/smatch/src/smatch_tracker.c
29
tmp->sym = sym;
usr/src/tools/smatch/src/smatch_tracker.c
34
struct symbol *sym)
usr/src/tools/smatch/src/smatch_tracker.c
38
if (in_tracker_list(*list, owner, name, sym))
usr/src/tools/smatch/src/smatch_tracker.c
40
tmp = alloc_tracker(owner, name, sym);
usr/src/tools/smatch/src/smatch_tracker.c
47
struct symbol *sym;
usr/src/tools/smatch/src/smatch_tracker.c
49
name = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_tracker.c
50
if (!name || !sym)
usr/src/tools/smatch/src/smatch_tracker.c
52
add_tracker(list, owner, name, sym);
usr/src/tools/smatch/src/smatch_tracker.c
64
struct symbol *sym)
usr/src/tools/smatch/src/smatch_tracker.c
69
if (tmp->owner == owner && tmp->sym == sym
usr/src/tools/smatch/src/smatch_tracker.c
79
struct symbol *sym)
usr/src/tools/smatch/src/smatch_tracker.c
84
if (tmp->owner == owner && tmp->sym == sym
usr/src/tools/smatch/src/smatch_type.c
145
struct symbol *sym;
usr/src/tools/smatch/src/smatch_type.c
151
sym = get_type(expr->deref);
usr/src/tools/smatch/src/smatch_type.c
152
if (!sym) {
usr/src/tools/smatch/src/smatch_type.c
156
if (sym->type == SYM_PTR)
usr/src/tools/smatch/src/smatch_type.c
157
sym = get_real_base_type(sym);
usr/src/tools/smatch/src/smatch_type.c
158
sym = get_member_symbol(sym->symbol_list, member);
usr/src/tools/smatch/src/smatch_type.c
159
if (!sym)
usr/src/tools/smatch/src/smatch_type.c
161
return get_real_base_type(sym);
usr/src/tools/smatch/src/smatch_type.c
229
struct symbol *sym;
usr/src/tools/smatch/src/smatch_type.c
231
sym = get_type(expr);
usr/src/tools/smatch/src/smatch_type.c
232
if (!sym)
usr/src/tools/smatch/src/smatch_type.c
234
if (sym->type == SYM_NODE) {
usr/src/tools/smatch/src/smatch_type.c
235
sym = get_real_base_type(sym);
usr/src/tools/smatch/src/smatch_type.c
236
if (!sym)
usr/src/tools/smatch/src/smatch_type.c
239
if (sym->type != SYM_PTR && sym->type != SYM_ARRAY)
usr/src/tools/smatch/src/smatch_type.c
241
return get_real_base_type(sym);
usr/src/tools/smatch/src/smatch_type.c
246
struct symbol *sym;
usr/src/tools/smatch/src/smatch_type.c
249
sym = alloc_symbol(expr->pos, SYM_PTR);
usr/src/tools/smatch/src/smatch_type.c
254
sym->ctype.base_type = base;
usr/src/tools/smatch/src/smatch_type.c
255
return sym;
usr/src/tools/smatch/src/smatch_type.c
26
struct symbol *get_real_base_type(struct symbol *sym)
usr/src/tools/smatch/src/smatch_type.c
30
if (!sym)
usr/src/tools/smatch/src/smatch_type.c
32
if (sym->type == SYM_BASETYPE)
usr/src/tools/smatch/src/smatch_type.c
33
return sym;
usr/src/tools/smatch/src/smatch_type.c
34
ret = get_base_type(sym);
usr/src/tools/smatch/src/smatch_type.c
393
struct symbol *sym;
usr/src/tools/smatch/src/smatch_type.c
395
sym = get_type(expr);
usr/src/tools/smatch/src/smatch_type.c
396
if (!sym)
usr/src/tools/smatch/src/smatch_type.c
398
if (type_unsigned(sym))
usr/src/tools/smatch/src/smatch_type.c
405
struct symbol *sym;
usr/src/tools/smatch/src/smatch_type.c
407
sym = get_type(expr);
usr/src/tools/smatch/src/smatch_type.c
408
if (!sym)
usr/src/tools/smatch/src/smatch_type.c
410
if (type_signed(sym))
usr/src/tools/smatch/src/smatch_type.c
415
int returns_unsigned(struct symbol *sym)
usr/src/tools/smatch/src/smatch_type.c
417
if (!sym)
usr/src/tools/smatch/src/smatch_type.c
419
sym = get_base_type(sym);
usr/src/tools/smatch/src/smatch_type.c
420
if (!sym || sym->type != SYM_FN)
usr/src/tools/smatch/src/smatch_type.c
422
sym = get_base_type(sym);
usr/src/tools/smatch/src/smatch_type.c
423
return type_unsigned(sym);
usr/src/tools/smatch/src/smatch_type.c
431
int returns_pointer(struct symbol *sym)
usr/src/tools/smatch/src/smatch_type.c
433
if (!sym)
usr/src/tools/smatch/src/smatch_type.c
435
sym = get_base_type(sym);
usr/src/tools/smatch/src/smatch_type.c
436
if (!sym || sym->type != SYM_FN)
usr/src/tools/smatch/src/smatch_type.c
438
sym = get_base_type(sym);
usr/src/tools/smatch/src/smatch_type.c
439
if (sym && sym->type == SYM_PTR)
usr/src/tools/smatch/src/smatch_type.c
567
struct symbol *sym;
usr/src/tools/smatch/src/smatch_type.c
570
name = expr_to_str_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_type.c
571
if (!name || !sym)
usr/src/tools/smatch/src/smatch_type.c
574
if (sym->ctype.modifiers & MOD_STATIC)
usr/src/tools/smatch/src/smatch_type.c
583
struct symbol *sym;
usr/src/tools/smatch/src/smatch_type.c
587
sym = expr->symbol;
usr/src/tools/smatch/src/smatch_type.c
588
if (!(sym->ctype.modifiers & MOD_TOPLEVEL))
usr/src/tools/smatch/src/smatch_type.c
640
struct symbol *sym;
usr/src/tools/smatch/src/smatch_type.c
642
sym = get_real_base_type(cur_func_sym);
usr/src/tools/smatch/src/smatch_type.c
643
if (!sym || sym->type != SYM_FN)
usr/src/tools/smatch/src/smatch_type.c
645
sym = get_real_base_type(sym);
usr/src/tools/smatch/src/smatch_type.c
646
return sym;
usr/src/tools/smatch/src/smatch_type.c
714
struct symbol *sym;
usr/src/tools/smatch/src/smatch_type.c
722
sym = get_type(expr);
usr/src/tools/smatch/src/smatch_type.c
723
if (!sym || sym->type != SYM_PTR)
usr/src/tools/smatch/src/smatch_type.c
725
return get_real_base_type(sym);
usr/src/tools/smatch/src/smatch_type.c
728
sym = get_type(expr);
usr/src/tools/smatch/src/smatch_type.c
729
if (!sym)
usr/src/tools/smatch/src/smatch_type.c
731
if (sym->type == SYM_PTR)
usr/src/tools/smatch/src/smatch_type.c
732
sym = get_real_base_type(sym);
usr/src/tools/smatch/src/smatch_type.c
743
sym = get_member_from_string(sym->symbol_list, key);
usr/src/tools/smatch/src/smatch_type.c
744
if (!sym)
usr/src/tools/smatch/src/smatch_type.c
746
if (sym->type == SYM_RESTRICT || sym->type == SYM_NODE)
usr/src/tools/smatch/src/smatch_type.c
747
sym = get_real_base_type(sym);
usr/src/tools/smatch/src/smatch_type.c
749
if (!sym || sym->type != SYM_PTR)
usr/src/tools/smatch/src/smatch_type.c
751
sym = get_real_base_type(sym);
usr/src/tools/smatch/src/smatch_type.c
753
return sym;
usr/src/tools/smatch/src/smatch_type.c
784
struct symbol *sym;
usr/src/tools/smatch/src/smatch_type.c
820
static const char *base_type_str(struct symbol *sym)
usr/src/tools/smatch/src/smatch_type.c
825
if (sym == base_types[i].sym)
usr/src/tools/smatch/src/smatch_type_val.c
636
static void match_end_func_info(struct symbol *sym)
usr/src/tools/smatch/src/smatch_type_val.c
645
static void clear_cache(struct symbol *sym)
usr/src/tools/smatch/src/smatch_type_val.c
650
static void match_after_func(struct symbol *sym)
usr/src/tools/smatch/src/smatch_untracked_param.c
102
return expr_to_var_sym(arg, sym);
usr/src/tools/smatch/src/smatch_untracked_param.c
108
struct symbol *sym;
usr/src/tools/smatch/src/smatch_untracked_param.c
115
name = return_state_to_var_sym(expr, param, key, &sym);
usr/src/tools/smatch/src/smatch_untracked_param.c
116
if (!name || !sym) {
usr/src/tools/smatch/src/smatch_untracked_param.c
117
name = get_array_from_key(expr, param, key, &sym);
usr/src/tools/smatch/src/smatch_untracked_param.c
118
if (!name || !sym)
usr/src/tools/smatch/src/smatch_untracked_param.c
125
set_state(my_id, name, sym, &untracked);
usr/src/tools/smatch/src/smatch_untracked_param.c
88
static char *get_array_from_key(struct expression *expr, int param, const char *key, struct symbol **sym)
usr/src/tools/smatch/src/smatch_var_sym.c
100
if (a->sym > b->sym)
usr/src/tools/smatch/src/smatch_var_sym.c
106
void add_var_sym(struct var_sym_list **list, const char *var, struct symbol *sym)
usr/src/tools/smatch/src/smatch_var_sym.c
110
if (in_var_sym_list(*list, var, sym))
usr/src/tools/smatch/src/smatch_var_sym.c
112
new = alloc_var_sym(var, sym);
usr/src/tools/smatch/src/smatch_var_sym.c
130
struct symbol *sym;
usr/src/tools/smatch/src/smatch_var_sym.c
132
var = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_var_sym.c
133
if (!var || !sym)
usr/src/tools/smatch/src/smatch_var_sym.c
135
add_var_sym(list, var, sym);
usr/src/tools/smatch/src/smatch_var_sym.c
146
void del_var_sym(struct var_sym_list **list, const char *var, struct symbol *sym)
usr/src/tools/smatch/src/smatch_var_sym.c
151
if (tmp->sym == sym && strcmp(tmp->var, var) == 0) {
usr/src/tools/smatch/src/smatch_var_sym.c
159
int in_var_sym_list(struct var_sym_list *list, const char *var, struct symbol *sym)
usr/src/tools/smatch/src/smatch_var_sym.c
164
if (tmp->sym == sym && strcmp(tmp->var, var) == 0)
usr/src/tools/smatch/src/smatch_var_sym.c
176
clone_vs = alloc_var_sym(tmp->var, tmp->sym);
usr/src/tools/smatch/src/smatch_var_sym.c
187
add_var_sym(dest, tmp->var, tmp->sym);
usr/src/tools/smatch/src/smatch_var_sym.c
215
if (one_tmp->sym != two_tmp->sym)
usr/src/tools/smatch/src/smatch_var_sym.c
22
struct var_sym *alloc_var_sym(const char *var, struct symbol *sym)
usr/src/tools/smatch/src/smatch_var_sym.c
28
tmp->sym = sym;
usr/src/tools/smatch/src/smatch_var_sym.c
37
struct symbol *sym;
usr/src/tools/smatch/src/smatch_var_sym.c
68
var = expr_to_var_sym(expr, &sym);
usr/src/tools/smatch/src/smatch_var_sym.c
69
if (!var || !sym) {
usr/src/tools/smatch/src/smatch_var_sym.c
73
add_var_sym(&ret, var, sym);
usr/src/tools/smatch/src/smatch_var_sym.c
94
if (!b->sym && a->sym)
usr/src/tools/smatch/src/smatch_var_sym.c
96
if (!a->sym && b->sym)
usr/src/tools/smatch/src/smatch_var_sym.c
98
if (a->sym < b->sym)
usr/src/tools/smatch/src/sparse-llvm.c
107
union_size = sym->bit_size / 8;
usr/src/tools/smatch/src/sparse-llvm.c
1135
struct symbol *sym = ep->name;
usr/src/tools/smatch/src/sparse-llvm.c
1136
struct symbol *base_type = sym->ctype.base_type;
usr/src/tools/smatch/src/sparse-llvm.c
114
static LLVMTypeRef sym_ptr_type(struct symbol *sym)
usr/src/tools/smatch/src/sparse-llvm.c
1142
function.fn = get_sym_value(module, sym);
usr/src/tools/smatch/src/sparse-llvm.c
1144
LLVMSetLinkage(function.fn, function_linkage(sym));
usr/src/tools/smatch/src/sparse-llvm.c
119
if (is_void_type(sym->ctype.base_type))
usr/src/tools/smatch/src/sparse-llvm.c
1199
static LLVMValueRef output_data(LLVMModuleRef module, struct symbol *sym)
usr/src/tools/smatch/src/sparse-llvm.c
1201
struct expression *initializer = sym->initializer;
usr/src/tools/smatch/src/sparse-llvm.c
1209
initial_value = LLVMConstInt(symbol_type(sym), initializer->value, 1);
usr/src/tools/smatch/src/sparse-llvm.c
1212
initial_value = LLVMConstReal(symbol_type(sym), initializer->fvalue);
usr/src/tools/smatch/src/sparse-llvm.c
1215
struct symbol *sym = initializer->symbol;
usr/src/tools/smatch/src/sparse-llvm.c
1217
initial_value = LLVMGetNamedGlobal(module, show_ident(sym->ident));
usr/src/tools/smatch/src/sparse-llvm.c
1219
initial_value = output_data(module, sym);
usr/src/tools/smatch/src/sparse-llvm.c
122
type = symbol_type(sym->ctype.base_type);
usr/src/tools/smatch/src/sparse-llvm.c
1229
warning(initializer->pos, "can't initialize type: %s", show_typename(sym));
usr/src/tools/smatch/src/sparse-llvm.c
1234
LLVMTypeRef type = symbol_type(sym);
usr/src/tools/smatch/src/sparse-llvm.c
1242
name = sym->ident ? show_ident(sym->ident) : "" ;
usr/src/tools/smatch/src/sparse-llvm.c
1246
LLVMSetLinkage(data, data_linkage(sym));
usr/src/tools/smatch/src/sparse-llvm.c
1247
if (sym->ctype.modifiers & MOD_CONST)
usr/src/tools/smatch/src/sparse-llvm.c
1249
if (sym->ctype.modifiers & MOD_TLS)
usr/src/tools/smatch/src/sparse-llvm.c
1251
if (sym->ctype.alignment)
usr/src/tools/smatch/src/sparse-llvm.c
1252
LLVMSetAlignment(data, sym->ctype.alignment);
usr/src/tools/smatch/src/sparse-llvm.c
1254
if (!(sym->ctype.modifiers & MOD_EXTERN))
usr/src/tools/smatch/src/sparse-llvm.c
1260
static int is_prototype(struct symbol *sym)
usr/src/tools/smatch/src/sparse-llvm.c
1262
if (sym->type == SYM_NODE)
usr/src/tools/smatch/src/sparse-llvm.c
1263
sym = sym->ctype.base_type;
usr/src/tools/smatch/src/sparse-llvm.c
1264
return sym && sym->type == SYM_FN && !sym->stmt;
usr/src/tools/smatch/src/sparse-llvm.c
1269
struct symbol *sym;
usr/src/tools/smatch/src/sparse-llvm.c
127
static LLVMTypeRef sym_basetype_type(struct symbol *sym)
usr/src/tools/smatch/src/sparse-llvm.c
1271
FOR_EACH_PTR(list, sym) {
usr/src/tools/smatch/src/sparse-llvm.c
1273
expand_symbol(sym);
usr/src/tools/smatch/src/sparse-llvm.c
1275
if (is_prototype(sym)) {
usr/src/tools/smatch/src/sparse-llvm.c
1277
get_sym_value(module, sym);
usr/src/tools/smatch/src/sparse-llvm.c
1281
ep = linearize_symbol(sym);
usr/src/tools/smatch/src/sparse-llvm.c
1285
output_data(module, sym);
usr/src/tools/smatch/src/sparse-llvm.c
1287
END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/sparse-llvm.c
131
if (is_float_type(sym)) {
usr/src/tools/smatch/src/sparse-llvm.c
132
switch (sym->bit_size) {
usr/src/tools/smatch/src/sparse-llvm.c
143
die("invalid bit size %d for type %d", sym->bit_size, sym->type);
usr/src/tools/smatch/src/sparse-llvm.c
147
switch (sym->bit_size) {
usr/src/tools/smatch/src/sparse-llvm.c
167
die("invalid bit size %d for type %d", sym->bit_size, sym->type);
usr/src/tools/smatch/src/sparse-llvm.c
175
static LLVMTypeRef symbol_type(struct symbol *sym)
usr/src/tools/smatch/src/sparse-llvm.c
180
if (sym->type == SYM_NODE)
usr/src/tools/smatch/src/sparse-llvm.c
181
return symbol_type(sym->ctype.base_type);
usr/src/tools/smatch/src/sparse-llvm.c
183
if (sym->aux)
usr/src/tools/smatch/src/sparse-llvm.c
184
return sym->aux;
usr/src/tools/smatch/src/sparse-llvm.c
186
switch (sym->type) {
usr/src/tools/smatch/src/sparse-llvm.c
188
ret = LLVMIntType(sym->bit_size);
usr/src/tools/smatch/src/sparse-llvm.c
192
ret = symbol_type(sym->ctype.base_type);
usr/src/tools/smatch/src/sparse-llvm.c
195
ret = sym_basetype_type(sym);
usr/src/tools/smatch/src/sparse-llvm.c
198
ret = sym_ptr_type(sym);
usr/src/tools/smatch/src/sparse-llvm.c
201
ret = sym_union_type(sym);
usr/src/tools/smatch/src/sparse-llvm.c
204
ret = sym_struct_type(sym);
usr/src/tools/smatch/src/sparse-llvm.c
207
ret = sym_array_type(sym);
usr/src/tools/smatch/src/sparse-llvm.c
210
ret = sym_func_type(sym);
usr/src/tools/smatch/src/sparse-llvm.c
217
sym->aux = ret;
usr/src/tools/smatch/src/sparse-llvm.c
240
static LLVMLinkage data_linkage(struct symbol *sym)
usr/src/tools/smatch/src/sparse-llvm.c
242
if (sym->ctype.modifiers & MOD_STATIC)
usr/src/tools/smatch/src/sparse-llvm.c
248
static LLVMLinkage function_linkage(struct symbol *sym)
usr/src/tools/smatch/src/sparse-llvm.c
250
if (sym->ctype.modifiers & MOD_STATIC)
usr/src/tools/smatch/src/sparse-llvm.c
28
static LLVMTypeRef symbol_type(struct symbol *sym);
usr/src/tools/smatch/src/sparse-llvm.c
283
static LLVMValueRef get_sym_value(LLVMModuleRef module, struct symbol *sym)
usr/src/tools/smatch/src/sparse-llvm.c
285
const char *name = show_ident(sym->ident);
usr/src/tools/smatch/src/sparse-llvm.c
286
LLVMTypeRef type = symbol_type(sym);
usr/src/tools/smatch/src/sparse-llvm.c
290
assert(sym->bb_target == NULL);
usr/src/tools/smatch/src/sparse-llvm.c
292
expr = sym->initializer;
usr/src/tools/smatch/src/sparse-llvm.c
293
if (expr && !sym->ident) {
usr/src/tools/smatch/src/sparse-llvm.c
30
static LLVMTypeRef func_return_type(struct symbol *sym)
usr/src/tools/smatch/src/sparse-llvm.c
32
return symbol_type(sym->ctype.base_type);
usr/src/tools/smatch/src/sparse-llvm.c
35
static LLVMTypeRef sym_func_type(struct symbol *sym)
usr/src/tools/smatch/src/sparse-llvm.c
37
int n_arg = symbol_list_size(sym->arguments);
usr/src/tools/smatch/src/sparse-llvm.c
378
result = get_sym_value(fn->module, pseudo->sym);
usr/src/tools/smatch/src/sparse-llvm.c
39
LLVMTypeRef ret_type = func_return_type(sym);
usr/src/tools/smatch/src/sparse-llvm.c
43
FOR_EACH_PTR(sym->arguments, arg) {
usr/src/tools/smatch/src/sparse-llvm.c
49
return LLVMFunctionType(ret_type, arg_type, n_arg, sym->variadic);
usr/src/tools/smatch/src/sparse-llvm.c
52
static LLVMTypeRef sym_array_type(struct symbol *sym)
usr/src/tools/smatch/src/sparse-llvm.c
57
base_type = sym->ctype.base_type;
usr/src/tools/smatch/src/sparse-llvm.c
65
return LLVMArrayType(elem_type, sym->bit_size / base_type->bit_size);
usr/src/tools/smatch/src/sparse-llvm.c
70
static LLVMTypeRef sym_struct_type(struct symbol *sym)
usr/src/tools/smatch/src/sparse-llvm.c
78
snprintf(buffer, sizeof(buffer), "struct.%s", sym->ident ? sym->ident->name : "anno");
usr/src/tools/smatch/src/sparse-llvm.c
81
sym->aux = ret;
usr/src/tools/smatch/src/sparse-llvm.c
83
FOR_EACH_PTR(sym->symbol_list, member) {
usr/src/tools/smatch/src/sparse-llvm.c
97
static LLVMTypeRef sym_union_type(struct symbol *sym)
usr/src/tools/smatch/src/sparse.c
160
show_ident(insn->func->sym->ident), val);
usr/src/tools/smatch/src/sparse.c
205
ident = fn->sym->ident;
usr/src/tools/smatch/src/sparse.c
256
struct symbol *sym = ep->name;
usr/src/tools/smatch/src/sparse.c
264
warning(sym->pos, "%s: possible uninitialized variable (%s)",
usr/src/tools/smatch/src/sparse.c
265
show_ident(sym->ident), show_pseudo(pseudo));
usr/src/tools/smatch/src/sparse.c
271
FOR_EACH_PTR(sym->ctype.contexts, context) {
usr/src/tools/smatch/src/sparse.c
279
static void list_compound_symbol(struct symbol *sym)
usr/src/tools/smatch/src/sparse.c
284
if (sym->bit_size <= 0)
usr/src/tools/smatch/src/sparse.c
286
if (!sym->ctype.base_type)
usr/src/tools/smatch/src/sparse.c
289
if (!sym->ident)
usr/src/tools/smatch/src/sparse.c
292
if (sym->type == SYM_NODE)
usr/src/tools/smatch/src/sparse.c
293
base = sym->ctype.base_type;
usr/src/tools/smatch/src/sparse.c
295
base = sym;
usr/src/tools/smatch/src/sparse.c
303
info(sym->pos, "%s: compound size %u, alignment %lu",
usr/src/tools/smatch/src/sparse.c
304
show_typename(sym),
usr/src/tools/smatch/src/sparse.c
305
bits_to_bytes(sym->bit_size),
usr/src/tools/smatch/src/sparse.c
306
sym->ctype.alignment);
usr/src/tools/smatch/src/sparse.c
311
struct symbol *sym;
usr/src/tools/smatch/src/sparse.c
313
FOR_EACH_PTR(list, sym) {
usr/src/tools/smatch/src/sparse.c
316
expand_symbol(sym);
usr/src/tools/smatch/src/sparse.c
317
ep = linearize_symbol(sym);
usr/src/tools/smatch/src/sparse.c
325
list_compound_symbol(sym);
usr/src/tools/smatch/src/sparse.c
326
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/sparse.c
73
struct symbol *sym = ep->name;
usr/src/tools/smatch/src/sparse.c
74
warning(bb->pos, "context imbalance in '%s' - %s", show_ident(sym->ident), why);
usr/src/tools/smatch/src/ssa.c
281
var = addr->sym;
usr/src/tools/smatch/src/ssa.c
291
var = addr->sym;
usr/src/tools/smatch/src/ssa.c
343
var = insn->phi_var->sym;
usr/src/tools/smatch/src/ssa.c
395
ssa_convert_one_var(ep, pseudo->sym);
usr/src/tools/smatch/src/storage.h
38
struct symbol *sym;
usr/src/tools/smatch/src/symbol.c
100
if (sym->ident || !is_bitfield_type(sym)) {
usr/src/tools/smatch/src/symbol.c
101
if (sym->ctype.alignment > info->max_align)
usr/src/tools/smatch/src/symbol.c
102
info->max_align = sym->ctype.alignment;
usr/src/tools/smatch/src/symbol.c
105
if (sym->bit_size > info->bit_size)
usr/src/tools/smatch/src/symbol.c
106
info->bit_size = sym->bit_size;
usr/src/tools/smatch/src/symbol.c
108
sym->offset = 0;
usr/src/tools/smatch/src/symbol.c
111
static int bitfield_base_size(struct symbol *sym)
usr/src/tools/smatch/src/symbol.c
113
if (sym->type == SYM_NODE)
usr/src/tools/smatch/src/symbol.c
114
sym = sym->ctype.base_type;
usr/src/tools/smatch/src/symbol.c
115
if (sym->type == SYM_BITFIELD)
usr/src/tools/smatch/src/symbol.c
116
sym = sym->ctype.base_type;
usr/src/tools/smatch/src/symbol.c
117
return sym->bit_size;
usr/src/tools/smatch/src/symbol.c
123
static void lay_out_struct(struct symbol *sym, struct struct_union_info *info)
usr/src/tools/smatch/src/symbol.c
128
examine_symbol_type(sym);
usr/src/tools/smatch/src/symbol.c
131
if (sym->ident || !is_bitfield_type(sym)) {
usr/src/tools/smatch/src/symbol.c
132
if (sym->ctype.alignment > info->max_align)
usr/src/tools/smatch/src/symbol.c
133
info->max_align = sym->ctype.alignment;
usr/src/tools/smatch/src/symbol.c
137
base_size = sym->bit_size;
usr/src/tools/smatch/src/symbol.c
148
align_bit_mask = bytes_to_bits(sym->ctype.alignment) - 1;
usr/src/tools/smatch/src/symbol.c
153
if (is_bitfield_type (sym)) {
usr/src/tools/smatch/src/symbol.c
155
int room = bitfield_base_size(sym) - bit_offset;
usr/src/tools/smatch/src/symbol.c
163
sym->offset = bits_to_bytes(bit_size - bit_offset);
usr/src/tools/smatch/src/symbol.c
164
sym->bit_offset = bit_offset;
usr/src/tools/smatch/src/symbol.c
165
sym->ctype.base_type->bit_offset = bit_offset;
usr/src/tools/smatch/src/symbol.c
176
sym->offset = bits_to_bytes(bit_size);
usr/src/tools/smatch/src/symbol.c
182
static struct symbol * examine_struct_union_type(struct symbol *sym, int advance)
usr/src/tools/smatch/src/symbol.c
194
FOR_EACH_PTR(sym->symbol_list, member) {
usr/src/tools/smatch/src/symbol.c
198
if (!sym->ctype.alignment)
usr/src/tools/smatch/src/symbol.c
199
sym->ctype.alignment = info.max_align;
usr/src/tools/smatch/src/symbol.c
202
bit_align = bytes_to_bits(sym->ctype.alignment)-1;
usr/src/tools/smatch/src/symbol.c
205
sym->bit_size = bit_size;
usr/src/tools/smatch/src/symbol.c
206
return sym;
usr/src/tools/smatch/src/symbol.c
209
static struct symbol *examine_base_type(struct symbol *sym)
usr/src/tools/smatch/src/symbol.c
214
base_type = examine_symbol_type(sym->ctype.base_type);
usr/src/tools/smatch/src/symbol.c
217
combine_address_space(sym->pos, &sym->ctype.as, base_type->ctype.as);
usr/src/tools/smatch/src/symbol.c
218
sym->ctype.modifiers |= base_type->ctype.modifiers & MOD_PTRINHERIT;
usr/src/tools/smatch/src/symbol.c
220
(struct ptr_list **)&sym->ctype.contexts);
usr/src/tools/smatch/src/symbol.c
223
sym->ctype.base_type = base_type;
usr/src/tools/smatch/src/symbol.c
228
static struct symbol * examine_array_type(struct symbol *sym)
usr/src/tools/smatch/src/symbol.c
230
struct symbol *base_type = examine_base_type(sym);
usr/src/tools/smatch/src/symbol.c
232
struct expression *array_size = sym->array_size;
usr/src/tools/smatch/src/symbol.c
235
return sym;
usr/src/tools/smatch/src/symbol.c
247
if (!sym->ctype.alignment)
usr/src/tools/smatch/src/symbol.c
248
sym->ctype.alignment = alignment;
usr/src/tools/smatch/src/symbol.c
249
sym->bit_size = bit_size;
usr/src/tools/smatch/src/symbol.c
250
return sym;
usr/src/tools/smatch/src/symbol.c
253
static struct symbol *examine_bitfield_type(struct symbol *sym)
usr/src/tools/smatch/src/symbol.c
255
struct symbol *base_type = examine_base_type(sym);
usr/src/tools/smatch/src/symbol.c
259
return sym;
usr/src/tools/smatch/src/symbol.c
261
if (sym->bit_size > bit_size)
usr/src/tools/smatch/src/symbol.c
262
warning(sym->pos, "impossible field-width, %d, for this type", sym->bit_size);
usr/src/tools/smatch/src/symbol.c
265
if (!sym->ctype.alignment)
usr/src/tools/smatch/src/symbol.c
266
sym->ctype.alignment = alignment;
usr/src/tools/smatch/src/symbol.c
272
sym->ctype.modifiers |= modifiers & MOD_SIGNEDNESS;
usr/src/tools/smatch/src/symbol.c
273
return sym;
usr/src/tools/smatch/src/symbol.c
279
void merge_type(struct symbol *sym, struct symbol *base_type)
usr/src/tools/smatch/src/symbol.c
281
combine_address_space(sym->pos, &sym->ctype.as, base_type->ctype.as);
usr/src/tools/smatch/src/symbol.c
282
sym->ctype.modifiers |= (base_type->ctype.modifiers & ~MOD_STORAGE);
usr/src/tools/smatch/src/symbol.c
284
(struct ptr_list **)&sym->ctype.contexts);
usr/src/tools/smatch/src/symbol.c
285
sym->ctype.base_type = base_type->ctype.base_type;
usr/src/tools/smatch/src/symbol.c
286
if (sym->ctype.base_type->type == SYM_NODE)
usr/src/tools/smatch/src/symbol.c
287
merge_type(sym, sym->ctype.base_type);
usr/src/tools/smatch/src/symbol.c
359
static struct expression *get_symbol_initializer(struct symbol *sym)
usr/src/tools/smatch/src/symbol.c
362
if (sym->initializer)
usr/src/tools/smatch/src/symbol.c
363
return sym->initializer;
usr/src/tools/smatch/src/symbol.c
364
} while ((sym = sym->same_symbol) != NULL);
usr/src/tools/smatch/src/symbol.c
385
static struct symbol * examine_node_type(struct symbol *sym)
usr/src/tools/smatch/src/symbol.c
387
struct symbol *base_type = examine_base_type(sym);
usr/src/tools/smatch/src/symbol.c
395
return sym;
usr/src/tools/smatch/src/symbol.c
401
sym->ctype.modifiers |= (MOD_SIGNEDNESS & base_type->ctype.modifiers);
usr/src/tools/smatch/src/symbol.c
403
if (!sym->ctype.alignment)
usr/src/tools/smatch/src/symbol.c
404
sym->ctype.alignment = alignment;
usr/src/tools/smatch/src/symbol.c
408
struct expression *initializer = get_symbol_initializer(sym);
usr/src/tools/smatch/src/symbol.c
414
bit_size = implicit_array_size(sym, count);
usr/src/tools/smatch/src/symbol.c
418
sym->bit_size = bit_size;
usr/src/tools/smatch/src/symbol.c
419
return sym;
usr/src/tools/smatch/src/symbol.c
422
static struct symbol *examine_enum_type(struct symbol *sym)
usr/src/tools/smatch/src/symbol.c
424
struct symbol *base_type = examine_base_type(sym);
usr/src/tools/smatch/src/symbol.c
426
sym->ctype.modifiers |= (base_type->ctype.modifiers & MOD_SIGNEDNESS);
usr/src/tools/smatch/src/symbol.c
427
sym->bit_size = bits_in_enum;
usr/src/tools/smatch/src/symbol.c
428
if (base_type->bit_size > sym->bit_size)
usr/src/tools/smatch/src/symbol.c
429
sym->bit_size = base_type->bit_size;
usr/src/tools/smatch/src/symbol.c
430
sym->ctype.alignment = enum_alignment;
usr/src/tools/smatch/src/symbol.c
431
if (base_type->ctype.alignment > sym->ctype.alignment)
usr/src/tools/smatch/src/symbol.c
432
sym->ctype.alignment = base_type->ctype.alignment;
usr/src/tools/smatch/src/symbol.c
433
return sym;
usr/src/tools/smatch/src/symbol.c
436
static struct symbol *examine_pointer_type(struct symbol *sym)
usr/src/tools/smatch/src/symbol.c
444
if (!sym->bit_size)
usr/src/tools/smatch/src/symbol.c
445
sym->bit_size = bits_in_pointer;
usr/src/tools/smatch/src/symbol.c
446
if (!sym->ctype.alignment)
usr/src/tools/smatch/src/symbol.c
447
sym->ctype.alignment = pointer_alignment;
usr/src/tools/smatch/src/symbol.c
448
return sym;
usr/src/tools/smatch/src/symbol.c
455
struct symbol *examine_symbol_type(struct symbol * sym)
usr/src/tools/smatch/src/symbol.c
457
if (!sym)
usr/src/tools/smatch/src/symbol.c
458
return sym;
usr/src/tools/smatch/src/symbol.c
461
if (sym->examined)
usr/src/tools/smatch/src/symbol.c
462
return sym;
usr/src/tools/smatch/src/symbol.c
463
sym->examined = 1;
usr/src/tools/smatch/src/symbol.c
465
switch (sym->type) {
usr/src/tools/smatch/src/symbol.c
468
return examine_node_type(sym);
usr/src/tools/smatch/src/symbol.c
470
return examine_array_type(sym);
usr/src/tools/smatch/src/symbol.c
472
return examine_struct_union_type(sym, 1);
usr/src/tools/smatch/src/symbol.c
474
return examine_struct_union_type(sym, 0);
usr/src/tools/smatch/src/symbol.c
476
return examine_pointer_type(sym);
usr/src/tools/smatch/src/symbol.c
478
return examine_enum_type(sym);
usr/src/tools/smatch/src/symbol.c
480
return examine_bitfield_type(sym);
usr/src/tools/smatch/src/symbol.c
483
return sym;
usr/src/tools/smatch/src/symbol.c
485
struct symbol *base = evaluate_expression(sym->initializer);
usr/src/tools/smatch/src/symbol.c
49
void access_symbol(struct symbol *sym)
usr/src/tools/smatch/src/symbol.c
495
sym->type = SYM_NODE;
usr/src/tools/smatch/src/symbol.c
496
sym->ctype.modifiers = mod;
usr/src/tools/smatch/src/symbol.c
497
sym->ctype.base_type = base;
usr/src/tools/smatch/src/symbol.c
498
return examine_node_type(sym);
usr/src/tools/smatch/src/symbol.c
500
sym->type = SYM_NODE;
usr/src/tools/smatch/src/symbol.c
501
sym->ctype.base_type = &bad_ctype;
usr/src/tools/smatch/src/symbol.c
502
return sym;
usr/src/tools/smatch/src/symbol.c
505
sparse_error(sym->pos, "ctype on preprocessor command? (%s)", show_ident(sym->ident));
usr/src/tools/smatch/src/symbol.c
51
if (sym->ctype.modifiers & MOD_INLINE) {
usr/src/tools/smatch/src/symbol.c
511
examine_base_type(sym);
usr/src/tools/smatch/src/symbol.c
512
return sym;
usr/src/tools/smatch/src/symbol.c
514
examine_base_type(sym);
usr/src/tools/smatch/src/symbol.c
515
return sym;
usr/src/tools/smatch/src/symbol.c
52
if (!sym->accessed) {
usr/src/tools/smatch/src/symbol.c
520
return sym;
usr/src/tools/smatch/src/symbol.c
53
add_symbol(&translation_unit_used_list, sym);
usr/src/tools/smatch/src/symbol.c
54
sym->accessed = 1;
usr/src/tools/smatch/src/symbol.c
552
struct symbol *examine_pointer_target(struct symbol *sym)
usr/src/tools/smatch/src/symbol.c
554
return examine_base_type(sym);
usr/src/tools/smatch/src/symbol.c
592
void check_declaration(struct symbol *sym)
usr/src/tools/smatch/src/symbol.c
595
struct symbol *next = sym;
usr/src/tools/smatch/src/symbol.c
598
if (next->namespace != sym->namespace)
usr/src/tools/smatch/src/symbol.c
600
if (sym->scope == next->scope) {
usr/src/tools/smatch/src/symbol.c
601
sym->same_symbol = next;
usr/src/tools/smatch/src/symbol.c
605
if (sym->ctype.modifiers & MOD_EXTERN) {
usr/src/tools/smatch/src/symbol.c
607
sym->same_symbol = next;
usr/src/tools/smatch/src/symbol.c
61
struct symbol *sym;
usr/src/tools/smatch/src/symbol.c
617
warning(sym->pos, "symbol '%s' shadows an earlier one", show_ident(sym->ident));
usr/src/tools/smatch/src/symbol.c
622
void bind_symbol(struct symbol *sym, struct ident *ident, enum namespace ns)
usr/src/tools/smatch/src/symbol.c
625
if (sym->bound) {
usr/src/tools/smatch/src/symbol.c
626
sparse_error(sym->pos, "internal error: symbol type already bound");
usr/src/tools/smatch/src/symbol.c
63
for (sym = ident->symbols; sym; sym = sym->next_id) {
usr/src/tools/smatch/src/symbol.c
630
sparse_error(sym->pos, "Trying to use reserved word '%s' as identifier", show_ident(ident));
usr/src/tools/smatch/src/symbol.c
633
sym->namespace = ns;
usr/src/tools/smatch/src/symbol.c
634
sym->next_id = ident->symbols;
usr/src/tools/smatch/src/symbol.c
635
ident->symbols = sym;
usr/src/tools/smatch/src/symbol.c
636
if (sym->ident && sym->ident != ident)
usr/src/tools/smatch/src/symbol.c
637
warning(sym->pos, "Symbol '%s' already bound", show_ident(sym->ident));
usr/src/tools/smatch/src/symbol.c
638
sym->ident = ident;
usr/src/tools/smatch/src/symbol.c
639
sym->bound = 1;
usr/src/tools/smatch/src/symbol.c
64
if (sym->namespace & ns) {
usr/src/tools/smatch/src/symbol.c
646
if (sym->ctype.modifiers & MOD_STATIC ||
usr/src/tools/smatch/src/symbol.c
647
is_extern_inline(sym)) {
usr/src/tools/smatch/src/symbol.c
65
sym->used = 1;
usr/src/tools/smatch/src/symbol.c
651
sym->ctype.modifiers |= mod;
usr/src/tools/smatch/src/symbol.c
657
bind_scope(sym, scope);
usr/src/tools/smatch/src/symbol.c
66
return sym;
usr/src/tools/smatch/src/symbol.c
663
struct symbol *sym = lookup_symbol(ident, namespace);
usr/src/tools/smatch/src/symbol.c
665
if (sym && sym->type != type)
usr/src/tools/smatch/src/symbol.c
667
type, sym->type);
usr/src/tools/smatch/src/symbol.c
669
if (!sym) {
usr/src/tools/smatch/src/symbol.c
672
sym = alloc_symbol(token->pos, type);
usr/src/tools/smatch/src/symbol.c
673
bind_symbol(sym, token->ident, namespace);
usr/src/tools/smatch/src/symbol.c
675
return sym;
usr/src/tools/smatch/src/symbol.c
79
struct symbol *sym = __alloc_symbol(0);
usr/src/tools/smatch/src/symbol.c
80
sym->type = type;
usr/src/tools/smatch/src/symbol.c
81
sym->pos = pos;
usr/src/tools/smatch/src/symbol.c
812
struct symbol *sym = ctype->ptr;
usr/src/tools/smatch/src/symbol.c
819
sym->type = ctype->type;
usr/src/tools/smatch/src/symbol.c
82
sym->endpos.type = 0;
usr/src/tools/smatch/src/symbol.c
820
sym->bit_size = bit_size;
usr/src/tools/smatch/src/symbol.c
821
sym->ctype.alignment = alignment;
usr/src/tools/smatch/src/symbol.c
822
sym->ctype.base_type = ctype->base_type;
usr/src/tools/smatch/src/symbol.c
823
sym->ctype.modifiers = ctype->modifiers;
usr/src/tools/smatch/src/symbol.c
83
return sym;
usr/src/tools/smatch/src/symbol.c
95
static void lay_out_union(struct symbol *sym, struct struct_union_info *info)
usr/src/tools/smatch/src/symbol.c
97
examine_symbol_type(sym);
usr/src/tools/smatch/src/symbol.h
315
extern int show_symbol_expr_init(struct symbol *sym);
usr/src/tools/smatch/src/symbol.h
324
extern const char *show_typename(struct symbol *sym);
usr/src/tools/smatch/src/symbol.h
325
extern const char *builtin_typename(struct symbol *sym);
usr/src/tools/smatch/src/symbol.h
326
extern const char *builtin_type_suffix(struct symbol *sym);
usr/src/tools/smatch/src/symbol.h
331
extern void merge_type(struct symbol *sym, struct symbol *base_type);
usr/src/tools/smatch/src/symbol.h
332
extern void check_declaration(struct symbol *sym);
usr/src/tools/smatch/src/symbol.h
333
extern void check_duplicates(struct symbol *sym);
usr/src/tools/smatch/src/symbol.h
340
static inline struct symbol *get_base_type(const struct symbol *sym)
usr/src/tools/smatch/src/symbol.h
342
return examine_symbol_type(sym->ctype.base_type);
usr/src/tools/smatch/src/symbol.h
367
static inline int is_signed_type(struct symbol *sym)
usr/src/tools/smatch/src/symbol.h
369
if (sym->type == SYM_NODE)
usr/src/tools/smatch/src/symbol.h
370
sym = sym->ctype.base_type;
usr/src/tools/smatch/src/symbol.h
371
if (sym->type == SYM_PTR)
usr/src/tools/smatch/src/symbol.h
373
return !(sym->ctype.modifiers & MOD_UNSIGNED);
usr/src/tools/smatch/src/symbol.h
473
static inline int is_extern_inline(struct symbol *sym)
usr/src/tools/smatch/src/symbol.h
475
return (sym->ctype.modifiers & MOD_EXTERN) &&
usr/src/tools/smatch/src/symbol.h
476
(sym->ctype.modifiers & MOD_INLINE) &&
usr/src/tools/smatch/src/symbol.h
477
is_function(sym->ctype.base_type);
usr/src/tools/smatch/src/test-dissect.c
11
return sym->pos.stream == dotc_stream ? 's' : 'g';
usr/src/tools/smatch/src/test-dissect.c
32
static void print_usage(struct position *pos, struct symbol *sym, unsigned mode)
usr/src/tools/smatch/src/test-dissect.c
42
pos->line, pos->pos, storage(sym), show_mode(mode));
usr/src/tools/smatch/src/test-dissect.c
45
static void r_symbol(unsigned mode, struct position *pos, struct symbol *sym)
usr/src/tools/smatch/src/test-dissect.c
47
print_usage(pos, sym, mode);
usr/src/tools/smatch/src/test-dissect.c
49
if (!sym->ident)
usr/src/tools/smatch/src/test-dissect.c
5
static inline char storage(struct symbol *sym)
usr/src/tools/smatch/src/test-dissect.c
50
sym->ident = built_in_ident("__asm__");
usr/src/tools/smatch/src/test-dissect.c
53
sym->ident->len, sym->ident->name,
usr/src/tools/smatch/src/test-dissect.c
54
show_typename(sym->ctype.base_type));
usr/src/tools/smatch/src/test-dissect.c
57
static void r_member(unsigned mode, struct position *pos, struct symbol *sym, struct symbol *mem)
usr/src/tools/smatch/src/test-dissect.c
61
print_usage(pos, sym, mode);
usr/src/tools/smatch/src/test-dissect.c
64
si = sym->ident ?: ni;
usr/src/tools/smatch/src/test-dissect.c
7
int t = sym->type;
usr/src/tools/smatch/src/test-dissect.c
71
show_typename(mem ? mem->ctype.base_type : sym));
usr/src/tools/smatch/src/test-dissect.c
74
static void r_symdef(struct symbol *sym)
usr/src/tools/smatch/src/test-dissect.c
76
r_symbol(-1, &sym->pos, sym);
usr/src/tools/smatch/src/test-dissect.c
8
unsigned m = sym->ctype.modifiers;
usr/src/tools/smatch/src/test-inspect.c
21
struct symbol *sym;
usr/src/tools/smatch/src/test-inspect.c
22
FOR_EACH_PTR(list, sym) {
usr/src/tools/smatch/src/test-inspect.c
23
expand_symbol(sym);
usr/src/tools/smatch/src/test-inspect.c
24
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/test-linearize.c
43
struct symbol *sym;
usr/src/tools/smatch/src/test-linearize.c
45
FOR_EACH_PTR(list, sym) {
usr/src/tools/smatch/src/test-linearize.c
48
expand_symbol(sym);
usr/src/tools/smatch/src/test-linearize.c
49
ep = linearize_symbol(sym);
usr/src/tools/smatch/src/test-linearize.c
54
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/test-parsing.c
44
struct symbol *sym;
usr/src/tools/smatch/src/test-parsing.c
46
FOR_EACH_PTR(list, sym) {
usr/src/tools/smatch/src/test-parsing.c
47
expand_symbol(sym);
usr/src/tools/smatch/src/test-parsing.c
48
} END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/test-unssa.c
31
struct symbol *sym = ep->name;
usr/src/tools/smatch/src/test-unssa.c
32
const char *name = show_ident(sym->ident);
usr/src/tools/smatch/src/test-unssa.c
34
if (sym->ctype.modifiers & MOD_STATIC)
usr/src/tools/smatch/src/test-unssa.c
49
static int output_data(struct symbol *sym)
usr/src/tools/smatch/src/test-unssa.c
51
printf("symbol %s:\n", show_ident(sym->ident));
usr/src/tools/smatch/src/test-unssa.c
52
printf("\ttype = %d\n", sym->ctype.base_type->type);
usr/src/tools/smatch/src/test-unssa.c
53
printf("\tmodif= %lx\n", sym->ctype.modifiers);
usr/src/tools/smatch/src/test-unssa.c
60
struct symbol *sym;
usr/src/tools/smatch/src/test-unssa.c
61
FOR_EACH_PTR(list, sym) {
usr/src/tools/smatch/src/test-unssa.c
63
expand_symbol(sym);
usr/src/tools/smatch/src/test-unssa.c
64
ep = linearize_symbol(sym);
usr/src/tools/smatch/src/test-unssa.c
70
output_data(sym);
usr/src/tools/smatch/src/test-unssa.c
72
END_FOR_EACH_PTR(sym);
usr/src/tools/smatch/src/validation/backend/struct.c
16
static struct symbol sym;
usr/src/tools/smatch/src/validation/backend/struct.c
18
static struct symbol *sym_q = &sym;
usr/src/ucblib/libucb/port/gen/nlist.c
148
Elf32_Sym *sym; /* buffer storing one symbol information */
usr/src/ucblib/libucb/port/gen/nlist.c
239
sym = (Elf32_Sym *) (symdata->d_buf);
usr/src/ucblib/libucb/port/gen/nlist.c
240
sym_end = sym + symdata->d_size / sizeof (Elf32_Sym);
usr/src/ucblib/libucb/port/gen/nlist.c
241
for (; sym < sym_end; ++sym) {
usr/src/ucblib/libucb/port/gen/nlist.c
244
if (sym->st_name > strhdr->sh_size) {
usr/src/ucblib/libucb/port/gen/nlist.c
255
name = (char *)strdata->d_buf + sym->st_name;
usr/src/ucblib/libucb/port/gen/nlist.c
262
p->n_value = sym->st_value;
usr/src/ucblib/libucb/port/gen/nlist.c
263
p->n_type = ELF32_ST_TYPE(sym->st_info);
usr/src/ucblib/libucb/port/gen/nlist.c
264
p->n_scnum = sym->st_shndx;
usr/src/ucblib/libucb/port/gen/nlist.c
359
struct syment sym;
usr/src/ucblib/libucb/port/gen/nlist.c
385
q = &sym;
usr/src/ucblib/libucb/port/gen/nlist.c
393
if (sym_read(fd, &sym, SYMESZ) == -1) {
usr/src/ucblib/libucb/port/gen/nlist.c
489
sym_read(int fd, struct syment *sym, int size)
usr/src/ucblib/libucb/port/gen/nlist.c
502
(void) memcpy((char *)sym, next_entry, size);
usr/src/ucblib/libucb/port/gen/nlist.c
505
if (sym->n_numaux && !num_in_buf) {
usr/src/ucblib/libucb/port/gen/nlist.c
509
if ((lseek(fd, where + SYMESZ + (AUXESZ * sym->n_numaux), 0)) == -1L) {
usr/src/ucblib/libucb/port/gen/nlist.c
513
size += AUXESZ * sym->n_numaux;
usr/src/uts/common/dtrace/dtrace.c
6751
char *sym;
usr/src/uts/common/dtrace/dtrace.c
6801
sym = (char *)(uintptr_t)dtrace_helper(
usr/src/uts/common/dtrace/dtrace.c
6815
if (sym == NULL) {
usr/src/uts/common/dtrace/dtrace.c
6820
if (!dtrace_strcanload((uintptr_t)sym, strsize, &rem, mstate,
usr/src/uts/common/dtrace/dtrace.c
6832
if ((str[offs + j] = sym[j]) == '\0')
usr/src/uts/common/fs/objfs/objfs_data.c
510
Elf64_Sym sym, *symtab;
usr/src/uts/common/fs/objfs/objfs_data.c
512
Elf32_Sym sym, *symtab;
usr/src/uts/common/fs/objfs/objfs_data.c
519
if (offset % sizeof (sym) != 0) {
usr/src/uts/common/fs/objfs/objfs_data.c
524
off_t partial = offset % sizeof (sym);
usr/src/uts/common/fs/objfs/objfs_data.c
526
index = offset / sizeof (sym);
usr/src/uts/common/fs/objfs/objfs_data.c
528
sym = symtab[index];
usr/src/uts/common/fs/objfs/objfs_data.c
529
if (sym.st_shndx != SHN_UNDEF)
usr/src/uts/common/fs/objfs/objfs_data.c
530
sym.st_shndx = SHN_ABS;
usr/src/uts/common/fs/objfs/objfs_data.c
532
if ((error = uiomove((char *)&sym + partial,
usr/src/uts/common/fs/objfs/objfs_data.c
533
sizeof (sym) - partial, UIO_READ, uio)) != 0 ||
usr/src/uts/common/fs/objfs/objfs_data.c
537
offset = (index + 1) * sizeof (sym);
usr/src/uts/common/fs/objfs/objfs_data.c
540
ASSERT(size % sizeof (sym) == 0);
usr/src/uts/common/fs/objfs/objfs_data.c
542
for (index = offset / sizeof (sym); index < size / sizeof (sym);
usr/src/uts/common/fs/objfs/objfs_data.c
545
sym = symtab[index];
usr/src/uts/common/fs/objfs/objfs_data.c
546
if (sym.st_shndx != SHN_UNDEF)
usr/src/uts/common/fs/objfs/objfs_data.c
547
sym.st_shndx = SHN_ABS;
usr/src/uts/common/fs/objfs/objfs_data.c
549
if ((error = uiomove((char *)&sym, sizeof (sym), UIO_READ,
usr/src/uts/common/io/audio/drv/audioemu10k/dsp/asm10k.c
283
sym_t *sym;
usr/src/uts/common/io/audio/drv/audioemu10k/dsp/asm10k.c
300
sym = &symtab[nsyms++];
usr/src/uts/common/io/audio/drv/audioemu10k/dsp/asm10k.c
302
(void) strcpy(sym->name, name);
usr/src/uts/common/io/audio/drv/audioemu10k/dsp/asm10k.c
303
sym->type = type;
usr/src/uts/common/io/audio/drv/audioemu10k/dsp/asm10k.c
304
sym->arg = arg;
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_debug.c
350
char *sym = NULL;
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_debug.c
358
sym = kobj_getsymname((uintptr_t)pcstack[i], &off);
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_debug.c
360
if (sym == NULL) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_debug.c
365
ha->instance, ha->vp_index, sym ? sym : "?", off);
usr/src/uts/common/io/mwl/mwl.c
796
mwl_loadsym(ddi_modhandle_t modp, char *sym, char **start, size_t *len)
usr/src/uts/common/io/mwl/mwl.c
804
(void) snprintf(start_sym, sizeof (start_sym), "%s_start", sym);
usr/src/uts/common/io/mwl/mwl.c
805
(void) snprintf(end_sym, sizeof (end_sym), "%s_end", sym);
usr/src/uts/common/io/mwl/mwl.c
810
"mod %s: symbol %s not found\n", sym, start_sym);
usr/src/uts/common/io/mwl/mwl.c
817
"mod %s: symbol %s not found\n", sym, end_sym);
usr/src/uts/common/io/nxge/npi/npi_fflp.c
2445
flow_cfg_reg.bits.ldw.sym = 1;
usr/src/uts/common/io/nxge/npi/npi_fflp.c
2512
if (enable && flow_cfg_reg.bits.ldw.sym == 0) {
usr/src/uts/common/io/nxge/npi/npi_fflp.c
2513
flow_cfg_reg.bits.ldw.sym = 1;
usr/src/uts/common/io/nxge/npi/npi_fflp.c
2515
} else if (!enable && flow_cfg_reg.bits.ldw.sym == 1) {
usr/src/uts/common/io/nxge/npi/npi_fflp.c
2516
flow_cfg_reg.bits.ldw.sym = 0;
usr/src/uts/common/io/nxge/npi/npi_fflp.c
2567
if (flow_cfg_reg.bits.ldw.sym)
usr/src/uts/common/io/nxge/nxge_fflp.c
2343
nxge_set_ip_cls_sym(nxgep, cfg_info->class_id, cfg_info->sym);
usr/src/uts/common/io/nxge/nxge_fflp.c
2346
nxge_get_ip_cls_sym(nxgep, cfg_info->class_id, &cfg_info->sym);
usr/src/uts/common/io/nxge/nxge_fflp.c
2919
nxge_set_ip_cls_sym(p_nxge_t nxgep, uint8_t cls_id, uint8_t sym)
usr/src/uts/common/io/nxge/nxge_fflp.c
2923
boolean_t sym_en = (sym == 1) ? B_TRUE : B_FALSE;
usr/src/uts/common/io/nxge/nxge_fflp.c
2933
nxge_get_ip_cls_sym(p_nxge_t nxgep, uint8_t cls_id, uint8_t *sym)
usr/src/uts/common/io/nxge/nxge_fflp.c
2945
*sym = 1;
usr/src/uts/common/io/nxge/nxge_fflp.c
2947
*sym = 0;
usr/src/uts/common/io/ppm/ppm_subr.c
1025
char *sym;
usr/src/uts/common/io/ppm/ppm_subr.c
1075
for (pcfp = ppm_confdefs_table; (pcfp->sym != NULL); pcfp++) {
usr/src/uts/common/io/ppm/ppm_subr.c
1076
if (strcmp(s, pcfp->sym) == 0)
usr/src/uts/common/io/ppm/ppm_subr.c
1342
#define FLINTSTR(flags, sym) { flags, sym, #sym }
usr/src/uts/common/io/qede/qede_dbg.c
47
char *sym;
usr/src/uts/common/io/qede/qede_dbg.c
54
sym = kobj_getsymname((uintptr_t)pcstack[i], &off);
usr/src/uts/common/io/qede/qede_dbg.c
56
if (sym == NULL) {
usr/src/uts/common/io/qede/qede_dbg.c
61
qede->instance, sym ? sym : "?", off);
usr/src/uts/common/io/uath/uath.c
722
uath_loadsym(ddi_modhandle_t modp, char *sym, char **start, size_t *len)
usr/src/uts/common/io/uath/uath.c
730
(void) snprintf(start_sym, sizeof (start_sym), "%s_start", sym);
usr/src/uts/common/io/uath/uath.c
731
(void) snprintf(end_sym, sizeof (end_sym), "%s_end", sym);
usr/src/uts/common/krtld/kobj.c
1438
Sym *sym;
usr/src/uts/common/krtld/kobj.c
1469
if ((sym = lookup_one(mctl->mod_mp, "kctl_boot_activate")) == NULL)
usr/src/uts/common/krtld/kobj.c
1475
sym->st_value);
usr/src/uts/common/krtld/kobj.c
1481
if (((kctl_boot_activate_f *)sym->st_value)(ops, romp, 0,
usr/src/uts/common/krtld/kobj.c
3338
Sym *sym;
usr/src/uts/common/krtld/kobj.c
3354
for (symnum = 1, sym = symtabptr + 1;
usr/src/uts/common/krtld/kobj.c
3355
symnum < mp->nsyms; symnum++, sym = (Sym *)
usr/src/uts/common/krtld/kobj.c
3356
((uintptr_t)sym + mp->symhdr->sh_entsize)) {
usr/src/uts/common/krtld/kobj.c
3357
if (ELF_ST_BIND(sym->st_info) != STB_GLOBAL) {
usr/src/uts/common/krtld/kobj.c
3358
if (ELF_ST_BIND(sym->st_info) != STB_LOCAL)
usr/src/uts/common/krtld/kobj.c
3360
if (ELF_ST_TYPE(sym->st_info) != STT_OBJECT &&
usr/src/uts/common/krtld/kobj.c
3361
ELF_ST_TYPE(sym->st_info) != STT_FUNC)
usr/src/uts/common/krtld/kobj.c
3365
curval = (uintptr_t)sym->st_value;
usr/src/uts/common/krtld/kobj.c
3373
if (ELF_ST_TYPE(sym->st_info) == STT_FUNC || (cursym != NULL &&
usr/src/uts/common/krtld/kobj.c
3376
if (value - sym->st_value >= sym->st_size)
usr/src/uts/common/krtld/kobj.c
3382
if (ELF_ST_TYPE(sym->st_info) != STT_FUNC)
usr/src/uts/common/krtld/kobj.c
3386
if (sym->st_size <= cursym->st_size)
usr/src/uts/common/krtld/kobj.c
3394
cursym = sym;
usr/src/uts/common/krtld/kobj_kdi.c
208
Sym *sym;
usr/src/uts/common/krtld/kobj_kdi.c
212
if ((sym = kobj_lookup_kernel(initializers[i])) != NULL)
usr/src/uts/common/krtld/kobj_kdi.c
213
((void (*)(kdi_t *))sym->st_value)(&kobj_kdi);
usr/src/uts/common/krtld/reloc.h
244
#define REL_ERR_UNIMPL(lml, file, sym, rtype) \
usr/src/uts/common/krtld/reloc.h
246
_kobj_printf(ops, MSG_REL_SYM, ((sym) ? (sym) : MSG_STR_UNKNOWN)); \
usr/src/uts/common/krtld/reloc.h
249
#define REL_ERR_UNSUPSZ(lml, file, sym, rtype, size) \
usr/src/uts/common/krtld/reloc.h
252
_kobj_printf(ops, MSG_REL_SYM, ((sym) ? (sym) : MSG_STR_UNKNOWN)); \
usr/src/uts/common/krtld/reloc.h
255
#define REL_ERR_NONALIGN(lml, file, sym, rtype, off) \
usr/src/uts/common/krtld/reloc.h
258
_kobj_printf(ops, MSG_REL_SYM, ((sym) ? (sym) : MSG_STR_UNKNOWN)); \
usr/src/uts/common/krtld/reloc.h
261
#define REL_ERR_UNNOBITS(lml, file, sym, rtype, nbits) \
usr/src/uts/common/krtld/reloc.h
264
_kobj_printf(ops, MSG_REL_SYM, ((sym) ? (sym) : MSG_STR_UNKNOWN)); \
usr/src/uts/common/krtld/reloc.h
267
#define REL_ERR_LOSEBITS(lml, file, sym, rtype, uvalue, nbits, off) \
usr/src/uts/common/krtld/reloc.h
270
_kobj_printf(ops, MSG_REL_SYM, ((sym) ? (sym) : MSG_STR_UNKNOWN)); \
usr/src/uts/common/krtld/reloc.h
275
#define REL_ERR_NOFIT(lml, file, sym, rtype, uvalue) \
usr/src/uts/common/krtld/reloc.h
278
_kobj_printf(ops, MSG_REL_SYM, ((sym) ? (sym) : MSG_STR_UNKNOWN)); \
usr/src/uts/common/krtld/reloc.h
286
#define REL_ERR_UNIMPL(lml, file, sym, rtype) \
usr/src/uts/common/krtld/reloc.h
288
((sym) ? demangle(sym) : MSG_INTL(MSG_STR_UNKNOWN)), (int)(rtype)))
usr/src/uts/common/krtld/reloc.h
290
#define REL_ERR_UNSUPSZ(lml, file, sym, rtype, size) \
usr/src/uts/common/krtld/reloc.h
293
((sym) ? demangle(sym) : MSG_INTL(MSG_STR_UNKNOWN)), (int)(size)))
usr/src/uts/common/krtld/reloc.h
295
#define REL_ERR_NONALIGN(lml, file, sym, rtype, off) \
usr/src/uts/common/krtld/reloc.h
298
((sym) ? demangle(sym) : MSG_INTL(MSG_STR_UNKNOWN)), EC_OFF((off))))
usr/src/uts/common/krtld/reloc.h
300
#define REL_ERR_UNNOBITS(lml, file, sym, rtype, nbits) \
usr/src/uts/common/krtld/reloc.h
303
((sym) ? demangle(sym) : MSG_INTL(MSG_STR_UNKNOWN)), (nbits)))
usr/src/uts/common/krtld/reloc.h
305
#define REL_ERR_LOSEBITS(lml, file, sym, rtype, uvalue, nbits, off) \
usr/src/uts/common/krtld/reloc.h
308
((sym) ? demangle(sym) : MSG_INTL(MSG_STR_UNKNOWN)), \
usr/src/uts/common/krtld/reloc.h
311
#define REL_ERR_NOFIT(lml, file, sym, rtype, uvalue) \
usr/src/uts/common/krtld/reloc.h
314
((sym) ? demangle(sym) : MSG_INTL(MSG_STR_UNKNOWN)), \
usr/src/uts/common/os/callb.c
400
char *sym = kobj_getsymname((uintptr_t)tp->t_startpc,
usr/src/uts/common/os/callb.c
403
*thread_name = sym ? sym : "*unknown*";
usr/src/uts/common/os/ddifm.c
222
char *sym;
usr/src/uts/common/os/ddifm.c
247
sym = kobj_getsymname(stack[i], &off);
usr/src/uts/common/os/ddifm.c
249
"\t%s+%lx\n", sym ? sym : "?", off);
usr/src/uts/common/os/fm.c
1262
char *sym;
usr/src/uts/common/os/fm.c
1269
if ((sym = kobj_getsymname(stack[i], &off)) != NULL)
usr/src/uts/common/os/fm.c
1270
(void) snprintf(stkp, FM_SYM_SZ, "%s+%lx", sym, off);
usr/src/uts/common/os/kmem.c
1385
char *sym = kobj_getsymname(bcap->bc_stack[d], &off);
usr/src/uts/common/os/kmem.c
1386
printf("%s+%lx\n", sym ? sym : "?", off);
usr/src/uts/common/os/ksyms_snapshot.c
90
Sym *sym = (Sym *)(symhdr->sh_addr + i * symsize);
usr/src/uts/common/os/ksyms_snapshot.c
91
Sym tmp = *sym;
usr/src/uts/common/os/ksyms_snapshot.c
92
char *name = strings + sym->st_name;
usr/src/uts/common/os/ksyms_snapshot.c
96
ELF_ST_BIND(sym->st_info) == STB_LOCAL ?
usr/src/uts/common/os/policy.c
236
char *sym;
usr/src/uts/common/os/policy.c
274
sym = NULL;
usr/src/uts/common/os/policy.c
285
sym = kobj_getsymname((uintptr_t)stack[i], &off);
usr/src/uts/common/os/policy.c
286
if (sym != NULL &&
usr/src/uts/common/os/policy.c
287
strstr(sym, "hasprocperm") == 0 &&
usr/src/uts/common/os/policy.c
288
strcmp("suser", sym) != 0 &&
usr/src/uts/common/os/policy.c
289
strcmp("ipcaccess", sym) != 0 &&
usr/src/uts/common/os/policy.c
290
strcmp("drv_priv", sym) != 0 &&
usr/src/uts/common/os/policy.c
291
strncmp("secpolicy_", sym, 10) != 0 &&
usr/src/uts/common/os/policy.c
292
strncmp("priv_policy", sym, 11) != 0)
usr/src/uts/common/os/policy.c
296
if (sym != NULL)
usr/src/uts/common/os/policy.c
327
cr->cr_uid, curthread->t_sysnum, msg, sym, off);
usr/src/uts/common/os/policy.c
333
curthread->t_sysnum, msg, sym, off);
usr/src/uts/common/sys/elf.h
824
#define ELF32_R_INFO(sym, type) (((sym)<<8)+(unsigned char)(type))
usr/src/uts/common/sys/elf.h
828
#define ELF64_R_INFO(sym, type) (((Elf64_Xword)(sym)<<32)+(Elf64_Xword)(type))
usr/src/uts/common/sys/elf.h
889
#define ELF32_M_INFO(sym, size) (((sym)<<8)+(unsigned char)(size))
usr/src/uts/common/sys/elf.h
900
#define ELF64_M_INFO(sym, size) (((sym)<<8)+(unsigned char)(size))
usr/src/uts/common/sys/elf.h
929
#define ELF32_C_INFO(sym, grp) (((sym)<<8)+(unsigned char)(grp))
usr/src/uts/common/sys/elf.h
953
#define ELF64_C_INFO(sym, grp) (((Elf64_Xword)(sym)<<32)+(Elf64_Xword)(grp))
usr/src/uts/common/sys/linker_set.h
47
#define __GLOBL(sym) __asm__(".globl " __XSTRING(sym))
usr/src/uts/common/sys/linker_set.h
48
#define __WEAK(sym) __asm__(".weak " __XSTRING(sym))
usr/src/uts/common/sys/linker_set.h
52
#define __MAKE_SET(set, sym) \
usr/src/uts/common/sys/linker_set.h
56
__set_##set##_sym_##sym __section("set_" #set) \
usr/src/uts/common/sys/linker_set.h
57
__used = &(sym)
usr/src/uts/common/sys/linker_set.h
62
#define TEXT_SET(set, sym) __MAKE_SET(set, sym)
usr/src/uts/common/sys/linker_set.h
63
#define DATA_SET(set, sym) __MAKE_SET(set, sym)
usr/src/uts/common/sys/linker_set.h
64
#define BSS_SET(set, sym) __MAKE_SET(set, sym)
usr/src/uts/common/sys/linker_set.h
65
#define ABS_SET(set, sym) __MAKE_SET(set, sym)
usr/src/uts/common/sys/linker_set.h
66
#define SET_ENTRY(set, sym) __MAKE_SET(set, sym)
usr/src/uts/common/sys/nxge/nxge_fflp_hw.h
916
uint32_t sym:1;
usr/src/uts/common/sys/nxge/nxge_fflp_hw.h
934
uint32_t sym:1;
usr/src/uts/common/sys/nxge/nxge_flow.h
293
uint8_t sym;
usr/src/uts/i86pc/os/startup.c
618
char sym[128];
usr/src/uts/i86pc/os/startup.c
634
VERIFY(snprintf(sym, sizeof (sym), "_smap_enable_patch_%d", i) <
usr/src/uts/i86pc/os/startup.c
635
sizeof (sym));
usr/src/uts/i86pc/os/startup.c
636
instp = (uint8_t *)(void *)kobj_getelfsym(sym, NULL, &sizep);
usr/src/uts/i86pc/os/startup.c
645
VERIFY(snprintf(sym, sizeof (sym), "_smap_disable_patch_%d",
usr/src/uts/i86pc/os/startup.c
646
i) < sizeof (sym));
usr/src/uts/i86pc/os/startup.c
647
instp = (uint8_t *)(void *)kobj_getelfsym(sym, NULL, &sizep);
usr/src/uts/i86pc/os/trap.c
1952
char *sym, *stype;
usr/src/uts/i86pc/os/trap.c
1995
sym = kobj_getsymname(
usr/src/uts/i86pc/os/trap.c
1998
if (sym != NULL) {
usr/src/uts/i86pc/os/trap.c
2000
sizeof (data3), fmt3s, sym);
usr/src/uts/i86pc/os/trap.c
2032
sym = kobj_getsymname(
usr/src/uts/i86pc/os/trap.c
2034
if (sym != NULL) {
usr/src/uts/i86pc/os/trap.c
2036
sizeof (data3), fmt3s, sym);
usr/src/uts/i86pc/os/trap.c
2075
sym = kobj_getsymname(rec->ttr_regs.r_pc, &off);
usr/src/uts/i86pc/os/trap.c
2076
if (sym != NULL) {
usr/src/uts/i86pc/os/trap.c
2078
sym, off);
usr/src/uts/i86pc/os/trap.c
2113
sym = kobj_getsymname(fullpc, &off);
usr/src/uts/i86pc/os/trap.c
2114
if (sym != NULL)
usr/src/uts/i86pc/os/trap.c
2116
sym, off);
usr/src/uts/i86xpv/os/xpv_panic.c
417
char *sym;
usr/src/uts/i86xpv/os/xpv_panic.c
434
if ((sym = kobj_getsymname(pc, &off)) != NULL)
usr/src/uts/i86xpv/os/xpv_panic.c
436
mod_containing_pc((caddr_t)pc), sym, off);
usr/src/uts/intel/amd64/krtld/doreloc.c
206
do_reloc_krtld(uchar_t rtype, uchar_t *off, Xword *value, const char *sym,
usr/src/uts/intel/amd64/krtld/doreloc.c
216
do_reloc_rtld(uchar_t rtype, uchar_t *off, Xword *value, const char *sym,
usr/src/uts/intel/amd64/krtld/doreloc.c
281
REL_ERR_NOFIT(lml, file, sym, rtype, *value);
usr/src/uts/intel/amd64/krtld/doreloc.c
299
REL_ERR_NOFIT(lml, file, sym, rtype, *value);
usr/src/uts/intel/amd64/krtld/doreloc.c
350
REL_ERR_UNSUPSZ(lml, file, sym, rtype, rep->re_fsize);
usr/src/uts/intel/dtrace/fbt.c
198
Sym *sym = (Sym *)(symhdr->sh_addr + i * symsize);
usr/src/uts/intel/dtrace/fbt.c
201
if (ELF_ST_TYPE(sym->st_info) != STT_FUNC)
usr/src/uts/intel/dtrace/fbt.c
209
if (ELF_ST_BIND(sym->st_info) == STB_WEAK)
usr/src/uts/intel/dtrace/fbt.c
212
name = str + sym->st_name;
usr/src/uts/intel/dtrace/fbt.c
276
instr = (uint8_t *)sym->st_value;
usr/src/uts/intel/dtrace/fbt.c
277
limit = (uint8_t *)(sym->st_value + sym->st_size);
usr/src/uts/intel/dtrace/fbt.c
353
if (check < sym->st_value)
usr/src/uts/intel/dtrace/fbt.c
361
if (ptr >= (uint8_t *)sym->st_value && ptr < limit) {
usr/src/uts/intel/dtrace/fbt.c
389
(uintptr_t)(instr - (uint8_t *)sym->st_value);
usr/src/uts/intel/ia32/krtld/doreloc.c
220
do_reloc_rtld(uchar_t rtype, uchar_t *off, Xword *value, const char *sym,
usr/src/uts/intel/ia32/krtld/doreloc.c
286
REL_ERR_UNSUPSZ(lml, file, sym, rtype, rep->re_fsize);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
572
#define VMM_DATA_VERSION(sym) SET_ENTRY(vmm_data_version_entries, sym)
usr/src/uts/intel/os/archdep.c
954
char args[TR_ARG_MAX * 2 + 16], *sym;
usr/src/uts/intel/os/archdep.c
993
if ((sym = kobj_getsymname(pc, &off)) != NULL) {
usr/src/uts/intel/os/archdep.c
995
mod_containing_pc((caddr_t)pc), sym, off, args);
usr/src/uts/intel/os/archdep.c
998
mod_containing_pc((caddr_t)pc), sym, off, args);
usr/src/uts/intel/sys/asm_linkage.h
162
#define ANSI_PRAGMA_WEAK(sym, stype) \
usr/src/uts/intel/sys/asm_linkage.h
164
.weak _##sym; \
usr/src/uts/intel/sys/asm_linkage.h
166
.type _##sym, @stype; \
usr/src/uts/intel/sys/asm_linkage.h
168
_##sym = sym
usr/src/uts/sparc/dtrace/fbt.c
1092
Sym *sym = (Sym *)(symhdr->sh_addr + i * symsize);
usr/src/uts/sparc/dtrace/fbt.c
1098
if (ELF_ST_TYPE(sym->st_info) != STT_FUNC)
usr/src/uts/sparc/dtrace/fbt.c
1106
if (ELF_ST_BIND(sym->st_info) == STB_WEAK)
usr/src/uts/sparc/dtrace/fbt.c
1109
name = str + sym->st_name;
usr/src/uts/sparc/dtrace/fbt.c
1158
base = (uint32_t *)sym->st_value;
usr/src/uts/sparc/dtrace/fbt.c
1159
limit = (uint32_t *)(sym->st_value + sym->st_size);
usr/src/uts/sparc/krtld/doreloc.c
366
do_reloc_krtld(uchar_t rtype, uchar_t *off, Xword *value, const char *sym,
usr/src/uts/sparc/krtld/doreloc.c
376
do_reloc_rtld(uchar_t rtype, uchar_t *off, Xword *value, const char *sym,
usr/src/uts/sparc/krtld/doreloc.c
408
REL_ERR_UNIMPL(lml, file, sym, rtype);
usr/src/uts/sparc/krtld/doreloc.c
471
REL_ERR_NONALIGN(lml, file, sym, rtype, (uintptr_t)off);
usr/src/uts/sparc/krtld/doreloc.c
492
REL_ERR_UNNOBITS(lml, file, sym, rtype,
usr/src/uts/sparc/krtld/doreloc.c
537
REL_ERR_LOSEBITS(lml, file, sym, rtype, uvalue, 2, off);
usr/src/uts/sparc/krtld/doreloc.c
577
REL_ERR_NOFIT(lml, file, sym, rtype, uvalue);
usr/src/uts/sparc/krtld/doreloc.c
666
REL_ERR_UNSUPSZ(lml, file, sym, rtype, rep->re_fsize);
usr/src/uts/sparc/os/archdep.c
310
char *sym;
usr/src/uts/sparc/os/archdep.c
331
if ((sym = kobj_getsymname(pc, &off)) != NULL) {
usr/src/uts/sparc/os/archdep.c
334
mod_containing_pc((caddr_t)pc), sym, off,
usr/src/uts/sparc/os/archdep.c
341
mod_containing_pc((caddr_t)pc), sym, off,
usr/src/uts/sparc/sys/asm_linkage.h
131
#define ANSI_PRAGMA_WEAK(sym, stype) \
usr/src/uts/sparc/sys/asm_linkage.h
133
.weak _##sym; \
usr/src/uts/sparc/sys/asm_linkage.h
135
.type _##sym, #stype; \
usr/src/uts/sparc/sys/asm_linkage.h
137
_##sym = sym
usr/src/uts/sun4u/io/ppm_xgsubr.c
503
#define FLINTSTR(flags, sym) { flags, sym, #sym }
usr/src/uts/sun4u/os/mach_trap.c
219
char *sym;
usr/src/uts/sun4u/os/mach_trap.c
226
if ((sym = kobj_getsymname(wp->rw_in[7], &off)) != NULL) {
usr/src/uts/sun4u/os/mach_trap.c
228
i, sym, off);
usr/src/uts/sun4v/os/mach_trap.c
205
char *sym;
usr/src/uts/sun4v/os/mach_trap.c
212
if ((sym = kobj_getsymname(wp->rw_in[7], &off)) != NULL) {
usr/src/uts/sun4v/os/mach_trap.c
214
i, sym, off);