sym               139 arch/alpha/kernel/module.c 	Elf64_Sym *symtab, *sym;
sym               166 arch/alpha/kernel/module.c 		sym = symtab + r_sym;
sym               167 arch/alpha/kernel/module.c 		value = sym->st_value + rela[i].r_addend;
sym               209 arch/alpha/kernel/module.c 			if (sym->st_shndx == SHN_UNDEF)
sym               211 arch/alpha/kernel/module.c 			if ((sym->st_other & STO_ALPHA_STD_GPLOAD) ==
sym               260 arch/alpha/kernel/module.c 			if (ELF64_ST_TYPE (sym->st_info) == STT_SECTION)
sym               263 arch/alpha/kernel/module.c 			         me->name, r_type, sym->st_shndx);
sym               267 arch/alpha/kernel/module.c 			         me->name, r_type, strtab + sym->st_name);
sym               193 arch/arm/include/asm/assembler.h 	.macro	badr\c, rd, sym
sym                61 arch/arm/include/asm/ftrace.h static inline bool arch_syscall_match_sym_name(const char *sym,
sym                64 arch/arm/include/asm/ftrace.h 	if (!strcmp(sym, "sys_mmap2"))
sym                65 arch/arm/include/asm/ftrace.h 		sym = "sys_mmap_pgoff";
sym                66 arch/arm/include/asm/ftrace.h 	else if (!strcmp(sym, "sys_statfs64_wrapper"))
sym                67 arch/arm/include/asm/ftrace.h 		sym = "sys_statfs64";
sym                68 arch/arm/include/asm/ftrace.h 	else if (!strcmp(sym, "sys_fstatfs64_wrapper"))
sym                69 arch/arm/include/asm/ftrace.h 		sym = "sys_fstatfs64";
sym                70 arch/arm/include/asm/ftrace.h 	else if (!strcmp(sym, "sys_arm_fadvise64_64"))
sym                71 arch/arm/include/asm/ftrace.h 		sym = "sys_fadvise64_64";
sym                74 arch/arm/include/asm/ftrace.h 	return !strcasecmp(sym, name);
sym                66 arch/arm/include/asm/module.h static inline unsigned long kallsyms_symbol_value(const Elf_Sym *sym)
sym                68 arch/arm/include/asm/module.h 	if (ELF_ST_TYPE(sym->st_info) == STT_FUNC)
sym                69 arch/arm/include/asm/module.h 		return sym->st_value & ~1;
sym                71 arch/arm/include/asm/module.h 	return sym->st_value;
sym                77 arch/arm/kernel/module.c 		Elf32_Sym *sym;
sym                92 arch/arm/kernel/module.c 		sym = ((Elf32_Sym *)symsec->sh_addr) + offset;
sym                93 arch/arm/kernel/module.c 		symname = strtab + sym->st_name;
sym               111 arch/arm/kernel/module.c 			*(u32 *)loc += sym->st_value;
sym               117 arch/arm/kernel/module.c 			if (sym->st_value & 3) {
sym               128 arch/arm/kernel/module.c 			offset += sym->st_value - loc;
sym               148 arch/arm/kernel/module.c 				       sym->st_value);
sym               170 arch/arm/kernel/module.c 			offset += sym->st_value - loc;
sym               175 arch/arm/kernel/module.c 				       sym->st_value);
sym               188 arch/arm/kernel/module.c 			offset += sym->st_value;
sym               211 arch/arm/kernel/module.c 			if (ELF32_ST_TYPE(sym->st_info) == STT_FUNC &&
sym               212 arch/arm/kernel/module.c 			    !(sym->st_value & 1)) {
sym               243 arch/arm/kernel/module.c 			offset += sym->st_value - loc;
sym               261 arch/arm/kernel/module.c 				       sym->st_value);
sym               297 arch/arm/kernel/module.c 			offset += sym->st_value;
sym               158 arch/arm/kernel/vdso.c 	Elf32_Sym *sym;
sym               160 arch/arm/kernel/vdso.c 	sym = find_symbol(lib, symname);
sym               161 arch/arm/kernel/vdso.c 	if (!sym)
sym               164 arch/arm/kernel/vdso.c 	sym->st_name = 0;
sym               201 arch/arm64/include/asm/assembler.h 	.macro	adr_l, dst, sym
sym               213 arch/arm64/include/asm/assembler.h 	.macro	ldr_l, dst, sym, tmp=
sym               229 arch/arm64/include/asm/assembler.h 	.macro	str_l, src, sym, tmp
sym               239 arch/arm64/include/asm/assembler.h 	.macro adr_this_cpu, dst, sym, tmp
sym               255 arch/arm64/include/asm/assembler.h 	.macro ldr_this_cpu dst, sym, tmp
sym               499 arch/arm64/include/asm/assembler.h 	.macro	le64sym, sym
sym                73 arch/arm64/include/asm/ftrace.h static inline bool arch_syscall_match_sym_name(const char *sym,
sym                81 arch/arm64/include/asm/ftrace.h 	return !strcmp(sym + 8, name);
sym                44 arch/arm64/include/asm/kvm_asm.h #define kvm_ksym_ref(sym)						\
sym                46 arch/arm64/include/asm/kvm_asm.h 		void *val = &sym;					\
sym                48 arch/arm64/include/asm/kvm_asm.h 			val = lm_alias(&sym);				\
sym                79 arch/arm64/include/asm/kvm_asm.h #define __hyp_this_cpu_ptr(sym)						\
sym                81 arch/arm64/include/asm/kvm_asm.h 		void *__ptr = hyp_symbol_addr(sym);			\
sym                83 arch/arm64/include/asm/kvm_asm.h 		(typeof(&sym))__ptr;					\
sym                86 arch/arm64/include/asm/kvm_asm.h #define __hyp_this_cpu_read(sym)					\
sym                88 arch/arm64/include/asm/kvm_asm.h 		*__hyp_this_cpu_ptr(sym);				\
sym                93 arch/arm64/include/asm/kvm_asm.h .macro hyp_adr_this_cpu reg, sym, tmp
sym                99 arch/arm64/include/asm/kvm_asm.h .macro hyp_ldr_this_cpu reg, sym, tmp
sym                30 arch/arm64/include/asm/module.h 			  Elf64_Sym *sym);
sym                37 arch/arm64/kernel/image.h #define DEFINE_IMAGE_LE64(sym, data)				\
sym                38 arch/arm64/kernel/image.h 	sym##_lo32 = DATA_LE32((data) & 0xffffffff);		\
sym                39 arch/arm64/kernel/image.h 	sym##_hi32 = DATA_LE32((data) >> 32)
sym                73 arch/arm64/kernel/module-plts.c 			  Elf64_Sym *sym)
sym                80 arch/arm64/kernel/module-plts.c 	u64 val = sym->st_value + rela->r_addend;
sym               264 arch/arm64/kernel/module.c 	Elf64_Sym *sym;
sym               275 arch/arm64/kernel/module.c 		sym = (Elf64_Sym *)sechdrs[symindex].sh_addr
sym               279 arch/arm64/kernel/module.c 		val = sym->st_value + rel[i].r_addend;
sym               446 arch/arm64/kernel/module.c 				val = module_emit_plt_entry(me, sechdrs, loc, &rel[i], sym);
sym                52 arch/arm64/kernel/sys.c #define __SYSCALL(nr, sym)	asmlinkage long __arm64_##sym(const struct pt_regs *);
sym                56 arch/arm64/kernel/sys.c #define __SYSCALL(nr, sym)	[nr] = __arm64_##sym,
sym               126 arch/arm64/kernel/sys32.c #define __SYSCALL(nr, sym)	asmlinkage long __arm64_##sym(const struct pt_regs *);
sym               130 arch/arm64/kernel/sys32.c #define __SYSCALL(nr, sym)	[nr] = __arm64_##sym,
sym                48 arch/c6x/kernel/module.c 	Elf_Sym *sym;
sym                64 arch/c6x/kernel/module.c 		sym = (Elf_Sym *)sechdrs[symindex].sh_addr
sym                68 arch/c6x/kernel/module.c 		v = sym->st_value + rel[i].r_addend;
sym                55 arch/csky/kernel/module.c 	Elf32_Sym	*sym;
sym                63 arch/csky/kernel/module.c 		sym = (Elf32_Sym *)sechdrs[symindex].sh_addr
sym                69 arch/csky/kernel/module.c 			*location = rel[i].r_addend + sym->st_value;
sym                73 arch/csky/kernel/module.c 			*location = rel[i].r_addend + sym->st_value
sym                84 arch/csky/kernel/module.c 				((rel[i].r_addend + sym->st_value) >> 16);
sym                89 arch/csky/kernel/module.c 				((rel[i].r_addend + sym->st_value) & 0xffff);
sym                27 arch/h8300/kernel/module.c 		Elf32_Sym *sym = (Elf32_Sym *)sechdrs[symindex].sh_addr
sym                29 arch/h8300/kernel/module.c 		uint32_t v = sym->st_value + rela[i].r_addend;
sym                72 arch/hexagon/kernel/module.c 	Elf32_Sym *sym;
sym                87 arch/hexagon/kernel/module.c 		sym = sym_base + ELF32_R_SYM(rela[i].r_info);
sym                93 arch/hexagon/kernel/module.c 		value = sym->st_value + rela[i].r_addend;
sym                97 arch/hexagon/kernel/module.c 		       sym->st_name ?
sym                98 arch/hexagon/kernel/module.c 		       &strtab[sym->st_name] : "(anonymous)");
sym               110 arch/hexagon/kernel/module.c 				       sym->st_name ?
sym               111 arch/hexagon/kernel/module.c 				       &strtab[sym->st_name] : "(anonymous)");
sym               619 arch/ia64/kernel/module.c do_reloc (struct module *mod, uint8_t r_type, Elf64_Sym *sym, uint64_t addend,
sym               627 arch/ia64/kernel/module.c 	val = sym->st_value + addend;
sym               712 arch/ia64/kernel/module.c 			val = addend - sym->st_value;
sym               762 arch/ia64/kernel/module.c 	       reloc_name[r_type] ? reloc_name[r_type] : "?", sym->st_value + addend);
sym                30 arch/m68k/kernel/module.c 	Elf32_Sym *sym;
sym                41 arch/m68k/kernel/module.c 		sym = (Elf32_Sym *)sechdrs[symindex].sh_addr
sym                47 arch/m68k/kernel/module.c 			*location += sym->st_value;
sym                51 arch/m68k/kernel/module.c 			*location += sym->st_value - (uint32_t)location;
sym                70 arch/m68k/kernel/module.c 	Elf32_Sym *sym;
sym                81 arch/m68k/kernel/module.c 		sym = (Elf32_Sym *)sechdrs[symindex].sh_addr
sym                87 arch/m68k/kernel/module.c 			*location = rel[i].r_addend + sym->st_value;
sym                91 arch/m68k/kernel/module.c 			*location = rel[i].r_addend + sym->st_value - (uint32_t)location;
sym                24 arch/microblaze/kernel/module.c 	Elf32_Sym *sym;
sym                38 arch/microblaze/kernel/module.c 		sym = (Elf32_Sym *)sechdrs[symindex].sh_addr +
sym                40 arch/microblaze/kernel/module.c 		value = sym->st_value + rela[i].r_addend;
sym               119 arch/mips/boot/tools/relocs.c static const char *sym_name(const char *sym_strtab, Elf_Sym *sym)
sym               123 arch/mips/boot/tools/relocs.c 	if (sym->st_name)
sym               124 arch/mips/boot/tools/relocs.c 		name = sym_strtab + sym->st_name;
sym               126 arch/mips/boot/tools/relocs.c 		name = sec_name(sym->st_shndx);
sym               342 arch/mips/boot/tools/relocs.c 			Elf_Sym *sym = &sec->symtab[j];
sym               344 arch/mips/boot/tools/relocs.c 			sym->st_name  = elf_word_to_cpu(sym->st_name);
sym               345 arch/mips/boot/tools/relocs.c 			sym->st_value = elf_addr_to_cpu(sym->st_value);
sym               346 arch/mips/boot/tools/relocs.c 			sym->st_size  = elf_xword_to_cpu(sym->st_size);
sym               347 arch/mips/boot/tools/relocs.c 			sym->st_shndx = elf_half_to_cpu(sym->st_shndx);
sym               468 arch/mips/boot/tools/relocs.c 			Elf_Sym *sym, const char *symname))
sym               492 arch/mips/boot/tools/relocs.c 			Elf_Sym *sym = &sh_symtab[ELF_R_SYM(rel->r_info)];
sym               493 arch/mips/boot/tools/relocs.c 			const char *symname = sym_name(sym_strtab, sym);
sym               495 arch/mips/boot/tools/relocs.c 			process(sec, rel, sym, symname);
sym               500 arch/mips/boot/tools/relocs.c static int do_reloc(struct section *sec, Elf_Rel *rel, Elf_Sym *sym,
sym               504 arch/mips/boot/tools/relocs.c 	unsigned bind = ELF_ST_BIND(sym->st_info);
sym               506 arch/mips/boot/tools/relocs.c 	if ((bind == STB_WEAK) && (sym->st_value == 0)) {
sym               636 arch/mips/boot/tools/relocs.c static int do_reloc_info(struct section *sec, Elf_Rel *rel, ElfW(Sym) *sym,
sym               644 arch/mips/boot/tools/relocs.c 		sec_name(sym->st_shndx));
sym                19 arch/mips/include/asm/uasm.h #define UASM_EXPORT_SYMBOL(sym) EXPORT_SYMBOL(sym)
sym                21 arch/mips/include/asm/uasm.h #define UASM_EXPORT_SYMBOL(sym)
sym               316 arch/mips/kernel/module.c 	Elf_Sym *sym;
sym               334 arch/mips/kernel/module.c 		sym = (Elf_Sym *)sechdrs[symindex].sh_addr
sym               336 arch/mips/kernel/module.c 		if (sym->st_value >= -MAX_ERRNO) {
sym               338 arch/mips/kernel/module.c 			if (ELF_ST_BIND(sym->st_info) == STB_WEAK)
sym               341 arch/mips/kernel/module.c 				me->name, strtab + sym->st_name);
sym               360 arch/mips/kernel/module.c 			v = sym->st_value + r.rela->r_addend;
sym               364 arch/mips/kernel/module.c 			v = sym->st_value;
sym               432 arch/mips/kernel/vpe.c 	Elf32_Sym *sym;
sym               445 arch/mips/kernel/vpe.c 		sym = (Elf32_Sym *)sechdrs[symindex].sh_addr
sym               448 arch/mips/kernel/vpe.c 		if (!sym->st_value) {
sym               450 arch/mips/kernel/vpe.c 				 me->name, strtab + sym->st_name);
sym               454 arch/mips/kernel/vpe.c 		v = sym->st_value;
sym               461 arch/mips/kernel/vpe.c 				strtab + sym->st_name);
sym               483 arch/mips/kernel/vpe.c 	Elf_Sym *sym = (void *)sechdrs[symindex].sh_addr;
sym               497 arch/mips/kernel/vpe.c 		switch (sym[i].st_shndx) {
sym               503 arch/mips/kernel/vpe.c 			size = sym[i].st_value;
sym               504 arch/mips/kernel/vpe.c 			sym[i].st_value = bssbase;
sym               519 arch/mips/kernel/vpe.c 				 strtab + sym[i].st_name, sym[i].st_shndx);
sym               524 arch/mips/kernel/vpe.c 			secbase = sechdrs[sym[i].st_shndx].sh_addr;
sym               526 arch/mips/kernel/vpe.c 			if (strncmp(strtab + sym[i].st_name, "_gp", 3) == 0)
sym               527 arch/mips/kernel/vpe.c 				save_gp_address(secbase, sym[i].st_value);
sym               529 arch/mips/kernel/vpe.c 			sym[i].st_value += secbase;
sym               539 arch/mips/kernel/vpe.c 	Elf_Sym *sym = (void *)sechdrs[symindex].sh_addr;
sym               544 arch/mips/kernel/vpe.c 		pr_debug(" i %d name <%s> 0x%x\n", i, strtab + sym[i].st_name,
sym               545 arch/mips/kernel/vpe.c 			 sym[i].st_value);
sym               554 arch/mips/kernel/vpe.c 	Elf_Sym *sym = (void *)sechdrs[symindex].sh_addr;
sym               558 arch/mips/kernel/vpe.c 		if (strcmp(strtab + sym[i].st_name, "__start") == 0)
sym               559 arch/mips/kernel/vpe.c 			v->__start = sym[i].st_value;
sym               561 arch/mips/kernel/vpe.c 		if (strcmp(strtab + sym[i].st_name, "vpe_shared") == 0)
sym               562 arch/mips/kernel/vpe.c 			v->shared_ptr = (void *)sym[i].st_value;
sym                63 arch/mips/vdso/genvdso.h 	const ELF(Sym) *sym;
sym               110 arch/mips/vdso/genvdso.h 			sym = symtab + (j * st_entsize);
sym               111 arch/mips/vdso/genvdso.h 			name = strtab + swap_uint32(sym->st_name);
sym               114 arch/mips/vdso/genvdso.h 				offset = FUNC(swap_uint)(sym->st_value);
sym               125 arch/nds32/kernel/module.c 		Elf32_Sym *sym;
sym               137 arch/nds32/kernel/module.c 		sym = ((Elf32_Sym *) symsec->sh_addr) + offset;
sym               148 arch/nds32/kernel/module.c 		v = sym->st_value + rel->r_addend;
sym                62 arch/nios2/kernel/module.c 		Elf32_Sym *sym
sym                65 arch/nios2/kernel/module.c 		uint32_t v = sym->st_value + rela[i].r_addend;
sym                69 arch/nios2/kernel/module.c 			rela[i].r_offset, strtab + sym->st_name);
sym                24 arch/openrisc/kernel/module.c 	Elf32_Sym *sym;
sym                37 arch/openrisc/kernel/module.c 		sym = (Elf32_Sym *)sechdrs[symindex].sh_addr
sym                39 arch/openrisc/kernel/module.c 		value = sym->st_value + rel[i].r_addend;
sym                64 arch/parisc/kernel/module.c 		me->name, strtab + sym->st_name, (unsigned long)val, bits); \
sym               526 arch/parisc/kernel/module.c 	Elf32_Sym *sym;
sym               545 arch/parisc/kernel/module.c 		sym = (Elf32_Sym *)sechdrs[symindex].sh_addr
sym               547 arch/parisc/kernel/module.c 		if (!sym->st_value) {
sym               549 arch/parisc/kernel/module.c 			       me->name, strtab + sym->st_name);
sym               555 arch/parisc/kernel/module.c 		val = sym->st_value;
sym               561 arch/parisc/kernel/module.c 			strtab + sym->st_name,
sym               625 arch/parisc/kernel/module.c 				val = get_stub(me, sym->st_value, addend,
sym               640 arch/parisc/kernel/module.c 				val = get_stub(me, sym->st_value, addend,
sym               671 arch/parisc/kernel/module.c 	Elf64_Sym *sym;
sym               689 arch/parisc/kernel/module.c 		sym = (Elf64_Sym *)sechdrs[symindex].sh_addr
sym               691 arch/parisc/kernel/module.c 		if (!sym->st_value) {
sym               693 arch/parisc/kernel/module.c 			       me->name, strtab + sym->st_name);
sym               700 arch/parisc/kernel/module.c 		val = sym->st_value;
sym               706 arch/parisc/kernel/module.c 			strtab + sym->st_name,
sym               723 arch/parisc/kernel/module.c 			       strtab + sym->st_name,
sym               734 arch/parisc/kernel/module.c 			       strtab + sym->st_name,
sym               741 arch/parisc/kernel/module.c 			       strtab + sym->st_name,
sym               754 arch/parisc/kernel/module.c 					val = get_stub(me, sym->st_value,
sym               759 arch/parisc/kernel/module.c 					val = sym->st_value;
sym               763 arch/parisc/kernel/module.c 				val = sym->st_value;
sym               764 arch/parisc/kernel/module.c 				if (strncmp(strtab + sym->st_name, "$$", 2)
sym               773 arch/parisc/kernel/module.c 			       strtab + sym->st_name, loc, sym->st_value,
sym               807 arch/parisc/kernel/module.c 				       strtab + sym->st_name, *loc64,
sym               814 arch/parisc/kernel/module.c 				       strtab + sym->st_name,
sym                78 arch/powerpc/include/asm/ftrace.h static inline bool arch_syscall_match_sym_name(const char *sym, const char *name)
sym                81 arch/powerpc/include/asm/ftrace.h 	return !strcmp(sym + 1, name) ||
sym                82 arch/powerpc/include/asm/ftrace.h 		(!strncmp(sym, ".__se_sys", 9) && !strcmp(sym + 6, name)) ||
sym                83 arch/powerpc/include/asm/ftrace.h 		(!strncmp(sym, ".ppc_", 5) && !strcmp(sym + 5, name + 4)) ||
sym                84 arch/powerpc/include/asm/ftrace.h 		(!strncmp(sym, ".ppc32_", 7) && !strcmp(sym + 7, name + 4)) ||
sym                85 arch/powerpc/include/asm/ftrace.h 		(!strncmp(sym, ".ppc64_", 7) && !strcmp(sym + 7, name + 4));
sym                88 arch/powerpc/include/asm/ftrace.h static inline bool arch_syscall_match_sym_name(const char *sym, const char *name)
sym                90 arch/powerpc/include/asm/ftrace.h 	return !strcmp(sym, name) ||
sym                91 arch/powerpc/include/asm/ftrace.h 		(!strncmp(sym, "__se_sys", 8) && !strcmp(sym + 5, name)) ||
sym                92 arch/powerpc/include/asm/ftrace.h 		(!strncmp(sym, "ppc_", 4) && !strcmp(sym + 4, name + 4)) ||
sym                93 arch/powerpc/include/asm/ftrace.h 		(!strncmp(sym, "ppc32_", 6) && !strcmp(sym + 6, name + 4)) ||
sym                94 arch/powerpc/include/asm/ftrace.h 		(!strncmp(sym, "ppc64_", 6) && !strcmp(sym + 6, name + 4));
sym                73 arch/powerpc/kernel/asm-offsets.c #define STACK_PT_REGS_OFFSET(sym, val)	\
sym                74 arch/powerpc/kernel/asm-offsets.c 	DEFINE(sym, STACK_FRAME_OVERHEAD + offsetof(struct pt_regs, val))
sym               216 arch/powerpc/kernel/module_32.c 	Elf32_Sym *sym;
sym               228 arch/powerpc/kernel/module_32.c 		sym = (Elf32_Sym *)sechdrs[symindex].sh_addr
sym               231 arch/powerpc/kernel/module_32.c 		value = sym->st_value + rela[i].r_addend;
sym                56 arch/powerpc/kernel/module_64.c static unsigned int local_entry_offset(const Elf64_Sym *sym)
sym                61 arch/powerpc/kernel/module_64.c 	return PPC64_LOCAL_ENTRY_OFFSET(sym->st_other);
sym                80 arch/powerpc/kernel/module_64.c static unsigned int local_entry_offset(const Elf64_Sym *sym)
sym               530 arch/powerpc/kernel/module_64.c 	Elf64_Sym *sym;
sym               539 arch/powerpc/kernel/module_64.c 		sym = find_dot_toc(sechdrs, strtab, symindex);
sym               542 arch/powerpc/kernel/module_64.c 		if (sym)
sym               543 arch/powerpc/kernel/module_64.c 			sym->st_value = my_r2(sechdrs, me);
sym               552 arch/powerpc/kernel/module_64.c 		sym = (Elf64_Sym *)sechdrs[symindex].sh_addr
sym               557 arch/powerpc/kernel/module_64.c 		       strtab + sym->st_name, (unsigned long)sym->st_value,
sym               561 arch/powerpc/kernel/module_64.c 		value = sym->st_value + rela[i].r_addend;
sym               636 arch/powerpc/kernel/module_64.c 			if (sym->st_shndx == SHN_UNDEF ||
sym               637 arch/powerpc/kernel/module_64.c 			    sym->st_shndx == SHN_LIVEPATCH) {
sym               642 arch/powerpc/kernel/module_64.c 				if (!restore_r2(strtab + sym->st_name,
sym               646 arch/powerpc/kernel/module_64.c 				squash_toc_save_inst(strtab + sym->st_name, value);
sym               648 arch/powerpc/kernel/module_64.c 				value += local_entry_offset(sym);
sym               281 arch/powerpc/kernel/vdso.c 	Elf32_Sym *sym = find_symbol32(lib, symname);
sym               283 arch/powerpc/kernel/vdso.c 	if (sym == NULL) {
sym               288 arch/powerpc/kernel/vdso.c 	return sym->st_value - VDSO32_LBASE;
sym               387 arch/powerpc/kernel/vdso.c 	Elf64_Sym *sym = find_symbol64(lib, symname);
sym               389 arch/powerpc/kernel/vdso.c 	if (sym == NULL) {
sym               395 arch/powerpc/kernel/vdso.c 	return *((u64 *)(vdso64_kbase + sym->st_value - VDSO64_LBASE)) -
sym               398 arch/powerpc/kernel/vdso.c 	return sym->st_value - VDSO64_LBASE;
sym               115 arch/powerpc/oprofile/cell/vma_map.c 	Elf32_Sym sym;
sym               176 arch/powerpc/oprofile/cell/vma_map.c 		if (shdr.sh_entsize != sizeof (sym))
sym               187 arch/powerpc/oprofile/cell/vma_map.c 		for (j = 0; j < shdr.sh_size / sizeof (sym); j++) {
sym               188 arch/powerpc/oprofile/cell/vma_map.c 			if (copy_from_user(&sym, spu_elf_start +
sym               190 arch/powerpc/oprofile/cell/vma_map.c 						 j * sizeof (sym),
sym               191 arch/powerpc/oprofile/cell/vma_map.c 					   sizeof (sym)))
sym               196 arch/powerpc/oprofile/cell/vma_map.c 					   sym.st_name,
sym               201 arch/powerpc/oprofile/cell/vma_map.c 				ovly_table_sym = sym.st_value;
sym               203 arch/powerpc/oprofile/cell/vma_map.c 				ovly_buf_table_sym = sym.st_value;
sym               205 arch/powerpc/oprofile/cell/vma_map.c 				ovly_table_end_sym = sym.st_value;
sym               207 arch/powerpc/oprofile/cell/vma_map.c 				ovly_buf_table_end_sym = sym.st_value;
sym               302 arch/riscv/kernel/module.c 	Elf_Sym *sym;
sym               316 arch/riscv/kernel/module.c 		sym = (Elf_Sym *)sechdrs[symindex].sh_addr
sym               318 arch/riscv/kernel/module.c 		if (IS_ERR_VALUE(sym->st_value)) {
sym               320 arch/riscv/kernel/module.c 			if (ELF_ST_BIND(sym->st_info) == STB_WEAK)
sym               323 arch/riscv/kernel/module.c 				   me->name, strtab + sym->st_name);
sym               340 arch/riscv/kernel/module.c 		v = sym->st_value + rel[i].r_addend;
sym               352 arch/riscv/kernel/module.c 				if (hi20_loc == sym->st_value
sym               105 arch/s390/include/asm/ftrace.h static inline bool arch_syscall_match_sym_name(const char *sym,
sym               113 arch/s390/include/asm/ftrace.h 	return !strcmp(sym + 7, name) || !strcmp(sym + 8, name);
sym               276 arch/s390/kernel/machine_kexec_file.c 		const Elf_Sym *sym;	/* symbol to relocate */
sym               281 arch/s390/kernel/machine_kexec_file.c 		sym = (void *)pi->ehdr + symtab->sh_offset;
sym               282 arch/s390/kernel/machine_kexec_file.c 		sym += ELF64_R_SYM(relas[i].r_info);
sym               284 arch/s390/kernel/machine_kexec_file.c 		if (sym->st_shndx == SHN_UNDEF)
sym               287 arch/s390/kernel/machine_kexec_file.c 		if (sym->st_shndx == SHN_COMMON)
sym               290 arch/s390/kernel/machine_kexec_file.c 		if (sym->st_shndx >= pi->ehdr->e_shnum &&
sym               291 arch/s390/kernel/machine_kexec_file.c 		    sym->st_shndx != SHN_ABS)
sym               298 arch/s390/kernel/machine_kexec_file.c 		val = sym->st_value;
sym               299 arch/s390/kernel/machine_kexec_file.c 		if (sym->st_shndx != SHN_ABS)
sym               300 arch/s390/kernel/machine_kexec_file.c 			val += pi->sechdrs[sym->st_shndx].sh_addr;
sym                47 arch/sh/kernel/cpu/sh5/unwind.c 	const char *sym;
sym                56 arch/sh/kernel/cpu/sh5/unwind.c 	sym = kallsyms_lookup(pc, NULL, &offset, NULL, namebuf);
sym                57 arch/sh/kernel/cpu/sh5/unwind.c 	if (!sym)
sym                32 arch/sh/kernel/module.c 	Elf32_Sym *sym;
sym                45 arch/sh/kernel/module.c 		sym = (Elf32_Sym *)sechdrs[symindex].sh_addr
sym                47 arch/sh/kernel/module.c 		relocation = sym->st_value + rel[i].r_addend;
sym                55 arch/sh/kernel/module.c 		relocation |= !!(sym->st_other & 4);
sym                61 arch/sparc/kernel/module.c 	Elf_Sym *sym;
sym                71 arch/sparc/kernel/module.c 	sym = (Elf_Sym *)sechdrs[symidx].sh_addr;
sym                75 arch/sparc/kernel/module.c 		if (sym[i].st_shndx == SHN_UNDEF) {
sym                76 arch/sparc/kernel/module.c 			if (ELF_ST_TYPE(sym[i].st_info) == STT_REGISTER)
sym                77 arch/sparc/kernel/module.c 				sym[i].st_shndx = SHN_ABS;
sym                91 arch/sparc/kernel/module.c 	Elf_Sym *sym;
sym               109 arch/sparc/kernel/module.c 		sym = (Elf_Sym *)sechdrs[symindex].sh_addr
sym               111 arch/sparc/kernel/module.c 		v = sym->st_value + rel[i].r_addend;
sym                84 arch/sparc/vdso/vdso2c.h 		ELF(Sym) *sym = raw_addr + GET_BE(&symtab_hdr->sh_offset) +
sym                87 arch/sparc/vdso/vdso2c.h 			GET_BE(&sym->st_name);
sym               102 arch/sparc/vdso/vdso2c.h 				syms[k] = GET_BE(&sym->st_value);
sym                40 arch/um/os-Linux/user_syms.c #define EXPORT_SYMBOL_PROTO(sym)       \
sym                41 arch/um/os-Linux/user_syms.c 	int sym(void);                  \
sym                42 arch/um/os-Linux/user_syms.c 	EXPORT_SYMBOL(sym);
sym                41 arch/unicore32/kernel/module.c 		Elf32_Sym *sym;
sym                53 arch/unicore32/kernel/module.c 		sym = ((Elf32_Sym *)symsec->sh_addr) + offset;
sym                72 arch/unicore32/kernel/module.c 			*(u32 *)loc += sym->st_value;
sym                82 arch/unicore32/kernel/module.c 			offset += sym->st_value - loc;
sym                89 arch/unicore32/kernel/module.c 				       relindex, i, strtab + sym->st_name);
sym               298 arch/x86/boot/tools/build.c #define PARSE_ZOFS(p, sym) do { \
sym               299 arch/x86/boot/tools/build.c 	if (!strncmp(p, "#define ZO_" #sym " ", 11+sizeof(#sym)))	\
sym               300 arch/x86/boot/tools/build.c 		sym = strtoul(p + 11 + sizeof(#sym), NULL, 16);		\
sym                12 arch/x86/entry/syscall_32.c #define __SYSCALL_I386(nr, sym, qual) extern asmlinkage long sym(const struct pt_regs *);
sym                15 arch/x86/entry/syscall_32.c #define __SYSCALL_I386(nr, sym, qual) extern asmlinkage long sym(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long);
sym                23 arch/x86/entry/syscall_32.c #define __SYSCALL_I386(nr, sym, qual) [nr] = sym,
sym                18 arch/x86/entry/syscall_64.c #define __SYSCALL_64(nr, sym, qual) extern asmlinkage long sym(const struct pt_regs *);
sym                19 arch/x86/entry/syscall_64.c #define __SYSCALL_X32(nr, sym, qual) __SYSCALL_64(nr, sym, qual)
sym                24 arch/x86/entry/syscall_64.c #define __SYSCALL_64(nr, sym, qual) [nr] = sym,
sym                25 arch/x86/entry/syscall_64.c #define __SYSCALL_X32(nr, sym, qual)
sym                41 arch/x86/entry/syscall_64.c #define __SYSCALL_64(nr, sym, qual)
sym                42 arch/x86/entry/syscall_64.c #define __SYSCALL_X32(nr, sym, qual) [nr] = sym,
sym                94 arch/x86/entry/vdso/vdso2c.h 		ELF(Sym) *sym = raw_addr + GET_LE(&symtab_hdr->sh_offset) +
sym                98 arch/x86/entry/vdso/vdso2c.h 				       GET_LE(&sym->st_name);
sym               113 arch/x86/entry/vdso/vdso2c.h 				syms[k] = GET_LE(&sym->st_value);
sym               374 arch/x86/include/asm/apic.h #define apic_driver(sym)					\
sym               375 arch/x86/include/asm/apic.h 	static const struct apic *__apicdrivers_##sym __used		\
sym               377 arch/x86/include/asm/apic.h 	__section(.apicdrivers) = { &sym }
sym                17 arch/x86/include/asm/atomic64_32.h #define __ATOMIC64_DECL(sym) void atomic64_##sym(atomic64_t *, ...)
sym                21 arch/x86/include/asm/atomic64_32.h #define ATOMIC64_DECL_ONE(sym) __ATOMIC64_DECL(sym); \
sym                22 arch/x86/include/asm/atomic64_32.h 	ATOMIC64_EXPORT(atomic64_##sym)
sym                30 arch/x86/include/asm/atomic64_32.h #define ATOMIC64_DECL(sym) ATOMIC64_DECL_ONE(sym##_cx8)
sym                36 arch/x86/include/asm/atomic64_32.h #define ATOMIC64_DECL(sym) ATOMIC64_DECL_ONE(sym##_cx8); \
sym                37 arch/x86/include/asm/atomic64_32.h 	ATOMIC64_DECL_ONE(sym##_386)
sym                49 arch/x86/include/asm/ftrace.h static inline bool arch_syscall_match_sym_name(const char *sym, const char *name)
sym                55 arch/x86/include/asm/ftrace.h 	return !strcmp(sym + 3, name + 3) ||
sym                56 arch/x86/include/asm/ftrace.h 		(!strncmp(sym, "__x64_", 6) && !strcmp(sym + 9, name + 3)) ||
sym                57 arch/x86/include/asm/ftrace.h 		(!strncmp(sym, "__ia32_", 7) && !strcmp(sym + 10, name + 3));
sym                 8 arch/x86/kernel/asm-offsets_32.c #define __SYSCALL_I386(nr, sym, qual) [nr] = 1,
sym                 8 arch/x86/kernel/asm-offsets_64.c #define __SYSCALL_64(nr, sym, qual) [nr] = 1,
sym                 9 arch/x86/kernel/asm-offsets_64.c #define __SYSCALL_X32(nr, sym, qual)
sym                17 arch/x86/kernel/asm-offsets_64.c #define __SYSCALL_64(nr, sym, qual)
sym                18 arch/x86/kernel/asm-offsets_64.c #define __SYSCALL_X32(nr, sym, qual) [nr] = 1,
sym                26 arch/x86/kernel/asm-offsets_64.c #define __SYSCALL_I386(nr, sym, qual) [nr] = 1,
sym               500 arch/x86/kernel/machine_kexec_64.c 	Elf64_Sym *sym;
sym               541 arch/x86/kernel/machine_kexec_64.c 		sym = (void *)pi->ehdr + symtabsec->sh_offset;
sym               542 arch/x86/kernel/machine_kexec_64.c 		sym += ELF64_R_SYM(rel[i].r_info);
sym               544 arch/x86/kernel/machine_kexec_64.c 		if (sym->st_name)
sym               545 arch/x86/kernel/machine_kexec_64.c 			name = strtab + sym->st_name;
sym               547 arch/x86/kernel/machine_kexec_64.c 			name = shstrtab + sechdrs[sym->st_shndx].sh_name;
sym               550 arch/x86/kernel/machine_kexec_64.c 			 name, sym->st_info, sym->st_shndx, sym->st_value,
sym               551 arch/x86/kernel/machine_kexec_64.c 			 sym->st_size);
sym               553 arch/x86/kernel/machine_kexec_64.c 		if (sym->st_shndx == SHN_UNDEF) {
sym               558 arch/x86/kernel/machine_kexec_64.c 		if (sym->st_shndx == SHN_COMMON) {
sym               563 arch/x86/kernel/machine_kexec_64.c 		if (sym->st_shndx == SHN_ABS)
sym               565 arch/x86/kernel/machine_kexec_64.c 		else if (sym->st_shndx >= pi->ehdr->e_shnum) {
sym               567 arch/x86/kernel/machine_kexec_64.c 			       sym->st_shndx, name);
sym               570 arch/x86/kernel/machine_kexec_64.c 			sec_base = pi->sechdrs[sym->st_shndx].sh_addr;
sym               572 arch/x86/kernel/machine_kexec_64.c 		value = sym->st_value;
sym                97 arch/x86/kernel/module.c 	Elf32_Sym *sym;
sym               108 arch/x86/kernel/module.c 		sym = (Elf32_Sym *)sechdrs[symindex].sh_addr
sym               114 arch/x86/kernel/module.c 			*location += sym->st_value;
sym               118 arch/x86/kernel/module.c 			*location += sym->st_value - (uint32_t)location;
sym               137 arch/x86/kernel/module.c 	Elf64_Sym *sym;
sym               150 arch/x86/kernel/module.c 		sym = (Elf64_Sym *)sechdrs[symindex].sh_addr
sym               155 arch/x86/kernel/module.c 		       sym->st_value, rel[i].r_addend, (u64)loc);
sym               157 arch/x86/kernel/module.c 		val = sym->st_value + rel[i].r_addend;
sym               113 arch/x86/tools/insn_decoder_test.c 	char line[BUFSIZE], sym[BUFSIZE] = "<unknown>";
sym               128 arch/x86/tools/insn_decoder_test.c 			strcpy(sym, line);
sym               157 arch/x86/tools/insn_decoder_test.c 				"please report this.\n", sym);
sym               260 arch/x86/tools/relocs.c static const char *sym_name(const char *sym_strtab, Elf_Sym *sym)
sym               264 arch/x86/tools/relocs.c 	if (sym->st_name) {
sym               265 arch/x86/tools/relocs.c 		name = sym_strtab + sym->st_name;
sym               268 arch/x86/tools/relocs.c 		name = sec_name(sym->st_shndx);
sym               281 arch/x86/tools/relocs.c 		Elf_Sym *sym;
sym               290 arch/x86/tools/relocs.c 		for (sym = symtab; --nsyms >= 0; sym++) {
sym               291 arch/x86/tools/relocs.c 			if (!sym->st_name)
sym               293 arch/x86/tools/relocs.c 			if (strcmp(symname, strtab + sym->st_name) == 0)
sym               294 arch/x86/tools/relocs.c 				return sym;
sym               491 arch/x86/tools/relocs.c 			Elf_Sym *sym = &sec->symtab[j];
sym               492 arch/x86/tools/relocs.c 			sym->st_name  = elf_word_to_cpu(sym->st_name);
sym               493 arch/x86/tools/relocs.c 			sym->st_value = elf_addr_to_cpu(sym->st_value);
sym               494 arch/x86/tools/relocs.c 			sym->st_size  = elf_xword_to_cpu(sym->st_size);
sym               495 arch/x86/tools/relocs.c 			sym->st_shndx = elf_half_to_cpu(sym->st_shndx);
sym               557 arch/x86/tools/relocs.c 			Elf_Sym *sym;
sym               559 arch/x86/tools/relocs.c 			sym = &sec->symtab[j];
sym               560 arch/x86/tools/relocs.c 			name = sym_name(sym_strtab, sym);
sym               561 arch/x86/tools/relocs.c 			if (sym->st_shndx != SHN_ABS) {
sym               565 arch/x86/tools/relocs.c 				j, sym->st_value, sym->st_size,
sym               566 arch/x86/tools/relocs.c 				sym_type(ELF_ST_TYPE(sym->st_info)),
sym               567 arch/x86/tools/relocs.c 				sym_bind(ELF_ST_BIND(sym->st_info)),
sym               568 arch/x86/tools/relocs.c 				sym_visibility(ELF_ST_VISIBILITY(sym->st_other)),
sym               603 arch/x86/tools/relocs.c 			Elf_Sym *sym;
sym               606 arch/x86/tools/relocs.c 			sym = &sh_symtab[ELF_R_SYM(rel->r_info)];
sym               607 arch/x86/tools/relocs.c 			name = sym_name(sym_strtab, sym);
sym               608 arch/x86/tools/relocs.c 			if (sym->st_shndx != SHN_ABS) {
sym               640 arch/x86/tools/relocs.c 				sym->st_value,
sym               665 arch/x86/tools/relocs.c 			Elf_Sym *sym, const char *symname))
sym               688 arch/x86/tools/relocs.c 			Elf_Sym *sym = &sh_symtab[ELF_R_SYM(rel->r_info)];
sym               689 arch/x86/tools/relocs.c 			const char *symname = sym_name(sym_strtab, sym);
sym               691 arch/x86/tools/relocs.c 			process(sec, rel, sym, symname);
sym               726 arch/x86/tools/relocs.c 		ElfW(Sym) *sym;
sym               733 arch/x86/tools/relocs.c 		sym = sym_lookup("__per_cpu_load");
sym               734 arch/x86/tools/relocs.c 		if (!sym)
sym               738 arch/x86/tools/relocs.c 		per_cpu_load_addr = sym->st_value;
sym               760 arch/x86/tools/relocs.c static int is_percpu_sym(ElfW(Sym) *sym, const char *symname)
sym               762 arch/x86/tools/relocs.c 	return (sym->st_shndx == per_cpu_shndx) &&
sym               769 arch/x86/tools/relocs.c static int do_reloc64(struct section *sec, Elf_Rel *rel, ElfW(Sym) *sym,
sym               774 arch/x86/tools/relocs.c 	int shn_abs = (sym->st_shndx == SHN_ABS) && !is_reloc(S_REL, symname);
sym               776 arch/x86/tools/relocs.c 	if (sym->st_shndx == SHN_UNDEF)
sym               798 arch/x86/tools/relocs.c 		if (is_percpu_sym(sym, symname))
sym               806 arch/x86/tools/relocs.c 		if (is_percpu_sym(sym, symname))
sym               817 arch/x86/tools/relocs.c 		if (is_percpu_sym(sym, symname))
sym               859 arch/x86/tools/relocs.c static int do_reloc32(struct section *sec, Elf_Rel *rel, Elf_Sym *sym,
sym               863 arch/x86/tools/relocs.c 	int shn_abs = (sym->st_shndx == SHN_ABS) && !is_reloc(S_REL, symname);
sym               902 arch/x86/tools/relocs.c static int do_reloc_real(struct section *sec, Elf_Rel *rel, Elf_Sym *sym,
sym               906 arch/x86/tools/relocs.c 	int shn_abs = (sym->st_shndx == SHN_ABS) && !is_reloc(S_REL, symname);
sym              1004 arch/x86/tools/relocs.c 	int (*do_reloc)(struct section *sec, Elf_Rel *rel, Elf_Sym *sym,
sym              1084 arch/x86/tools/relocs.c static int do_reloc_info(struct section *sec, Elf_Rel *rel, ElfW(Sym) *sym,
sym              1091 arch/x86/tools/relocs.c 		sec_name(sym->st_shndx));
sym                29 arch/x86/um/sys_call_table_32.c #define __SYSCALL_I386(nr, sym, qual) extern asmlinkage long sym(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) ;
sym                33 arch/x86/um/sys_call_table_32.c #define __SYSCALL_I386(nr, sym, qual) [ nr ] = sym,
sym                39 arch/x86/um/sys_call_table_64.c #define __SYSCALL_64(nr, sym, qual) extern asmlinkage long sym(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) ;
sym                43 arch/x86/um/sys_call_table_64.c #define __SYSCALL_64(nr, sym, qual) [ nr ] = sym,
sym                13 arch/x86/um/user-offsets.c #define __SYSCALL_I386(nr, sym, qual) [nr] = 1,
sym                18 arch/x86/um/user-offsets.c #define __SYSCALL_64(nr, sym, qual) [nr] = 1,
sym                24 arch/x86/um/user-offsets.c #define DEFINE(sym, val) \
sym                25 arch/x86/um/user-offsets.c 	asm volatile("\n->" #sym " %0 " #val : : "i" (val))
sym                27 arch/x86/um/user-offsets.c #define DEFINE_LONGS(sym, val) \
sym                28 arch/x86/um/user-offsets.c 	asm volatile("\n->" #sym " %0 " #val : : "i" (val/sizeof(unsigned long)))
sym                55 arch/xtensa/kernel/module.c 	Elf32_Sym *sym;
sym                65 arch/xtensa/kernel/module.c 		sym = (Elf32_Sym *)sechdrs[symindex].sh_addr
sym                67 arch/xtensa/kernel/module.c 		value = sym->st_value + rela[i].r_addend;
sym                91 arch/xtensa/kernel/module.c 					       strtab + sym->st_name);
sym               115 arch/xtensa/kernel/module.c 					       strtab + sym->st_name);
sym               851 drivers/media/dvb-frontends/stv090x.c 	u32 sym;
sym               854 drivers/media/dvb-frontends/stv090x.c 		sym  = (srate << 4); /* SR * 2^16 / master_clk */
sym               855 drivers/media/dvb-frontends/stv090x.c 		sym /= (state->internal->mclk >> 12);
sym               857 drivers/media/dvb-frontends/stv090x.c 		sym  = (srate << 6);
sym               858 drivers/media/dvb-frontends/stv090x.c 		sym /= (state->internal->mclk >> 10);
sym               860 drivers/media/dvb-frontends/stv090x.c 		sym  = (srate << 9);
sym               861 drivers/media/dvb-frontends/stv090x.c 		sym /= (state->internal->mclk >> 7);
sym               864 drivers/media/dvb-frontends/stv090x.c 	if (STV090x_WRITE_DEMOD(state, SFRINIT1, (sym >> 8) & 0x7f) < 0) /* MSB */
sym               866 drivers/media/dvb-frontends/stv090x.c 	if (STV090x_WRITE_DEMOD(state, SFRINIT0, (sym & 0xff)) < 0) /* LSB */
sym               877 drivers/media/dvb-frontends/stv090x.c 	u32 sym;
sym               881 drivers/media/dvb-frontends/stv090x.c 		sym  = (srate << 4); /* SR * 2^16 / master_clk */
sym               882 drivers/media/dvb-frontends/stv090x.c 		sym /= (state->internal->mclk >> 12);
sym               884 drivers/media/dvb-frontends/stv090x.c 		sym  = (srate << 6);
sym               885 drivers/media/dvb-frontends/stv090x.c 		sym /= (state->internal->mclk >> 10);
sym               887 drivers/media/dvb-frontends/stv090x.c 		sym  = (srate << 9);
sym               888 drivers/media/dvb-frontends/stv090x.c 		sym /= (state->internal->mclk >> 7);
sym               891 drivers/media/dvb-frontends/stv090x.c 	if (sym < 0x7fff) {
sym               892 drivers/media/dvb-frontends/stv090x.c 		if (STV090x_WRITE_DEMOD(state, SFRUP1, (sym >> 8) & 0x7f) < 0) /* MSB */
sym               894 drivers/media/dvb-frontends/stv090x.c 		if (STV090x_WRITE_DEMOD(state, SFRUP0, sym & 0xff) < 0) /* LSB */
sym               911 drivers/media/dvb-frontends/stv090x.c 	u32 sym;
sym               915 drivers/media/dvb-frontends/stv090x.c 		sym  = (srate << 4); /* SR * 2^16 / master_clk */
sym               916 drivers/media/dvb-frontends/stv090x.c 		sym /= (state->internal->mclk >> 12);
sym               918 drivers/media/dvb-frontends/stv090x.c 		sym  = (srate << 6);
sym               919 drivers/media/dvb-frontends/stv090x.c 		sym /= (state->internal->mclk >> 10);
sym               921 drivers/media/dvb-frontends/stv090x.c 		sym  = (srate << 9);
sym               922 drivers/media/dvb-frontends/stv090x.c 		sym /= (state->internal->mclk >> 7);
sym               925 drivers/media/dvb-frontends/stv090x.c 	if (STV090x_WRITE_DEMOD(state, SFRLOW1, ((sym >> 8) & 0x7f)) < 0) /* MSB */
sym               927 drivers/media/dvb-frontends/stv090x.c 	if (STV090x_WRITE_DEMOD(state, SFRLOW0, (sym & 0xff)) < 0) /* LSB */
sym              1846 drivers/media/dvb-frontends/stv090x.c 	u32 srate_coarse, freq_coarse, sym, reg;
sym              1851 drivers/media/dvb-frontends/stv090x.c 	sym = 13 * (srate_coarse / 10); /* SFRUP = SFR + 30% */
sym              1853 drivers/media/dvb-frontends/stv090x.c 	if (sym < state->srate)
sym              1883 drivers/media/dvb-frontends/stv090x.c 			sym  = 13 * (srate_coarse / 10); /* SFRUP = SFR + 30% */
sym              1884 drivers/media/dvb-frontends/stv090x.c 			sym  = (sym / 1000) * 65536;
sym              1885 drivers/media/dvb-frontends/stv090x.c 			sym /= (state->internal->mclk / 1000);
sym              1886 drivers/media/dvb-frontends/stv090x.c 			if (STV090x_WRITE_DEMOD(state, SFRUP1, (sym >> 8) & 0x7f) < 0)
sym              1888 drivers/media/dvb-frontends/stv090x.c 			if (STV090x_WRITE_DEMOD(state, SFRUP0, sym & 0xff) < 0)
sym              1890 drivers/media/dvb-frontends/stv090x.c 			sym  = 10 * (srate_coarse / 13); /* SFRLOW = SFR - 30% */
sym              1891 drivers/media/dvb-frontends/stv090x.c 			sym  = (sym / 1000) * 65536;
sym              1892 drivers/media/dvb-frontends/stv090x.c 			sym /= (state->internal->mclk / 1000);
sym              1893 drivers/media/dvb-frontends/stv090x.c 			if (STV090x_WRITE_DEMOD(state, SFRLOW1, (sym >> 8) & 0x7f) < 0)
sym              1895 drivers/media/dvb-frontends/stv090x.c 			if (STV090x_WRITE_DEMOD(state, SFRLOW0, sym & 0xff) < 0)
sym              1897 drivers/media/dvb-frontends/stv090x.c 			sym  = (srate_coarse / 1000) * 65536;
sym              1898 drivers/media/dvb-frontends/stv090x.c 			sym /= (state->internal->mclk / 1000);
sym              1899 drivers/media/dvb-frontends/stv090x.c 			if (STV090x_WRITE_DEMOD(state, SFRINIT1, (sym >> 8) & 0xff) < 0)
sym              1901 drivers/media/dvb-frontends/stv090x.c 			if (STV090x_WRITE_DEMOD(state, SFRINIT0, sym & 0xff) < 0)
sym              1904 drivers/media/dvb-frontends/stv090x.c 			sym  = 13 * (srate_coarse / 10); /* SFRUP = SFR + 30% */
sym              1905 drivers/media/dvb-frontends/stv090x.c 			sym  = (sym / 100) * 65536;
sym              1906 drivers/media/dvb-frontends/stv090x.c 			sym /= (state->internal->mclk / 100);
sym              1907 drivers/media/dvb-frontends/stv090x.c 			if (STV090x_WRITE_DEMOD(state, SFRUP1, (sym >> 8) & 0x7f) < 0)
sym              1909 drivers/media/dvb-frontends/stv090x.c 			if (STV090x_WRITE_DEMOD(state, SFRUP0, sym & 0xff) < 0)
sym              1911 drivers/media/dvb-frontends/stv090x.c 			sym  = 10 * (srate_coarse / 14); /* SFRLOW = SFR - 30% */
sym              1912 drivers/media/dvb-frontends/stv090x.c 			sym  = (sym / 100) * 65536;
sym              1913 drivers/media/dvb-frontends/stv090x.c 			sym /= (state->internal->mclk / 100);
sym              1914 drivers/media/dvb-frontends/stv090x.c 			if (STV090x_WRITE_DEMOD(state, SFRLOW1, (sym >> 8) & 0x7f) < 0)
sym              1916 drivers/media/dvb-frontends/stv090x.c 			if (STV090x_WRITE_DEMOD(state, SFRLOW0, sym & 0xff) < 0)
sym              1918 drivers/media/dvb-frontends/stv090x.c 			sym  = (srate_coarse / 100) * 65536;
sym              1919 drivers/media/dvb-frontends/stv090x.c 			sym /= (state->internal->mclk / 100);
sym              1920 drivers/media/dvb-frontends/stv090x.c 			if (STV090x_WRITE_DEMOD(state, SFRINIT1, (sym >> 8) & 0xff) < 0)
sym              1922 drivers/media/dvb-frontends/stv090x.c 			if (STV090x_WRITE_DEMOD(state, SFRINIT0, sym & 0xff) < 0)
sym                22 drivers/memory/ti-emif-pm.c #define TI_EMIF_SRAM_SYMBOL_OFFSET(sym) ((unsigned long)(sym) - \
sym                48 drivers/net/ethernet/netronome/nfp/abm/ctrl.c nfp_abm_ctrl_stat(struct nfp_abm_link *alink, const struct nfp_rtsym *sym,
sym                62 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 		err = __nfp_rtsym_readq(cpp, sym, 3, 0, sym_offset, &val);
sym                64 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 		err = __nfp_rtsym_readl(cpp, sym, 3, 0, sym_offset, &val32);
sym               329 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 	const struct nfp_rtsym *sym;
sym               331 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 	sym = nfp_rtsym_lookup(pf->rtbl, name);
sym               332 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 	if (!sym) {
sym               336 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 	if (nfp_rtsym_size(sym) != size) {
sym               339 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 			name, size, nfp_rtsym_size(sym));
sym               343 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 	return sym;
sym               362 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 	const struct nfp_rtsym *sym;
sym               408 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 	sym = nfp_abm_ctrl_find_q_rtsym(abm, NFP_QLVL_SYM_NAME,
sym               410 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 	if (IS_ERR(sym))
sym               411 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 		return PTR_ERR(sym);
sym               412 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 	abm->q_lvls = sym;
sym               414 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 	sym = nfp_abm_ctrl_find_q_rtsym(abm, NFP_QMSTAT_SYM_NAME,
sym               416 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 	if (IS_ERR(sym))
sym               417 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 		return PTR_ERR(sym);
sym               418 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 	abm->qm_stats = sym;
sym               421 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 		sym = nfp_abm_ctrl_find_q_rtsym(abm, NFP_Q_STAT_SYM_NAME,
sym               423 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 		if (IS_ERR(sym))
sym               424 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 			return PTR_ERR(sym);
sym               425 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 		abm->q_stats = sym;
sym               233 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c 	const struct nfp_rtsym *sym;
sym               242 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c 	sym = nfp_rtsym_lookup(rtbl, spec_rtsym->rtsym);
sym               243 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c 	if (!sym)
sym               247 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c 	       ALIGN8(nfp_rtsym_size(sym));
sym               604 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c 	const struct nfp_rtsym *sym;
sym               615 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c 	sym = nfp_rtsym_lookup(rtbl, spec->rtsym);
sym               616 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c 	if (!sym)
sym               619 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c 	sym_size = nfp_rtsym_size(sym);
sym               634 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c 	if (sym->type != NFP_RTSYM_TYPE_ABS) {
sym               635 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c 		cpp_params.target = sym->target;
sym               638 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c 		cpp_params.island = sym->domain;
sym               640 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c 		dump_header->cpp.offset = cpu_to_be32(sym->addr);
sym               643 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c 	bytes_read = nfp_rtsym_read(pf->cpp, sym, 0, dest, sym_size);
sym                74 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h int __nfp_rtsym_read(struct nfp_cpp *cpp, const struct nfp_rtsym *sym,
sym                76 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h int nfp_rtsym_read(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off,
sym                78 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h int __nfp_rtsym_readl(struct nfp_cpp *cpp, const struct nfp_rtsym *sym,
sym                80 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h int nfp_rtsym_readl(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off,
sym                82 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h int __nfp_rtsym_readq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym,
sym                84 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h int nfp_rtsym_readq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off,
sym                86 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h int __nfp_rtsym_write(struct nfp_cpp *cpp, const struct nfp_rtsym *sym,
sym                88 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h int nfp_rtsym_write(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off,
sym                90 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h int __nfp_rtsym_writel(struct nfp_cpp *cpp, const struct nfp_rtsym *sym,
sym                92 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h int nfp_rtsym_writel(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off,
sym                94 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h int __nfp_rtsym_writeq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym,
sym                96 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h int nfp_rtsym_writeq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off,
sym               208 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c u64 nfp_rtsym_size(const struct nfp_rtsym *sym)
sym               210 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	switch (sym->type) {
sym               212 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 		pr_err("rtsym '%s': type NONE\n", sym->name);
sym               215 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 		pr_warn("rtsym '%s': unknown type: %d\n", sym->name, sym->type);
sym               219 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 		return sym->size;
sym               226 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c nfp_rtsym_to_dest(struct nfp_cpp *cpp, const struct nfp_rtsym *sym,
sym               229 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	if (sym->type != NFP_RTSYM_TYPE_OBJECT) {
sym               231 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 			sym->name);
sym               235 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	*addr = sym->addr + off;
sym               237 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	if (sym->target == NFP_RTSYM_TARGET_EMU_CACHE) {
sym               244 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 					    sym->domain);
sym               245 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	} else if (sym->target < 0) {
sym               247 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 			sym->name, sym->target);
sym               250 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 		*cpp_id = NFP_CPP_ISLAND_ID(sym->target, action, token,
sym               251 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 					    sym->domain);
sym               257 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c int __nfp_rtsym_read(struct nfp_cpp *cpp, const struct nfp_rtsym *sym,
sym               260 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	u64 sym_size = nfp_rtsym_size(sym);
sym               267 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 			sym->name, off, len, sym_size);
sym               272 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	if (sym->type == NFP_RTSYM_TYPE_ABS) {
sym               275 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 		put_unaligned_le64(sym->addr, tmp);
sym               281 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	err = nfp_rtsym_to_dest(cpp, sym, action, token, off, &cpp_id, &addr);
sym               288 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c int nfp_rtsym_read(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off,
sym               291 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	return __nfp_rtsym_read(cpp, sym, NFP_CPP_ACTION_RW, 0, off, buf, len);
sym               294 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c int __nfp_rtsym_readl(struct nfp_cpp *cpp, const struct nfp_rtsym *sym,
sym               301 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	if (off + 4 > nfp_rtsym_size(sym)) {
sym               303 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 			sym->name, off, nfp_rtsym_size(sym));
sym               307 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	err = nfp_rtsym_to_dest(cpp, sym, action, token, off, &cpp_id, &addr);
sym               314 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c int nfp_rtsym_readl(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off,
sym               317 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	return __nfp_rtsym_readl(cpp, sym, NFP_CPP_ACTION_RW, 0, off, value);
sym               320 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c int __nfp_rtsym_readq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym,
sym               327 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	if (off + 8 > nfp_rtsym_size(sym)) {
sym               329 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 			sym->name, off, nfp_rtsym_size(sym));
sym               333 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	if (sym->type == NFP_RTSYM_TYPE_ABS) {
sym               334 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 		*value = sym->addr;
sym               338 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	err = nfp_rtsym_to_dest(cpp, sym, action, token, off, &cpp_id, &addr);
sym               345 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c int nfp_rtsym_readq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off,
sym               348 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	return __nfp_rtsym_readq(cpp, sym, NFP_CPP_ACTION_RW, 0, off, value);
sym               351 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c int __nfp_rtsym_write(struct nfp_cpp *cpp, const struct nfp_rtsym *sym,
sym               354 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	u64 sym_size = nfp_rtsym_size(sym);
sym               361 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 			sym->name, off, len, sym_size);
sym               366 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	err = nfp_rtsym_to_dest(cpp, sym, action, token, off, &cpp_id, &addr);
sym               373 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c int nfp_rtsym_write(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off,
sym               376 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	return __nfp_rtsym_write(cpp, sym, NFP_CPP_ACTION_RW, 0, off, buf, len);
sym               379 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c int __nfp_rtsym_writel(struct nfp_cpp *cpp, const struct nfp_rtsym *sym,
sym               386 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	if (off + 4 > nfp_rtsym_size(sym)) {
sym               388 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 			sym->name, off, nfp_rtsym_size(sym));
sym               392 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	err = nfp_rtsym_to_dest(cpp, sym, action, token, off, &cpp_id, &addr);
sym               399 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c int nfp_rtsym_writel(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off,
sym               402 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	return __nfp_rtsym_writel(cpp, sym, NFP_CPP_ACTION_RW, 0, off, value);
sym               405 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c int __nfp_rtsym_writeq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym,
sym               412 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	if (off + 8 > nfp_rtsym_size(sym)) {
sym               414 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 			sym->name, off, nfp_rtsym_size(sym));
sym               418 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	err = nfp_rtsym_to_dest(cpp, sym, action, token, off, &cpp_id, &addr);
sym               425 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c int nfp_rtsym_writeq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off,
sym               428 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	return __nfp_rtsym_writeq(cpp, sym, NFP_CPP_ACTION_RW, 0, off, value);
sym               446 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	const struct nfp_rtsym *sym;
sym               451 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	sym = nfp_rtsym_lookup(rtbl, name);
sym               452 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	if (!sym) {
sym               457 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	switch (nfp_rtsym_size(sym)) {
sym               459 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 		err = nfp_rtsym_readl(rtbl->cpp, sym, 0, &val32);
sym               463 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 		err = nfp_rtsym_readq(rtbl->cpp, sym, 0, &val);
sym               468 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 			name, nfp_rtsym_size(sym));
sym               497 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	const struct nfp_rtsym *sym;
sym               500 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	sym = nfp_rtsym_lookup(rtbl, name);
sym               501 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	if (!sym)
sym               504 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	switch (nfp_rtsym_size(sym)) {
sym               506 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 		err = nfp_rtsym_writel(rtbl->cpp, sym, 0, value);
sym               509 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 		err = nfp_rtsym_writeq(rtbl->cpp, sym, 0, value);
sym               514 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 			name, nfp_rtsym_size(sym));
sym               526 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	const struct nfp_rtsym *sym;
sym               532 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	sym = nfp_rtsym_lookup(rtbl, name);
sym               533 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	if (!sym)
sym               536 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	err = nfp_rtsym_to_dest(rtbl->cpp, sym, NFP_CPP_ACTION_RW, 0, 0,
sym               543 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	if (sym->size < min_size) {
sym               548 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c 	mem = nfp_cpp_map_area(rtbl->cpp, id, cpp_id, addr, sym->size, area);
sym               143 drivers/net/wireless/intel/iwlwifi/iwl-drv.h #define IWL_EXPORT_SYMBOL(sym)	EXPORT_SYMBOL_GPL(sym)
sym               145 drivers/net/wireless/intel/iwlwifi/iwl-drv.h #define IWL_EXPORT_SYMBOL(sym)
sym                87 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y static void process_field(int field_type, symbol_t *sym, int mask);
sym               100 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y static void type_check(symbol_ref_t *sym, expression_t *expression, int and_op);
sym               115 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y 	symbol_t	*sym;
sym               174 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y %token <sym> T_CEXPR
sym               208 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y %token <sym> T_SYMBOL
sym              1422 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y process_field(int field_type, symbol_t *sym, int value)
sym              1431 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y 	if (sym->type == UNINITIALIZED) {
sym              1432 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y 		sym->type = field_type;
sym              1433 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y 		initialize_symbol(sym);
sym              1434 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y 		sym->info.finfo->value = value;
sym              1440 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y 			sym->info.finfo->value = value;
sym              1441 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y 			sym->info.finfo->mask = value;
sym              1443 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y 			sym->info.finfo->mask = field_symbol->info.finfo->value;
sym              1445 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y 			sym->info.finfo->mask = 0xFF;
sym              1447 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y 	} else if (sym->type != field_type) {
sym              1451 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y 	} else if (value != sym->info.finfo->value) {
sym              1456 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y 	if (symlist_search(&(sym->info.finfo->symrefs),
sym              1461 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y 	symlist_add(&(sym->info.finfo->symrefs), cur_symbol,
sym              1463 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y 	cur_symbol->info.rinfo->valid_bitmask |= sym->info.finfo->mask;
sym              1465 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y 	symlist_add(&(cur_symbol->info.rinfo->fields), sym, SYMLIST_SORT);
sym              1854 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y type_check(symbol_ref_t *sym, expression_t *expression, int opcode)
sym              1856 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y 	symbol_t *symbol = sym->symbol;
sym              1993 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y is_location_address(symbol_t *sym)
sym              1995 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y 	if (sym->type == SCBLOC ||
sym              1996 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y 	    sym->type == SRAMLOC)
sym                71 drivers/scsi/aic7xxx/aicasm/aicasm_macro_gram.y 	symbol_t	*sym;
sym                77 drivers/scsi/aic7xxx/aicasm/aicasm_macro_gram.y %token <sym> T_SYMBOL
sym                33 drivers/soc/ti/pm33xx.c #define AMX3_PM_SRAM_SYMBOL_OFFSET(sym) ((unsigned long)(sym) - \
sym               376 drivers/tty/vt/keyboard.c 	unsigned int k, sym, val;
sym               382 drivers/tty/vt/keyboard.c 		sym = U(key_maps[0][k]);
sym               383 drivers/tty/vt/keyboard.c 		if (KTYP(sym) != KT_SHIFT && KTYP(sym) != KT_SLOCK)
sym               386 drivers/tty/vt/keyboard.c 		val = KVAL(sym);
sym               926 fs/ceph/inode.c 			char *sym;
sym               939 fs/ceph/inode.c 			sym = kstrndup(iinfo->symlink, symlen, GFP_NOFS);
sym               940 fs/ceph/inode.c 			if (!sym)
sym               945 fs/ceph/inode.c 				ci->i_symlink = sym;
sym               947 fs/ceph/inode.c 				kfree(sym); /* lost a race */
sym               111 fs/orangefs/downcall.h 		struct orangefs_symlink_response sym;
sym               242 fs/orangefs/namei.c 	new_op->upcall.req.sym.parent_refn = parent->refn;
sym               244 fs/orangefs/namei.c 	fill_default_sys_attrs(new_op->upcall.req.sym.attributes,
sym               248 fs/orangefs/namei.c 	strncpy(new_op->upcall.req.sym.entry_name,
sym               251 fs/orangefs/namei.c 	strncpy(new_op->upcall.req.sym.target, symname, ORANGEFS_NAME_MAX - 1);
sym               257 fs/orangefs/namei.c 		     &new_op->downcall.resp.sym.refn.khandle,
sym               258 fs/orangefs/namei.c 		     new_op->downcall.resp.sym.refn.fs_id, ret);
sym               267 fs/orangefs/namei.c 	ref = new_op->downcall.resp.sym.refn;
sym                45 fs/orangefs/orangefs-utils.c 			fsid = op->upcall.req.sym.parent_refn.fs_id;
sym               234 fs/orangefs/upcall.h 		struct orangefs_symlink_request_s sym;
sym                64 include/asm-generic/export.h .macro __ksym_marker sym
sym                70 include/asm-generic/export.h #define __EXPORT_SYMBOL(sym, val, sec)				\
sym                71 include/asm-generic/export.h 	__ksym_marker sym;					\
sym                72 include/asm-generic/export.h 	__cond_export_sym(sym, val, sec, __is_defined(__KSYM_##sym))
sym                73 include/asm-generic/export.h #define __cond_export_sym(sym, val, sec, conf)			\
sym                74 include/asm-generic/export.h 	___cond_export_sym(sym, val, sec, conf)
sym                75 include/asm-generic/export.h #define ___cond_export_sym(sym, val, sec, enabled)		\
sym                76 include/asm-generic/export.h 	__cond_export_sym_##enabled(sym, val, sec)
sym                77 include/asm-generic/export.h #define __cond_export_sym_1(sym, val, sec) ___EXPORT_SYMBOL sym, val, sec
sym                78 include/asm-generic/export.h #define __cond_export_sym_0(sym, val, sec) /* nothing */
sym                81 include/asm-generic/export.h #define __EXPORT_SYMBOL(sym, val, sec) ___EXPORT_SYMBOL sym, val, sec
sym               154 include/linux/compiler.h # define KENTRY(sym)						\
sym               155 include/linux/compiler.h 	extern typeof(sym) sym;					\
sym               156 include/linux/compiler.h 	static const unsigned long __kentry_##sym		\
sym               158 include/linux/compiler.h 	__section("___kentry" "+" #sym )			\
sym               159 include/linux/compiler.h 	= (unsigned long)&sym;
sym               300 include/linux/compiler.h #define __ADDRESSABLE(sym) \
sym               302 include/linux/compiler.h 		__PASTE(__addressable_##sym, __LINE__) = (void *)&sym;
sym                25 include/linux/export.h #define __CRC_SYMBOL(sym, sec)						\
sym                26 include/linux/export.h 	asm("	.section \"___kcrctab" sec "+" #sym "\", \"a\"	\n"	\
sym                27 include/linux/export.h 	    "	.weak	__crc_" #sym "				\n"	\
sym                28 include/linux/export.h 	    "	.long	__crc_" #sym " - .			\n"	\
sym                31 include/linux/export.h #define __CRC_SYMBOL(sym, sec)						\
sym                32 include/linux/export.h 	asm("	.section \"___kcrctab" sec "+" #sym "\", \"a\"	\n"	\
sym                33 include/linux/export.h 	    "	.weak	__crc_" #sym "				\n"	\
sym                34 include/linux/export.h 	    "	.long	__crc_" #sym "				\n"	\
sym                38 include/linux/export.h #define __CRC_SYMBOL(sym, sec)
sym                49 include/linux/export.h #define __KSYMTAB_ENTRY_NS(sym, sec)					\
sym                50 include/linux/export.h 	__ADDRESSABLE(sym)						\
sym                51 include/linux/export.h 	asm("	.section \"___ksymtab" sec "+" #sym "\", \"a\"	\n"	\
sym                53 include/linux/export.h 	    "__ksymtab_" #sym ":				\n"	\
sym                54 include/linux/export.h 	    "	.long	" #sym "- .				\n"	\
sym                55 include/linux/export.h 	    "	.long	__kstrtab_" #sym "- .			\n"	\
sym                56 include/linux/export.h 	    "	.long	__kstrtabns_" #sym "- .			\n"	\
sym                59 include/linux/export.h #define __KSYMTAB_ENTRY(sym, sec)					\
sym                60 include/linux/export.h 	__ADDRESSABLE(sym)						\
sym                61 include/linux/export.h 	asm("	.section \"___ksymtab" sec "+" #sym "\", \"a\"	\n"	\
sym                63 include/linux/export.h 	    "__ksymtab_" #sym ":				\n"	\
sym                64 include/linux/export.h 	    "	.long	" #sym "- .				\n"	\
sym                65 include/linux/export.h 	    "	.long	__kstrtab_" #sym "- .			\n"	\
sym                75 include/linux/export.h #define __KSYMTAB_ENTRY_NS(sym, sec)					\
sym                76 include/linux/export.h 	static const struct kernel_symbol __ksymtab_##sym		\
sym                77 include/linux/export.h 	__attribute__((section("___ksymtab" sec "+" #sym), used))	\
sym                79 include/linux/export.h 	= { (unsigned long)&sym, __kstrtab_##sym, __kstrtabns_##sym }
sym                81 include/linux/export.h #define __KSYMTAB_ENTRY(sym, sec)					\
sym                82 include/linux/export.h 	static const struct kernel_symbol __ksymtab_##sym		\
sym                83 include/linux/export.h 	__attribute__((section("___ksymtab" sec "+" #sym), used))	\
sym                85 include/linux/export.h 	= { (unsigned long)&sym, __kstrtab_##sym, NULL }
sym                96 include/linux/export.h #define ___EXPORT_SYMBOL(sym,sec)	__GENKSYMS_EXPORT_SYMBOL(sym)
sym                97 include/linux/export.h #define ___EXPORT_SYMBOL_NS(sym,sec,ns)	__GENKSYMS_EXPORT_SYMBOL(sym)
sym               101 include/linux/export.h #define ___export_symbol_common(sym, sec)				\
sym               102 include/linux/export.h 	extern typeof(sym) sym;						\
sym               103 include/linux/export.h 	__CRC_SYMBOL(sym, sec);						\
sym               104 include/linux/export.h 	static const char __kstrtab_##sym[]				\
sym               106 include/linux/export.h 	= #sym								\
sym               109 include/linux/export.h #define ___EXPORT_SYMBOL_NS(sym, sec, ns)				\
sym               110 include/linux/export.h 	___export_symbol_common(sym, sec);				\
sym               111 include/linux/export.h 	static const char __kstrtabns_##sym[]				\
sym               114 include/linux/export.h 	__KSYMTAB_ENTRY_NS(sym, sec)
sym               116 include/linux/export.h #define ___EXPORT_SYMBOL(sym, sec)					\
sym               117 include/linux/export.h 	___export_symbol_common(sym, sec);				\
sym               118 include/linux/export.h 	__KSYMTAB_ENTRY(sym, sec)
sym               129 include/linux/export.h #define __EXPORT_SYMBOL_NS(sym, sec, ns)
sym               130 include/linux/export.h #define __EXPORT_SYMBOL(sym, sec)
sym               143 include/linux/export.h #define __ksym_marker(sym)	\
sym               144 include/linux/export.h 	static int __ksym_marker_##sym[0] __section(".discard.ksym") __used
sym               146 include/linux/export.h #define __EXPORT_SYMBOL(sym, sec)				\
sym               147 include/linux/export.h 	__ksym_marker(sym);					\
sym               148 include/linux/export.h 	__cond_export_sym(sym, sec, __is_defined(__KSYM_##sym))
sym               149 include/linux/export.h #define __cond_export_sym(sym, sec, conf)			\
sym               150 include/linux/export.h 	___cond_export_sym(sym, sec, conf)
sym               151 include/linux/export.h #define ___cond_export_sym(sym, sec, enabled)			\
sym               152 include/linux/export.h 	__cond_export_sym_##enabled(sym, sec)
sym               153 include/linux/export.h #define __cond_export_sym_1(sym, sec) ___EXPORT_SYMBOL(sym, sec)
sym               154 include/linux/export.h #define __cond_export_sym_0(sym, sec) /* nothing */
sym               156 include/linux/export.h #define __EXPORT_SYMBOL_NS(sym, sec, ns)				\
sym               157 include/linux/export.h 	__ksym_marker(sym);						\
sym               158 include/linux/export.h 	__cond_export_ns_sym(sym, sec, ns, __is_defined(__KSYM_##sym))
sym               159 include/linux/export.h #define __cond_export_ns_sym(sym, sec, ns, conf)			\
sym               160 include/linux/export.h 	___cond_export_ns_sym(sym, sec, ns, conf)
sym               161 include/linux/export.h #define ___cond_export_ns_sym(sym, sec, ns, enabled)			\
sym               162 include/linux/export.h 	__cond_export_ns_sym_##enabled(sym, sec, ns)
sym               163 include/linux/export.h #define __cond_export_ns_sym_1(sym, sec, ns) ___EXPORT_SYMBOL_NS(sym, sec, ns)
sym               164 include/linux/export.h #define __cond_export_ns_sym_0(sym, sec, ns) /* nothing */
sym               168 include/linux/export.h #define __EXPORT_SYMBOL_NS(sym,sec,ns)	___EXPORT_SYMBOL_NS(sym,sec,ns)
sym               169 include/linux/export.h #define __EXPORT_SYMBOL(sym,sec)	___EXPORT_SYMBOL(sym,sec)
sym               175 include/linux/export.h #define __EXPORT_SYMBOL(sym, sec)				\
sym               176 include/linux/export.h 	__EXPORT_SYMBOL_NS(sym, sec, DEFAULT_SYMBOL_NAMESPACE)
sym               179 include/linux/export.h #define EXPORT_SYMBOL(sym)		__EXPORT_SYMBOL(sym, "")
sym               180 include/linux/export.h #define EXPORT_SYMBOL_GPL(sym)		__EXPORT_SYMBOL(sym, "_gpl")
sym               181 include/linux/export.h #define EXPORT_SYMBOL_GPL_FUTURE(sym)	__EXPORT_SYMBOL(sym, "_gpl_future")
sym               182 include/linux/export.h #define EXPORT_SYMBOL_NS(sym, ns)	__EXPORT_SYMBOL_NS(sym, "", ns)
sym               183 include/linux/export.h #define EXPORT_SYMBOL_NS_GPL(sym, ns)	__EXPORT_SYMBOL_NS(sym, "_gpl", ns)
sym               186 include/linux/export.h #define EXPORT_UNUSED_SYMBOL(sym)	__EXPORT_SYMBOL(sym, "_unused")
sym               187 include/linux/export.h #define EXPORT_UNUSED_SYMBOL_GPL(sym)	__EXPORT_SYMBOL(sym, "_unused_gpl")
sym               189 include/linux/export.h #define EXPORT_UNUSED_SYMBOL(sym)
sym               190 include/linux/export.h #define EXPORT_UNUSED_SYMBOL_GPL(sym)
sym              1024 include/linux/filter.h 				 unsigned long *off, char *sym);
sym              1027 include/linux/filter.h 		    char *sym);
sym              1031 include/linux/filter.h 		   unsigned long *off, char **modname, char *sym)
sym              1033 include/linux/filter.h 	const char *ret = __bpf_address_lookup(addr, size, off, sym);
sym              1042 include/linux/filter.h void bpf_get_prog_name(const struct bpf_prog *prog, char *sym);
sym              1068 include/linux/filter.h 		     unsigned long *off, char *sym)
sym              1079 include/linux/filter.h 				  char *type, char *sym)
sym              1086 include/linux/filter.h 		   unsigned long *off, char **modname, char *sym)
sym              1099 include/linux/filter.h static inline void bpf_get_prog_name(const struct bpf_prog *prog, char *sym)
sym              1101 include/linux/filter.h 	sym[0] = '\0';
sym                59 include/linux/ftrace.h 		   unsigned long *off, char **modname, char *sym);
sym                66 include/linux/ftrace.h 		   unsigned long *off, char **modname, char *sym)
sym                 5 include/linux/kbuild.h #define DEFINE(sym, val) \
sym                 6 include/linux/kbuild.h 	asm volatile("\n.ascii \"->" #sym " %0 " #val "\"" : : "i" (val))
sym                10 include/linux/kbuild.h #define OFFSET(sym, str, mem) \
sym                11 include/linux/kbuild.h 	DEFINE(sym, offsetof(struct str, mem))
sym               235 include/linux/kprobes.h extern bool kprobe_on_func_entry(kprobe_opcode_t *addr, const char *sym, unsigned long offset);
sym               516 include/linux/module.h static inline unsigned long kallsyms_symbol_value(const Elf_Sym *sym)
sym               518 include/linux/module.h 	return sym->st_value;
sym              1173 include/linux/perf_event.h 			       bool unregister, const char *sym);
sym              1401 include/linux/perf_event.h 				      bool unregister, const char *sym)	{ }
sym                62 include/linux/raid/pq.h #define EXPORT_SYMBOL(sym)
sym                64 include/linux/raid/pq.h #define EXPORT_SYMBOL_GPL(sym)
sym               540 kernel/bpf/core.c void bpf_get_prog_name(const struct bpf_prog *prog, char *sym)
sym               542 kernel/bpf/core.c 	const char *end = sym + KSYM_NAME_LEN;
sym               557 kernel/bpf/core.c 	sym += snprintf(sym, KSYM_NAME_LEN, "bpf_prog_");
sym               558 kernel/bpf/core.c 	sym  = bin2hex(sym, prog->tag, sizeof(prog->tag));
sym               565 kernel/bpf/core.c 		snprintf(sym, (size_t)(end - sym), "_%s", func_name);
sym               570 kernel/bpf/core.c 		snprintf(sym, (size_t)(end - sym), "_%s", prog->aux->name);
sym               572 kernel/bpf/core.c 		*sym = 0;
sym               681 kernel/bpf/core.c 				 unsigned long *off, char *sym)
sym               691 kernel/bpf/core.c 		bpf_get_prog_name(prog, sym);
sym               693 kernel/bpf/core.c 		ret = sym;
sym               716 kernel/bpf/core.c 		    char *sym)
sym               730 kernel/bpf/core.c 		bpf_get_prog_name(aux->prog, sym);
sym              7941 kernel/events/core.c 			const char *sym)
sym              7955 kernel/events/core.c 	strlcpy(name, sym, KSYM_NAME_LEN);
sym              8033 kernel/events/core.c 	char sym[KSYM_NAME_LEN];
sym              8037 kernel/events/core.c 		bpf_get_prog_name(prog, sym);
sym              8040 kernel/events/core.c 				   prog->jited_len, unregister, sym);
sym              8045 kernel/events/core.c 			bpf_get_prog_name(subprog, sym);
sym              8049 kernel/events/core.c 				subprog->jited_len, unregister, sym);
sym                56 kernel/fail_function.c static struct fei_attr *fei_attr_new(const char *sym, unsigned long addr)
sym                62 kernel/fail_function.c 		attr->kp.symbol_name = kstrdup(sym, GFP_KERNEL);
sym                83 kernel/fail_function.c static struct fei_attr *fei_attr_lookup(const char *sym)
sym                88 kernel/fail_function.c 		if (!strcmp(attr->kp.symbol_name, sym))
sym               244 kernel/fail_function.c 	char *buf, *sym;
sym               259 kernel/fail_function.c 	sym = strstrip(buf);
sym               264 kernel/fail_function.c 	if (sym[0] == '\0') {
sym               270 kernel/fail_function.c 	if (sym[0] == '!') {
sym               271 kernel/fail_function.c 		attr = fei_attr_lookup(sym + 1);
sym               281 kernel/fail_function.c 	addr = kallsyms_lookup_name(sym);
sym               290 kernel/fail_function.c 	if (fei_attr_lookup(sym)) {
sym               294 kernel/fail_function.c 	attr = fei_attr_new(sym, addr);
sym              1112 kernel/kexec_file.c 	const Elf_Sym *sym;
sym              1115 kernel/kexec_file.c 	sym = kexec_purgatory_find_symbol(pi, name);
sym              1116 kernel/kexec_file.c 	if (!sym)
sym              1119 kernel/kexec_file.c 	sechdr = &pi->sechdrs[sym->st_shndx];
sym              1125 kernel/kexec_file.c 	return (void *)(sechdr->sh_addr + sym->st_value);
sym              1136 kernel/kexec_file.c 	const Elf_Sym *sym;
sym              1140 kernel/kexec_file.c 	sym = kexec_purgatory_find_symbol(pi, name);
sym              1141 kernel/kexec_file.c 	if (!sym)
sym              1144 kernel/kexec_file.c 	if (sym->st_size != size) {
sym              1146 kernel/kexec_file.c 		       name, (unsigned long)sym->st_size, size);
sym              1150 kernel/kexec_file.c 	sec = pi->sechdrs + sym->st_shndx;
sym              1158 kernel/kexec_file.c 	sym_buf = (char *)pi->purgatory_buf + sec->sh_offset + sym->st_value;
sym              1914 kernel/kprobes.c bool kprobe_on_func_entry(kprobe_opcode_t *addr, const char *sym, unsigned long offset)
sym              1916 kernel/kprobes.c 	kprobe_opcode_t *kp_addr = _kprobe_addr(addr, sym, offset);
sym              2329 kernel/kprobes.c 		const char *sym, int offset, char *modname, struct kprobe *pp)
sym              2342 kernel/kprobes.c 	if (sym)
sym              2344 kernel/kprobes.c 			addr, kprobe_type, sym, offset,
sym              2381 kernel/kprobes.c 	const char *sym = NULL;
sym              2389 kernel/kprobes.c 		sym = kallsyms_lookup((unsigned long)p->addr, NULL,
sym              2393 kernel/kprobes.c 				report_probe(pi, kp, sym, offset, modname, p);
sym              2395 kernel/kprobes.c 			report_probe(pi, p, sym, offset, modname, NULL);
sym               200 kernel/livepatch/core.c 	Elf_Sym *sym;
sym               218 kernel/livepatch/core.c 		sym = pmod->core_kallsyms.symtab + ELF_R_SYM(relas[i].r_info);
sym               219 kernel/livepatch/core.c 		if (sym->st_shndx != SHN_LIVEPATCH) {
sym               221 kernel/livepatch/core.c 			       strtab + sym->st_name);
sym               226 kernel/livepatch/core.c 		cnt = sscanf(strtab + sym->st_name,
sym               231 kernel/livepatch/core.c 			       strtab + sym->st_name);
sym               242 kernel/livepatch/core.c 		sym->st_value = addr;
sym                27 kernel/module-internal.h 		unsigned int sym, str, mod, vers, info, pcpu;
sym               495 kernel/module.c 	const struct kernel_symbol *sym;
sym               528 kernel/module.c 	fsa->sym = &syms->start[symnum];
sym               532 kernel/module.c static unsigned long kernel_symbol_value(const struct kernel_symbol *sym)
sym               535 kernel/module.c 	return (unsigned long)offset_to_ptr(&sym->value_offset);
sym               537 kernel/module.c 	return sym->value;
sym               541 kernel/module.c static const char *kernel_symbol_name(const struct kernel_symbol *sym)
sym               544 kernel/module.c 	return offset_to_ptr(&sym->name_offset);
sym               546 kernel/module.c 	return sym->name;
sym               550 kernel/module.c static const char *kernel_symbol_namespace(const struct kernel_symbol *sym)
sym               553 kernel/module.c 	if (!sym->namespace_offset)
sym               555 kernel/module.c 	return offset_to_ptr(&sym->namespace_offset);
sym               557 kernel/module.c 	return sym->namespace;
sym               561 kernel/module.c static int cmp_name(const void *name, const void *sym)
sym               563 kernel/module.c 	return strcmp(name, kernel_symbol_name(sym));
sym               571 kernel/module.c 	struct kernel_symbol *sym;
sym               573 kernel/module.c 	sym = bsearch(fsa->name, syms->start, syms->stop - syms->start,
sym               576 kernel/module.c 	if (sym != NULL && check_exported_symbol(syms, owner,
sym               577 kernel/module.c 						 sym - syms->start, data))
sym               602 kernel/module.c 		return fsa.sym;
sym              1401 kernel/module.c 					const struct kernel_symbol *sym,
sym              1407 kernel/module.c 	namespace = kernel_symbol_namespace(sym);
sym              1422 kernel/module.c 			mod->name, kernel_symbol_name(sym), namespace);
sym              1438 kernel/module.c 	const struct kernel_symbol *sym;
sym              1449 kernel/module.c 	sym = find_symbol(name, &owner, &crc,
sym              1451 kernel/module.c 	if (!sym)
sym              1455 kernel/module.c 		sym = ERR_PTR(-EINVAL);
sym              1459 kernel/module.c 	err = verify_namespace_is_imported(info, sym, mod);
sym              1461 kernel/module.c 		sym = ERR_PTR(err);
sym              1467 kernel/module.c 		sym = ERR_PTR(err);
sym              1476 kernel/module.c 	return sym;
sym              2133 kernel/module.c 	symndx = info->index.sym;
sym              2244 kernel/module.c 	const struct kernel_symbol *sym;
sym              2247 kernel/module.c 	sym = find_symbol(symbol, &owner, NULL, true, true);
sym              2248 kernel/module.c 	if (sym && strong_try_module_get(owner))
sym              2249 kernel/module.c 		sym = NULL;
sym              2252 kernel/module.c 	return sym ? (void *)kernel_symbol_value(sym) : NULL;
sym              2268 kernel/module.c 		const struct kernel_symbol *sym;
sym              2281 kernel/module.c 		for (s = arr[i].sym; s < arr[i].sym + arr[i].num; s++) {
sym              2298 kernel/module.c 	Elf_Shdr *symsec = &info->sechdrs[info->index.sym];
sym              2299 kernel/module.c 	Elf_Sym *sym = (void *)symsec->sh_addr;
sym              2306 kernel/module.c 		const char *name = info->strtab + sym[i].st_name;
sym              2308 kernel/module.c 		switch (sym[i].st_shndx) {
sym              2325 kernel/module.c 			       (long)sym[i].st_value);
sym              2336 kernel/module.c 				sym[i].st_value = kernel_symbol_value(ksym);
sym              2341 kernel/module.c 			if (!ksym && ELF_ST_BIND(sym[i].st_info) == STB_WEAK)
sym              2351 kernel/module.c 			if (sym[i].st_shndx == info->index.pcpu)
sym              2354 kernel/module.c 				secbase = info->sechdrs[sym[i].st_shndx].sh_addr;
sym              2355 kernel/module.c 			sym[i].st_value += secbase;
sym              2386 kernel/module.c 					     info->index.sym, i, mod);
sym              2389 kernel/module.c 						 info->index.sym, i, mod);
sym              2618 kernel/module.c static char elf_type(const Elf_Sym *sym, const struct load_info *info)
sym              2622 kernel/module.c 	if (ELF_ST_BIND(sym->st_info) == STB_WEAK) {
sym              2623 kernel/module.c 		if (ELF_ST_TYPE(sym->st_info) == STT_OBJECT)
sym              2628 kernel/module.c 	if (sym->st_shndx == SHN_UNDEF)
sym              2630 kernel/module.c 	if (sym->st_shndx == SHN_ABS || sym->st_shndx == info->index.pcpu)
sym              2632 kernel/module.c 	if (sym->st_shndx >= SHN_LORESERVE)
sym              2634 kernel/module.c 	if (sechdrs[sym->st_shndx].sh_flags & SHF_EXECINSTR)
sym              2636 kernel/module.c 	if (sechdrs[sym->st_shndx].sh_flags & SHF_ALLOC
sym              2637 kernel/module.c 	    && sechdrs[sym->st_shndx].sh_type != SHT_NOBITS) {
sym              2638 kernel/module.c 		if (!(sechdrs[sym->st_shndx].sh_flags & SHF_WRITE))
sym              2640 kernel/module.c 		else if (sechdrs[sym->st_shndx].sh_flags & ARCH_SHF_SMALL)
sym              2645 kernel/module.c 	if (sechdrs[sym->st_shndx].sh_type == SHT_NOBITS) {
sym              2646 kernel/module.c 		if (sechdrs[sym->st_shndx].sh_flags & ARCH_SHF_SMALL)
sym              2651 kernel/module.c 	if (strstarts(info->secstrings + sechdrs[sym->st_shndx].sh_name,
sym              2693 kernel/module.c 	Elf_Shdr *symsect = info->sechdrs + info->index.sym;
sym              2701 kernel/module.c 					 info->index.sym) | INIT_OFFSET_MASK;
sym              2752 kernel/module.c 	Elf_Shdr *symsec = &info->sechdrs[info->index.sym];
sym              3068 kernel/module.c 			info->index.sym = i;
sym              3076 kernel/module.c 	if (info->index.sym == 0) {
sym              4073 kernel/module.c 		const Elf_Sym *sym = &kallsyms->symtab[i];
sym              4074 kernel/module.c 		unsigned long thisval = kallsyms_symbol_value(sym);
sym              4076 kernel/module.c 		if (sym->st_shndx == SHN_UNDEF)
sym              4148 kernel/module.c 			const char *sym;
sym              4150 kernel/module.c 			sym = find_kallsyms_symbol(mod, addr, NULL, NULL);
sym              4151 kernel/module.c 			if (!sym)
sym              4154 kernel/module.c 			strlcpy(symname, sym, KSYM_NAME_LEN);
sym              4174 kernel/module.c 			const char *sym;
sym              4176 kernel/module.c 			sym = find_kallsyms_symbol(mod, addr, size, offset);
sym              4177 kernel/module.c 			if (!sym)
sym              4182 kernel/module.c 				strlcpy(name, sym, KSYM_NAME_LEN);
sym              4205 kernel/module.c 			const Elf_Sym *sym = &kallsyms->symtab[symnum];
sym              4207 kernel/module.c 			*value = kallsyms_symbol_value(sym);
sym              4228 kernel/module.c 		const Elf_Sym *sym = &kallsyms->symtab[i];
sym              4231 kernel/module.c 		    sym->st_shndx != SHN_UNDEF)
sym              4232 kernel/module.c 			return kallsyms_symbol_value(sym);
sym              4278 kernel/module.c 			const Elf_Sym *sym = &kallsyms->symtab[i];
sym              4280 kernel/module.c 			if (sym->st_shndx == SHN_UNDEF)
sym              4284 kernel/module.c 				 mod, kallsyms_symbol_value(sym));
sym                45 kernel/time/timer_list.c static void print_name_offset(struct seq_file *m, void *sym)
sym                49 kernel/time/timer_list.c 	if (lookup_symbol_name((unsigned long)sym, symname) < 0)
sym                50 kernel/time/timer_list.c 		SEQ_printf(m, "<%pK>", sym);
sym              5969 kernel/trace/ftrace.c 			   unsigned long *off, char *sym)
sym              5987 kernel/trace/ftrace.c 		if (sym)
sym              5988 kernel/trace/ftrace.c 			strlcpy(sym, found_func->name, KSYM_NAME_LEN);
sym              5998 kernel/trace/ftrace.c 		   unsigned long *off, char **modname, char *sym)
sym              6006 kernel/trace/ftrace.c 		ret = ftrace_func_address_lookup(mod_map, addr, size, off, sym);
sym               492 kernel/trace/trace_output.c #define MARK(v, s) {.val = v, .sym = s}
sym               496 kernel/trace/trace_output.c 	char			sym;
sym               517 kernel/trace/trace_output.c 	return (i == size) ? ' ' : mark[i].sym;
sym                36 kernel/trace/trace_syscalls.c static inline bool arch_syscall_match_sym_name(const char *sym, const char *name)
sym                44 kernel/trace/trace_syscalls.c 	return !strcmp(sym + 3, name + 3);
sym               218 lib/test_overflow.c #define check_one_op(t, fmt, op, sym, a, b, r, of) do {		\
sym               224 lib/test_overflow.c 		pr_warn("expected "fmt" "sym" "fmt		\
sym               230 lib/test_overflow.c 		pr_warn("expected "fmt" "sym" "fmt" == "	\
sym               918 lib/vsprintf.c 	char sym[KSYM_SYMBOL_LEN];
sym               927 lib/vsprintf.c 		sprint_backtrace(sym, value);
sym               929 lib/vsprintf.c 		sprint_symbol(sym, value);
sym               931 lib/vsprintf.c 		sprint_symbol_no_offset(sym, value);
sym               933 lib/vsprintf.c 	return string_nocheck(buf, end, sym, spec);
sym              1010 lib/vsprintf.c 	char sym[max(2*RSRC_BUF_SIZE + DECODED_BUF_SIZE,
sym              1013 lib/vsprintf.c 	char *p = sym, *pend = sym + sizeof(sym);
sym              1067 lib/vsprintf.c 	return string_nocheck(buf, end, sym, spec);
sym                27 lib/zlib_inflate/inftrees.c     unsigned sym;               /* index of code symbols */
sym                95 lib/zlib_inflate/inftrees.c     for (sym = 0; sym < codes; sym++)
sym                96 lib/zlib_inflate/inftrees.c         count[lens[sym]]++;
sym               132 lib/zlib_inflate/inftrees.c     for (sym = 0; sym < codes; sym++)
sym               133 lib/zlib_inflate/inftrees.c         if (lens[sym] != 0) work[offs[lens[sym]]++] = (unsigned short)sym;
sym               188 lib/zlib_inflate/inftrees.c     sym = 0;                    /* starting code symbol */
sym               205 lib/zlib_inflate/inftrees.c         if ((int)(work[sym]) < end) {
sym               207 lib/zlib_inflate/inftrees.c             this.val = work[sym];
sym               209 lib/zlib_inflate/inftrees.c         else if ((int)(work[sym]) > end) {
sym               210 lib/zlib_inflate/inftrees.c             this.op = (unsigned char)(extra[work[sym]]);
sym               211 lib/zlib_inflate/inftrees.c             this.val = base[work[sym]];
sym               239 lib/zlib_inflate/inftrees.c         sym++;
sym               242 lib/zlib_inflate/inftrees.c             len = lens[work[sym]];
sym               348 samples/bpf/bpf_load.c 		GElf_Sym sym;
sym               358 samples/bpf/bpf_load.c 		gelf_getsym(symbols, GELF_R_SYM(rel.r_info), &sym);
sym               369 samples/bpf/bpf_load.c 			if (maps[map_idx].elf_offset == sym.st_value) {
sym               406 samples/bpf/bpf_load.c 	GElf_Sym *sym;
sym               426 samples/bpf/bpf_load.c 	sym = calloc(MAX_MAPS+1, sizeof(GElf_Sym));
sym               429 samples/bpf/bpf_load.c 		if (!gelf_getsym(symbols, i, &sym[nr_maps]))
sym               431 samples/bpf/bpf_load.c 		if (sym[nr_maps].st_shndx != maps_shndx)
sym               438 samples/bpf/bpf_load.c 	qsort(sym, nr_maps, sizeof(GElf_Sym), cmp_symbols);
sym               475 samples/bpf/bpf_load.c 		map_name = elf_strptr(elf, strtabidx, sym[i].st_name);
sym               480 samples/bpf/bpf_load.c 			free(sym);
sym               485 samples/bpf/bpf_load.c 		offset = sym[i].st_value;
sym               497 samples/bpf/bpf_load.c 					free(sym);
sym               504 samples/bpf/bpf_load.c 	free(sym);
sym                23 samples/bpf/offwaketime_user.c 	struct ksym *sym;
sym                27 samples/bpf/offwaketime_user.c 	sym = ksym_search(addr);
sym                28 samples/bpf/offwaketime_user.c 	if (!sym) {
sym                34 samples/bpf/offwaketime_user.c 		printf("%s/%llx;", sym->name, addr);
sym                36 samples/bpf/offwaketime_user.c 		printf("%s;", sym->name);
sym                87 samples/bpf/sampleip_user.c 	struct ksym *sym;
sym               108 samples/bpf/sampleip_user.c 			sym = ksym_search(counts[i].ip);
sym               109 samples/bpf/sampleip_user.c 			if (!sym) {
sym               114 samples/bpf/sampleip_user.c 			printf("0x%-17llx %-32s %u\n", counts[i].ip, sym->name,
sym                17 samples/bpf/spintest_user.c 	struct ksym *sym;
sym                39 samples/bpf/spintest_user.c 			sym = ksym_search(value);
sym                41 samples/bpf/spintest_user.c 			if (!sym) {
sym                46 samples/bpf/spintest_user.c 			printf(" %s", sym->name);
sym                29 samples/bpf/trace_event_user.c 	struct ksym *sym;
sym                33 samples/bpf/trace_event_user.c 	sym = ksym_search(addr);
sym                34 samples/bpf/trace_event_user.c 	if (!sym) {
sym                39 samples/bpf/trace_event_user.c 	printf("%s;", sym->name);
sym                40 samples/bpf/trace_event_user.c 	if (!strstr(sym->name, "sys_read"))
sym                42 samples/bpf/trace_event_user.c 	else if (!strstr(sym->name, "sys_write"))
sym                48 samples/bpf/tracex3_user.c const char *sym[] = {
sym               102 samples/bpf/tracex3_user.c 			printf("%s", sym[c]);
sym               142 samples/bpf/tracex3_user.c 		printf("  %s", sym[num_colors - 1]);
sym               148 samples/bpf/tracex3_user.c 		printf("  %s", sym[0]);
sym                14 scripts/gcc-plugins/arm_ssp_per_task_plugin.c 		const char *sym;
sym                27 scripts/gcc-plugins/arm_ssp_per_task_plugin.c 		sym = XSTR(SET_SRC(body), 0);
sym                28 scripts/gcc-plugins/arm_ssp_per_task_plugin.c 		if (strcmp(sym, "__stack_chk_guard"))
sym               157 scripts/genksyms/genksyms.c 	struct symbol *sym;
sym               159 scripts/genksyms/genksyms.c 	for (sym = symtab[h]; sym; sym = sym->hash_next)
sym               160 scripts/genksyms/genksyms.c 		if (map_to_ns(sym->type) == map_to_ns(ns) &&
sym               161 scripts/genksyms/genksyms.c 		    strcmp(name, sym->name) == 0 &&
sym               162 scripts/genksyms/genksyms.c 		    sym->is_declared)
sym               165 scripts/genksyms/genksyms.c 	if (exact && sym && sym->type != ns)
sym               167 scripts/genksyms/genksyms.c 	return sym;
sym               170 scripts/genksyms/genksyms.c static int is_unknown_symbol(struct symbol *sym)
sym               174 scripts/genksyms/genksyms.c 	return ((sym->type == SYM_STRUCT ||
sym               175 scripts/genksyms/genksyms.c 		 sym->type == SYM_UNION ||
sym               176 scripts/genksyms/genksyms.c 		 sym->type == SYM_ENUM) &&
sym               177 scripts/genksyms/genksyms.c 		(defn = sym->defn)  && defn->tag == SYM_NORMAL &&
sym               190 scripts/genksyms/genksyms.c 	struct symbol *sym;
sym               230 scripts/genksyms/genksyms.c 	for (sym = symtab[h]; sym; sym = sym->hash_next) {
sym               231 scripts/genksyms/genksyms.c 		if (map_to_ns(sym->type) == map_to_ns(type) &&
sym               232 scripts/genksyms/genksyms.c 		    strcmp(name, sym->name) == 0) {
sym               235 scripts/genksyms/genksyms.c 			else if (sym->type == type &&
sym               236 scripts/genksyms/genksyms.c 				 equal_list(sym->defn, defn)) {
sym               237 scripts/genksyms/genksyms.c 				if (!sym->is_declared && sym->is_override) {
sym               243 scripts/genksyms/genksyms.c 				sym->is_declared = 1;
sym               244 scripts/genksyms/genksyms.c 				return sym;
sym               245 scripts/genksyms/genksyms.c 			} else if (!sym->is_declared) {
sym               246 scripts/genksyms/genksyms.c 				if (sym->is_override && flag_preserve) {
sym               251 scripts/genksyms/genksyms.c 					sym->is_declared = 1;
sym               252 scripts/genksyms/genksyms.c 					return sym;
sym               254 scripts/genksyms/genksyms.c 					status = is_unknown_symbol(sym) ?
sym               259 scripts/genksyms/genksyms.c 				return sym;
sym               265 scripts/genksyms/genksyms.c 	if (sym) {
sym               269 scripts/genksyms/genksyms.c 			if (*psym == sym) {
sym               270 scripts/genksyms/genksyms.c 				*psym = sym->hash_next;
sym               277 scripts/genksyms/genksyms.c 	sym = xmalloc(sizeof(*sym));
sym               278 scripts/genksyms/genksyms.c 	sym->name = name;
sym               279 scripts/genksyms/genksyms.c 	sym->type = type;
sym               280 scripts/genksyms/genksyms.c 	sym->defn = defn;
sym               281 scripts/genksyms/genksyms.c 	sym->expansion_trail = NULL;
sym               282 scripts/genksyms/genksyms.c 	sym->visited = NULL;
sym               283 scripts/genksyms/genksyms.c 	sym->is_extern = is_extern;
sym               285 scripts/genksyms/genksyms.c 	sym->hash_next = symtab[h];
sym               286 scripts/genksyms/genksyms.c 	symtab[h] = sym;
sym               288 scripts/genksyms/genksyms.c 	sym->is_declared = !is_reference;
sym               289 scripts/genksyms/genksyms.c 	sym->status = status;
sym               290 scripts/genksyms/genksyms.c 	sym->is_override = 0;
sym               306 scripts/genksyms/genksyms.c 	return sym;
sym               460 scripts/genksyms/genksyms.c 		struct string_list *sym, *def;
sym               464 scripts/genksyms/genksyms.c 		sym = read_node(f);
sym               465 scripts/genksyms/genksyms.c 		if (sym && sym->tag == SYM_NORMAL &&
sym               466 scripts/genksyms/genksyms.c 		    !strcmp(sym->string, "override")) {
sym               468 scripts/genksyms/genksyms.c 			free_node(sym);
sym               469 scripts/genksyms/genksyms.c 			sym = read_node(f);
sym               471 scripts/genksyms/genksyms.c 		if (!sym)
sym               485 scripts/genksyms/genksyms.c 		subsym = add_reference_symbol(xstrdup(sym->string), sym->tag,
sym               488 scripts/genksyms/genksyms.c 		free_node(sym);
sym               530 scripts/genksyms/genksyms.c static unsigned long expand_and_crc_sym(struct symbol *sym, unsigned long crc)
sym               532 scripts/genksyms/genksyms.c 	struct string_list *list = sym->defn;
sym               624 scripts/genksyms/genksyms.c 		if (!sym->visited) {
sym               625 scripts/genksyms/genksyms.c 			*end = sym;
sym               626 scripts/genksyms/genksyms.c 			end = &sym->visited;
sym               627 scripts/genksyms/genksyms.c 			sym->visited = (struct symbol *)-1L;
sym               636 scripts/genksyms/genksyms.c 	struct symbol *sym;
sym               638 scripts/genksyms/genksyms.c 	sym = find_symbol(name, SYM_NORMAL, 0);
sym               639 scripts/genksyms/genksyms.c 	if (!sym)
sym               650 scripts/genksyms/genksyms.c 		sym->expansion_trail = expansion_trail;
sym               651 scripts/genksyms/genksyms.c 		expansion_trail = sym;
sym               652 scripts/genksyms/genksyms.c 		crc = expand_and_crc_sym(sym, 0xffffffff) ^ 0xffffffff;
sym               654 scripts/genksyms/genksyms.c 		sym = expansion_trail;
sym               655 scripts/genksyms/genksyms.c 		while (sym != (struct symbol *)-1L) {
sym               656 scripts/genksyms/genksyms.c 			struct symbol *n = sym->expansion_trail;
sym               658 scripts/genksyms/genksyms.c 			if (sym->status != STATUS_UNCHANGED) {
sym               667 scripts/genksyms/genksyms.c 				print_type_name(sym->type, sym->name);
sym               668 scripts/genksyms/genksyms.c 				if (sym->status == STATUS_DEFINED)
sym               674 scripts/genksyms/genksyms.c 			sym->expansion_trail = 0;
sym               675 scripts/genksyms/genksyms.c 			sym = n;
sym               843 scripts/genksyms/genksyms.c 			struct symbol *sym = visited_symbols;
sym               845 scripts/genksyms/genksyms.c 			if (sym->is_override)
sym               847 scripts/genksyms/genksyms.c 			if (symbol_types[sym->type].n) {
sym               848 scripts/genksyms/genksyms.c 				putc(symbol_types[sym->type].n, dumpfile);
sym               851 scripts/genksyms/genksyms.c 			fputs(sym->name, dumpfile);
sym               853 scripts/genksyms/genksyms.c 			if (sym->is_extern)
sym               855 scripts/genksyms/genksyms.c 			print_list(dumpfile, sym->defn);
sym               858 scripts/genksyms/genksyms.c 			visited_symbols = sym->visited;
sym               859 scripts/genksyms/genksyms.c 			sym->visited = NULL;
sym                94 scripts/insert-sys-cert.c 				struct sym *s)
sym               135 scripts/insert-sys-cert.c 	Elf_Sym *sym, *symtab_start;
sym               148 scripts/insert-sys-cert.c 		sym = &symtab_start[i];
sym               149 scripts/insert-sys-cert.c 		symname = strtab + sym->st_name;
sym               151 scripts/insert-sys-cert.c 			return sym;
sym               158 scripts/insert-sys-cert.c 				  char *name, struct sym *s)
sym               260 scripts/insert-sys-cert.c static void print_sym(Elf_Ehdr *hdr, struct sym *s)
sym               287 scripts/insert-sys-cert.c 	struct sym cert_sym, lsize_sym, used_sym;
sym                37 scripts/kallsyms.c 	unsigned char *sym;
sym                89 scripts/kallsyms.c static int check_symbol_range(const char *sym, unsigned long long addr,
sym                98 scripts/kallsyms.c 		if (strcmp(sym, ar->start_sym) == 0) {
sym               101 scripts/kallsyms.c 		} else if (strcmp(sym, ar->end_sym) == 0) {
sym               112 scripts/kallsyms.c 	char sym[500], stype;
sym               115 scripts/kallsyms.c 	rc = fscanf(in, "%llx %c %499s\n", &s->addr, &stype, sym);
sym               117 scripts/kallsyms.c 		if (rc != EOF && fgets(sym, 500, in) == NULL)
sym               121 scripts/kallsyms.c 	if (strlen(sym) >= KSYM_NAME_LEN) {
sym               124 scripts/kallsyms.c 			sym, strlen(sym), KSYM_NAME_LEN);
sym               129 scripts/kallsyms.c 	if (strcmp(sym, "_text") == 0)
sym               131 scripts/kallsyms.c 	else if (check_symbol_range(sym, s->addr, text_ranges,
sym               137 scripts/kallsyms.c 		if (strcmp(sym, "__kernel_syscall_via_break") &&
sym               138 scripts/kallsyms.c 		    strcmp(sym, "__kernel_syscall_via_epc") &&
sym               139 scripts/kallsyms.c 		    strcmp(sym, "__kernel_sigtramp") &&
sym               140 scripts/kallsyms.c 		    strcmp(sym, "__gp"))
sym               145 scripts/kallsyms.c 		 is_arm_mapping_symbol(sym))
sym               148 scripts/kallsyms.c 	else if (sym[0] == '$')
sym               154 scripts/kallsyms.c 	else if (!strncmp(sym, ".LASANPC", 8))
sym               159 scripts/kallsyms.c 	s->len = strlen(sym) + 1;
sym               160 scripts/kallsyms.c 	s->sym = malloc(s->len + 1);
sym               161 scripts/kallsyms.c 	if (!s->sym) {
sym               166 scripts/kallsyms.c 	strcpy((char *)s->sym + 1, sym);
sym               167 scripts/kallsyms.c 	s->sym[0] = stype;
sym               172 scripts/kallsyms.c 	check_symbol_range(sym, s->addr, &percpu_range, 1);
sym               227 scripts/kallsyms.c 	char *sym_name = (char *)s->sym + 1;
sym               429 scripts/kallsyms.c 			printf(", 0x%02x", table[i].sym[k]);
sym               490 scripts/kallsyms.c 			learn_symbol(table[pos].sym, table[pos].len);
sym               493 scripts/kallsyms.c 			free(table[i].sym);
sym               520 scripts/kallsyms.c 		p1 = table[i].sym;
sym               527 scripts/kallsyms.c 		forget_symbol(table[i].sym, len);
sym               549 scripts/kallsyms.c 		learn_symbol(table[i].sym, len);
sym               606 scripts/kallsyms.c 			c = table[i].sym[j];
sym               631 scripts/kallsyms.c 	const char *symbol = (char *)se->sym + 1;
sym               689 scripts/kallsyms.c 	wa = (sa->sym[0] == 'w') || (sa->sym[0] == 'W');
sym               690 scripts/kallsyms.c 	wb = (sb->sym[0] == 'w') || (sb->sym[0] == 'W');
sym               701 scripts/kallsyms.c 	wa = prefix_underscores_count((const char *)sa->sym + 1);
sym               702 scripts/kallsyms.c 	wb = prefix_underscores_count((const char *)sb->sym + 1);
sym               726 scripts/kallsyms.c 			table[i].sym[0] = 'A';
sym                83 scripts/kconfig/conf.c static int conf_askvalue(struct symbol *sym, const char *def)
sym                85 scripts/kconfig/conf.c 	enum symbol_type type = sym_get_type(sym);
sym                87 scripts/kconfig/conf.c 	if (!sym_has_value(sym))
sym                93 scripts/kconfig/conf.c 	if (!sym_is_changeable(sym)) {
sym               103 scripts/kconfig/conf.c 		if (sym_has_value(sym)) {
sym               131 scripts/kconfig/conf.c 	struct symbol *sym = menu->sym;
sym               136 scripts/kconfig/conf.c 		printf("(%s) ", sym->name);
sym               137 scripts/kconfig/conf.c 		def = sym_get_string_value(sym);
sym               138 scripts/kconfig/conf.c 		if (sym_get_string_value(sym))
sym               140 scripts/kconfig/conf.c 		if (!conf_askvalue(sym, def))
sym               157 scripts/kconfig/conf.c 		if (def && sym_set_string_value(sym, def))
sym               164 scripts/kconfig/conf.c 	struct symbol *sym = menu->sym;
sym               169 scripts/kconfig/conf.c 		if (sym->name)
sym               170 scripts/kconfig/conf.c 			printf("(%s) ", sym->name);
sym               172 scripts/kconfig/conf.c 		oldval = sym_get_tristate_value(sym);
sym               184 scripts/kconfig/conf.c 		if (oldval != no && sym_tristate_within_range(sym, no))
sym               186 scripts/kconfig/conf.c 		if (oldval != mod && sym_tristate_within_range(sym, mod))
sym               188 scripts/kconfig/conf.c 		if (oldval != yes && sym_tristate_within_range(sym, yes))
sym               191 scripts/kconfig/conf.c 		if (!conf_askvalue(sym, sym_get_string_value(sym)))
sym               222 scripts/kconfig/conf.c 		if (sym_set_tristate_value(sym, newval))
sym               231 scripts/kconfig/conf.c 	struct symbol *sym, *def_sym;
sym               235 scripts/kconfig/conf.c 	sym = menu->sym;
sym               236 scripts/kconfig/conf.c 	is_new = !sym_has_value(sym);
sym               237 scripts/kconfig/conf.c 	if (sym_is_changeable(sym)) {
sym               239 scripts/kconfig/conf.c 		sym_calc_value(sym);
sym               240 scripts/kconfig/conf.c 		switch (sym_get_tristate_value(sym)) {
sym               249 scripts/kconfig/conf.c 		switch (sym_get_tristate_value(sym)) {
sym               264 scripts/kconfig/conf.c 		def_sym = sym_get_choice_value(sym);
sym               270 scripts/kconfig/conf.c 			if (!child->sym) {
sym               275 scripts/kconfig/conf.c 			if (child->sym == def_sym) {
sym               281 scripts/kconfig/conf.c 			if (child->sym->name)
sym               282 scripts/kconfig/conf.c 				printf(" (%s)", child->sym->name);
sym               283 scripts/kconfig/conf.c 			if (!sym_has_value(child->sym))
sym               323 scripts/kconfig/conf.c 			if (!child->sym || !menu_is_visible(child))
sym               334 scripts/kconfig/conf.c 		sym_set_choice_value(sym, child->sym);
sym               346 scripts/kconfig/conf.c 	struct symbol *sym;
sym               353 scripts/kconfig/conf.c 	sym = menu->sym;
sym               381 scripts/kconfig/conf.c 	if (!sym)
sym               384 scripts/kconfig/conf.c 	if (sym_is_choice(sym)) {
sym               386 scripts/kconfig/conf.c 		if (sym->curr.tri != mod)
sym               391 scripts/kconfig/conf.c 	switch (sym->type) {
sym               403 scripts/kconfig/conf.c 	if (sym)
sym               407 scripts/kconfig/conf.c 	if (sym)
sym               413 scripts/kconfig/conf.c 	struct symbol *sym;
sym               419 scripts/kconfig/conf.c 	sym = menu->sym;
sym               420 scripts/kconfig/conf.c 	if (sym && !sym_has_value(sym)) {
sym               421 scripts/kconfig/conf.c 		if (sym_is_changeable(sym) ||
sym               422 scripts/kconfig/conf.c 		    (sym_is_choice(sym) && sym_get_tristate_value(sym) == yes)) {
sym               424 scripts/kconfig/conf.c 				if (sym->name) {
sym               427 scripts/kconfig/conf.c 					if (sym->type == S_STRING) {
sym               428 scripts/kconfig/conf.c 						str = sym_get_string_value(sym);
sym               430 scripts/kconfig/conf.c 						printf("%s%s=%s\n", CONFIG_, sym->name, str);
sym               433 scripts/kconfig/conf.c 						str = sym_get_string_value(sym);
sym               434 scripts/kconfig/conf.c 						printf("%s%s=%s\n", CONFIG_, sym->name, str);
sym               234 scripts/kconfig/confdata.c static int conf_set_sym_val(struct symbol *sym, int def, int def_flags, char *p)
sym               238 scripts/kconfig/confdata.c 	switch (sym->type) {
sym               241 scripts/kconfig/confdata.c 			sym->def[def].tri = mod;
sym               242 scripts/kconfig/confdata.c 			sym->flags |= def_flags;
sym               248 scripts/kconfig/confdata.c 			sym->def[def].tri = yes;
sym               249 scripts/kconfig/confdata.c 			sym->flags |= def_flags;
sym               253 scripts/kconfig/confdata.c 			sym->def[def].tri = no;
sym               254 scripts/kconfig/confdata.c 			sym->flags |= def_flags;
sym               259 scripts/kconfig/confdata.c 				     p, sym->name);
sym               279 scripts/kconfig/confdata.c 		if (sym_string_valid(sym, p)) {
sym               280 scripts/kconfig/confdata.c 			sym->def[def].val = xstrdup(p);
sym               281 scripts/kconfig/confdata.c 			sym->flags |= def_flags;
sym               285 scripts/kconfig/confdata.c 					     p, sym->name);
sym               356 scripts/kconfig/confdata.c 	struct symbol *sym;
sym               376 scripts/kconfig/confdata.c 			sym_calc_value(prop->expr->left.sym);
sym               377 scripts/kconfig/confdata.c 			name = sym_get_string_value(prop->expr->left.sym);
sym               395 scripts/kconfig/confdata.c 	for_all_symbols(i, sym) {
sym               396 scripts/kconfig/confdata.c 		sym->flags |= SYMBOL_CHANGED;
sym               397 scripts/kconfig/confdata.c 		sym->flags &= ~(def_flags|SYMBOL_VALID);
sym               398 scripts/kconfig/confdata.c 		if (sym_is_choice(sym))
sym               399 scripts/kconfig/confdata.c 			sym->flags |= def_flags;
sym               400 scripts/kconfig/confdata.c 		switch (sym->type) {
sym               404 scripts/kconfig/confdata.c 			if (sym->def[def].val)
sym               405 scripts/kconfig/confdata.c 				free(sym->def[def].val);
sym               408 scripts/kconfig/confdata.c 			sym->def[def].val = NULL;
sym               409 scripts/kconfig/confdata.c 			sym->def[def].tri = no;
sym               415 scripts/kconfig/confdata.c 		sym = NULL;
sym               426 scripts/kconfig/confdata.c 				sym = sym_find(line + 2 + strlen(CONFIG_));
sym               427 scripts/kconfig/confdata.c 				if (!sym) {
sym               432 scripts/kconfig/confdata.c 				sym = sym_lookup(line + 2 + strlen(CONFIG_), 0);
sym               433 scripts/kconfig/confdata.c 				if (sym->type == S_UNKNOWN)
sym               434 scripts/kconfig/confdata.c 					sym->type = S_BOOLEAN;
sym               436 scripts/kconfig/confdata.c 			if (sym->flags & def_flags) {
sym               437 scripts/kconfig/confdata.c 				conf_warning("override: reassigning to symbol %s", sym->name);
sym               439 scripts/kconfig/confdata.c 			switch (sym->type) {
sym               442 scripts/kconfig/confdata.c 				sym->def[def].tri = no;
sym               443 scripts/kconfig/confdata.c 				sym->flags |= def_flags;
sym               460 scripts/kconfig/confdata.c 			sym = sym_find(line + strlen(CONFIG_));
sym               461 scripts/kconfig/confdata.c 			if (!sym) {
sym               475 scripts/kconfig/confdata.c 			if (sym->flags & def_flags) {
sym               476 scripts/kconfig/confdata.c 				conf_warning("override: reassigning to symbol %s", sym->name);
sym               478 scripts/kconfig/confdata.c 			if (conf_set_sym_val(sym, def, def_flags, p))
sym               488 scripts/kconfig/confdata.c 		if (sym && sym_is_choice_value(sym)) {
sym               489 scripts/kconfig/confdata.c 			struct symbol *cs = prop_get_symbol(sym_get_choice_prop(sym));
sym               490 scripts/kconfig/confdata.c 			switch (sym->def[def].tri) {
sym               495 scripts/kconfig/confdata.c 					conf_warning("%s creates inconsistent choice state", sym->name);
sym               501 scripts/kconfig/confdata.c 					conf_warning("override: %s changes choice state", sym->name);
sym               502 scripts/kconfig/confdata.c 				cs->def[def].val = sym;
sym               505 scripts/kconfig/confdata.c 			cs->def[def].tri = EXPR_OR(cs->def[def].tri, sym->def[def].tri);
sym               515 scripts/kconfig/confdata.c 	struct symbol *sym;
sym               528 scripts/kconfig/confdata.c 	for_all_symbols(i, sym) {
sym               529 scripts/kconfig/confdata.c 		sym_calc_value(sym);
sym               530 scripts/kconfig/confdata.c 		if (sym_is_choice(sym) || (sym->flags & SYMBOL_NO_WRITE))
sym               532 scripts/kconfig/confdata.c 		if (sym_has_value(sym) && (sym->flags & SYMBOL_WRITE)) {
sym               534 scripts/kconfig/confdata.c 			switch (sym->type) {
sym               537 scripts/kconfig/confdata.c 				if (sym->def[S_DEF_USER].tri == sym_get_tristate_value(sym))
sym               541 scripts/kconfig/confdata.c 				if (!strcmp(sym->curr.val, sym->def[S_DEF_USER].val))
sym               545 scripts/kconfig/confdata.c 		} else if (!sym_has_value(sym) && !(sym->flags & SYMBOL_WRITE))
sym               552 scripts/kconfig/confdata.c 	for_all_symbols(i, sym) {
sym               553 scripts/kconfig/confdata.c 		if (sym_has_value(sym) && !sym_is_choice_value(sym)) {
sym               559 scripts/kconfig/confdata.c 			if (sym->visible == no && !conf_unsaved)
sym               560 scripts/kconfig/confdata.c 				sym->flags &= ~SYMBOL_DEF_USER;
sym               561 scripts/kconfig/confdata.c 			switch (sym->type) {
sym               566 scripts/kconfig/confdata.c 				if (sym_string_within_range(sym, sym->def[S_DEF_USER].val))
sym               568 scripts/kconfig/confdata.c 				sym->flags &= ~(SYMBOL_VALID|SYMBOL_DEF_USER);
sym               591 scripts/kconfig/confdata.c kconfig_print_symbol(FILE *fp, struct symbol *sym, const char *value, void *arg)
sym               594 scripts/kconfig/confdata.c 	switch (sym->type) {
sym               602 scripts/kconfig/confdata.c 				    CONFIG_, sym->name);
sym               610 scripts/kconfig/confdata.c 	fprintf(fp, "%s%s=%s\n", CONFIG_, sym->name, value);
sym               645 scripts/kconfig/confdata.c header_print_symbol(FILE *fp, struct symbol *sym, const char *value, void *arg)
sym               648 scripts/kconfig/confdata.c 	switch (sym->type) {
sym               661 scripts/kconfig/confdata.c 			    CONFIG_, sym->name, suffix);
sym               671 scripts/kconfig/confdata.c 		    CONFIG_, sym->name, prefix, value);
sym               677 scripts/kconfig/confdata.c 		    CONFIG_, sym->name, value);
sym               719 scripts/kconfig/confdata.c tristate_print_symbol(FILE *fp, struct symbol *sym, const char *value, void *arg)
sym               722 scripts/kconfig/confdata.c 	if (sym->type == S_TRISTATE && *value != 'n')
sym               723 scripts/kconfig/confdata.c 		fprintf(fp, "%s%s=%c\n", CONFIG_, sym->name, (char)toupper(*value));
sym               732 scripts/kconfig/confdata.c static void conf_write_symbol(FILE *fp, struct symbol *sym,
sym               737 scripts/kconfig/confdata.c 	switch (sym->type) {
sym               741 scripts/kconfig/confdata.c 		str = sym_get_string_value(sym);
sym               743 scripts/kconfig/confdata.c 		printer->print_symbol(fp, sym, str, printer_arg);
sym               747 scripts/kconfig/confdata.c 		str = sym_get_string_value(sym);
sym               748 scripts/kconfig/confdata.c 		printer->print_symbol(fp, sym, str, printer_arg);
sym               772 scripts/kconfig/confdata.c 	struct symbol *sym;
sym               787 scripts/kconfig/confdata.c 		sym = menu->sym;
sym               788 scripts/kconfig/confdata.c 		if (sym == NULL) {
sym               791 scripts/kconfig/confdata.c 		} else if (!sym_is_choice(sym)) {
sym               792 scripts/kconfig/confdata.c 			sym_calc_value(sym);
sym               793 scripts/kconfig/confdata.c 			if (!(sym->flags & SYMBOL_WRITE))
sym               795 scripts/kconfig/confdata.c 			sym->flags &= ~SYMBOL_WRITE;
sym               797 scripts/kconfig/confdata.c 			if (!sym_is_changeable(sym))
sym               800 scripts/kconfig/confdata.c 			if (strcmp(sym_get_string_value(sym), sym_get_string_default(sym)) == 0)
sym               810 scripts/kconfig/confdata.c 			if (sym_is_choice_value(sym)) {
sym               814 scripts/kconfig/confdata.c 				cs = prop_get_symbol(sym_get_choice_prop(sym));
sym               816 scripts/kconfig/confdata.c 				if (!sym_is_optional(cs) && sym == ds) {
sym               817 scripts/kconfig/confdata.c 					if ((sym->type == S_BOOLEAN) &&
sym               818 scripts/kconfig/confdata.c 					    sym_get_tristate_value(sym) == yes)
sym               822 scripts/kconfig/confdata.c 			conf_write_symbol(out, sym, &kconfig_printer_cb, NULL);
sym               846 scripts/kconfig/confdata.c 	struct symbol *sym;
sym               889 scripts/kconfig/confdata.c 		sym = menu->sym;
sym               890 scripts/kconfig/confdata.c 		if (!sym) {
sym               899 scripts/kconfig/confdata.c 		} else if (!(sym->flags & SYMBOL_CHOICE) &&
sym               900 scripts/kconfig/confdata.c 			   !(sym->flags & SYMBOL_WRITTEN)) {
sym               901 scripts/kconfig/confdata.c 			sym_calc_value(sym);
sym               902 scripts/kconfig/confdata.c 			if (!(sym->flags & SYMBOL_WRITE))
sym               908 scripts/kconfig/confdata.c 			sym->flags |= SYMBOL_WRITTEN;
sym               909 scripts/kconfig/confdata.c 			conf_write_symbol(out, sym, &kconfig_printer_cb, NULL);
sym               920 scripts/kconfig/confdata.c 			if (!menu->sym && menu_is_visible(menu) &&
sym               934 scripts/kconfig/confdata.c 	for_all_symbols(i, sym)
sym               935 scripts/kconfig/confdata.c 		sym->flags &= ~SYMBOL_WRITTEN;
sym               991 scripts/kconfig/confdata.c 	struct symbol *sym;
sym              1001 scripts/kconfig/confdata.c 	for_all_symbols(i, sym) {
sym              1002 scripts/kconfig/confdata.c 		sym_calc_value(sym);
sym              1003 scripts/kconfig/confdata.c 		if ((sym->flags & SYMBOL_NO_WRITE) || !sym->name)
sym              1005 scripts/kconfig/confdata.c 		if (sym->flags & SYMBOL_WRITE) {
sym              1006 scripts/kconfig/confdata.c 			if (sym->flags & SYMBOL_DEF_AUTO) {
sym              1011 scripts/kconfig/confdata.c 				switch (sym->type) {
sym              1014 scripts/kconfig/confdata.c 					if (sym_get_tristate_value(sym) ==
sym              1015 scripts/kconfig/confdata.c 					    sym->def[S_DEF_AUTO].tri)
sym              1021 scripts/kconfig/confdata.c 					if (!strcmp(sym_get_string_value(sym),
sym              1022 scripts/kconfig/confdata.c 						    sym->def[S_DEF_AUTO].val))
sym              1033 scripts/kconfig/confdata.c 				switch (sym->type) {
sym              1036 scripts/kconfig/confdata.c 					if (sym_get_tristate_value(sym) == no)
sym              1043 scripts/kconfig/confdata.c 		} else if (!(sym->flags & SYMBOL_DEF_AUTO))
sym              1052 scripts/kconfig/confdata.c 		res = conf_touch_dep(sym->name);
sym              1062 scripts/kconfig/confdata.c 	struct symbol *sym;
sym              1099 scripts/kconfig/confdata.c 	for_all_symbols(i, sym) {
sym              1100 scripts/kconfig/confdata.c 		sym_calc_value(sym);
sym              1101 scripts/kconfig/confdata.c 		if (!(sym->flags & SYMBOL_WRITE) || !sym->name)
sym              1105 scripts/kconfig/confdata.c 		conf_write_symbol(out, sym, &kconfig_printer_cb, (void *)1);
sym              1107 scripts/kconfig/confdata.c 		conf_write_symbol(tristate, sym, &tristate_printer_cb, (void *)1);
sym              1109 scripts/kconfig/confdata.c 		conf_write_symbol(out_h, sym, &header_printer_cb, NULL);
sym              1173 scripts/kconfig/confdata.c 	struct symbol *sym;
sym              1189 scripts/kconfig/confdata.c 	expr_list_for_each_sym(prop->expr, e, sym)
sym              1199 scripts/kconfig/confdata.c 	expr_list_for_each_sym(prop->expr, e, sym) {
sym              1201 scripts/kconfig/confdata.c 			sym->def[S_DEF_USER].tri = yes;
sym              1202 scripts/kconfig/confdata.c 			csym->def[S_DEF_USER].val = sym;
sym              1205 scripts/kconfig/confdata.c 			sym->def[S_DEF_USER].tri = no;
sym              1207 scripts/kconfig/confdata.c 		sym->flags |= SYMBOL_DEF_USER;
sym              1209 scripts/kconfig/confdata.c 		sym->flags &= ~SYMBOL_VALID;
sym              1221 scripts/kconfig/confdata.c 	struct symbol *sym;
sym              1229 scripts/kconfig/confdata.c 	expr_list_for_each_sym(prop->expr, e, sym) {
sym              1230 scripts/kconfig/confdata.c 		if (!sym_has_value(sym))
sym              1231 scripts/kconfig/confdata.c 			sym->def[S_DEF_USER].tri = no;
sym              1240 scripts/kconfig/confdata.c 	struct symbol *sym, *csym;
sym              1288 scripts/kconfig/confdata.c 	for_all_symbols(i, sym) {
sym              1289 scripts/kconfig/confdata.c 		if (sym_has_value(sym) || (sym->flags & SYMBOL_VALID))
sym              1291 scripts/kconfig/confdata.c 		switch (sym_get_type(sym)) {
sym              1297 scripts/kconfig/confdata.c 				sym->def[S_DEF_USER].tri = yes;
sym              1300 scripts/kconfig/confdata.c 				sym->def[S_DEF_USER].tri = mod;
sym              1303 scripts/kconfig/confdata.c 				if (sym->flags & SYMBOL_ALLNOCONFIG_Y)
sym              1304 scripts/kconfig/confdata.c 					sym->def[S_DEF_USER].tri = yes;
sym              1306 scripts/kconfig/confdata.c 					sym->def[S_DEF_USER].tri = no;
sym              1309 scripts/kconfig/confdata.c 				sym->def[S_DEF_USER].tri = no;
sym              1311 scripts/kconfig/confdata.c 				if (sym->type == S_TRISTATE) {
sym              1313 scripts/kconfig/confdata.c 						sym->def[S_DEF_USER].tri = yes;
sym              1315 scripts/kconfig/confdata.c 						sym->def[S_DEF_USER].tri = mod;
sym              1317 scripts/kconfig/confdata.c 					sym->def[S_DEF_USER].tri = yes;
sym              1322 scripts/kconfig/confdata.c 			if (!(sym_is_choice(sym) && mode == def_random))
sym              1323 scripts/kconfig/confdata.c 				sym->flags |= SYMBOL_DEF_USER;
sym                19 scripts/kconfig/expr.c struct expr *expr_alloc_symbol(struct symbol *sym)
sym                23 scripts/kconfig/expr.c 	e->left.sym = sym;
sym                48 scripts/kconfig/expr.c 	e->left.sym = s1;
sym                49 scripts/kconfig/expr.c 	e->right.sym = s2;
sym                89 scripts/kconfig/expr.c 		e->left.sym = org->left.sym;
sym                90 scripts/kconfig/expr.c 		e->right.sym = org->right.sym;
sym               169 scripts/kconfig/expr.c 	    e1->left.sym == e2->left.sym &&
sym               170 scripts/kconfig/expr.c 	    (e1->left.sym == &symbol_yes || e1->left.sym == &symbol_no))
sym               273 scripts/kconfig/expr.c 		return e1->left.sym == e2->left.sym && e1->right.sym == e2->right.sym;
sym               275 scripts/kconfig/expr.c 		return e1->left.sym == e2->left.sym;
sym               285 scripts/kconfig/expr.c 		       e1->left.sym == e2->left.sym);
sym               326 scripts/kconfig/expr.c 			if (e->left.expr->left.sym == &symbol_no) {
sym               330 scripts/kconfig/expr.c 				e->left.sym = &symbol_no;
sym               333 scripts/kconfig/expr.c 			} else if (e->left.expr->left.sym == &symbol_yes) {
sym               342 scripts/kconfig/expr.c 			if (e->right.expr->left.sym == &symbol_no) {
sym               346 scripts/kconfig/expr.c 				e->left.sym = &symbol_no;
sym               349 scripts/kconfig/expr.c 			} else if (e->right.expr->left.sym == &symbol_yes) {
sym               362 scripts/kconfig/expr.c 			if (e->left.expr->left.sym == &symbol_no) {
sym               368 scripts/kconfig/expr.c 			} else if (e->left.expr->left.sym == &symbol_yes) {
sym               372 scripts/kconfig/expr.c 				e->left.sym = &symbol_yes;
sym               378 scripts/kconfig/expr.c 			if (e->right.expr->left.sym == &symbol_no) {
sym               384 scripts/kconfig/expr.c 			} else if (e->right.expr->left.sym == &symbol_yes) {
sym               388 scripts/kconfig/expr.c 				e->left.sym = &symbol_yes;
sym               416 scripts/kconfig/expr.c 		if (e->left.sym->type == S_TRISTATE) {
sym               417 scripts/kconfig/expr.c 			if (e->right.sym == &symbol_no) {
sym               419 scripts/kconfig/expr.c 				e->right.sym = NULL;
sym               447 scripts/kconfig/expr.c 		sym1 = tmp->left.sym;
sym               449 scripts/kconfig/expr.c 		sym1 = e1->left.sym;
sym               453 scripts/kconfig/expr.c 		sym2 = e2->left.expr->left.sym;
sym               455 scripts/kconfig/expr.c 		sym2 = e2->left.sym;
sym               462 scripts/kconfig/expr.c 		    ((e1->right.sym == &symbol_yes && e2->right.sym == &symbol_mod) ||
sym               463 scripts/kconfig/expr.c 		     (e1->right.sym == &symbol_mod && e2->right.sym == &symbol_yes))) {
sym               468 scripts/kconfig/expr.c 		    ((e1->right.sym == &symbol_yes && e2->right.sym == &symbol_no) ||
sym               469 scripts/kconfig/expr.c 		     (e1->right.sym == &symbol_no && e2->right.sym == &symbol_yes))) {
sym               474 scripts/kconfig/expr.c 		    ((e1->right.sym == &symbol_mod && e2->right.sym == &symbol_no) ||
sym               475 scripts/kconfig/expr.c 		     (e1->right.sym == &symbol_no && e2->right.sym == &symbol_mod))) {
sym               511 scripts/kconfig/expr.c 		sym1 = tmp->left.sym;
sym               513 scripts/kconfig/expr.c 		sym1 = e1->left.sym;
sym               517 scripts/kconfig/expr.c 		sym2 = e2->left.expr->left.sym;
sym               519 scripts/kconfig/expr.c 		sym2 = e2->left.sym;
sym               525 scripts/kconfig/expr.c 	if ((e1->type == E_SYMBOL && e2->type == E_EQUAL && e2->right.sym == &symbol_yes) ||
sym               526 scripts/kconfig/expr.c 	    (e2->type == E_SYMBOL && e1->type == E_EQUAL && e1->right.sym == &symbol_yes))
sym               530 scripts/kconfig/expr.c 	if ((e1->type == E_SYMBOL && e2->type == E_UNEQUAL && e2->right.sym == &symbol_no) ||
sym               531 scripts/kconfig/expr.c 	    (e2->type == E_SYMBOL && e1->type == E_UNEQUAL && e1->right.sym == &symbol_no))
sym               535 scripts/kconfig/expr.c 	if ((e1->type == E_SYMBOL && e2->type == E_UNEQUAL && e2->right.sym == &symbol_mod) ||
sym               536 scripts/kconfig/expr.c 	    (e2->type == E_SYMBOL && e1->type == E_UNEQUAL && e1->right.sym == &symbol_mod))
sym               543 scripts/kconfig/expr.c 			sym2 = e1->right.sym;
sym               544 scripts/kconfig/expr.c 			if ((e2->right.sym->flags & SYMBOL_CONST) && (sym2->flags & SYMBOL_CONST))
sym               545 scripts/kconfig/expr.c 				return sym2 != e2->right.sym ? expr_alloc_comp(E_EQUAL, sym1, sym2)
sym               550 scripts/kconfig/expr.c 			sym2 = e2->right.sym;
sym               551 scripts/kconfig/expr.c 			if ((e1->right.sym->flags & SYMBOL_CONST) && (sym2->flags & SYMBOL_CONST))
sym               552 scripts/kconfig/expr.c 				return sym2 != e1->right.sym ? expr_alloc_comp(E_EQUAL, sym1, sym2)
sym               556 scripts/kconfig/expr.c 			   ((e1->right.sym == &symbol_yes && e2->right.sym == &symbol_no) ||
sym               557 scripts/kconfig/expr.c 			    (e1->right.sym == &symbol_no && e2->right.sym == &symbol_yes)))
sym               562 scripts/kconfig/expr.c 			   ((e1->right.sym == &symbol_yes && e2->right.sym == &symbol_mod) ||
sym               563 scripts/kconfig/expr.c 			    (e1->right.sym == &symbol_mod && e2->right.sym == &symbol_yes)))
sym               568 scripts/kconfig/expr.c 			   ((e1->right.sym == &symbol_mod && e2->right.sym == &symbol_no) ||
sym               569 scripts/kconfig/expr.c 			    (e1->right.sym == &symbol_no && e2->right.sym == &symbol_mod)))
sym               573 scripts/kconfig/expr.c 		if ((e1->type == E_SYMBOL && e2->type == E_EQUAL && e2->right.sym == &symbol_mod) ||
sym               574 scripts/kconfig/expr.c 		    (e2->type == E_SYMBOL && e1->type == E_EQUAL && e1->right.sym == &symbol_mod) ||
sym               575 scripts/kconfig/expr.c 		    (e1->type == E_SYMBOL && e2->type == E_UNEQUAL && e2->right.sym == &symbol_yes) ||
sym               576 scripts/kconfig/expr.c 		    (e2->type == E_SYMBOL && e1->type == E_UNEQUAL && e1->right.sym == &symbol_yes))
sym               718 scripts/kconfig/expr.c 		if (e->left.sym->type != S_BOOLEAN)
sym               720 scripts/kconfig/expr.c 		if (e->right.sym == &symbol_no) {
sym               722 scripts/kconfig/expr.c 			e->left.expr = expr_alloc_symbol(e->left.sym);
sym               723 scripts/kconfig/expr.c 			e->right.sym = NULL;
sym               726 scripts/kconfig/expr.c 		if (e->right.sym == &symbol_mod) {
sym               727 scripts/kconfig/expr.c 			printf("boolean symbol %s tested for 'm'? test forced to 'n'\n", e->left.sym->name);
sym               729 scripts/kconfig/expr.c 			e->left.sym = &symbol_no;
sym               730 scripts/kconfig/expr.c 			e->right.sym = NULL;
sym               733 scripts/kconfig/expr.c 		if (e->right.sym == &symbol_yes) {
sym               735 scripts/kconfig/expr.c 			e->right.sym = NULL;
sym               740 scripts/kconfig/expr.c 		if (e->left.sym->type != S_BOOLEAN)
sym               742 scripts/kconfig/expr.c 		if (e->right.sym == &symbol_no) {
sym               744 scripts/kconfig/expr.c 			e->right.sym = NULL;
sym               747 scripts/kconfig/expr.c 		if (e->right.sym == &symbol_mod) {
sym               748 scripts/kconfig/expr.c 			printf("boolean symbol %s tested for 'm'? test forced to 'y'\n", e->left.sym->name);
sym               750 scripts/kconfig/expr.c 			e->left.sym = &symbol_yes;
sym               751 scripts/kconfig/expr.c 			e->right.sym = NULL;
sym               754 scripts/kconfig/expr.c 		if (e->right.sym == &symbol_yes) {
sym               756 scripts/kconfig/expr.c 			e->left.expr = expr_alloc_symbol(e->left.sym);
sym               757 scripts/kconfig/expr.c 			e->right.sym = NULL;
sym               814 scripts/kconfig/expr.c 			if (e->left.expr->left.sym == &symbol_yes) {
sym               820 scripts/kconfig/expr.c 				e->left.sym = &symbol_no;
sym               823 scripts/kconfig/expr.c 			if (e->left.expr->left.sym == &symbol_mod) {
sym               829 scripts/kconfig/expr.c 				e->left.sym = &symbol_mod;
sym               832 scripts/kconfig/expr.c 			if (e->left.expr->left.sym == &symbol_no) {
sym               838 scripts/kconfig/expr.c 				e->left.sym = &symbol_yes;
sym               852 scripts/kconfig/expr.c int expr_contains_symbol(struct expr *dep, struct symbol *sym)
sym               860 scripts/kconfig/expr.c 		return expr_contains_symbol(dep->left.expr, sym) ||
sym               861 scripts/kconfig/expr.c 		       expr_contains_symbol(dep->right.expr, sym);
sym               863 scripts/kconfig/expr.c 		return dep->left.sym == sym;
sym               870 scripts/kconfig/expr.c 		return dep->left.sym == sym ||
sym               871 scripts/kconfig/expr.c 		       dep->right.sym == sym;
sym               873 scripts/kconfig/expr.c 		return expr_contains_symbol(dep->left.expr, sym);
sym               880 scripts/kconfig/expr.c bool expr_depends_symbol(struct expr *dep, struct symbol *sym)
sym               887 scripts/kconfig/expr.c 		return expr_depends_symbol(dep->left.expr, sym) ||
sym               888 scripts/kconfig/expr.c 		       expr_depends_symbol(dep->right.expr, sym);
sym               890 scripts/kconfig/expr.c 		return dep->left.sym == sym;
sym               892 scripts/kconfig/expr.c 		if (dep->left.sym == sym) {
sym               893 scripts/kconfig/expr.c 			if (dep->right.sym == &symbol_yes || dep->right.sym == &symbol_mod)
sym               898 scripts/kconfig/expr.c 		if (dep->left.sym == sym) {
sym               899 scripts/kconfig/expr.c 			if (dep->right.sym == &symbol_no)
sym               923 scripts/kconfig/expr.c struct expr *expr_trans_compare(struct expr *e, enum expr_type type, struct symbol *sym)
sym               928 scripts/kconfig/expr.c 		e = expr_alloc_symbol(sym);
sym               935 scripts/kconfig/expr.c 		e1 = expr_trans_compare(e->left.expr, E_EQUAL, sym);
sym               936 scripts/kconfig/expr.c 		e2 = expr_trans_compare(e->right.expr, E_EQUAL, sym);
sym               937 scripts/kconfig/expr.c 		if (sym == &symbol_yes)
sym               939 scripts/kconfig/expr.c 		if (sym == &symbol_no)
sym               945 scripts/kconfig/expr.c 		e1 = expr_trans_compare(e->left.expr, E_EQUAL, sym);
sym               946 scripts/kconfig/expr.c 		e2 = expr_trans_compare(e->right.expr, E_EQUAL, sym);
sym               947 scripts/kconfig/expr.c 		if (sym == &symbol_yes)
sym               949 scripts/kconfig/expr.c 		if (sym == &symbol_no)
sym               955 scripts/kconfig/expr.c 		return expr_trans_compare(e->left.expr, type == E_EQUAL ? E_UNEQUAL : E_EQUAL, sym);
sym               963 scripts/kconfig/expr.c 			if (sym == &symbol_yes)
sym               965 scripts/kconfig/expr.c 			if (sym == &symbol_mod)
sym               967 scripts/kconfig/expr.c 			if (sym == &symbol_no)
sym               970 scripts/kconfig/expr.c 			if (sym == &symbol_yes)
sym               972 scripts/kconfig/expr.c 			if (sym == &symbol_mod)
sym               974 scripts/kconfig/expr.c 			if (sym == &symbol_no)
sym               979 scripts/kconfig/expr.c 		return expr_alloc_comp(type, e->left.sym, sym);
sym              1044 scripts/kconfig/expr.c 		sym_calc_value(e->left.sym);
sym              1045 scripts/kconfig/expr.c 		return e->left.sym->curr.tri;
sym              1069 scripts/kconfig/expr.c 	sym_calc_value(e->left.sym);
sym              1070 scripts/kconfig/expr.c 	sym_calc_value(e->right.sym);
sym              1071 scripts/kconfig/expr.c 	str1 = sym_get_string_value(e->left.sym);
sym              1072 scripts/kconfig/expr.c 	str2 = sym_get_string_value(e->right.sym);
sym              1074 scripts/kconfig/expr.c 	if (e->left.sym->type != S_STRING || e->right.sym->type != S_STRING) {
sym              1075 scripts/kconfig/expr.c 		k1 = expr_parse_string(str1, e->left.sym->type, &lval);
sym              1076 scripts/kconfig/expr.c 		k2 = expr_parse_string(str2, e->right.sym->type, &rval);
sym              1152 scripts/kconfig/expr.c 		if (e->left.sym->name)
sym              1153 scripts/kconfig/expr.c 			fn(data, e->left.sym, e->left.sym->name);
sym              1162 scripts/kconfig/expr.c 		if (e->left.sym->name)
sym              1163 scripts/kconfig/expr.c 			fn(data, e->left.sym, e->left.sym->name);
sym              1167 scripts/kconfig/expr.c 		fn(data, e->right.sym, e->right.sym->name);
sym              1171 scripts/kconfig/expr.c 		if (e->left.sym->name)
sym              1172 scripts/kconfig/expr.c 			fn(data, e->left.sym, e->left.sym->name);
sym              1176 scripts/kconfig/expr.c 		fn(data, e->right.sym, e->right.sym->name);
sym              1180 scripts/kconfig/expr.c 		if (e->left.sym->name)
sym              1181 scripts/kconfig/expr.c 			fn(data, e->left.sym, e->left.sym->name);
sym              1185 scripts/kconfig/expr.c 		fn(data, e->right.sym, e->right.sym->name);
sym              1188 scripts/kconfig/expr.c 		if (e->left.sym->name)
sym              1189 scripts/kconfig/expr.c 			fn(data, e->left.sym, e->left.sym->name);
sym              1193 scripts/kconfig/expr.c 		fn(data, e->right.sym, e->right.sym->name);
sym              1206 scripts/kconfig/expr.c 		fn(data, e->right.sym, e->right.sym->name);
sym              1214 scripts/kconfig/expr.c 		fn(data, e->left.sym, e->left.sym->name);
sym              1216 scripts/kconfig/expr.c 		fn(data, e->right.sym, e->right.sym->name);
sym              1231 scripts/kconfig/expr.c static void expr_print_file_helper(void *data, struct symbol *sym, const char *str)
sym              1241 scripts/kconfig/expr.c static void expr_print_gstr_helper(void *data, struct symbol *sym, const char *str)
sym              1246 scripts/kconfig/expr.c 	if (sym)
sym              1247 scripts/kconfig/expr.c 		sym_str = sym_get_string_value(sym);
sym              1267 scripts/kconfig/expr.c 	if (sym && sym->type != S_UNKNOWN)
sym                39 scripts/kconfig/expr.h 	struct symbol *sym;
sym                52 scripts/kconfig/expr.h 	for (e = (l); e && (s = e->right.sym); e = e->left.expr)
sym               134 scripts/kconfig/expr.h #define for_all_symbols(i, sym) for (i = 0; i < SYMBOL_HASHSIZE; i++) for (sym = symbol_hash[i]; sym; sym = sym->next)
sym               194 scripts/kconfig/expr.h 	struct symbol *sym;        /* the symbol for which the property is associated */
sym               206 scripts/kconfig/expr.h #define for_all_properties(sym, st, tok) \
sym               207 scripts/kconfig/expr.h 	for (st = sym->prop; st; st = st->next) \
sym               209 scripts/kconfig/expr.h #define for_all_defaults(sym, st) for_all_properties(sym, st, P_DEFAULT)
sym               210 scripts/kconfig/expr.h #define for_all_choices(sym, st) for_all_properties(sym, st, P_CHOICE)
sym               211 scripts/kconfig/expr.h #define for_all_prompts(sym, st) \
sym               212 scripts/kconfig/expr.h 	for (st = sym->prop; st; st = st->next) \
sym               235 scripts/kconfig/expr.h 	struct symbol *sym;
sym               295 scripts/kconfig/expr.h struct expr *expr_alloc_symbol(struct symbol *sym);
sym               308 scripts/kconfig/expr.h int expr_contains_symbol(struct expr *dep, struct symbol *sym);
sym               309 scripts/kconfig/expr.h bool expr_depends_symbol(struct expr *dep, struct symbol *sym);
sym               310 scripts/kconfig/expr.h struct expr *expr_trans_compare(struct expr *e, enum expr_type type, struct symbol *sym);
sym               320 scripts/kconfig/expr.h 	return !e || (e->type == E_SYMBOL && e->left.sym == &symbol_yes);
sym               325 scripts/kconfig/expr.h 	return e && (e->type == E_SYMBOL && e->left.sym == &symbol_no);
sym               786 scripts/kconfig/gconf.c 	struct symbol *sym;
sym               792 scripts/kconfig/gconf.c 	sym = menu->sym;
sym               797 scripts/kconfig/gconf.c 	sym_set_string_value(sym, new_def);
sym               807 scripts/kconfig/gconf.c 	struct symbol *sym = menu->sym;
sym               810 scripts/kconfig/gconf.c 	if (!sym)
sym               822 scripts/kconfig/gconf.c 	switch (sym_get_type(sym)) {
sym               825 scripts/kconfig/gconf.c 		if (!sym_tristate_within_range(sym, newval))
sym               827 scripts/kconfig/gconf.c 		sym_set_tristate_value(sym, newval);
sym               847 scripts/kconfig/gconf.c 	if (!menu->sym)
sym               850 scripts/kconfig/gconf.c 	sym_toggle_tristate_value(menu->sym);
sym              1039 scripts/kconfig/gconf.c 	struct symbol *sym = menu->sym;
sym              1052 scripts/kconfig/gconf.c 			    sym && !sym_has_value(sym) ? "(NEW)" : "");
sym              1082 scripts/kconfig/gconf.c 	if (!sym)
sym              1084 scripts/kconfig/gconf.c 	row[COL_NAME] = g_strdup(sym->name);
sym              1086 scripts/kconfig/gconf.c 	sym_calc_value(sym);
sym              1087 scripts/kconfig/gconf.c 	sym->flags &= ~SYMBOL_CHANGED;
sym              1089 scripts/kconfig/gconf.c 	if (sym_is_choice(sym)) {	// parse childs for getting final value
sym              1091 scripts/kconfig/gconf.c 		struct symbol *def_sym = sym_get_choice_value(sym);
sym              1098 scripts/kconfig/gconf.c 			    && child->sym == def_sym)
sym              1106 scripts/kconfig/gconf.c 	if (sym->flags & SYMBOL_CHOICEVAL)
sym              1109 scripts/kconfig/gconf.c 	stype = sym_get_type(sym);
sym              1114 scripts/kconfig/gconf.c 		if (sym_is_choice(sym))
sym              1118 scripts/kconfig/gconf.c 		val = sym_get_tristate_value(sym);
sym              1139 scripts/kconfig/gconf.c 		if (val != no && sym_tristate_within_range(sym, no))
sym              1141 scripts/kconfig/gconf.c 		if (val != mod && sym_tristate_within_range(sym, mod))
sym              1143 scripts/kconfig/gconf.c 		if (val != yes && sym_tristate_within_range(sym, yes))
sym              1149 scripts/kconfig/gconf.c 		def = sym_get_string_value(sym);
sym              1254 scripts/kconfig/gconf.c 	struct symbol *sym;
sym              1263 scripts/kconfig/gconf.c 		sym = child1->sym;
sym              1319 scripts/kconfig/gconf.c 		} else if (sym && (sym->flags & SYMBOL_CHANGED)) {
sym              1335 scripts/kconfig/gconf.c 	struct symbol *sym;
sym              1347 scripts/kconfig/gconf.c 		sym = child->sym;
sym              1350 scripts/kconfig/gconf.c 		if (sym)
sym              1351 scripts/kconfig/gconf.c 			sym->flags &= ~SYMBOL_CHANGED;
sym              1370 scripts/kconfig/gconf.c 		if (sym) {
sym              1371 scripts/kconfig/gconf.c 			printf("%s", sym_type_name(sym->type));
sym              1373 scripts/kconfig/gconf.c 			printf("%s", dbg_sym_flags(sym->flags));
sym                71 scripts/kconfig/lkc.h void menu_add_entry(struct symbol *sym);
sym                76 scripts/kconfig/lkc.h void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep);
sym               111 scripts/kconfig/lkc.h struct symbol *sym_choice_default(struct symbol *sym);
sym               112 scripts/kconfig/lkc.h struct property *sym_get_range_prop(struct symbol *sym);
sym               113 scripts/kconfig/lkc.h const char *sym_get_string_default(struct symbol *sym);
sym               114 scripts/kconfig/lkc.h struct symbol *sym_check_deps(struct symbol *sym);
sym               115 scripts/kconfig/lkc.h struct property *prop_alloc(enum prop_type type, struct symbol *sym);
sym               118 scripts/kconfig/lkc.h static inline tristate sym_get_tristate_value(struct symbol *sym)
sym               120 scripts/kconfig/lkc.h 	return sym->curr.tri;
sym               124 scripts/kconfig/lkc.h static inline struct symbol *sym_get_choice_value(struct symbol *sym)
sym               126 scripts/kconfig/lkc.h 	return (struct symbol *)sym->curr.val;
sym               134 scripts/kconfig/lkc.h static inline bool sym_is_choice(struct symbol *sym)
sym               136 scripts/kconfig/lkc.h 	return sym->flags & SYMBOL_CHOICE ? true : false;
sym               139 scripts/kconfig/lkc.h static inline bool sym_is_choice_value(struct symbol *sym)
sym               141 scripts/kconfig/lkc.h 	return sym->flags & SYMBOL_CHOICEVAL ? true : false;
sym               144 scripts/kconfig/lkc.h static inline bool sym_is_optional(struct symbol *sym)
sym               146 scripts/kconfig/lkc.h 	return sym->flags & SYMBOL_OPTIONAL ? true : false;
sym               149 scripts/kconfig/lkc.h static inline bool sym_has_value(struct symbol *sym)
sym               151 scripts/kconfig/lkc.h 	return sym->flags & SYMBOL_DEF_USER ? true : false;
sym                37 scripts/kconfig/lkc_proto.h void sym_calc_value(struct symbol *sym);
sym                38 scripts/kconfig/lkc_proto.h enum symbol_type sym_get_type(struct symbol *sym);
sym                39 scripts/kconfig/lkc_proto.h bool sym_tristate_within_range(struct symbol *sym,tristate tri);
sym                40 scripts/kconfig/lkc_proto.h bool sym_set_tristate_value(struct symbol *sym,tristate tri);
sym                41 scripts/kconfig/lkc_proto.h tristate sym_toggle_tristate_value(struct symbol *sym);
sym                42 scripts/kconfig/lkc_proto.h bool sym_string_valid(struct symbol *sym, const char *newval);
sym                43 scripts/kconfig/lkc_proto.h bool sym_string_within_range(struct symbol *sym, const char *str);
sym                44 scripts/kconfig/lkc_proto.h bool sym_set_string_value(struct symbol *sym, const char *newval);
sym                45 scripts/kconfig/lkc_proto.h bool sym_is_changeable(struct symbol *sym);
sym                46 scripts/kconfig/lkc_proto.h struct property * sym_get_choice_prop(struct symbol *sym);
sym                47 scripts/kconfig/lkc_proto.h const char * sym_get_string_value(struct symbol *sym);
sym               467 scripts/kconfig/mconf.c 	struct symbol *sym;
sym               485 scripts/kconfig/mconf.c 	sym = menu->sym;
sym               487 scripts/kconfig/mconf.c 	if (!sym) {
sym               527 scripts/kconfig/mconf.c 	type = sym_get_type(sym);
sym               528 scripts/kconfig/mconf.c 	if (sym_is_choice(sym)) {
sym               529 scripts/kconfig/mconf.c 		struct symbol *def_sym = sym_get_choice_value(sym);
sym               534 scripts/kconfig/mconf.c 			if (menu_is_visible(child) && child->sym == def_sym)
sym               538 scripts/kconfig/mconf.c 		val = sym_get_tristate_value(sym);
sym               539 scripts/kconfig/mconf.c 		if (sym_is_changeable(sym)) {
sym               582 scripts/kconfig/mconf.c 		val = sym_get_tristate_value(sym);
sym               583 scripts/kconfig/mconf.c 		if (sym_is_choice_value(sym) && val == yes) {
sym               590 scripts/kconfig/mconf.c 				if (sym_is_changeable(sym))
sym               603 scripts/kconfig/mconf.c 				if (sym_is_changeable(sym)) {
sym               604 scripts/kconfig/mconf.c 					if (sym->rev_dep.tri == mod)
sym               614 scripts/kconfig/mconf.c 				tmp = 2 + strlen(sym_get_string_value(sym)); /* () = 2 */
sym               615 scripts/kconfig/mconf.c 				item_make("(%s)", sym_get_string_value(sym));
sym               620 scripts/kconfig/mconf.c 					     (sym_has_value(sym) || !sym_is_changeable(sym)) ?
sym               628 scripts/kconfig/mconf.c 			  (sym_has_value(sym) || !sym_is_changeable(sym)) ?
sym               648 scripts/kconfig/mconf.c 	struct symbol *sym;
sym               680 scripts/kconfig/mconf.c 			sym = submenu->sym;
sym               682 scripts/kconfig/mconf.c 			sym = NULL;
sym               694 scripts/kconfig/mconf.c 				if (sym_is_choice(sym) && sym_get_tristate_value(sym) == yes)
sym               705 scripts/kconfig/mconf.c 			if (sym)
sym               722 scripts/kconfig/mconf.c 				if (sym_set_tristate_value(sym, yes))
sym               724 scripts/kconfig/mconf.c 				if (sym_set_tristate_value(sym, mod))
sym               730 scripts/kconfig/mconf.c 				sym_set_tristate_value(sym, no);
sym               734 scripts/kconfig/mconf.c 				sym_set_tristate_value(sym, mod);
sym               738 scripts/kconfig/mconf.c 				sym_toggle_tristate_value(sym);
sym               801 scripts/kconfig/mconf.c 	active = sym_get_choice_value(menu->sym);
sym               811 scripts/kconfig/mconf.c 			if (child->sym)
sym               818 scripts/kconfig/mconf.c 			if (child->sym == active)
sym               820 scripts/kconfig/mconf.c 			if (child->sym == sym_get_choice_value(menu->sym))
sym               834 scripts/kconfig/mconf.c 				if (!child->sym)
sym               837 scripts/kconfig/mconf.c 				sym_set_tristate_value(child->sym, yes);
sym               844 scripts/kconfig/mconf.c 				active = child->sym;
sym               864 scripts/kconfig/mconf.c 		switch (sym_get_type(menu->sym)) {
sym               880 scripts/kconfig/mconf.c 				      sym_get_string_value(menu->sym));
sym               883 scripts/kconfig/mconf.c 			if (sym_set_string_value(menu->sym, dialog_input_result))
sym                47 scripts/kconfig/menu.c void menu_add_entry(struct symbol *sym)
sym                53 scripts/kconfig/menu.c 	menu->sym = sym;
sym                61 scripts/kconfig/menu.c 	if (sym)
sym                62 scripts/kconfig/menu.c 		menu_add_symbol(P_SYMBOL, sym, NULL);
sym                97 scripts/kconfig/menu.c 		if (e->left.sym == &symbol_mod)
sym               113 scripts/kconfig/menu.c 	struct symbol *sym = current_entry->sym;
sym               115 scripts/kconfig/menu.c 	if (sym->type == type)
sym               117 scripts/kconfig/menu.c 	if (sym->type == S_UNKNOWN) {
sym               118 scripts/kconfig/menu.c 		sym->type = type;
sym               123 scripts/kconfig/menu.c 		sym->name ? sym->name : "<choice>",
sym               124 scripts/kconfig/menu.c 		sym_type_name(sym->type), sym_type_name(type));
sym               129 scripts/kconfig/menu.c 	struct property *prop = prop_alloc(type, current_entry->sym);
sym               193 scripts/kconfig/menu.c void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep)
sym               195 scripts/kconfig/menu.c 	menu_add_prop(type, NULL, expr_alloc_symbol(sym), dep);
sym               202 scripts/kconfig/menu.c 			    current_entry->sym->name, modules_sym->name);
sym               203 scripts/kconfig/menu.c 	modules_sym = current_entry->sym;
sym               209 scripts/kconfig/menu.c 		sym_defconfig_list = current_entry->sym;
sym               210 scripts/kconfig/menu.c 	else if (sym_defconfig_list != current_entry->sym)
sym               217 scripts/kconfig/menu.c 	current_entry->sym->flags |= SYMBOL_ALLNOCONFIG_Y;
sym               220 scripts/kconfig/menu.c static int menu_validate_number(struct symbol *sym, struct symbol *sym2)
sym               223 scripts/kconfig/menu.c 	       (sym2->type == S_UNKNOWN && sym_string_valid(sym, sym2->name));
sym               226 scripts/kconfig/menu.c static void sym_check_prop(struct symbol *sym)
sym               232 scripts/kconfig/menu.c 	for (prop = sym->prop; prop; prop = prop->next) {
sym               235 scripts/kconfig/menu.c 			if ((sym->type == S_STRING || sym->type == S_INT || sym->type == S_HEX) &&
sym               239 scripts/kconfig/menu.c 				    " must be a single symbol", sym->name);
sym               243 scripts/kconfig/menu.c 			if (sym->type == S_HEX || sym->type == S_INT) {
sym               244 scripts/kconfig/menu.c 				if (!menu_validate_number(sym, sym2))
sym               247 scripts/kconfig/menu.c 					    sym->name);
sym               249 scripts/kconfig/menu.c 			if (sym_is_choice(sym)) {
sym               254 scripts/kconfig/menu.c 				    prop_get_symbol(choice_prop) != sym)
sym               264 scripts/kconfig/menu.c 			if (sym->type != S_BOOLEAN && sym->type != S_TRISTATE)
sym               267 scripts/kconfig/menu.c 				    "not bool or tristate", sym->name, use);
sym               277 scripts/kconfig/menu.c 			if (sym->type != S_INT && sym->type != S_HEX)
sym               280 scripts/kconfig/menu.c 			if (!menu_validate_number(sym, prop->expr->left.sym) ||
sym               281 scripts/kconfig/menu.c 			    !menu_validate_number(sym, prop->expr->right.sym))
sym               293 scripts/kconfig/menu.c 	struct symbol *sym;
sym               297 scripts/kconfig/menu.c 	sym = parent->sym;
sym               304 scripts/kconfig/menu.c 		if (sym && sym_is_choice(sym)) {
sym               305 scripts/kconfig/menu.c 			if (sym->type == S_UNKNOWN) {
sym               309 scripts/kconfig/menu.c 					if (menu->sym && menu->sym->type != S_UNKNOWN) {
sym               310 scripts/kconfig/menu.c 						menu_set_type(menu->sym->type);
sym               318 scripts/kconfig/menu.c 				if (menu->sym && menu->sym->type == S_UNKNOWN)
sym               319 scripts/kconfig/menu.c 					menu_set_type(sym->type);
sym               328 scripts/kconfig/menu.c 			parentdep = expr_alloc_symbol(sym);
sym               348 scripts/kconfig/menu.c 			if (menu->sym)
sym               353 scripts/kconfig/menu.c 				prop = menu->sym->prop;
sym               390 scripts/kconfig/menu.c 				if (menu->sym && menu->sym->type != S_TRISTATE)
sym               401 scripts/kconfig/menu.c 							expr_alloc_and(expr_alloc_symbol(menu->sym), expr_copy(dep)));
sym               405 scripts/kconfig/menu.c 							expr_alloc_and(expr_alloc_symbol(menu->sym), expr_copy(dep)));
sym               410 scripts/kconfig/menu.c 		if (sym && sym_is_choice(sym))
sym               419 scripts/kconfig/menu.c 	} else if (sym) {
sym               450 scripts/kconfig/menu.c 			if (!expr_contains_symbol(dep, sym))
sym               453 scripts/kconfig/menu.c 			if (expr_depends_symbol(dep, sym))
sym               490 scripts/kconfig/menu.c 		sym->dir_dep.expr = expr_alloc_or(sym->dir_dep.expr, parent->dep);
sym               493 scripts/kconfig/menu.c 		if (sym && sym_is_choice(sym) &&
sym               494 scripts/kconfig/menu.c 		    menu->sym && !sym_is_choice_value(menu->sym)) {
sym               496 scripts/kconfig/menu.c 			menu->sym->flags |= SYMBOL_CHOICEVAL;
sym               499 scripts/kconfig/menu.c 			for (prop = menu->sym->prop; prop; prop = prop->next) {
sym               506 scripts/kconfig/menu.c 				    prop->menu->parent->sym != sym)
sym               515 scripts/kconfig/menu.c 			if (sym->type == S_TRISTATE && menu->sym->type != S_TRISTATE) {
sym               516 scripts/kconfig/menu.c 				basedep = expr_alloc_comp(E_EQUAL, sym, &symbol_yes);
sym               518 scripts/kconfig/menu.c 				for (prop = menu->sym->prop; prop; prop = prop->next) {
sym               525 scripts/kconfig/menu.c 			menu_add_symbol(P_CHOICE, sym, NULL);
sym               526 scripts/kconfig/menu.c 			prop = sym_get_choice_prop(sym);
sym               530 scripts/kconfig/menu.c 			(*ep)->right.sym = menu->sym;
sym               573 scripts/kconfig/menu.c 	if (sym && !(sym->flags & SYMBOL_WARNED)) {
sym               574 scripts/kconfig/menu.c 		if (sym->type == S_UNKNOWN)
sym               577 scripts/kconfig/menu.c 		if (sym_is_choice(sym) && !parent->prompt)
sym               581 scripts/kconfig/menu.c 		sym_check_prop(sym);
sym               582 scripts/kconfig/menu.c 		sym->flags |= SYMBOL_WARNED;
sym               594 scripts/kconfig/menu.c 	if (sym && !sym_is_optional(sym) && parent->prompt) {
sym               595 scripts/kconfig/menu.c 		sym->rev_dep.expr = expr_alloc_or(sym->rev_dep.expr,
sym               627 scripts/kconfig/menu.c 	struct symbol *sym;
sym               638 scripts/kconfig/menu.c 	sym = menu->sym;
sym               639 scripts/kconfig/menu.c 	if (sym) {
sym               640 scripts/kconfig/menu.c 		sym_calc_value(sym);
sym               648 scripts/kconfig/menu.c 	if (!sym || sym_get_tristate_value(menu->sym) == no)
sym               653 scripts/kconfig/menu.c 			if (sym)
sym               654 scripts/kconfig/menu.c 				sym->flags |= SYMBOL_DEF_USER;
sym               666 scripts/kconfig/menu.c 	else if (menu->sym)
sym               667 scripts/kconfig/menu.c 		return menu->sym->name;
sym               748 scripts/kconfig/menu.c 			if (menu->sym) {
sym               749 scripts/kconfig/menu.c 				str_printf(r, " (%s [=%s])", menu->sym->name ?
sym               750 scripts/kconfig/menu.c 					menu->sym->name : "<choice>",
sym               751 scripts/kconfig/menu.c 					sym_get_string_value(menu->sym));
sym               761 scripts/kconfig/menu.c static struct property *get_symbol_prop(struct symbol *sym)
sym               765 scripts/kconfig/menu.c 	for_all_properties(sym, prop, P_SYMBOL)
sym               770 scripts/kconfig/menu.c static void get_symbol_props_str(struct gstr *r, struct symbol *sym,
sym               776 scripts/kconfig/menu.c 	for_all_properties(sym, prop, tok) {
sym               791 scripts/kconfig/menu.c static void get_symbol_str(struct gstr *r, struct symbol *sym,
sym               796 scripts/kconfig/menu.c 	if (sym && sym->name) {
sym               797 scripts/kconfig/menu.c 		str_printf(r, "Symbol: %s [=%s]\n", sym->name,
sym               798 scripts/kconfig/menu.c 			   sym_get_string_value(sym));
sym               799 scripts/kconfig/menu.c 		str_printf(r, "Type  : %s\n", sym_type_name(sym->type));
sym               800 scripts/kconfig/menu.c 		if (sym->type == S_INT || sym->type == S_HEX) {
sym               801 scripts/kconfig/menu.c 			prop = sym_get_range_prop(sym);
sym               809 scripts/kconfig/menu.c 	for_all_prompts(sym, prop)
sym               812 scripts/kconfig/menu.c 	prop = get_symbol_prop(sym);
sym               823 scripts/kconfig/menu.c 	get_symbol_props_str(r, sym, P_SELECT, "  Selects: ");
sym               824 scripts/kconfig/menu.c 	if (sym->rev_dep.expr) {
sym               825 scripts/kconfig/menu.c 		expr_gstr_print_revdep(sym->rev_dep.expr, r, yes, "  Selected by [y]:\n");
sym               826 scripts/kconfig/menu.c 		expr_gstr_print_revdep(sym->rev_dep.expr, r, mod, "  Selected by [m]:\n");
sym               827 scripts/kconfig/menu.c 		expr_gstr_print_revdep(sym->rev_dep.expr, r, no, "  Selected by [n]:\n");
sym               830 scripts/kconfig/menu.c 	get_symbol_props_str(r, sym, P_IMPLY, "  Implies: ");
sym               831 scripts/kconfig/menu.c 	if (sym->implied.expr) {
sym               832 scripts/kconfig/menu.c 		expr_gstr_print_revdep(sym->implied.expr, r, yes, "  Implied by [y]:\n");
sym               833 scripts/kconfig/menu.c 		expr_gstr_print_revdep(sym->implied.expr, r, mod, "  Implied by [m]:\n");
sym               834 scripts/kconfig/menu.c 		expr_gstr_print_revdep(sym->implied.expr, r, no, "  Implied by [n]:\n");
sym               842 scripts/kconfig/menu.c 	struct symbol *sym;
sym               846 scripts/kconfig/menu.c 	for (i = 0; sym_arr && (sym = sym_arr[i]); i++)
sym               847 scripts/kconfig/menu.c 		get_symbol_str(&res, sym, head);
sym               856 scripts/kconfig/menu.c 	struct symbol *sym = menu->sym;
sym               860 scripts/kconfig/menu.c 		if (sym->name)
sym               861 scripts/kconfig/menu.c 			str_printf(help, "%s%s:\n\n", CONFIG_, sym->name);
sym               865 scripts/kconfig/menu.c 	if (sym)
sym               866 scripts/kconfig/menu.c 		get_symbol_str(help, sym, NULL);
sym               737 scripts/kconfig/nconf.c 	struct symbol *sym;
sym               747 scripts/kconfig/nconf.c 	sym = menu->sym;
sym               749 scripts/kconfig/nconf.c 	if (!sym) {
sym               794 scripts/kconfig/nconf.c 	type = sym_get_type(sym);
sym               795 scripts/kconfig/nconf.c 	if (sym_is_choice(sym)) {
sym               796 scripts/kconfig/nconf.c 		struct symbol *def_sym = sym_get_choice_value(sym);
sym               801 scripts/kconfig/nconf.c 			if (menu_is_visible(child) && child->sym == def_sym)
sym               805 scripts/kconfig/nconf.c 		val = sym_get_tristate_value(sym);
sym               806 scripts/kconfig/nconf.c 		if (sym_is_changeable(sym)) {
sym               854 scripts/kconfig/nconf.c 		val = sym_get_tristate_value(sym);
sym               855 scripts/kconfig/nconf.c 		if (sym_is_choice_value(sym) && val == yes) {
sym               860 scripts/kconfig/nconf.c 				if (sym_is_changeable(sym))
sym               879 scripts/kconfig/nconf.c 				if (sym_is_changeable(sym)) {
sym               880 scripts/kconfig/nconf.c 					if (sym->rev_dep.tri == mod)
sym               890 scripts/kconfig/nconf.c 				tmp = 2 + strlen(sym_get_string_value(sym));
sym               892 scripts/kconfig/nconf.c 						sym_get_string_value(sym));
sym               898 scripts/kconfig/nconf.c 						(sym_has_value(sym) ||
sym               899 scripts/kconfig/nconf.c 						 !sym_is_changeable(sym)) ? "" :
sym               906 scripts/kconfig/nconf.c 				(sym_has_value(sym) || !sym_is_changeable(sym)) ?
sym              1072 scripts/kconfig/nconf.c 	struct symbol *sym;
sym              1159 scripts/kconfig/nconf.c 		sym = submenu->sym;
sym              1164 scripts/kconfig/nconf.c 				sym_toggle_tristate_value(sym);
sym              1179 scripts/kconfig/nconf.c 				if (sym_is_choice(sym) &&
sym              1180 scripts/kconfig/nconf.c 				    sym_get_tristate_value(sym) == yes)
sym              1186 scripts/kconfig/nconf.c 					sym_toggle_tristate_value(sym);
sym              1195 scripts/kconfig/nconf.c 				if (sym_set_tristate_value(sym, yes))
sym              1197 scripts/kconfig/nconf.c 				if (sym_set_tristate_value(sym, mod))
sym              1203 scripts/kconfig/nconf.c 				sym_set_tristate_value(sym, no);
sym              1207 scripts/kconfig/nconf.c 				sym_set_tristate_value(sym, mod);
sym              1245 scripts/kconfig/nconf.c 	active = sym_get_choice_value(menu->sym);
sym              1254 scripts/kconfig/nconf.c 			if (child->sym == sym_get_choice_value(menu->sym))
sym              1257 scripts/kconfig/nconf.c 			else if (child->sym)
sym              1264 scripts/kconfig/nconf.c 			if (child->sym == active){
sym              1329 scripts/kconfig/nconf.c 		if (!child || !menu_is_visible(child) || !child->sym)
sym              1335 scripts/kconfig/nconf.c 			sym_set_tristate_value(child->sym, yes);
sym              1340 scripts/kconfig/nconf.c 			active = child->sym;
sym              1356 scripts/kconfig/nconf.c 		switch (sym_get_type(menu->sym)) {
sym              1372 scripts/kconfig/nconf.c 				sym_get_string_value(menu->sym),
sym              1377 scripts/kconfig/nconf.c 			if (sym_set_string_value(menu->sym,
sym               237 scripts/kconfig/parser.y 	struct symbol *sym = sym_lookup($2, SYMBOL_CHOICE);
sym               238 scripts/kconfig/parser.y 	sym->flags |= SYMBOL_NO_WRITE;
sym               239 scripts/kconfig/parser.y 	menu_add_entry(sym);
sym               283 scripts/kconfig/parser.y 	current_entry->sym->flags |= SYMBOL_OPTIONAL;
sym               403 scripts/kconfig/parser.y 			   current_entry->sym->name ?: "<choice>");
sym               409 scripts/kconfig/parser.y 			   current_entry->sym->name ?: "<choice>");
sym               492 scripts/kconfig/parser.y 	struct symbol *sym;
sym               517 scripts/kconfig/parser.y 	for_all_symbols(i, sym) {
sym               518 scripts/kconfig/parser.y 		if (sym_check_deps(sym))
sym               594 scripts/kconfig/parser.y 	struct symbol *sym = menu->sym;
sym               597 scripts/kconfig/parser.y 	if (sym_is_choice(sym))
sym               600 scripts/kconfig/parser.y 		fprintf(out, "\nconfig %s\n", sym->name);
sym               601 scripts/kconfig/parser.y 	switch (sym->type) {
sym               621 scripts/kconfig/parser.y 	for (prop = sym->prop; prop; prop = prop->next) {
sym               668 scripts/kconfig/parser.y 			fprintf(out, "%s\n", prop->sym->name);
sym               686 scripts/kconfig/parser.y 	struct symbol *sym;
sym               691 scripts/kconfig/parser.y 		if ((sym = menu->sym))
sym               106 scripts/kconfig/qconf.cc 	struct symbol* sym;
sym               119 scripts/kconfig/qconf.cc 	sym = menu->sym;
sym               129 scripts/kconfig/qconf.cc 			if (sym && list->rootEntry == menu)
sym               133 scripts/kconfig/qconf.cc 			if (sym)
sym               144 scripts/kconfig/qconf.cc 	if (!sym)
sym               147 scripts/kconfig/qconf.cc 	setText(nameColIdx, QString::fromLocal8Bit(sym->name));
sym               149 scripts/kconfig/qconf.cc 	type = sym_get_type(sym);
sym               155 scripts/kconfig/qconf.cc 		if (!sym_is_changeable(sym) && list->optMode == normalOpt) {
sym               162 scripts/kconfig/qconf.cc 		expr = sym_get_tristate_value(sym);
sym               165 scripts/kconfig/qconf.cc 			if (sym_is_choice_value(sym) && type == S_BOOLEAN)
sym               178 scripts/kconfig/qconf.cc 			if (sym_is_choice_value(sym) && type == S_BOOLEAN)
sym               187 scripts/kconfig/qconf.cc 			setText(noColIdx, sym_tristate_within_range(sym, no) ? "_" : 0);
sym               189 scripts/kconfig/qconf.cc 			setText(modColIdx, sym_tristate_within_range(sym, mod) ? "_" : 0);
sym               191 scripts/kconfig/qconf.cc 			setText(yesColIdx, sym_tristate_within_range(sym, yes) ? "_" : 0);
sym               200 scripts/kconfig/qconf.cc 		data = sym_get_string_value(sym);
sym               209 scripts/kconfig/qconf.cc 	if (!sym_has_value(sym) && visible)
sym               223 scripts/kconfig/qconf.cc 	sym_calc_value(menu->sym);
sym               246 scripts/kconfig/qconf.cc 		sym_calc_value(menu->sym);
sym               276 scripts/kconfig/qconf.cc 	if (sym_get_string_value(item->menu->sym))
sym               277 scripts/kconfig/qconf.cc 		setText(QString::fromLocal8Bit(sym_get_string_value(item->menu->sym)));
sym               291 scripts/kconfig/qconf.cc 		sym_set_string_value(item->menu->sym, text().toLatin1());
sym               447 scripts/kconfig/qconf.cc 	    rootEntry->sym && rootEntry->prompt) {
sym               467 scripts/kconfig/qconf.cc 	struct symbol* sym;
sym               471 scripts/kconfig/qconf.cc 	sym = item->menu ? item->menu->sym : 0;
sym               472 scripts/kconfig/qconf.cc 	if (!sym)
sym               475 scripts/kconfig/qconf.cc 	type = sym_get_type(sym);
sym               479 scripts/kconfig/qconf.cc 		oldval = sym_get_tristate_value(sym);
sym               481 scripts/kconfig/qconf.cc 		if (!sym_set_tristate_value(sym, val))
sym               492 scripts/kconfig/qconf.cc 	struct symbol* sym;
sym               499 scripts/kconfig/qconf.cc 	sym = menu->sym;
sym               500 scripts/kconfig/qconf.cc 	if (!sym) {
sym               506 scripts/kconfig/qconf.cc 	type = sym_get_type(sym);
sym               510 scripts/kconfig/qconf.cc 		oldexpr = sym_get_tristate_value(sym);
sym               511 scripts/kconfig/qconf.cc 		newexpr = sym_toggle_tristate_value(sym);
sym               616 scripts/kconfig/qconf.cc 			if (!child->sym && !child->list && !child->prompt)
sym               681 scripts/kconfig/qconf.cc 			if (!child->sym && !child->list && !child->prompt)
sym               848 scripts/kconfig/qconf.cc 	else if (menu->sym)
sym              1009 scripts/kconfig/qconf.cc 	: Parent(parent), sym(0), _menu(0)
sym              1037 scripts/kconfig/qconf.cc 		else if (sym)
sym              1048 scripts/kconfig/qconf.cc 	sym = NULL;
sym              1060 scripts/kconfig/qconf.cc 	str += print_filter(sym->name);
sym              1062 scripts/kconfig/qconf.cc 	str += print_filter(sym_get_string_value(sym));
sym              1064 scripts/kconfig/qconf.cc 	str += sym->visible == yes ? "y" : sym->visible == mod ? "m" : "n";
sym              1066 scripts/kconfig/qconf.cc 	str += debug_info(sym);
sym              1073 scripts/kconfig/qconf.cc 	struct symbol* sym;
sym              1076 scripts/kconfig/qconf.cc 	sym = _menu->sym;
sym              1077 scripts/kconfig/qconf.cc 	if (sym) {
sym              1082 scripts/kconfig/qconf.cc 			if (sym->name) {
sym              1085 scripts/kconfig/qconf.cc 					head += QString().sprintf("<a href=\"s%p\">", sym);
sym              1086 scripts/kconfig/qconf.cc 				head += print_filter(sym->name);
sym              1091 scripts/kconfig/qconf.cc 		} else if (sym->name) {
sym              1094 scripts/kconfig/qconf.cc 				head += QString().sprintf("<a href=\"s%p\">", sym);
sym              1095 scripts/kconfig/qconf.cc 			head += print_filter(sym->name);
sym              1103 scripts/kconfig/qconf.cc 			debug = debug_info(sym);
sym              1127 scripts/kconfig/qconf.cc QString ConfigInfoView::debug_info(struct symbol *sym)
sym              1132 scripts/kconfig/qconf.cc 	debug += print_filter(sym_type_name(sym->type));
sym              1133 scripts/kconfig/qconf.cc 	if (sym_is_choice(sym))
sym              1136 scripts/kconfig/qconf.cc 	if (sym->rev_dep.expr) {
sym              1138 scripts/kconfig/qconf.cc 		expr_print(sym->rev_dep.expr, expr_print_help, &debug, E_NONE);
sym              1141 scripts/kconfig/qconf.cc 	for (struct property *prop = sym->prop; prop; prop = prop->next) {
sym              1158 scripts/kconfig/qconf.cc 			if (sym_is_choice(sym)) {
sym              1211 scripts/kconfig/qconf.cc void ConfigInfoView::expr_print_help(void *data, struct symbol *sym, const char *str)
sym              1216 scripts/kconfig/qconf.cc 	if (sym && sym->name && !(sym->flags & SYMBOL_CONST)) {
sym              1217 scripts/kconfig/qconf.cc 		*text += QString().sprintf("<a href=\"s%p\">", sym);
sym               260 scripts/kconfig/qconf.h 	QString debug_info(struct symbol *sym);
sym               262 scripts/kconfig/qconf.h 	static void expr_print_help(void *data, struct symbol *sym, const char *str);
sym               266 scripts/kconfig/qconf.h 	struct symbol *sym;
sym                36 scripts/kconfig/symbol.c enum symbol_type sym_get_type(struct symbol *sym)
sym                38 scripts/kconfig/symbol.c 	enum symbol_type type = sym->type;
sym                41 scripts/kconfig/symbol.c 		if (sym_is_choice_value(sym) && sym->visible == yes)
sym                68 scripts/kconfig/symbol.c struct property *sym_get_choice_prop(struct symbol *sym)
sym                72 scripts/kconfig/symbol.c 	for_all_choices(sym, prop)
sym                77 scripts/kconfig/symbol.c static struct property *sym_get_default_prop(struct symbol *sym)
sym                81 scripts/kconfig/symbol.c 	for_all_defaults(sym, prop) {
sym                89 scripts/kconfig/symbol.c struct property *sym_get_range_prop(struct symbol *sym)
sym                93 scripts/kconfig/symbol.c 	for_all_properties(sym, prop, P_RANGE) {
sym               101 scripts/kconfig/symbol.c static long long sym_get_range_val(struct symbol *sym, int base)
sym               103 scripts/kconfig/symbol.c 	sym_calc_value(sym);
sym               104 scripts/kconfig/symbol.c 	switch (sym->type) {
sym               114 scripts/kconfig/symbol.c 	return strtoll(sym->curr.val, NULL, base);
sym               117 scripts/kconfig/symbol.c static void sym_validate_range(struct symbol *sym)
sym               124 scripts/kconfig/symbol.c 	switch (sym->type) {
sym               134 scripts/kconfig/symbol.c 	prop = sym_get_range_prop(sym);
sym               137 scripts/kconfig/symbol.c 	val = strtoll(sym->curr.val, NULL, base);
sym               138 scripts/kconfig/symbol.c 	val2 = sym_get_range_val(prop->expr->left.sym, base);
sym               140 scripts/kconfig/symbol.c 		val2 = sym_get_range_val(prop->expr->right.sym, base);
sym               144 scripts/kconfig/symbol.c 	if (sym->type == S_INT)
sym               148 scripts/kconfig/symbol.c 	sym->curr.val = xstrdup(str);
sym               151 scripts/kconfig/symbol.c static void sym_set_changed(struct symbol *sym)
sym               155 scripts/kconfig/symbol.c 	sym->flags |= SYMBOL_CHANGED;
sym               156 scripts/kconfig/symbol.c 	for (prop = sym->prop; prop; prop = prop->next) {
sym               164 scripts/kconfig/symbol.c 	struct symbol *sym;
sym               167 scripts/kconfig/symbol.c 	for_all_symbols(i, sym)
sym               168 scripts/kconfig/symbol.c 		sym_set_changed(sym);
sym               171 scripts/kconfig/symbol.c static void sym_calc_visibility(struct symbol *sym)
sym               180 scripts/kconfig/symbol.c 	if (sym_is_choice_value(sym))
sym               181 scripts/kconfig/symbol.c 		choice_sym = prop_get_symbol(sym_get_choice_prop(sym));
sym               183 scripts/kconfig/symbol.c 	for_all_prompts(sym, prop) {
sym               190 scripts/kconfig/symbol.c 		if (choice_sym && sym->type == S_TRISTATE &&
sym               196 scripts/kconfig/symbol.c 	if (tri == mod && (sym->type != S_TRISTATE || modules_val == no))
sym               198 scripts/kconfig/symbol.c 	if (sym->visible != tri) {
sym               199 scripts/kconfig/symbol.c 		sym->visible = tri;
sym               200 scripts/kconfig/symbol.c 		sym_set_changed(sym);
sym               202 scripts/kconfig/symbol.c 	if (sym_is_choice_value(sym))
sym               206 scripts/kconfig/symbol.c 	if (sym->dir_dep.expr)
sym               207 scripts/kconfig/symbol.c 		tri = expr_calc_value(sym->dir_dep.expr);
sym               208 scripts/kconfig/symbol.c 	if (tri == mod && sym_get_type(sym) == S_BOOLEAN)
sym               210 scripts/kconfig/symbol.c 	if (sym->dir_dep.tri != tri) {
sym               211 scripts/kconfig/symbol.c 		sym->dir_dep.tri = tri;
sym               212 scripts/kconfig/symbol.c 		sym_set_changed(sym);
sym               215 scripts/kconfig/symbol.c 	if (sym->rev_dep.expr)
sym               216 scripts/kconfig/symbol.c 		tri = expr_calc_value(sym->rev_dep.expr);
sym               217 scripts/kconfig/symbol.c 	if (tri == mod && sym_get_type(sym) == S_BOOLEAN)
sym               219 scripts/kconfig/symbol.c 	if (sym->rev_dep.tri != tri) {
sym               220 scripts/kconfig/symbol.c 		sym->rev_dep.tri = tri;
sym               221 scripts/kconfig/symbol.c 		sym_set_changed(sym);
sym               224 scripts/kconfig/symbol.c 	if (sym->implied.expr && sym->dir_dep.tri != no)
sym               225 scripts/kconfig/symbol.c 		tri = expr_calc_value(sym->implied.expr);
sym               226 scripts/kconfig/symbol.c 	if (tri == mod && sym_get_type(sym) == S_BOOLEAN)
sym               228 scripts/kconfig/symbol.c 	if (sym->implied.tri != tri) {
sym               229 scripts/kconfig/symbol.c 		sym->implied.tri = tri;
sym               230 scripts/kconfig/symbol.c 		sym_set_changed(sym);
sym               240 scripts/kconfig/symbol.c struct symbol *sym_choice_default(struct symbol *sym)
sym               247 scripts/kconfig/symbol.c 	for_all_defaults(sym, prop) {
sym               257 scripts/kconfig/symbol.c 	prop = sym_get_choice_prop(sym);
sym               266 scripts/kconfig/symbol.c static struct symbol *sym_calc_choice(struct symbol *sym)
sym               274 scripts/kconfig/symbol.c 	flags = sym->flags;
sym               275 scripts/kconfig/symbol.c 	prop = sym_get_choice_prop(sym);
sym               282 scripts/kconfig/symbol.c 	sym->flags &= flags | ~SYMBOL_DEF_USER;
sym               285 scripts/kconfig/symbol.c 	def_sym = sym->def[S_DEF_USER].val;
sym               289 scripts/kconfig/symbol.c 	def_sym = sym_choice_default(sym);
sym               293 scripts/kconfig/symbol.c 		sym->curr.tri = no;
sym               298 scripts/kconfig/symbol.c static void sym_warn_unmet_dep(struct symbol *sym)
sym               304 scripts/kconfig/symbol.c 		   sym->name);
sym               307 scripts/kconfig/symbol.c 		   sym->dir_dep.tri == mod ? 'm' : 'n');
sym               308 scripts/kconfig/symbol.c 	expr_gstr_print(sym->dir_dep.expr, &gs);
sym               311 scripts/kconfig/symbol.c 	expr_gstr_print_revdep(sym->rev_dep.expr, &gs, yes,
sym               313 scripts/kconfig/symbol.c 	expr_gstr_print_revdep(sym->rev_dep.expr, &gs, mod,
sym               319 scripts/kconfig/symbol.c void sym_calc_value(struct symbol *sym)
sym               325 scripts/kconfig/symbol.c 	if (!sym)
sym               328 scripts/kconfig/symbol.c 	if (sym->flags & SYMBOL_VALID)
sym               331 scripts/kconfig/symbol.c 	if (sym_is_choice_value(sym) &&
sym               332 scripts/kconfig/symbol.c 	    sym->flags & SYMBOL_NEED_SET_CHOICE_VALUES) {
sym               333 scripts/kconfig/symbol.c 		sym->flags &= ~SYMBOL_NEED_SET_CHOICE_VALUES;
sym               334 scripts/kconfig/symbol.c 		prop = sym_get_choice_prop(sym);
sym               338 scripts/kconfig/symbol.c 	sym->flags |= SYMBOL_VALID;
sym               340 scripts/kconfig/symbol.c 	oldval = sym->curr;
sym               342 scripts/kconfig/symbol.c 	switch (sym->type) {
sym               353 scripts/kconfig/symbol.c 		sym->curr.val = sym->name;
sym               354 scripts/kconfig/symbol.c 		sym->curr.tri = no;
sym               357 scripts/kconfig/symbol.c 	sym->flags &= ~SYMBOL_WRITE;
sym               359 scripts/kconfig/symbol.c 	sym_calc_visibility(sym);
sym               361 scripts/kconfig/symbol.c 	if (sym->visible != no)
sym               362 scripts/kconfig/symbol.c 		sym->flags |= SYMBOL_WRITE;
sym               365 scripts/kconfig/symbol.c 	sym->curr = newval;
sym               367 scripts/kconfig/symbol.c 	switch (sym_get_type(sym)) {
sym               370 scripts/kconfig/symbol.c 		if (sym_is_choice_value(sym) && sym->visible == yes) {
sym               371 scripts/kconfig/symbol.c 			prop = sym_get_choice_prop(sym);
sym               372 scripts/kconfig/symbol.c 			newval.tri = (prop_get_symbol(prop)->curr.val == sym) ? yes : no;
sym               374 scripts/kconfig/symbol.c 			if (sym->visible != no) {
sym               378 scripts/kconfig/symbol.c 				if (sym_has_value(sym)) {
sym               379 scripts/kconfig/symbol.c 					newval.tri = EXPR_AND(sym->def[S_DEF_USER].tri,
sym               380 scripts/kconfig/symbol.c 							      sym->visible);
sym               384 scripts/kconfig/symbol.c 			if (sym->rev_dep.tri != no)
sym               385 scripts/kconfig/symbol.c 				sym->flags |= SYMBOL_WRITE;
sym               386 scripts/kconfig/symbol.c 			if (!sym_is_choice(sym)) {
sym               387 scripts/kconfig/symbol.c 				prop = sym_get_default_prop(sym);
sym               392 scripts/kconfig/symbol.c 						sym->flags |= SYMBOL_WRITE;
sym               394 scripts/kconfig/symbol.c 				if (sym->implied.tri != no) {
sym               395 scripts/kconfig/symbol.c 					sym->flags |= SYMBOL_WRITE;
sym               396 scripts/kconfig/symbol.c 					newval.tri = EXPR_OR(newval.tri, sym->implied.tri);
sym               400 scripts/kconfig/symbol.c 			if (sym->dir_dep.tri < sym->rev_dep.tri)
sym               401 scripts/kconfig/symbol.c 				sym_warn_unmet_dep(sym);
sym               402 scripts/kconfig/symbol.c 			newval.tri = EXPR_OR(newval.tri, sym->rev_dep.tri);
sym               405 scripts/kconfig/symbol.c 		    (sym_get_type(sym) == S_BOOLEAN || sym->implied.tri == yes))
sym               411 scripts/kconfig/symbol.c 		if (sym->visible != no && sym_has_value(sym)) {
sym               412 scripts/kconfig/symbol.c 			newval.val = sym->def[S_DEF_USER].val;
sym               415 scripts/kconfig/symbol.c 		prop = sym_get_default_prop(sym);
sym               419 scripts/kconfig/symbol.c 				sym->flags |= SYMBOL_WRITE;
sym               429 scripts/kconfig/symbol.c 	sym->curr = newval;
sym               430 scripts/kconfig/symbol.c 	if (sym_is_choice(sym) && newval.tri == yes)
sym               431 scripts/kconfig/symbol.c 		sym->curr.val = sym_calc_choice(sym);
sym               432 scripts/kconfig/symbol.c 	sym_validate_range(sym);
sym               434 scripts/kconfig/symbol.c 	if (memcmp(&oldval, &sym->curr, sizeof(oldval))) {
sym               435 scripts/kconfig/symbol.c 		sym_set_changed(sym);
sym               436 scripts/kconfig/symbol.c 		if (modules_sym == sym) {
sym               442 scripts/kconfig/symbol.c 	if (sym_is_choice(sym)) {
sym               445 scripts/kconfig/symbol.c 		prop = sym_get_choice_prop(sym);
sym               447 scripts/kconfig/symbol.c 			if ((sym->flags & SYMBOL_WRITE) &&
sym               450 scripts/kconfig/symbol.c 			if (sym->flags & SYMBOL_CHANGED)
sym               455 scripts/kconfig/symbol.c 	if (sym->flags & SYMBOL_NO_WRITE)
sym               456 scripts/kconfig/symbol.c 		sym->flags &= ~SYMBOL_WRITE;
sym               458 scripts/kconfig/symbol.c 	if (sym->flags & SYMBOL_NEED_SET_CHOICE_VALUES)
sym               459 scripts/kconfig/symbol.c 		set_all_choice_values(sym);
sym               464 scripts/kconfig/symbol.c 	struct symbol *sym;
sym               467 scripts/kconfig/symbol.c 	for_all_symbols(i, sym)
sym               468 scripts/kconfig/symbol.c 		sym->flags &= ~SYMBOL_VALID;
sym               473 scripts/kconfig/symbol.c bool sym_tristate_within_range(struct symbol *sym, tristate val)
sym               475 scripts/kconfig/symbol.c 	int type = sym_get_type(sym);
sym               477 scripts/kconfig/symbol.c 	if (sym->visible == no)
sym               485 scripts/kconfig/symbol.c 	if (sym->visible <= sym->rev_dep.tri)
sym               487 scripts/kconfig/symbol.c 	if (sym->implied.tri == yes && val == mod)
sym               489 scripts/kconfig/symbol.c 	if (sym_is_choice_value(sym) && sym->visible == yes)
sym               491 scripts/kconfig/symbol.c 	return val >= sym->rev_dep.tri && val <= sym->visible;
sym               494 scripts/kconfig/symbol.c bool sym_set_tristate_value(struct symbol *sym, tristate val)
sym               496 scripts/kconfig/symbol.c 	tristate oldval = sym_get_tristate_value(sym);
sym               498 scripts/kconfig/symbol.c 	if (oldval != val && !sym_tristate_within_range(sym, val))
sym               501 scripts/kconfig/symbol.c 	if (!(sym->flags & SYMBOL_DEF_USER)) {
sym               502 scripts/kconfig/symbol.c 		sym->flags |= SYMBOL_DEF_USER;
sym               503 scripts/kconfig/symbol.c 		sym_set_changed(sym);
sym               509 scripts/kconfig/symbol.c 	if (sym_is_choice_value(sym) && val == yes) {
sym               510 scripts/kconfig/symbol.c 		struct symbol *cs = prop_get_symbol(sym_get_choice_prop(sym));
sym               514 scripts/kconfig/symbol.c 		cs->def[S_DEF_USER].val = sym;
sym               518 scripts/kconfig/symbol.c 			if (e->right.sym->visible != no)
sym               519 scripts/kconfig/symbol.c 				e->right.sym->flags |= SYMBOL_DEF_USER;
sym               523 scripts/kconfig/symbol.c 	sym->def[S_DEF_USER].tri = val;
sym               530 scripts/kconfig/symbol.c tristate sym_toggle_tristate_value(struct symbol *sym)
sym               534 scripts/kconfig/symbol.c 	oldval = newval = sym_get_tristate_value(sym);
sym               547 scripts/kconfig/symbol.c 		if (sym_set_tristate_value(sym, newval))
sym               553 scripts/kconfig/symbol.c bool sym_string_valid(struct symbol *sym, const char *str)
sym               557 scripts/kconfig/symbol.c 	switch (sym->type) {
sym               596 scripts/kconfig/symbol.c bool sym_string_within_range(struct symbol *sym, const char *str)
sym               601 scripts/kconfig/symbol.c 	switch (sym->type) {
sym               603 scripts/kconfig/symbol.c 		return sym_string_valid(sym, str);
sym               605 scripts/kconfig/symbol.c 		if (!sym_string_valid(sym, str))
sym               607 scripts/kconfig/symbol.c 		prop = sym_get_range_prop(sym);
sym               611 scripts/kconfig/symbol.c 		return val >= sym_get_range_val(prop->expr->left.sym, 10) &&
sym               612 scripts/kconfig/symbol.c 		       val <= sym_get_range_val(prop->expr->right.sym, 10);
sym               614 scripts/kconfig/symbol.c 		if (!sym_string_valid(sym, str))
sym               616 scripts/kconfig/symbol.c 		prop = sym_get_range_prop(sym);
sym               620 scripts/kconfig/symbol.c 		return val >= sym_get_range_val(prop->expr->left.sym, 16) &&
sym               621 scripts/kconfig/symbol.c 		       val <= sym_get_range_val(prop->expr->right.sym, 16);
sym               626 scripts/kconfig/symbol.c 			return sym_tristate_within_range(sym, yes);
sym               628 scripts/kconfig/symbol.c 			return sym_tristate_within_range(sym, mod);
sym               630 scripts/kconfig/symbol.c 			return sym_tristate_within_range(sym, no);
sym               638 scripts/kconfig/symbol.c bool sym_set_string_value(struct symbol *sym, const char *newval)
sym               644 scripts/kconfig/symbol.c 	switch (sym->type) {
sym               649 scripts/kconfig/symbol.c 			return sym_set_tristate_value(sym, yes);
sym               651 scripts/kconfig/symbol.c 			return sym_set_tristate_value(sym, mod);
sym               653 scripts/kconfig/symbol.c 			return sym_set_tristate_value(sym, no);
sym               660 scripts/kconfig/symbol.c 	if (!sym_string_within_range(sym, newval))
sym               663 scripts/kconfig/symbol.c 	if (!(sym->flags & SYMBOL_DEF_USER)) {
sym               664 scripts/kconfig/symbol.c 		sym->flags |= SYMBOL_DEF_USER;
sym               665 scripts/kconfig/symbol.c 		sym_set_changed(sym);
sym               668 scripts/kconfig/symbol.c 	oldval = sym->def[S_DEF_USER].val;
sym               670 scripts/kconfig/symbol.c 	if (sym->type == S_HEX && (newval[0] != '0' || (newval[1] != 'x' && newval[1] != 'X'))) {
sym               672 scripts/kconfig/symbol.c 		sym->def[S_DEF_USER].val = val = xmalloc(size);
sym               676 scripts/kconfig/symbol.c 		sym->def[S_DEF_USER].val = val = xmalloc(size);
sym               694 scripts/kconfig/symbol.c const char *sym_get_string_default(struct symbol *sym)
sym               701 scripts/kconfig/symbol.c 	sym_calc_visibility(sym);
sym               707 scripts/kconfig/symbol.c 	prop = sym_get_default_prop(sym);
sym               709 scripts/kconfig/symbol.c 		switch (sym->type) {
sym               730 scripts/kconfig/symbol.c 	val = EXPR_OR(val, sym->rev_dep.tri);
sym               734 scripts/kconfig/symbol.c 		if (!sym_is_choice_value(sym) && modules_sym->curr.tri == no)
sym               738 scripts/kconfig/symbol.c 	if (sym->type == S_BOOLEAN && val == mod)
sym               742 scripts/kconfig/symbol.c 	if (val < sym->implied.tri)
sym               743 scripts/kconfig/symbol.c 		val = sym->implied.tri;
sym               745 scripts/kconfig/symbol.c 	switch (sym->type) {
sym               764 scripts/kconfig/symbol.c const char *sym_get_string_value(struct symbol *sym)
sym               768 scripts/kconfig/symbol.c 	switch (sym->type) {
sym               771 scripts/kconfig/symbol.c 		val = sym_get_tristate_value(sym);
sym               785 scripts/kconfig/symbol.c 	return (const char *)sym->curr.val;
sym               788 scripts/kconfig/symbol.c bool sym_is_changeable(struct symbol *sym)
sym               790 scripts/kconfig/symbol.c 	return sym->visible > sym->rev_dep.tri;
sym               914 scripts/kconfig/symbol.c 	struct symbol	*sym;
sym               937 scripts/kconfig/symbol.c 	exact1 = (s1->eo - s1->so) == strlen(s1->sym->name);
sym               938 scripts/kconfig/symbol.c 	exact2 = (s2->eo - s2->so) == strlen(s2->sym->name);
sym               945 scripts/kconfig/symbol.c 	return strcmp(s1->sym->name, s2->sym->name);
sym               950 scripts/kconfig/symbol.c 	struct symbol *sym, **sym_arr = NULL;
sym               963 scripts/kconfig/symbol.c 	for_all_symbols(i, sym) {
sym               964 scripts/kconfig/symbol.c 		if (sym->flags & SYMBOL_CONST || !sym->name)
sym               966 scripts/kconfig/symbol.c 		if (regexec(&re, sym->name, 1, match, 0))
sym               976 scripts/kconfig/symbol.c 		sym_calc_value(sym);
sym               982 scripts/kconfig/symbol.c 		sym_match_arr[cnt++].sym = sym;
sym               990 scripts/kconfig/symbol.c 			sym_arr[i] = sym_match_arr[i].sym;
sym              1009 scripts/kconfig/symbol.c 	struct symbol *sym;
sym              1014 scripts/kconfig/symbol.c static void dep_stack_insert(struct dep_stack *stack, struct symbol *sym)
sym              1020 scripts/kconfig/symbol.c 	stack->sym = sym;
sym              1039 scripts/kconfig/symbol.c 	struct symbol *sym, *next_sym;
sym              1050 scripts/kconfig/symbol.c 		if (stack->sym == last_sym)
sym              1058 scripts/kconfig/symbol.c 		sym = stack->sym;
sym              1059 scripts/kconfig/symbol.c 		next_sym = stack->next ? stack->next->sym : last_sym;
sym              1062 scripts/kconfig/symbol.c 			prop = stack->sym->prop;
sym              1065 scripts/kconfig/symbol.c 		if (sym_is_choice(sym) || sym_is_choice_value(sym)) {
sym              1066 scripts/kconfig/symbol.c 			for (prop = sym->prop; prop; prop = prop->next) {
sym              1072 scripts/kconfig/symbol.c 		if (stack->sym == last_sym)
sym              1076 scripts/kconfig/symbol.c 		if (sym_is_choice(sym)) {
sym              1079 scripts/kconfig/symbol.c 				sym->name ? sym->name : "<choice>",
sym              1081 scripts/kconfig/symbol.c 		} else if (sym_is_choice_value(sym)) {
sym              1084 scripts/kconfig/symbol.c 				sym->name ? sym->name : "<choice>",
sym              1086 scripts/kconfig/symbol.c 		} else if (stack->expr == &sym->dir_dep.expr) {
sym              1089 scripts/kconfig/symbol.c 				sym->name ? sym->name : "<choice>",
sym              1091 scripts/kconfig/symbol.c 		} else if (stack->expr == &sym->rev_dep.expr) {
sym              1094 scripts/kconfig/symbol.c 				sym->name ? sym->name : "<choice>",
sym              1096 scripts/kconfig/symbol.c 		} else if (stack->expr == &sym->implied.expr) {
sym              1099 scripts/kconfig/symbol.c 				sym->name ? sym->name : "<choice>",
sym              1104 scripts/kconfig/symbol.c 				sym->name ? sym->name : "<choice>",
sym              1110 scripts/kconfig/symbol.c 				sym->name ? sym->name : "<choice>",
sym              1127 scripts/kconfig/symbol.c 	struct symbol *sym;
sym              1134 scripts/kconfig/symbol.c 		sym = sym_check_expr_deps(e->left.expr);
sym              1135 scripts/kconfig/symbol.c 		if (sym)
sym              1136 scripts/kconfig/symbol.c 			return sym;
sym              1146 scripts/kconfig/symbol.c 		sym = sym_check_deps(e->left.sym);
sym              1147 scripts/kconfig/symbol.c 		if (sym)
sym              1148 scripts/kconfig/symbol.c 			return sym;
sym              1149 scripts/kconfig/symbol.c 		return sym_check_deps(e->right.sym);
sym              1151 scripts/kconfig/symbol.c 		return sym_check_deps(e->left.sym);
sym              1160 scripts/kconfig/symbol.c static struct symbol *sym_check_sym_deps(struct symbol *sym)
sym              1166 scripts/kconfig/symbol.c 	dep_stack_insert(&stack, sym);
sym              1168 scripts/kconfig/symbol.c 	stack.expr = &sym->dir_dep.expr;
sym              1169 scripts/kconfig/symbol.c 	sym2 = sym_check_expr_deps(sym->dir_dep.expr);
sym              1173 scripts/kconfig/symbol.c 	stack.expr = &sym->rev_dep.expr;
sym              1174 scripts/kconfig/symbol.c 	sym2 = sym_check_expr_deps(sym->rev_dep.expr);
sym              1178 scripts/kconfig/symbol.c 	stack.expr = &sym->implied.expr;
sym              1179 scripts/kconfig/symbol.c 	sym2 = sym_check_expr_deps(sym->implied.expr);
sym              1185 scripts/kconfig/symbol.c 	for (prop = sym->prop; prop; prop = prop->next) {
sym              1193 scripts/kconfig/symbol.c 		if (prop->type != P_DEFAULT || sym_is_choice(sym))
sym              1210 scripts/kconfig/symbol.c 	struct symbol *sym, *sym2;
sym              1218 scripts/kconfig/symbol.c 	expr_list_for_each_sym(prop->expr, e, sym)
sym              1219 scripts/kconfig/symbol.c 		sym->flags |= (SYMBOL_CHECK | SYMBOL_CHECKED);
sym              1227 scripts/kconfig/symbol.c 	expr_list_for_each_sym(prop->expr, e, sym) {
sym              1228 scripts/kconfig/symbol.c 		sym2 = sym_check_sym_deps(sym);
sym              1233 scripts/kconfig/symbol.c 	expr_list_for_each_sym(prop->expr, e, sym)
sym              1234 scripts/kconfig/symbol.c 		sym->flags &= ~SYMBOL_CHECK;
sym              1245 scripts/kconfig/symbol.c struct symbol *sym_check_deps(struct symbol *sym)
sym              1250 scripts/kconfig/symbol.c 	if (sym->flags & SYMBOL_CHECK) {
sym              1251 scripts/kconfig/symbol.c 		sym_check_print_recursive(sym);
sym              1252 scripts/kconfig/symbol.c 		return sym;
sym              1254 scripts/kconfig/symbol.c 	if (sym->flags & SYMBOL_CHECKED)
sym              1257 scripts/kconfig/symbol.c 	if (sym_is_choice_value(sym)) {
sym              1261 scripts/kconfig/symbol.c 		dep_stack_insert(&stack, sym);
sym              1262 scripts/kconfig/symbol.c 		prop = sym_get_choice_prop(sym);
sym              1265 scripts/kconfig/symbol.c 	} else if (sym_is_choice(sym)) {
sym              1266 scripts/kconfig/symbol.c 		sym2 = sym_check_choice_deps(sym);
sym              1268 scripts/kconfig/symbol.c 		sym->flags |= (SYMBOL_CHECK | SYMBOL_CHECKED);
sym              1269 scripts/kconfig/symbol.c 		sym2 = sym_check_sym_deps(sym);
sym              1270 scripts/kconfig/symbol.c 		sym->flags &= ~SYMBOL_CHECK;
sym              1276 scripts/kconfig/symbol.c struct property *prop_alloc(enum prop_type type, struct symbol *sym)
sym              1284 scripts/kconfig/symbol.c 	prop->sym = sym;
sym              1289 scripts/kconfig/symbol.c 	if (sym) {
sym              1290 scripts/kconfig/symbol.c 		for (propp = &sym->prop; *propp; propp = &(*propp)->next)
sym              1302 scripts/kconfig/symbol.c 		return prop->expr->left.sym;
sym              1416 scripts/mod/file2alias.c 			Elf_Sym *sym, const char *symname)
sym              1424 scripts/mod/file2alias.c 	if (!sym->st_shndx || get_secindex(info, sym) >= info->num_sections)
sym              1428 scripts/mod/file2alias.c 	if (ELF_ST_TYPE(sym->st_info) != STT_OBJECT)
sym              1446 scripts/mod/file2alias.c 	if (info->sechdrs[get_secindex(info, sym)].sh_type & SHT_NOBITS) {
sym              1447 scripts/mod/file2alias.c 		zeros = calloc(1, sym->st_size);
sym              1451 scripts/mod/file2alias.c 			+ info->sechdrs[get_secindex(info, sym)].sh_offset
sym              1452 scripts/mod/file2alias.c 			+ sym->st_value;
sym              1457 scripts/mod/file2alias.c 		do_usb_table(symval, sym->st_size, mod);
sym              1459 scripts/mod/file2alias.c 		do_of_table(symval, sym->st_size, mod);
sym              1461 scripts/mod/file2alias.c 		do_pnp_device_entry(symval, sym->st_size, mod);
sym              1463 scripts/mod/file2alias.c 		do_pnp_card_entries(symval, sym->st_size, mod);
sym              1471 scripts/mod/file2alias.c 				do_table(symval, sym->st_size, p->id_size,
sym               485 scripts/mod/modpost.c 	Elf_Sym  *sym;
sym               626 scripts/mod/modpost.c 	for (sym = info->symtab_start; sym < info->symtab_stop; sym++) {
sym               627 scripts/mod/modpost.c 		sym->st_shndx = TO_NATIVE(sym->st_shndx);
sym               628 scripts/mod/modpost.c 		sym->st_name  = TO_NATIVE(sym->st_name);
sym               629 scripts/mod/modpost.c 		sym->st_value = TO_NATIVE(sym->st_value);
sym               630 scripts/mod/modpost.c 		sym->st_size  = TO_NATIVE(sym->st_size);
sym               683 scripts/mod/modpost.c 			       Elf_Sym *sym, const char *symname)
sym               692 scripts/mod/modpost.c 		export = export_from_secname(info, get_secindex(info, sym));
sym               694 scripts/mod/modpost.c 		export = export_from_sec(info, get_secindex(info, sym));
sym               699 scripts/mod/modpost.c 		crc = (unsigned int) sym->st_value;
sym               700 scripts/mod/modpost.c 		if (sym->st_shndx != SHN_UNDEF && sym->st_shndx != SHN_ABS) {
sym               704 scripts/mod/modpost.c 			crcp = (void *)info->hdr + sym->st_value +
sym               705 scripts/mod/modpost.c 			       info->sechdrs[sym->st_shndx].sh_offset -
sym               707 scripts/mod/modpost.c 				info->sechdrs[sym->st_shndx].sh_addr : 0);
sym               714 scripts/mod/modpost.c 	switch (sym->st_shndx) {
sym               723 scripts/mod/modpost.c 		if (ELF_ST_BIND(sym->st_info) != STB_GLOBAL &&
sym               724 scripts/mod/modpost.c 		    ELF_ST_BIND(sym->st_info) != STB_WEAK)
sym               737 scripts/mod/modpost.c 			if (ELF_ST_TYPE(sym->st_info) == STT_SPARC_REGISTER)
sym               754 scripts/mod/modpost.c 					  ELF_ST_BIND(sym->st_info) == STB_WEAK,
sym               841 scripts/mod/modpost.c static const char *sym_name(struct elf_info *elf, Elf_Sym *sym)
sym               843 scripts/mod/modpost.c 	if (sym)
sym               844 scripts/mod/modpost.c 		return elf->strtab + sym->st_name;
sym               855 scripts/mod/modpost.c static int match(const char *sym, const char * const pat[])
sym               865 scripts/mod/modpost.c 			char *here = strstr(sym, bare);
sym               873 scripts/mod/modpost.c 			if (strrcmp(sym, p + 1) == 0)
sym               878 scripts/mod/modpost.c 			if (strncmp(sym, p, strlen(p) - 1) == 0)
sym               883 scripts/mod/modpost.c 			if (strcmp(p, sym) == 0)
sym              1052 scripts/mod/modpost.c 			Elf_Rela *r, Elf_Sym *sym, const char *fromsec);
sym              1058 scripts/mod/modpost.c 				     Elf_Rela *r, Elf_Sym *sym,
sym              1299 scripts/mod/modpost.c static inline int is_valid_name(struct elf_info *elf, Elf_Sym *sym)
sym              1301 scripts/mod/modpost.c 	const char *name = elf->strtab + sym->st_name;
sym              1318 scripts/mod/modpost.c 	Elf_Sym *sym;
sym              1328 scripts/mod/modpost.c 	for (sym = elf->symtab_start; sym < elf->symtab_stop; sym++) {
sym              1329 scripts/mod/modpost.c 		if (get_secindex(elf, sym) != relsym_secindex)
sym              1331 scripts/mod/modpost.c 		if (ELF_ST_TYPE(sym->st_info) == STT_SECTION)
sym              1333 scripts/mod/modpost.c 		if (!is_valid_name(elf, sym))
sym              1335 scripts/mod/modpost.c 		if (sym->st_value == addr)
sym              1336 scripts/mod/modpost.c 			return sym;
sym              1338 scripts/mod/modpost.c 		d = sym->st_value - addr;
sym              1340 scripts/mod/modpost.c 			d = addr - sym->st_value;
sym              1343 scripts/mod/modpost.c 			near = sym;
sym              1362 scripts/mod/modpost.c 	Elf_Sym *sym;
sym              1366 scripts/mod/modpost.c 	for (sym = elf->symtab_start; sym < elf->symtab_stop; sym++) {
sym              1369 scripts/mod/modpost.c 		if (is_shndx_special(sym->st_shndx))
sym              1371 scripts/mod/modpost.c 		symsec = sec_name(elf, get_secindex(elf, sym));
sym              1374 scripts/mod/modpost.c 		if (!is_valid_name(elf, sym))
sym              1376 scripts/mod/modpost.c 		if (sym->st_value <= addr) {
sym              1377 scripts/mod/modpost.c 			if ((addr - sym->st_value) < distance) {
sym              1378 scripts/mod/modpost.c 				distance = addr - sym->st_value;
sym              1379 scripts/mod/modpost.c 				near = sym;
sym              1380 scripts/mod/modpost.c 			} else if ((addr - sym->st_value) == distance) {
sym              1381 scripts/mod/modpost.c 				near = sym;
sym              1424 scripts/mod/modpost.c static int is_function(Elf_Sym *sym)
sym              1426 scripts/mod/modpost.c 	if (sym)
sym              1427 scripts/mod/modpost.c 		return ELF_ST_TYPE(sym->st_info) == STT_FUNC;
sym              1601 scripts/mod/modpost.c 				     Elf_Rela *r, Elf_Sym *sym, const char *fromsec)
sym              1615 scripts/mod/modpost.c 	tosec = sec_name(elf, get_secindex(elf, sym));
sym              1616 scripts/mod/modpost.c 	to = find_elf_symbol(elf, r->r_addend, sym);
sym              1676 scripts/mod/modpost.c 				    Elf_Rela* r, Elf_Sym* sym,
sym              1681 scripts/mod/modpost.c 	Elf_Sym* tosym = find_elf_symbol(elf, r->r_addend, sym);
sym              1700 scripts/mod/modpost.c 	    is_executable_section(elf, get_secindex(elf, sym)))
sym              1714 scripts/mod/modpost.c 				     Elf_Rela* r, Elf_Sym* sym,
sym              1717 scripts/mod/modpost.c 	const char* tosec = sec_name(elf, get_secindex(elf, sym));
sym              1721 scripts/mod/modpost.c 	report_extable_warnings(modname, elf, mismatch, r, sym, fromsec, tosec);
sym              1730 scripts/mod/modpost.c 	else if (!is_executable_section(elf, get_secindex(elf, sym))) {
sym              1749 scripts/mod/modpost.c 				   Elf_Rela *r, Elf_Sym *sym, const char *fromsec)
sym              1751 scripts/mod/modpost.c 	const char *tosec = sec_name(elf, get_secindex(elf, sym));
sym              1757 scripts/mod/modpost.c 					  r, sym, fromsec);
sym              1760 scripts/mod/modpost.c 						 r, sym, fromsec);
sym              1863 scripts/mod/modpost.c 	Elf_Sym  *sym;
sym              1896 scripts/mod/modpost.c 		sym = elf->symtab_start + r_sym;
sym              1898 scripts/mod/modpost.c 		if (is_shndx_special(sym->st_shndx))
sym              1902 scripts/mod/modpost.c 		check_section_mismatch(modname, elf, &r, sym, fromsec);
sym              1909 scripts/mod/modpost.c 	Elf_Sym *sym;
sym              1956 scripts/mod/modpost.c 		sym = elf->symtab_start + r_sym;
sym              1958 scripts/mod/modpost.c 		if (is_shndx_special(sym->st_shndx))
sym              1962 scripts/mod/modpost.c 		check_section_mismatch(modname, elf, &r, sym, fromsec);
sym              2015 scripts/mod/modpost.c 	Elf_Sym *sym;
sym              2050 scripts/mod/modpost.c 	for (sym = info.symtab_start; sym < info.symtab_stop; sym++) {
sym              2051 scripts/mod/modpost.c 		symname = remove_dot(info.strtab + sym->st_name);
sym              2053 scripts/mod/modpost.c 		handle_modversions(mod, &info, sym, symname);
sym              2054 scripts/mod/modpost.c 		handle_moddevtable(mod, &info, sym, symname);
sym              2058 scripts/mod/modpost.c 	for (sym = info.symtab_start; sym < info.symtab_stop; sym++) {
sym              2059 scripts/mod/modpost.c 		symname = remove_dot(info.strtab + sym->st_name);
sym              2064 scripts/mod/modpost.c 								      sym));
sym              2068 scripts/mod/modpost.c 	for (sym = info.symtab_start; sym < info.symtab_stop; sym++) {
sym              2069 scripts/mod/modpost.c 		unsigned char bind = ELF_ST_BIND(sym->st_info);
sym              2074 scripts/mod/modpost.c 						       sym->st_name));
sym              2496 scripts/mod/modpost.c static int dump_sym(struct symbol *sym)
sym              2500 scripts/mod/modpost.c 	if (sym->vmlinux || sym->kernel)
sym               175 scripts/mod/modpost.h 					const Elf_Sym *sym)
sym               177 scripts/mod/modpost.h 	if (is_shndx_special(sym->st_shndx))
sym               178 scripts/mod/modpost.h 		return SPECIAL(sym->st_shndx);
sym               179 scripts/mod/modpost.h 	if (sym->st_shndx != SHN_XINDEX)
sym               180 scripts/mod/modpost.h 		return sym->st_shndx;
sym               181 scripts/mod/modpost.h 	return info->symtab_shndx_start[sym - info->symtab_start];
sym               187 scripts/mod/modpost.h 			Elf_Sym *sym, const char *symname);
sym               463 scripts/recordmcount.c static void MIPS64_r_info(Elf64_Rel *const rp, unsigned sym, unsigned type)
sym               466 scripts/recordmcount.c 		.r_mips = { .r_sym = w(sym), .r_type = type }
sym               134 scripts/recordmcount.h static void fn_ELF_R_INFO(Elf_Rel *const rp, unsigned sym, unsigned type)
sym               136 scripts/recordmcount.h 	rp->r_info = _w(ELF_R_INFO(sym, type));
sym               138 scripts/recordmcount.h static void (*Elf_r_info)(Elf_Rel *const rp, unsigned sym, unsigned type) = fn_ELF_R_INFO;
sym                98 scripts/sortextable.h 	Elf_Sym *sym;
sym               179 scripts/sortextable.h 		sym = (void *)ehdr + _r(&symtab_sec->sh_offset);
sym               180 scripts/sortextable.h 		sym += i;
sym               181 scripts/sortextable.h 		if (ELF_ST_TYPE(sym->st_info) != STT_OBJECT)
sym               183 scripts/sortextable.h 		idx = r(&sym->st_name);
sym               185 scripts/sortextable.h 			sort_needed_sym = sym;
sym               195 scripts/sortextable.h 	sort_needed_sec = &shdr[get_secindex(r2(&sym->st_shndx),
sym               829 scripts/unifdef.c 	int sym;
sym               869 scripts/unifdef.c 		sym = findsym(cp);
sym               870 scripts/unifdef.c 		if (sym < 0) {
sym               873 scripts/unifdef.c 			*valp = (value[sym] != NULL);
sym               883 scripts/unifdef.c 		sym = findsym(cp);
sym               885 scripts/unifdef.c 		if (sym < 0) {
sym               888 scripts/unifdef.c 		} else if (value[sym] == NULL) {
sym               892 scripts/unifdef.c 			*valp = strtol(value[sym], &ep, 0);
sym               893 scripts/unifdef.c 			if (*ep != '\0' || ep == value[sym])
sym              1154 scripts/unifdef.c addsym(bool ignorethis, bool definethis, char *sym)
sym              1159 scripts/unifdef.c 	symind = findsym(sym);
sym              1165 scripts/unifdef.c 	symname[symind] = sym;
sym              1167 scripts/unifdef.c 	val = sym + (skipsym(sym) - sym);
sym               555 tools/bpf/bpftool/prog.c 			struct kernel_sym *sym = NULL;
sym               573 tools/bpf/bpftool/prog.c 					sym = kernel_syms_search(&dd, ksyms[i]);
sym               574 tools/bpf/bpftool/prog.c 					if (sym)
sym               575 tools/bpf/bpftool/prog.c 						sprintf(sym_name, "%s", sym->name);
sym                25 tools/bpf/bpftool/xlated_dumper.c 	struct kernel_sym *sym;
sym                45 tools/bpf/bpftool/xlated_dumper.c 		sym = &dd->sym_mapping[dd->sym_count];
sym                46 tools/bpf/bpftool/xlated_dumper.c 		if (sscanf(buff, "%p %*c %s", &address, sym->name) != 2)
sym                48 tools/bpf/bpftool/xlated_dumper.c 		sym->address = (unsigned long)address;
sym                49 tools/bpf/bpftool/xlated_dumper.c 		if (!strcmp(sym->name, "__bpf_call_base")) {
sym                50 tools/bpf/bpftool/xlated_dumper.c 			dd->address_call_base = sym->address;
sym                52 tools/bpf/bpftool/xlated_dumper.c 			if (!sym->address)
sym                55 tools/bpf/bpftool/xlated_dumper.c 		if (sym->address)
sym                73 tools/bpf/bpftool/xlated_dumper.c 	struct kernel_sym sym = {
sym                78 tools/bpf/bpftool/xlated_dumper.c 	       bsearch(&sym, dd->sym_mapping, dd->sym_count,
sym               139 tools/bpf/bpftool/xlated_dumper.c 				    struct kernel_sym *sym,
sym               147 tools/bpf/bpftool/xlated_dumper.c 	else if (sym)
sym               149 tools/bpf/bpftool/xlated_dumper.c 			 "%+d#%s", insn->off, sym->name);
sym               157 tools/bpf/bpftool/xlated_dumper.c 				     struct kernel_sym *sym,
sym               160 tools/bpf/bpftool/xlated_dumper.c 	if (sym)
sym               162 tools/bpf/bpftool/xlated_dumper.c 			 "%s", sym->name);
sym               174 tools/bpf/bpftool/xlated_dumper.c 	struct kernel_sym *sym;
sym               180 tools/bpf/bpftool/xlated_dumper.c 	sym = kernel_syms_search(dd, address);
sym               182 tools/bpf/bpftool/xlated_dumper.c 		return print_call_pcrel(dd, sym, address, insn);
sym               184 tools/bpf/bpftool/xlated_dumper.c 		return print_call_helper(dd, sym, address);
sym                 4 tools/include/linux/export.h #define EXPORT_SYMBOL(sym)
sym                 5 tools/include/linux/export.h #define EXPORT_SYMBOL_GPL(sym)
sym                 6 tools/include/linux/export.h #define EXPORT_SYMBOL_GPL_FUTURE(sym)
sym                 7 tools/include/linux/export.h #define EXPORT_UNUSED_SYMBOL(sym)
sym                 8 tools/include/linux/export.h #define EXPORT_UNUSED_SYMBOL_GPL(sym)
sym               455 tools/lib/bpf/libbpf.c 			GElf_Sym sym;
sym               457 tools/lib/bpf/libbpf.c 			if (!gelf_getsym(symbols, si, &sym))
sym               459 tools/lib/bpf/libbpf.c 			if (sym.st_shndx != prog->idx)
sym               461 tools/lib/bpf/libbpf.c 			if (GELF_ST_BIND(sym.st_info) != STB_GLOBAL)
sym               466 tools/lib/bpf/libbpf.c 					  sym.st_name);
sym               754 tools/lib/bpf/libbpf.c 		GElf_Sym sym;
sym               756 tools/lib/bpf/libbpf.c 		if (!gelf_getsym(symbols, si, &sym))
sym               758 tools/lib/bpf/libbpf.c 		if (GELF_ST_BIND(sym.st_info) != STB_GLOBAL ||
sym               759 tools/lib/bpf/libbpf.c 		    GELF_ST_TYPE(sym.st_info) != STT_OBJECT)
sym               763 tools/lib/bpf/libbpf.c 				   sym.st_name);
sym               770 tools/lib/bpf/libbpf.c 			*off = sym.st_value;
sym               923 tools/lib/bpf/libbpf.c 		GElf_Sym sym;
sym               925 tools/lib/bpf/libbpf.c 		if (!gelf_getsym(symbols, i, &sym))
sym               927 tools/lib/bpf/libbpf.c 		if (sym.st_shndx != obj->efile.maps_shndx)
sym               945 tools/lib/bpf/libbpf.c 		GElf_Sym sym;
sym               950 tools/lib/bpf/libbpf.c 		if (!gelf_getsym(symbols, i, &sym))
sym               952 tools/lib/bpf/libbpf.c 		if (sym.st_shndx != obj->efile.maps_shndx)
sym               960 tools/lib/bpf/libbpf.c 				      sym.st_name);
sym               968 tools/lib/bpf/libbpf.c 		map->sec_idx = sym.st_shndx;
sym               969 tools/lib/bpf/libbpf.c 		map->sec_offset = sym.st_value;
sym               972 tools/lib/bpf/libbpf.c 		if (sym.st_value + map_def_sz > data->d_size) {
sym               984 tools/lib/bpf/libbpf.c 		def = (struct bpf_map_def *)(data->d_buf + sym.st_value);
sym              1751 tools/lib/bpf/libbpf.c 		GElf_Sym sym;
sym              1759 tools/lib/bpf/libbpf.c 		if (!gelf_getsym(symbols, GELF_R_SYM(rel.r_info), &sym)) {
sym              1766 tools/lib/bpf/libbpf.c 				  sym.st_name) ? : "<?>";
sym              1770 tools/lib/bpf/libbpf.c 			 (long long) sym.st_value, sym.st_name, name);
sym              1772 tools/lib/bpf/libbpf.c 		shdr_idx = sym.st_shndx;
sym              1796 tools/lib/bpf/libbpf.c 			prog->reloc_desc[i].text_off = sym.st_value;
sym              1811 tools/lib/bpf/libbpf.c 				if (GELF_ST_BIND(sym.st_info) == STB_GLOBAL) {
sym              1827 tools/lib/bpf/libbpf.c 				    (maps[map_idx].sec_idx == sym.st_shndx &&
sym              1828 tools/lib/bpf/libbpf.c 				     maps[map_idx].sec_offset == sym.st_value)) {
sym               321 tools/objtool/check.c 		if (rela->sym->type != STT_SECTION) {
sym               325 tools/objtool/check.c 		insn = find_insn(file, rela->sym->sec, rela->addend);
sym               328 tools/objtool/check.c 		else if (rela->addend == rela->sym->sec->len) {
sym               331 tools/objtool/check.c 				if (insn->sec == rela->sym->sec) {
sym               339 tools/objtool/check.c 				     rela->sym->sec->name, rela->addend);
sym               344 tools/objtool/check.c 			     rela->sym->sec->name, rela->addend);
sym               363 tools/objtool/check.c 		if (rela->sym->type != STT_SECTION) {
sym               367 tools/objtool/check.c 		insn = find_insn(file, rela->sym->sec, rela->addend);
sym               370 tools/objtool/check.c 		else if (rela->addend == rela->sym->sec->len) {
sym               373 tools/objtool/check.c 				if (insn->sec == rela->sym->sec) {
sym               381 tools/objtool/check.c 				     rela->sym->sec->name, rela->addend);
sym               386 tools/objtool/check.c 			     rela->sym->sec->name, rela->addend);
sym               411 tools/objtool/check.c 		switch (rela->sym->type) {
sym               413 tools/objtool/check.c 			func = rela->sym;
sym               417 tools/objtool/check.c 			func = find_symbol_by_offset(rela->sym->sec, rela->addend);
sym               423 tools/objtool/check.c 			WARN("unexpected relocation symbol type in %s: %d", sec->name, rela->sym->type);
sym               527 tools/objtool/check.c 		if (rela->sym->type != STT_SECTION) {
sym               532 tools/objtool/check.c 		insn = find_insn(file, rela->sym->sec, rela->addend);
sym               567 tools/objtool/check.c 		} else if (rela->sym->type == STT_SECTION) {
sym               568 tools/objtool/check.c 			dest_sec = rela->sym->sec;
sym               570 tools/objtool/check.c 		} else if (rela->sym->sec->idx) {
sym               571 tools/objtool/check.c 			dest_sec = rela->sym->sec;
sym               572 tools/objtool/check.c 			dest_off = rela->sym->sym.st_value + rela->addend + 4;
sym               573 tools/objtool/check.c 		} else if (strstr(rela->sym->name, "_indirect_thunk_")) {
sym               587 tools/objtool/check.c 			insn->call_dest = rela->sym;
sym               674 tools/objtool/check.c 		} else if (rela->sym->type == STT_SECTION) {
sym               675 tools/objtool/check.c 			insn->call_dest = find_symbol_by_offset(rela->sym->sec,
sym               681 tools/objtool/check.c 					  rela->sym->sec->name,
sym               686 tools/objtool/check.c 			insn->call_dest = rela->sym;
sym               923 tools/objtool/check.c 		if (rela->sym->sec == pfunc->sec &&
sym               927 tools/objtool/check.c 		dest_insn = find_insn(file, rela->sym->sec, rela->addend);
sym              1029 tools/objtool/check.c 		if (!text_rela || text_rela->sym->type != STT_SECTION ||
sym              1030 tools/objtool/check.c 		    !text_rela->sym->sec->rodata)
sym              1034 tools/objtool/check.c 		table_sec = text_rela->sym->sec;
sym              1192 tools/objtool/check.c 		insn = find_insn(file, rela->sym->sec, rela->addend);
sym              1262 tools/objtool/check.c 		if (rela->sym->type != STT_SECTION) {
sym              1267 tools/objtool/check.c 		insn = find_insn(file, rela->sym->sec, rela->addend);
sym                50 tools/objtool/elf.c 	struct symbol *sym;
sym                53 tools/objtool/elf.c 		hash_for_each_possible(sec->symbol_hash, sym, hash, idx)
sym                54 tools/objtool/elf.c 			if (sym->idx == idx)
sym                55 tools/objtool/elf.c 				return sym;
sym                62 tools/objtool/elf.c 	struct symbol *sym;
sym                64 tools/objtool/elf.c 	list_for_each_entry(sym, &sec->symbol_list, list)
sym                65 tools/objtool/elf.c 		if (sym->type != STT_SECTION &&
sym                66 tools/objtool/elf.c 		    sym->offset == offset)
sym                67 tools/objtool/elf.c 			return sym;
sym                75 tools/objtool/elf.c 	struct symbol *sym;
sym                78 tools/objtool/elf.c 		list_for_each_entry(sym, &sec->symbol_list, list)
sym                79 tools/objtool/elf.c 			if (!strcmp(sym->name, name))
sym                80 tools/objtool/elf.c 				return sym;
sym                87 tools/objtool/elf.c 	struct symbol *sym;
sym                89 tools/objtool/elf.c 	list_for_each_entry(sym, &sec->symbol_list, list)
sym                90 tools/objtool/elf.c 		if (sym->type != STT_SECTION &&
sym                91 tools/objtool/elf.c 		    offset >= sym->offset && offset < sym->offset + sym->len)
sym                92 tools/objtool/elf.c 			return sym;
sym               210 tools/objtool/elf.c 	struct symbol *sym, *pfunc, *alias;
sym               224 tools/objtool/elf.c 		sym = malloc(sizeof(*sym));
sym               225 tools/objtool/elf.c 		if (!sym) {
sym               229 tools/objtool/elf.c 		memset(sym, 0, sizeof(*sym));
sym               230 tools/objtool/elf.c 		alias = sym;
sym               232 tools/objtool/elf.c 		sym->idx = i;
sym               234 tools/objtool/elf.c 		if (!gelf_getsym(symtab->data, i, &sym->sym)) {
sym               239 tools/objtool/elf.c 		sym->name = elf_strptr(elf->elf, symtab->sh.sh_link,
sym               240 tools/objtool/elf.c 				       sym->sym.st_name);
sym               241 tools/objtool/elf.c 		if (!sym->name) {
sym               246 tools/objtool/elf.c 		sym->type = GELF_ST_TYPE(sym->sym.st_info);
sym               247 tools/objtool/elf.c 		sym->bind = GELF_ST_BIND(sym->sym.st_info);
sym               249 tools/objtool/elf.c 		if (sym->sym.st_shndx > SHN_UNDEF &&
sym               250 tools/objtool/elf.c 		    sym->sym.st_shndx < SHN_LORESERVE) {
sym               251 tools/objtool/elf.c 			sym->sec = find_section_by_index(elf,
sym               252 tools/objtool/elf.c 							 sym->sym.st_shndx);
sym               253 tools/objtool/elf.c 			if (!sym->sec) {
sym               255 tools/objtool/elf.c 				     sym->name);
sym               258 tools/objtool/elf.c 			if (sym->type == STT_SECTION) {
sym               259 tools/objtool/elf.c 				sym->name = sym->sec->name;
sym               260 tools/objtool/elf.c 				sym->sec->sym = sym;
sym               263 tools/objtool/elf.c 			sym->sec = find_section_by_index(elf, 0);
sym               265 tools/objtool/elf.c 		sym->offset = sym->sym.st_value;
sym               266 tools/objtool/elf.c 		sym->len = sym->sym.st_size;
sym               269 tools/objtool/elf.c 		entry = &sym->sec->symbol_list;
sym               270 tools/objtool/elf.c 		list_for_each_prev(tmp, &sym->sec->symbol_list) {
sym               275 tools/objtool/elf.c 			if (sym->offset > s->offset) {
sym               280 tools/objtool/elf.c 			if (sym->offset == s->offset) {
sym               281 tools/objtool/elf.c 				if (sym->len && sym->len == s->len && alias == sym)
sym               284 tools/objtool/elf.c 				if (sym->len >= s->len) {
sym               290 tools/objtool/elf.c 		sym->alias = alias;
sym               291 tools/objtool/elf.c 		list_add(&sym->list, entry);
sym               292 tools/objtool/elf.c 		hash_add(sym->sec->symbol_hash, &sym->hash, sym->idx);
sym               297 tools/objtool/elf.c 		list_for_each_entry(sym, &sec->symbol_list, list) {
sym               300 tools/objtool/elf.c 			if (sym->type != STT_FUNC)
sym               302 tools/objtool/elf.c 			sym->pfunc = sym->cfunc = sym;
sym               303 tools/objtool/elf.c 			coldstr = strstr(sym->name, ".cold");
sym               307 tools/objtool/elf.c 			pnamelen = coldstr - sym->name;
sym               310 tools/objtool/elf.c 				     sym->name, MAX_NAME_LEN);
sym               314 tools/objtool/elf.c 			strncpy(pname, sym->name, pnamelen);
sym               320 tools/objtool/elf.c 				     sym->name);
sym               324 tools/objtool/elf.c 			sym->pfunc = pfunc;
sym               325 tools/objtool/elf.c 			pfunc->cfunc = sym;
sym               335 tools/objtool/elf.c 			if (sym->sec == pfunc->sec &&
sym               336 tools/objtool/elf.c 			    sym->offset >= pfunc->offset &&
sym               337 tools/objtool/elf.c 			    sym->offset + sym->len == pfunc->offset + pfunc->len) {
sym               338 tools/objtool/elf.c 				pfunc->len -= sym->len;
sym               346 tools/objtool/elf.c 	free(sym);
sym               387 tools/objtool/elf.c 			rela->sym = find_symbol_by_index(elf, symndx);
sym               389 tools/objtool/elf.c 			if (!rela->sym) {
sym               618 tools/objtool/elf.c 		relas[idx].r_info = GELF_R_INFO(rela->sym->idx, rela->type);
sym               660 tools/objtool/elf.c 	struct symbol *sym, *tmpsym;
sym               670 tools/objtool/elf.c 		list_for_each_entry_safe(sym, tmpsym, &sec->symbol_list, list) {
sym               671 tools/objtool/elf.c 			list_del(&sym->list);
sym               672 tools/objtool/elf.c 			hash_del(&sym->hash);
sym               673 tools/objtool/elf.c 			free(sym);
sym                34 tools/objtool/elf.h 	struct symbol *sym;
sym                45 tools/objtool/elf.h 	GElf_Sym sym;
sym                61 tools/objtool/elf.h 	struct symbol *sym;
sym                74 tools/objtool/orc_dump.c 	GElf_Sym sym;
sym               159 tools/objtool/orc_dump.c 			if (!gelf_getsym(symtab, GELF_R_SYM(rela.r_info), &sym)) {
sym               164 tools/objtool/orc_dump.c 			if (GELF_ST_TYPE(sym.st_info) == STT_SECTION) {
sym               165 tools/objtool/orc_dump.c 				scn = elf_getscn(elf, sym.st_shndx);
sym               182 tools/objtool/orc_dump.c 				name = elf_strptr(elf, strtab_idx, sym.st_name);
sym                91 tools/objtool/orc_gen.c 	if (!insn_sec->sym) {
sym               108 tools/objtool/orc_gen.c 	rela->sym = insn_sec->sym;
sym               126 tools/objtool/special.c 	if (orig_rela->sym->type != STT_SECTION) {
sym               128 tools/objtool/special.c 			   sec, offset + entry->orig, orig_rela->sym->name);
sym               132 tools/objtool/special.c 	alt->orig_sec = orig_rela->sym->sec;
sym               143 tools/objtool/special.c 		alt->new_sec = new_rela->sym->sec;
sym               268 tools/perf/arch/powerpc/util/skip-callchain-idx.c 				dso->long_name, al.sym->name, ip, rc);
sym                26 tools/perf/arch/powerpc/util/sym-handling.c 	char *sym = syma->name;
sym                30 tools/perf/arch/powerpc/util/sym-handling.c 	if (*sym == '.')
sym                31 tools/perf/arch/powerpc/util/sym-handling.c 		sym++;
sym                35 tools/perf/arch/powerpc/util/sym-handling.c 	if (strlen(sym) >= 3 && !strncmp(sym, "SyS", 3))
sym                37 tools/perf/arch/powerpc/util/sym-handling.c 	if (strlen(sym) >= 10 && !strncmp(sym, "compat_SyS", 10))
sym                80 tools/perf/arch/powerpc/util/sym-handling.c void arch__sym_update(struct symbol *s, GElf_Sym *sym)
sym                82 tools/perf/arch/powerpc/util/sym-handling.c 	s->arch_sym = sym->st_other;
sym                90 tools/perf/arch/powerpc/util/sym-handling.c 			     struct symbol *sym)
sym               104 tools/perf/arch/powerpc/util/sym-handling.c 	if (pev->point.offset || !map || !sym)
sym               115 tools/perf/arch/powerpc/util/sym-handling.c 	lep_offset = PPC64_LOCAL_ENTRY_OFFSET(sym->arch_sym);
sym               133 tools/perf/arch/powerpc/util/sym-handling.c 	struct symbol *sym = NULL;
sym               143 tools/perf/arch/powerpc/util/sym-handling.c 		map__for_each_symbol(map, sym, tmp) {
sym               144 tools/perf/arch/powerpc/util/sym-handling.c 			if (map->unmap_ip(map, sym->start) == tev->point.address) {
sym               145 tools/perf/arch/powerpc/util/sym-handling.c 				arch__fix_tev_from_maps(pev, tev, map, sym);
sym                43 tools/perf/arch/s390/annotate/instructions.c 		ops->target.sym = target.sym;
sym                86 tools/perf/builtin-annotate.c 	struct symbol *sym = start->sym;
sym                87 tools/perf/builtin-annotate.c 	struct annotation *notes = sym ? symbol__annotation(sym) : NULL;
sym               112 tools/perf/builtin-annotate.c 		entry->sym = sym;
sym               198 tools/perf/builtin-annotate.c 	if (a.sym == NULL)
sym               227 tools/perf/builtin-annotate.c 	    (al->sym == NULL ||
sym               228 tools/perf/builtin-annotate.c 	     strcmp(ann->sym_hist_filter, al->sym->name) != 0)) {
sym               234 tools/perf/builtin-annotate.c 		if (al->sym != NULL) {
sym               235 tools/perf/builtin-annotate.c 			rb_erase_cached(&al->sym->rb_node,
sym               237 tools/perf/builtin-annotate.c 			symbol__delete(al->sym);
sym               304 tools/perf/builtin-annotate.c 		return symbol__tty_annotate(he->ms.sym, he->ms.map, evsel, &ann->opts);
sym               306 tools/perf/builtin-annotate.c 	return symbol__tty_annotate2(he->ms.sym, he->ms.map, evsel, &ann->opts);
sym               320 tools/perf/builtin-annotate.c 		if (he->ms.sym == NULL || he->ms.map->dso->annotate_warned)
sym               324 tools/perf/builtin-annotate.c 		    (strcmp(he->ms.sym->name, ann->sym_hist_filter) != 0))
sym               327 tools/perf/builtin-annotate.c 		notes = symbol__annotation(he->ms.sym);
sym               540 tools/perf/builtin-diff.c 	if (!bi_l->sym || !bi_r->sym) {
sym               541 tools/perf/builtin-diff.c 		if (!bi_l->sym && !bi_r->sym)
sym               543 tools/perf/builtin-diff.c 		else if (!bi_l->sym)
sym               549 tools/perf/builtin-diff.c 	if (bi_l->sym == bi_r->sym) {
sym               558 tools/perf/builtin-diff.c 		cmp = strcmp(bi_l->sym->name, bi_r->sym->name);
sym               562 tools/perf/builtin-diff.c 	if (bi_l->sym->start != bi_r->sym->start)
sym               563 tools/perf/builtin-diff.c 		return (int64_t)(bi_r->sym->start - bi_l->sym->start);
sym               565 tools/perf/builtin-diff.c 	return (int64_t)(bi_r->sym->end - bi_l->sym->end);
sym               603 tools/perf/builtin-diff.c static void init_block_info(struct block_info *bi, struct symbol *sym,
sym               606 tools/perf/builtin-diff.c 	bi->sym = sym;
sym               621 tools/perf/builtin-diff.c 	if (!he->ms.map || !he->ms.sym)
sym               624 tools/perf/builtin-diff.c 	notes = symbol__annotation(he->ms.sym);
sym               632 tools/perf/builtin-diff.c 	for (unsigned int i = 0; i < symbol__size(he->ms.sym); i++) {
sym               641 tools/perf/builtin-diff.c 			init_block_info(bi, he->ms.sym, &ch[i], i);
sym               660 tools/perf/builtin-diff.c 	if (!bi_a->sym || !bi_b->sym)
sym               663 tools/perf/builtin-diff.c 	cmp = strcmp(bi_a->sym->name, bi_b->sym->name);
sym              1352 tools/perf/builtin-diff.c 	start_line = map__srcline(he->ms.map, bi->sym->start + bi->start,
sym              1353 tools/perf/builtin-diff.c 				  he->ms.sym);
sym              1355 tools/perf/builtin-diff.c 	end_line = map__srcline(he->ms.map, bi->sym->start + bi->end,
sym              1356 tools/perf/builtin-diff.c 				he->ms.sym);
sym               337 tools/perf/builtin-kmem.c 	struct symbol *sym;
sym               359 tools/perf/builtin-kmem.c 	map__for_each_symbol(kernel_map, sym, node) {
sym               360 tools/perf/builtin-kmem.c 		if (regexec(&alloc_func_regex, sym->name, 0, NULL, 0))
sym               368 tools/perf/builtin-kmem.c 		pr_debug("alloc func: %s\n", sym->name);
sym               369 tools/perf/builtin-kmem.c 		func[nr_alloc_funcs].start = sym->start;
sym               370 tools/perf/builtin-kmem.c 		func[nr_alloc_funcs].end   = sym->end;
sym               371 tools/perf/builtin-kmem.c 		func[nr_alloc_funcs].name  = sym->name;
sym              1006 tools/perf/builtin-kmem.c 		struct symbol *sym = NULL;
sym              1014 tools/perf/builtin-kmem.c 				sym = machine__find_kernel_symbol(machine, addr, &map);
sym              1018 tools/perf/builtin-kmem.c 		if (sym != NULL)
sym              1019 tools/perf/builtin-kmem.c 			snprintf(buf, sizeof(buf), "%s+%" PRIx64 "", sym->name,
sym              1020 tools/perf/builtin-kmem.c 				 addr - map->unmap_ip(map, sym->start));
sym              1072 tools/perf/builtin-kmem.c 		struct symbol *sym;
sym              1078 tools/perf/builtin-kmem.c 		sym = machine__find_kernel_symbol(machine, data->callsite, &map);
sym              1079 tools/perf/builtin-kmem.c 		if (sym)
sym              1080 tools/perf/builtin-kmem.c 			caller = sym->name;
sym              1114 tools/perf/builtin-kmem.c 		struct symbol *sym;
sym              1120 tools/perf/builtin-kmem.c 		sym = machine__find_kernel_symbol(machine, data->callsite, &map);
sym              1121 tools/perf/builtin-kmem.c 		if (sym)
sym              1122 tools/perf/builtin-kmem.c 			caller = sym->name;
sym               168 tools/perf/builtin-mem.c 	if (al.filtered || (mem->hide_unresolved && al.sym == NULL))
sym               201 tools/perf/builtin-mem.c 			al.sym ? al.sym->name : "???");
sym               226 tools/perf/builtin-mem.c 			al.sym ? al.sym->name : "???");
sym               265 tools/perf/builtin-report.c 	if (symbol_conf.hide_unresolved && al.sym == NULL)
sym               643 tools/perf/builtin-report.c 	struct symbol *sym = he->ms.sym;
sym               645 tools/perf/builtin-report.c 	if (rep->symbol_ipc && sym && !sym->annotate2) {
sym               648 tools/perf/builtin-report.c 		symbol__annotate2(sym, he->ms.map, evsel,
sym              2169 tools/perf/builtin-sched.c 		struct symbol *sym;
sym              2175 tools/perf/builtin-sched.c 		sym = node->sym;
sym              2176 tools/perf/builtin-sched.c 		if (sym) {
sym              2177 tools/perf/builtin-sched.c 			if (!strcmp(sym->name, "schedule") ||
sym              2178 tools/perf/builtin-sched.c 			    !strcmp(sym->name, "__schedule") ||
sym              2179 tools/perf/builtin-sched.c 			    !strcmp(sym->name, "preempt_schedule"))
sym              2180 tools/perf/builtin-sched.c 				sym->ignore = 1;
sym              2762 tools/perf/builtin-sched.c 		if (chain->ms.sym && chain->ms.sym->ignore)
sym               802 tools/perf/builtin-script.c 		printed += symbol__fprintf_symname_offs(alf.sym, &alf, fp);
sym               809 tools/perf/builtin-script.c 		printed += symbol__fprintf_symname_offs(alt.sym, &alt, fp);
sym               985 tools/perf/builtin-script.c 	al.sym = NULL;
sym               987 tools/perf/builtin-script.c 		al.sym = map__find_symbol(al.map, al.addr);
sym               989 tools/perf/builtin-script.c 	if (!al.sym)
sym               992 tools/perf/builtin-script.c 	if (al.addr < al.sym->end)
sym               993 tools/perf/builtin-script.c 		off = al.addr - al.sym->start;
sym               995 tools/perf/builtin-script.c 		off = al.addr - al.map->start - al.sym->start;
sym               996 tools/perf/builtin-script.c 	printed += fprintf(fp, "\t%s", al.sym->name);
sym              1003 tools/perf/builtin-script.c 	*lastsym = al.sym;
sym              1163 tools/perf/builtin-script.c 			printed += symbol__fprintf_symname_offs(al.sym, &al, fp);
sym              1165 tools/perf/builtin-script.c 			printed += symbol__fprintf_symname(al.sym, fp);
sym              1190 tools/perf/builtin-script.c 			if (addr_al.sym)
sym              1191 tools/perf/builtin-script.c 				name = addr_al.sym->name;
sym              1198 tools/perf/builtin-script.c 		if (al->sym)
sym              1199 tools/perf/builtin-script.c 			name = al->sym->name;
sym               535 tools/perf/builtin-timechart.c 			fprintf(f, "..... %016" PRIx64 " %s\n", ip, tal.sym->name);
sym               110 tools/perf/builtin-top.c 	struct symbol *sym;
sym               115 tools/perf/builtin-top.c 	if (!he || !he->ms.sym)
sym               120 tools/perf/builtin-top.c 	sym = he->ms.sym;
sym               129 tools/perf/builtin-top.c 		       "path\n", sym->name);
sym               134 tools/perf/builtin-top.c 	notes = symbol__annotation(sym);
sym               137 tools/perf/builtin-top.c 	if (!symbol__hists(sym, top->evlist->core.nr_entries)) {
sym               140 tools/perf/builtin-top.c 		       sym->name);
sym               145 tools/perf/builtin-top.c 	err = symbol__annotate(sym, map, evsel, 0, &top->annotation_opts, NULL);
sym               150 tools/perf/builtin-top.c 		symbol__strerror_disassemble(sym, map, err, msg, sizeof(msg));
sym               151 tools/perf/builtin-top.c 		pr_err("Couldn't annotate %s: %s\n", sym->name, msg);
sym               160 tools/perf/builtin-top.c 	struct symbol *sym = he->ms.sym;
sym               161 tools/perf/builtin-top.c 	symbol__annotate_zero_histograms(sym);
sym               164 tools/perf/builtin-top.c static void ui__warn_map_erange(struct map *map, struct symbol *sym, u64 ip)
sym               180 tools/perf/builtin-top.c 		    map->start, map->end, sym->start, sym->end,
sym               181 tools/perf/builtin-top.c 		    sym->binding == STB_GLOBAL ? 'g' :
sym               182 tools/perf/builtin-top.c 		    sym->binding == STB_LOCAL  ? 'l' : 'w', sym->name,
sym               197 tools/perf/builtin-top.c 	struct symbol *sym = he->ms.sym;
sym               200 tools/perf/builtin-top.c 	if (sym == NULL || (use_browser == 0 &&
sym               202 tools/perf/builtin-top.c 			     top->sym_filter_entry->ms.sym != sym)))
sym               205 tools/perf/builtin-top.c 	notes = symbol__annotation(sym);
sym               222 tools/perf/builtin-top.c 			ui__warn_map_erange(he->ms.map, sym, ip);
sym               225 tools/perf/builtin-top.c 			       sym->name);
sym               246 tools/perf/builtin-top.c 	symbol = he->ms.sym;
sym               412 tools/perf/builtin-top.c 		if (n->ms.sym && !strcmp(buf, n->ms.sym->name)) {
sym               434 tools/perf/builtin-top.c 		struct symbol *sym = top->sym_filter_entry->ms.sym;
sym               435 tools/perf/builtin-top.c 		name = sym->name;
sym               723 tools/perf/builtin-top.c 	if (perf_hpp_list.sym && single)
sym               783 tools/perf/builtin-top.c 	if (al.sym == NULL && al.map != NULL) {
sym               814 tools/perf/builtin-top.c 	if (al.sym == NULL || !al.sym->idle) {
sym              2441 tools/perf/builtin-trace.c 	if ((verbose > 0 || print_sym) && al->sym)
sym              2442 tools/perf/builtin-trace.c 		fprintf(f, "%s+0x%" PRIx64, al->sym->name,
sym              2443 tools/perf/builtin-trace.c 			al->addr - al->sym->start);
sym               359 tools/perf/jvmti/jvmti_agent.c jvmti_write_code(void *agent, char const *sym,
sym               377 tools/perf/jvmti/jvmti_agent.c 	sym_len = strlen(sym) + 1;
sym               404 tools/perf/jvmti/jvmti_agent.c 	fwrite_unlocked(sym, sym_len, 1, fp);
sym                62 tools/perf/tests/dwarf-unwind.c 	char *symbol = entry->sym ? entry->sym->name : NULL;
sym               139 tools/perf/tests/hists_common.c 			struct symbol *sym;
sym               142 tools/perf/tests/hists_common.c 			sym = symbol__new(fsym->start, fsym->length,
sym               144 tools/perf/tests/hists_common.c 			if (sym == NULL) {
sym               149 tools/perf/tests/hists_common.c 			symbols__insert(&dso->symbols, sym);
sym               185 tools/perf/tests/hists_common.c 				he->ms.sym->name, he->stat.period);
sym               212 tools/perf/tests/hists_common.c 				he->ms.sym->name, he->stat.period,
sym                22 tools/perf/tests/hists_cumulate.c 	struct symbol *sym;
sym               116 tools/perf/tests/hists_cumulate.c 		fake_samples[i].sym = al.sym;
sym               154 tools/perf/tests/hists_cumulate.c #define SYM(he)   (he->ms.sym->name)
sym               159 tools/perf/tests/hists_cumulate.c #define CSYM(cl)  (cl->ms.sym->name)
sym               166 tools/perf/tests/hists_cumulate.c 	const char *sym;
sym               173 tools/perf/tests/hists_cumulate.c 		const char *sym;
sym               213 tools/perf/tests/hists_cumulate.c 				!strcmp(SYM(he), expected[i].sym));
sym               235 tools/perf/tests/hists_cumulate.c 				!strcmp(CSYM(clist), expected_callchain[i].node[c].sym));
sym                20 tools/perf/tests/hists_filter.c 	struct symbol *sym;
sym                93 tools/perf/tests/hists_filter.c 			fake_samples[i].sym = al.sym;
sym                20 tools/perf/tests/hists_link.c 	struct symbol *sym;
sym                98 tools/perf/tests/hists_link.c 			fake_common_samples[k].sym = al.sym;
sym               117 tools/perf/tests/hists_link.c 			fake_samples[i][k].sym = al.sym;
sym               134 tools/perf/tests/hists_link.c 		    samples->sym == s)
sym               164 tools/perf/tests/hists_link.c 					he->thread, he->ms.map, he->ms.sym)) {
sym               216 tools/perf/tests/hists_link.c 					 he->thread, he->ms.map, he->ms.sym) &&
sym               219 tools/perf/tests/hists_link.c 					 he->thread, he->ms.map, he->ms.sym)) {
sym                23 tools/perf/tests/hists_output.c 	struct symbol *sym;
sym                82 tools/perf/tests/hists_output.c 		fake_samples[i].sym = al.sym;
sym               120 tools/perf/tests/hists_output.c #define SYM(he)   (he->ms.sym->name)
sym                21 tools/perf/tests/vmlinux-kallsyms.c 	struct symbol *sym;
sym               112 tools/perf/tests/vmlinux-kallsyms.c 	map__for_each_symbol(vmlinux_map, sym, nd) {
sym               115 tools/perf/tests/vmlinux-kallsyms.c 		sym  = rb_entry(nd, struct symbol, rb_node);
sym               117 tools/perf/tests/vmlinux-kallsyms.c 		if (sym->start == sym->end)
sym               120 tools/perf/tests/vmlinux-kallsyms.c 		mem_start = vmlinux_map->unmap_ip(vmlinux_map, sym->start);
sym               121 tools/perf/tests/vmlinux-kallsyms.c 		mem_end = vmlinux_map->unmap_ip(vmlinux_map, sym->end);
sym               128 tools/perf/tests/vmlinux-kallsyms.c 			if (arch__compare_symbol_names(sym->name, pair->name) == 0) {
sym               141 tools/perf/tests/vmlinux-kallsyms.c 						 mem_start, sym->name, mem_end,
sym               152 tools/perf/tests/vmlinux-kallsyms.c 				pair = machine__find_kernel_symbol_by_name(&kallsyms, sym->name, NULL);
sym               158 tools/perf/tests/vmlinux-kallsyms.c 						 mem_start, sym->name, pair->name);
sym               161 tools/perf/tests/vmlinux-kallsyms.c 						 mem_start, sym->name, first_pair->name);
sym               174 tools/perf/tests/vmlinux-kallsyms.c 				 mem_start, sym->name);
sym                43 tools/perf/ui/browsers/annotate.c 	return symbol__annotation(ms->sym);
sym               154 tools/perf/ui/browsers/annotate.c 	struct symbol *sym = ms->sym;
sym               155 tools/perf/ui/browsers/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym               160 tools/perf/ui/browsers/annotate.c 	if (strstr(sym->name, "@plt"))
sym               163 tools/perf/ui/browsers/annotate.c 	if (!disasm_line__is_valid_local_jump(cursor, sym))
sym               306 tools/perf/ui/browsers/annotate.c 	struct symbol *sym = ms->sym;
sym               307 tools/perf/ui/browsers/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym               314 tools/perf/ui/browsers/annotate.c 	symbol__calc_percent(sym, evsel);
sym               393 tools/perf/ui/browsers/annotate.c static int sym_title(struct symbol *sym, struct map *map, char *title,
sym               396 tools/perf/ui/browsers/annotate.c 	return snprintf(title, sz, "%s  %s [Percent: %s]", sym->name, map->dso->long_name,
sym               418 tools/perf/ui/browsers/annotate.c 	if (!dl->ops.target.sym) {
sym               423 tools/perf/ui/browsers/annotate.c 	notes = symbol__annotation(dl->ops.target.sym);
sym               426 tools/perf/ui/browsers/annotate.c 	if (!symbol__hists(dl->ops.target.sym, evsel->evlist->core.nr_entries)) {
sym               429 tools/perf/ui/browsers/annotate.c 			    dl->ops.target.sym->name);
sym               434 tools/perf/ui/browsers/annotate.c 	symbol__tui_annotate(dl->ops.target.sym, ms->map, evsel, hbt, browser->opts);
sym               435 tools/perf/ui/browsers/annotate.c 	sym_title(ms->sym, ms->map, title, sizeof(title), browser->opts->percent_type);
sym               612 tools/perf/ui/browsers/annotate.c 	struct symbol *sym = ms->sym;
sym               618 tools/perf/ui/browsers/annotate.c 	sym_title(sym, ms->map, symbol_dso, sizeof(symbol_dso), ab->opts->percent_type);
sym               666 tools/perf/ui/browsers/annotate.c 	struct symbol *sym = ms->sym;
sym               667 tools/perf/ui/browsers/annotate.c 	struct annotation *notes = symbol__annotation(ms->sym);
sym               706 tools/perf/ui/browsers/annotate.c 				symbol__annotate_decay_histogram(sym, evsel->idx);
sym               877 tools/perf/ui/browsers/annotate.c 	return symbol__tui_annotate(ms->sym, ms->map, evsel, hbt, opts);
sym               891 tools/perf/ui/browsers/annotate.c int symbol__tui_annotate(struct symbol *sym, struct map *map,
sym               896 tools/perf/ui/browsers/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym               899 tools/perf/ui/browsers/annotate.c 		.sym = sym,
sym               915 tools/perf/ui/browsers/annotate.c 	if (sym == NULL)
sym               921 tools/perf/ui/browsers/annotate.c 	err = symbol__annotate2(sym, map, evsel, opts, &browser.arch);
sym               924 tools/perf/ui/browsers/annotate.c 		symbol__strerror_disassemble(sym, map, err, msg, sizeof(msg));
sym               925 tools/perf/ui/browsers/annotate.c 		ui__error("Couldn't annotate %s:\n%s", sym->name, msg);
sym               745 tools/perf/ui/browsers/hists.c 	bool show_annotated = browser->show_dso && chain->ms.sym && symbol__annotation(chain->ms.sym)->src;
sym              2379 tools/perf/ui/browsers/hists.c 	notes = symbol__annotation(act->ms.sym);
sym              2403 tools/perf/ui/browsers/hists.c 		 struct map *map, struct symbol *sym)
sym              2405 tools/perf/ui/browsers/hists.c 	if (sym == NULL || map->dso->annotate_warned)
sym              2408 tools/perf/ui/browsers/hists.c 	if (asprintf(optstr, "Annotate %s", sym->name) < 0)
sym              2412 tools/perf/ui/browsers/hists.c 	act->ms.sym = sym;
sym              2556 tools/perf/ui/browsers/hists.c 	else if (act->ms.sym)
sym              2557 tools/perf/ui/browsers/hists.c 		len += strlen(act->ms.sym->name);
sym              2566 tools/perf/ui/browsers/hists.c 	} else if (act->ms.sym) {
sym              2568 tools/perf/ui/browsers/hists.c 			  act->ms.sym->name);
sym              2604 tools/perf/ui/browsers/hists.c 	       struct thread *thread, struct symbol *sym,
sym              2612 tools/perf/ui/browsers/hists.c 	} else if (sym) {
sym              2614 tools/perf/ui/browsers/hists.c 			     sym->name, tstr) < 0)
sym              2622 tools/perf/ui/browsers/hists.c 	act->ms.sym = sym;
sym              2631 tools/perf/ui/browsers/hists.c 	       struct thread *thread, struct symbol *sym,
sym              2637 tools/perf/ui/browsers/hists.c 	n = add_script_opt_2(browser, act, optstr, thread, sym, evsel, "");
sym              2651 tools/perf/ui/browsers/hists.c 		n += add_script_opt_2(browser, act, optstr, thread, sym,
sym              2933 tools/perf/ui/browsers/hists.c 			if (!hists__has(hists, sym)) {
sym              2941 tools/perf/ui/browsers/hists.c 			    browser->selection->sym == NULL ||
sym              2946 tools/perf/ui/browsers/hists.c 			actions->ms.sym = browser->selection->sym;
sym              2984 tools/perf/ui/browsers/hists.c 				actions->ms.sym = NULL;
sym              3100 tools/perf/ui/browsers/hists.c 		if (!hists__has(hists, sym) || browser->selection == NULL)
sym              3115 tools/perf/ui/browsers/hists.c 						       bi->from.sym);
sym              3116 tools/perf/ui/browsers/hists.c 			if (bi->to.sym != bi->from.sym)
sym              3121 tools/perf/ui/browsers/hists.c 							bi->to.sym);
sym              3127 tools/perf/ui/browsers/hists.c 						       browser->selection->sym);
sym              3161 tools/perf/ui/browsers/hists.c 			if (hists__has(hists, sym) && browser->selection->sym) {
sym              3165 tools/perf/ui/browsers/hists.c 							     NULL, browser->selection->sym,
sym                27 tools/perf/ui/browsers/map.c 	struct symbol *sym = rb_entry(nd, struct symbol, rb_node);
sym                34 tools/perf/ui/browsers/map.c 			   mb->addrlen, sym->start, mb->addrlen, sym->end,
sym                35 tools/perf/ui/browsers/map.c 			   sym->binding == STB_GLOBAL ? 'g' :
sym                36 tools/perf/ui/browsers/map.c 				sym->binding == STB_LOCAL  ? 'l' : 'w');
sym                39 tools/perf/ui/browsers/map.c 		ui_browser__write_nstring(browser, sym->name, width);
sym                51 tools/perf/ui/browsers/map.c 	struct symbol *sym;
sym                60 tools/perf/ui/browsers/map.c 		sym = map__find_symbol(browser->map, addr);
sym                62 tools/perf/ui/browsers/map.c 		sym = map__find_symbol_by_name(browser->map, target);
sym                64 tools/perf/ui/browsers/map.c 	if (sym != NULL) {
sym                65 tools/perf/ui/browsers/map.c 		u32 *idx = symbol__browser_index(sym);
sym                67 tools/perf/ui/browsers/map.c 		browser->b.top = &sym->rb_node;
sym                28 tools/perf/ui/gtk/annotate.c static int perf_gtk__get_percent(char *buf, size_t size, struct symbol *sym,
sym                41 tools/perf/ui/gtk/annotate.c 	symhist = annotation__histogram(symbol__annotation(sym), evidx);
sym                57 tools/perf/ui/gtk/annotate.c static int perf_gtk__get_offset(char *buf, size_t size, struct symbol *sym,
sym                60 tools/perf/ui/gtk/annotate.c 	u64 start = map__rip_2objdump(map, sym->start);
sym                94 tools/perf/ui/gtk/annotate.c static int perf_gtk__annotate_symbol(GtkWidget *window, struct symbol *sym,
sym               107 tools/perf/ui/gtk/annotate.c 	notes = symbol__annotation(sym);
sym               136 tools/perf/ui/gtk/annotate.c 							     sym, pos,
sym               141 tools/perf/ui/gtk/annotate.c 			ret = perf_gtk__get_percent(s, sizeof(s), sym, pos,
sym               147 tools/perf/ui/gtk/annotate.c 		if (perf_gtk__get_offset(s, sizeof(s), sym, map, pos))
sym               163 tools/perf/ui/gtk/annotate.c static int symbol__gtk_annotate(struct symbol *sym, struct map *map,
sym               176 tools/perf/ui/gtk/annotate.c 	err = symbol__annotate(sym, map, evsel, 0, &annotation__default_options, NULL);
sym               179 tools/perf/ui/gtk/annotate.c 		symbol__strerror_disassemble(sym, map, err, msg, sizeof(msg));
sym               180 tools/perf/ui/gtk/annotate.c 		ui__error("Couldn't annotate %s: %s\n", sym->name, msg);
sym               184 tools/perf/ui/gtk/annotate.c 	symbol__calc_percent(sym, evsel);
sym               228 tools/perf/ui/gtk/annotate.c 	tab_label = gtk_label_new(sym->name);
sym               237 tools/perf/ui/gtk/annotate.c 	perf_gtk__annotate_symbol(scrolled_window, sym, map, evsel, hbt);
sym               245 tools/perf/ui/gtk/annotate.c 	return symbol__gtk_annotate(he->ms.sym, he->ms.map, evsel, hbt);
sym               388 tools/perf/ui/gtk/hists.c 		    symbol_conf.use_callchain && hists__has(hists, sym)) {
sym               666 tools/perf/ui/hist.c 	if (verbose > 0 && hists__has(hists, sym)) /* Addr + origin */
sym               105 tools/perf/ui/stdio/hist.c 	rem_hits.ms.sym = rem_sq_bracket;
sym               275 tools/perf/util/annotate.c 		ops->target.sym = target.sym;
sym               295 tools/perf/util/annotate.c 	if (ops->target.sym)
sym               296 tools/perf/util/annotate.c 		return scnprintf(bf, size, "%-*s %s", max_ins_name, ins->name, ops->target.sym->name);
sym               332 tools/perf/util/annotate.c 	struct symbol *sym = ms->sym;
sym               370 tools/perf/util/annotate.c 	start = map->unmap_ip(map, sym->start),
sym               371 tools/perf/util/annotate.c 	end = map->unmap_ip(map, sym->end);
sym               395 tools/perf/util/annotate.c 		ops->target.sym = target.sym;
sym               415 tools/perf/util/annotate.c 	if (ops->target.outside && ops->target.sym != NULL)
sym               416 tools/perf/util/annotate.c 		return scnprintf(bf, size, "%-*s %s", max_ins_name, ins->name, ops->target.sym->name);
sym               791 tools/perf/util/annotate.c static int symbol__alloc_hist_cycles(struct symbol *sym)
sym               793 tools/perf/util/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym               794 tools/perf/util/annotate.c 	const size_t size = symbol__size(sym);
sym               802 tools/perf/util/annotate.c void symbol__annotate_zero_histograms(struct symbol *sym)
sym               804 tools/perf/util/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym               812 tools/perf/util/annotate.c 				symbol__size(sym) * sizeof(struct cyc_hist));
sym               863 tools/perf/util/annotate.c static int __symbol__inc_addr_samples(struct symbol *sym, struct map *map,
sym               872 tools/perf/util/annotate.c 	if ((addr < sym->start || addr >= sym->end) &&
sym               873 tools/perf/util/annotate.c 	    (addr != sym->end || sym->start != sym->end)) {
sym               875 tools/perf/util/annotate.c 		       __func__, __LINE__, sym->name, sym->start, addr, sym->end);
sym               879 tools/perf/util/annotate.c 	offset = addr - sym->start;
sym               883 tools/perf/util/annotate.c 			 __func__, __LINE__, sym->name, sym->start, addr, sym->end, sym->type == STT_FUNC);
sym               893 tools/perf/util/annotate.c 		  sym->start, sym->name, addr, addr - sym->start, evidx,
sym               898 tools/perf/util/annotate.c static struct cyc_hist *symbol__cycles_hist(struct symbol *sym)
sym               900 tools/perf/util/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym               911 tools/perf/util/annotate.c 		symbol__alloc_hist_cycles(sym);
sym               917 tools/perf/util/annotate.c struct annotated_source *symbol__hists(struct symbol *sym, int nr_hists)
sym               919 tools/perf/util/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym               930 tools/perf/util/annotate.c 		annotated_source__alloc_histograms(notes->src, symbol__size(sym),
sym               937 tools/perf/util/annotate.c static int symbol__inc_addr_samples(struct symbol *sym, struct map *map,
sym               943 tools/perf/util/annotate.c 	if (sym == NULL)
sym               945 tools/perf/util/annotate.c 	src = symbol__hists(sym, evsel->evlist->core.nr_entries);
sym               946 tools/perf/util/annotate.c 	return (src) ?  __symbol__inc_addr_samples(sym, map, src, evsel->idx,
sym               951 tools/perf/util/annotate.c 				  struct symbol *sym, unsigned cycles)
sym               956 tools/perf/util/annotate.c 	if (sym == NULL)
sym               958 tools/perf/util/annotate.c 	cycles_hist = symbol__cycles_hist(sym);
sym               961 tools/perf/util/annotate.c 	if (addr < sym->start || addr >= sym->end)
sym               965 tools/perf/util/annotate.c 		if (start < sym->start || start >= sym->end)
sym               970 tools/perf/util/annotate.c 	offset = addr - sym->start;
sym               972 tools/perf/util/annotate.c 					start ? start - sym->start : 0,
sym               995 tools/perf/util/annotate.c 		(start->sym == ams->sym ||
sym               996 tools/perf/util/annotate.c 		 (ams->sym &&
sym               997 tools/perf/util/annotate.c 		   start->addr == ams->sym->start + ams->map->start)))
sym              1003 tools/perf/util/annotate.c 			ams->sym ? ams->sym->start + ams->map->start : 0,
sym              1005 tools/perf/util/annotate.c 	err = symbol__account_cycles(ams->al_addr, saddr, ams->sym, cycles);
sym              1091 tools/perf/util/annotate.c 	return symbol__inc_addr_samples(ams->sym, ams->map, evsel, ams->al_addr, sample);
sym              1097 tools/perf/util/annotate.c 	return symbol__inc_addr_samples(he->ms.sym, he->ms.map, evsel, ip, sample);
sym              1367 tools/perf/util/annotate.c annotation_line__print(struct annotation_line *al, struct symbol *sym, u64 start,
sym              1380 tools/perf/util/annotate.c 		struct annotation *notes = symbol__annotation(sym);
sym              1405 tools/perf/util/annotate.c 				annotation_line__print(queue, sym, start, evsel, len,
sym              1488 tools/perf/util/annotate.c static int symbol__parse_objdump_line(struct symbol *sym, FILE *file,
sym              1493 tools/perf/util/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym              1526 tools/perf/util/annotate.c 		u64 start = map__rip_2objdump(map, sym->start),
sym              1527 tools/perf/util/annotate.c 		    end = map__rip_2objdump(map, sym->end);
sym              1539 tools/perf/util/annotate.c 	args->ms.sym  = sym;
sym              1550 tools/perf/util/annotate.c 					map__rip_2objdump(map, sym->start);
sym              1555 tools/perf/util/annotate.c 	if (dl->ins.ops && ins__is_call(&dl->ins) && !dl->ops.target.sym) {
sym              1562 tools/perf/util/annotate.c 		    target.sym->start == target.al_addr)
sym              1563 tools/perf/util/annotate.c 			dl->ops.target.sym = target.sym;
sym              1576 tools/perf/util/annotate.c static void delete_last_nop(struct symbol *sym)
sym              1578 tools/perf/util/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym              1600 tools/perf/util/annotate.c int symbol__strerror_disassemble(struct symbol *sym __maybe_unused, struct map *map,
sym              1711 tools/perf/util/annotate.c static int symbol__disassemble_bpf(struct symbol *sym,
sym              1714 tools/perf/util/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym              1719 tools/perf/util/annotate.c 	int len = sym->end - sym->start;
sym              1738 tools/perf/util/annotate.c 		  sym->name, sym->start, sym->end - sym->start);
sym              1825 tools/perf/util/annotate.c 			args->ms.sym  = sym;
sym              1836 tools/perf/util/annotate.c 		args->ms.sym  = sym;
sym              1853 tools/perf/util/annotate.c static int symbol__disassemble_bpf(struct symbol *sym __maybe_unused,
sym              1860 tools/perf/util/annotate.c static int symbol__disassemble(struct symbol *sym, struct annotate_args *args)
sym              1881 tools/perf/util/annotate.c 		 symfs_filename, sym->name, map->unmap_ip(map, sym->start),
sym              1882 tools/perf/util/annotate.c 		 map->unmap_ip(map, sym->end));
sym              1885 tools/perf/util/annotate.c 		 dso, dso->long_name, sym, sym->name);
sym              1888 tools/perf/util/annotate.c 		return symbol__disassemble_bpf(sym, args);
sym              1891 tools/perf/util/annotate.c 		kce.addr = map__rip_2objdump(map, sym->start);
sym              1892 tools/perf/util/annotate.c 		kce.offs = sym->start;
sym              1893 tools/perf/util/annotate.c 		kce.len = sym->end - sym->start;
sym              1917 tools/perf/util/annotate.c 		 map__rip_2objdump(map, sym->start),
sym              1918 tools/perf/util/annotate.c 		 map__rip_2objdump(map, sym->end),
sym              1971 tools/perf/util/annotate.c 		if (symbol__parse_objdump_line(sym, file, args, &lineno) < 0)
sym              1984 tools/perf/util/annotate.c 		delete_last_nop(sym);
sym              2067 tools/perf/util/annotate.c void symbol__calc_percent(struct symbol *sym, struct evsel *evsel)
sym              2069 tools/perf/util/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym              2071 tools/perf/util/annotate.c 	annotation__calc_percent(notes, evsel, symbol__size(sym));
sym              2074 tools/perf/util/annotate.c int symbol__annotate(struct symbol *sym, struct map *map,
sym              2079 tools/perf/util/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym              2109 tools/perf/util/annotate.c 	args.ms.sym = sym;
sym              2110 tools/perf/util/annotate.c 	notes->start = map__rip_2objdump(map, sym->start);
sym              2112 tools/perf/util/annotate.c 	return symbol__disassemble(sym, &args);
sym              2240 tools/perf/util/annotate.c static void symbol__annotate_hits(struct symbol *sym, struct evsel *evsel)
sym              2242 tools/perf/util/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym              2244 tools/perf/util/annotate.c 	u64 len = symbol__size(sym), offset;
sym              2249 tools/perf/util/annotate.c 			       sym->start + offset, h->addr[offset].nr_samples);
sym              2266 tools/perf/util/annotate.c int symbol__annotate_printf(struct symbol *sym, struct map *map,
sym              2274 tools/perf/util/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym              2277 tools/perf/util/annotate.c 	u64 start = map__rip_2objdump(map, sym->start);
sym              2295 tools/perf/util/annotate.c 	len = symbol__size(sym);
sym              2314 tools/perf/util/annotate.c 		symbol__annotate_hits(sym, evsel);
sym              2326 tools/perf/util/annotate.c 		err = annotation_line__print(pos, sym, start, evsel, len,
sym              2405 tools/perf/util/annotate.c static int symbol__annotate_fprintf2(struct symbol *sym, FILE *fp,
sym              2408 tools/perf/util/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym              2440 tools/perf/util/annotate.c 	if (asprintf(&filename, "%s.annotation", ms->sym->name) < 0)
sym              2453 tools/perf/util/annotate.c 		ms->sym->name, ms->map->dso->long_name, ev_name);
sym              2454 tools/perf/util/annotate.c 	symbol__annotate_fprintf2(ms->sym, fp, opts);
sym              2463 tools/perf/util/annotate.c void symbol__annotate_zero_histogram(struct symbol *sym, int evidx)
sym              2465 tools/perf/util/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym              2471 tools/perf/util/annotate.c void symbol__annotate_decay_histogram(struct symbol *sym, int evidx)
sym              2473 tools/perf/util/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym              2475 tools/perf/util/annotate.c 	int len = symbol__size(sym), offset;
sym              2522 tools/perf/util/annotate.c bool disasm_line__is_valid_local_jump(struct disasm_line *dl, struct symbol *sym)
sym              2526 tools/perf/util/annotate.c 	    dl->ops.target.offset >= (s64)symbol__size(sym))
sym              2532 tools/perf/util/annotate.c void annotation__mark_jump_targets(struct annotation *notes, struct symbol *sym)
sym              2534 tools/perf/util/annotate.c 	u64 offset, size = symbol__size(sym);
sym              2537 tools/perf/util/annotate.c 	if (strstr(sym->name, "@plt"))
sym              2546 tools/perf/util/annotate.c 		if (!disasm_line__is_valid_local_jump(dl, sym))
sym              2619 tools/perf/util/annotate.c void annotation__init_column_widths(struct annotation *notes, struct symbol *sym)
sym              2622 tools/perf/util/annotate.c 		notes->widths.min_addr = hex_width(symbol__size(sym));
sym              2623 tools/perf/util/annotate.c 	notes->widths.max_addr = hex_width(sym->end);
sym              2673 tools/perf/util/annotate.c static void symbol__calc_lines(struct symbol *sym, struct map *map,
sym              2677 tools/perf/util/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym              2682 tools/perf/util/annotate.c int symbol__tty_annotate2(struct symbol *sym, struct map *map,
sym              2691 tools/perf/util/annotate.c 	if (symbol__annotate2(sym, map, evsel, opts, NULL) < 0)
sym              2696 tools/perf/util/annotate.c 		symbol__calc_lines(sym, map, &source_line, opts);
sym              2702 tools/perf/util/annotate.c 		buf, percent_type_str(opts->percent_type), sym->name, dso->long_name);
sym              2703 tools/perf/util/annotate.c 	symbol__annotate_fprintf2(sym, stdout, opts);
sym              2705 tools/perf/util/annotate.c 	annotated_source__purge(symbol__annotation(sym)->src);
sym              2710 tools/perf/util/annotate.c int symbol__tty_annotate(struct symbol *sym, struct map *map,
sym              2717 tools/perf/util/annotate.c 	if (symbol__annotate(sym, map, evsel, 0, opts, NULL) < 0)
sym              2720 tools/perf/util/annotate.c 	symbol__calc_percent(sym, evsel);
sym              2724 tools/perf/util/annotate.c 		symbol__calc_lines(sym, map, &source_line, opts);
sym              2728 tools/perf/util/annotate.c 	symbol__annotate_printf(sym, map, evsel, opts);
sym              2730 tools/perf/util/annotate.c 	annotated_source__purge(symbol__annotation(sym)->src);
sym              2737 tools/perf/util/annotate.c 	return use_browser == 1 && perf_hpp_list.sym;
sym              2982 tools/perf/util/annotate.c int symbol__annotate2(struct symbol *sym, struct map *map, struct evsel *evsel,
sym              2985 tools/perf/util/annotate.c 	struct annotation *notes = symbol__annotation(sym);
sym              2986 tools/perf/util/annotate.c 	size_t size = symbol__size(sym);
sym              2996 tools/perf/util/annotate.c 	err = symbol__annotate(sym, map, evsel, 0, options, parch);
sym              3002 tools/perf/util/annotate.c 	symbol__calc_percent(sym, evsel);
sym              3005 tools/perf/util/annotate.c 	annotation__mark_jump_targets(notes, sym);
sym              3007 tools/perf/util/annotate.c 	annotation__init_column_widths(notes, sym);
sym              3011 tools/perf/util/annotate.c 	sym->annotate2 = true;
sym                37 tools/perf/util/annotate.h 		struct symbol *sym;
sym               196 tools/perf/util/annotate.h bool disasm_line__is_valid_local_jump(struct disasm_line *dl, struct symbol *sym);
sym               224 tools/perf/util/annotate.h void symbol__calc_percent(struct symbol *sym, struct evsel *evsel);
sym               318 tools/perf/util/annotate.h void annotation__mark_jump_targets(struct annotation *notes, struct symbol *sym);
sym               320 tools/perf/util/annotate.h void annotation__init_column_widths(struct annotation *notes, struct symbol *sym);
sym               332 tools/perf/util/annotate.h static inline struct annotation *symbol__annotation(struct symbol *sym)
sym               334 tools/perf/util/annotate.h 	return (void *)sym - symbol_conf.priv_size;
sym               347 tools/perf/util/annotate.h struct annotated_source *symbol__hists(struct symbol *sym, int nr_hists);
sym               348 tools/perf/util/annotate.h void symbol__annotate_zero_histograms(struct symbol *sym);
sym               350 tools/perf/util/annotate.h int symbol__annotate(struct symbol *sym, struct map *map,
sym               354 tools/perf/util/annotate.h int symbol__annotate2(struct symbol *sym, struct map *map,
sym               381 tools/perf/util/annotate.h int symbol__strerror_disassemble(struct symbol *sym, struct map *map,
sym               384 tools/perf/util/annotate.h int symbol__annotate_printf(struct symbol *sym, struct map *map,
sym               387 tools/perf/util/annotate.h void symbol__annotate_zero_histogram(struct symbol *sym, int evidx);
sym               388 tools/perf/util/annotate.h void symbol__annotate_decay_histogram(struct symbol *sym, int evidx);
sym               396 tools/perf/util/annotate.h int symbol__tty_annotate(struct symbol *sym, struct map *map,
sym               399 tools/perf/util/annotate.h int symbol__tty_annotate2(struct symbol *sym, struct map *map,
sym               403 tools/perf/util/annotate.h int symbol__tui_annotate(struct symbol *sym, struct map *map,
sym               408 tools/perf/util/annotate.h static inline int symbol__tui_annotate(struct symbol *sym __maybe_unused,
sym              1939 tools/perf/util/auxtrace.c static bool dso_sym_match(struct symbol *sym, const char *name, int *cnt,
sym              1943 tools/perf/util/auxtrace.c 	return !arch__compare_symbol_names(name, sym->name) &&
sym              1944 tools/perf/util/auxtrace.c 	       ((!idx && sym->binding == STB_GLOBAL) ||
sym              1951 tools/perf/util/auxtrace.c 	struct symbol *sym;
sym              1957 tools/perf/util/auxtrace.c 	sym = dso__first_symbol(dso);
sym              1958 tools/perf/util/auxtrace.c 	while (sym) {
sym              1959 tools/perf/util/auxtrace.c 		if (dso_sym_match(sym, sym_name, &cnt, -1)) {
sym              1961 tools/perf/util/auxtrace.c 			       ++cnt, sym->start,
sym              1962 tools/perf/util/auxtrace.c 			       sym->binding == STB_GLOBAL ? 'g' :
sym              1963 tools/perf/util/auxtrace.c 			       sym->binding == STB_LOCAL  ? 'l' : 'w',
sym              1964 tools/perf/util/auxtrace.c 			       sym->name);
sym              1968 tools/perf/util/auxtrace.c 			pr_err("\t\twhich is near\t\t%s\n", sym->name);
sym              1970 tools/perf/util/auxtrace.c 		sym = dso__next_symbol(sym);
sym              1981 tools/perf/util/auxtrace.c 	struct symbol *sym;
sym              1987 tools/perf/util/auxtrace.c 	sym = dso__first_symbol(dso);
sym              1988 tools/perf/util/auxtrace.c 	while (sym) {
sym              1991 tools/perf/util/auxtrace.c 				*size = sym->start - *start;
sym              1995 tools/perf/util/auxtrace.c 			} else if (dso_sym_match(sym, sym_name, &cnt, idx)) {
sym              1999 tools/perf/util/auxtrace.c 		} else if (dso_sym_match(sym, sym_name, &cnt, idx)) {
sym              2000 tools/perf/util/auxtrace.c 			*start = sym->start;
sym              2001 tools/perf/util/auxtrace.c 			*size = sym->end - sym->start;
sym              2003 tools/perf/util/auxtrace.c 		sym = dso__next_symbol(sym);
sym               317 tools/perf/util/block-range.c 	struct symbol *sym;
sym               326 tools/perf/util/block-range.c 	sym = br->sym;
sym               327 tools/perf/util/block-range.c 	if (!sym)
sym               330 tools/perf/util/block-range.c 	return (double)br->coverage / symbol__annotation(sym)->max_coverage;
sym                25 tools/perf/util/block-range.h 	struct symbol *sym;
sym                15 tools/perf/util/call-path.c 			    struct symbol *sym, u64 ip, bool in_kernel)
sym                18 tools/perf/util/call-path.c 	cp->sym = sym;
sym                19 tools/perf/util/call-path.c 	cp->ip = sym ? 0 : ip;
sym                51 tools/perf/util/call-path.c 					struct symbol *sym, u64 ip,
sym                72 tools/perf/util/call-path.c 	call_path__init(cp, parent, sym, ip, in_kernel);
sym                79 tools/perf/util/call-path.c 				     struct symbol *sym, u64 ip, u64 ks)
sym                86 tools/perf/util/call-path.c 	if (sym)
sym                90 tools/perf/util/call-path.c 		return call_path__new(cpr, parent, sym, ip, in_kernel);
sym                97 tools/perf/util/call-path.c 		if (cp->sym == sym && cp->ip == ip)
sym               100 tools/perf/util/call-path.c 		if (sym < cp->sym || (sym == cp->sym && ip < cp->ip))
sym               106 tools/perf/util/call-path.c 	cp = call_path__new(cpr, parent, sym, ip, in_kernel);
sym                30 tools/perf/util/call-path.h 	struct symbol *sym;
sym                66 tools/perf/util/call-path.h 				     struct symbol *sym, u64 ip, u64 ks);
sym               585 tools/perf/util/callchain.c 		call->ms.sym = cursor_node->sym;
sym               723 tools/perf/util/callchain.c 		if (node->sym && cnode->ms.sym) {
sym               730 tools/perf/util/callchain.c 			if (cnode->ms.sym->inlined || node->sym->inlined) {
sym               731 tools/perf/util/callchain.c 				match = match_chain_strings(cnode->ms.sym->name,
sym               732 tools/perf/util/callchain.c 							    node->sym->name);
sym               736 tools/perf/util/callchain.c 				match = match_chain_dso_addresses(cnode->ms.map, cnode->ms.sym->start,
sym               737 tools/perf/util/callchain.c 								  node->map, node->sym->start);
sym              1008 tools/perf/util/callchain.c 					list->ms.map, list->ms.sym,
sym              1047 tools/perf/util/callchain.c 			    u64 ip, struct map *map, struct symbol *sym,
sym              1065 tools/perf/util/callchain.c 	node->sym = sym;
sym              1111 tools/perf/util/callchain.c 	al->sym = node->sym;
sym              1115 tools/perf/util/callchain.c 	if (al->sym == NULL) {
sym              1154 tools/perf/util/callchain.c 	if (cl->ms.sym) {
sym              1155 tools/perf/util/callchain.c 		const char *inlined = cl->ms.sym->inlined ? " (inlined)" : "";
sym              1159 tools/perf/util/callchain.c 					    cl->ms.sym->name, cl->srcline,
sym              1163 tools/perf/util/callchain.c 					    cl->ms.sym->name, inlined);
sym              1574 tools/perf/util/callchain.c 		rc = callchain_cursor_append(dst, node->ip, node->map, node->sym,
sym               145 tools/perf/util/callchain.h 	struct symbol			*sym;
sym               198 tools/perf/util/callchain.h 			    struct map *map, struct symbol *sym,
sym               160 tools/perf/util/db-export.c int db_export__symbol(struct db_export *dbe, struct symbol *sym,
sym               163 tools/perf/util/db-export.c 	u64 *sym_db_id = symbol__priv(sym);
sym               171 tools/perf/util/db-export.c 		return dbe->export_symbol(dbe, sym, dso);
sym               189 tools/perf/util/db-export.c 		if (!al->sym) {
sym               190 tools/perf/util/db-export.c 			al->sym = symbol__new(al->addr, 0, 0, 0, "unknown");
sym               191 tools/perf/util/db-export.c 			if (al->sym)
sym               192 tools/perf/util/db-export.c 				dso__insert_symbol(dso, al->sym);
sym               195 tools/perf/util/db-export.c 		if (al->sym) {
sym               196 tools/perf/util/db-export.c 			u64 *db_id = symbol__priv(al->sym);
sym               198 tools/perf/util/db-export.c 			err = db_export__symbol(dbe, al->sym, dso);
sym               202 tools/perf/util/db-export.c 			*offset = al->addr - al->sym->start;
sym               252 tools/perf/util/db-export.c 		al.sym = node->sym;
sym               257 tools/perf/util/db-export.c 		if (al.map && !al.sym)
sym               258 tools/perf/util/db-export.c 			al.sym = dso__find_symbol(al.map->dso, al.addr);
sym               264 tools/perf/util/db-export.c 					     al.sym, node->ip,
sym                52 tools/perf/util/db-export.h 	int (*export_symbol)(struct db_export *dbe, struct symbol *sym,
sym                94 tools/perf/util/db-export.h int db_export__symbol(struct db_export *dbe, struct symbol *sym,
sym                50 tools/perf/util/demangle-rust.c static bool looks_like_rust(const char *sym, size_t len);
sym                77 tools/perf/util/demangle-rust.c rust_is_mangled(const char *sym)
sym                81 tools/perf/util/demangle-rust.c 	if (!sym)
sym                84 tools/perf/util/demangle-rust.c 	len = strlen(sym);
sym                90 tools/perf/util/demangle-rust.c 	if (!is_prefixed_hash(sym + len_without_hash))
sym                93 tools/perf/util/demangle-rust.c 	return looks_like_rust(sym, len_without_hash);
sym               182 tools/perf/util/demangle-rust.c rust_demangle_sym(char *sym)
sym               188 tools/perf/util/demangle-rust.c 	if (!sym)
sym               191 tools/perf/util/demangle-rust.c 	in = sym;
sym               192 tools/perf/util/demangle-rust.c 	out = sym;
sym               193 tools/perf/util/demangle-rust.c 	end = sym + strlen(sym) - (hash_prefix_len + hash_len);
sym               223 tools/perf/util/demangle-rust.c 			if ((in == sym || in[-1] == ':') && in[1] == '$')
sym               538 tools/perf/util/event.c 	al->sym = NULL;
sym               540 tools/perf/util/event.c 		al->sym = map__find_symbol(al->map, al->addr);
sym               541 tools/perf/util/event.c 	return al->sym;
sym               547 tools/perf/util/event.c 	al->sym = NULL;
sym               549 tools/perf/util/event.c 		al->sym = map__find_symbol(al->map, al->addr);
sym               550 tools/perf/util/event.c 	return al->sym;
sym               575 tools/perf/util/event.c 	al->sym = NULL;
sym               599 tools/perf/util/event.c 		al->sym = map__find_symbol(al->map, al->addr);
sym               603 tools/perf/util/event.c 		(!al->sym || !strlist__has_entry(symbol_conf.sym_list,
sym               604 tools/perf/util/event.c 						al->sym->name))) {
sym               649 tools/perf/util/event.c 	al->sym = NULL;
sym               652 tools/perf/util/event.c 		al->sym = map__find_symbol(al->map, al->addr);
sym               134 tools/perf/util/evsel_fprintf.c 			if (node->sym && node->sym->ignore && print_skip_ignored)
sym               154 tools/perf/util/evsel_fprintf.c 					printed += __symbol__fprintf_symname_offs(node->sym, &node_al,
sym               158 tools/perf/util/evsel_fprintf.c 					printed += __symbol__fprintf_symname(node->sym, &node_al,
sym               163 tools/perf/util/evsel_fprintf.c 			if (print_dso && (!node->sym || !node->sym->inlined)) {
sym               172 tools/perf/util/evsel_fprintf.c 			if (node->sym && node->sym->inlined)
sym               179 tools/perf/util/evsel_fprintf.c 			if (bt_stop_list && node->sym &&
sym               180 tools/perf/util/evsel_fprintf.c 			    strlist__has_entry(bt_stop_list, node->sym->name)) {
sym               217 tools/perf/util/evsel_fprintf.c 				printed += __symbol__fprintf_symname_offs(al->sym, al,
sym               221 tools/perf/util/evsel_fprintf.c 				printed += __symbol__fprintf_symname(al->sym, al,
sym               246 tools/perf/util/genelf.c jit_write_elf(int fd, uint64_t load_addr, const char *sym,
sym               409 tools/perf/util/genelf.c 	symlen = 2 + strlen(sym);
sym               415 tools/perf/util/genelf.c 	strcpy(strsym + 1, sym);
sym                 6 tools/perf/util/genelf.h int jit_write_elf(int fd, uint64_t code_addr, const char *sym,
sym                88 tools/perf/util/hist.c 	if (h->ms.sym) {
sym                89 tools/perf/util/hist.c 		symlen = h->ms.sym->namelen + 4;
sym               112 tools/perf/util/hist.c 		if (h->branch_info->from.sym) {
sym               113 tools/perf/util/hist.c 			symlen = (int)h->branch_info->from.sym->namelen + 4;
sym               126 tools/perf/util/hist.c 		if (h->branch_info->to.sym) {
sym               127 tools/perf/util/hist.c 			symlen = (int)h->branch_info->to.sym->namelen + 4;
sym               149 tools/perf/util/hist.c 		if (h->mem_info->daddr.sym) {
sym               150 tools/perf/util/hist.c 			symlen = (int)h->mem_info->daddr.sym->namelen + 4
sym               164 tools/perf/util/hist.c 		if (h->mem_info->iaddr.sym) {
sym               165 tools/perf/util/hist.c 			symlen = (int)h->mem_info->iaddr.sym->namelen + 4
sym               693 tools/perf/util/hist.c 			.sym	= al->sym,
sym               890 tools/perf/util/hist.c 	al->sym = bi[i].to.sym;
sym               908 tools/perf/util/hist.c 	if (iter->hide_unresolved && !(bi[i].from.sym && bi[i].to.sym))
sym              1066 tools/perf/util/hist.c 			.sym = al->sym,
sym              2068 tools/perf/util/hist.c 	    (!he->ms.sym || strstr(he->ms.sym->name,
sym               291 tools/perf/util/hist.h 	int sym;
sym              2021 tools/perf/util/intel-pt.c 	struct symbol *sym, *start;
sym              2037 tools/perf/util/intel-pt.c 	for (sym = start; sym; sym = dso__next_symbol(sym)) {
sym              2038 tools/perf/util/intel-pt.c 		if (sym->binding == STB_GLOBAL &&
sym              2039 tools/perf/util/intel-pt.c 		    !strcmp(sym->name, "__switch_to")) {
sym              2040 tools/perf/util/intel-pt.c 			ip = map->unmap_ip(map, sym->start);
sym              2056 tools/perf/util/intel-pt.c 	for (sym = start; sym; sym = dso__next_symbol(sym)) {
sym              2057 tools/perf/util/intel-pt.c 		if (!strcmp(sym->name, ptss)) {
sym              2058 tools/perf/util/intel-pt.c 			ip = map->unmap_ip(map, sym->start);
sym                75 tools/perf/util/jitdump.c 	     const char *sym,
sym                96 tools/perf/util/jitdump.c 	ret = jit_write_elf(fd, code_addr, sym, (const void *)code, csize, debug, nr_debug_entries,
sym               397 tools/perf/util/jitdump.c 	const char *sym;
sym               411 tools/perf/util/jitdump.c 	sym   = (void *)((unsigned long)jr + sizeof(jr->load));
sym               430 tools/perf/util/jitdump.c 	ret = jit_emit_elf(filename, sym, addr, (const void *)uaddr, csize, jd->debug_data, jd->nr_debug_entries,
sym               721 tools/perf/util/machine.c 	struct symbol *sym;
sym               735 tools/perf/util/machine.c 	sym = symbol__new(map->map_ip(map, map->start),
sym               738 tools/perf/util/machine.c 	if (!sym)
sym               740 tools/perf/util/machine.c 	dso__insert_symbol(map->dso, sym);
sym               997 tools/perf/util/machine.c 	struct symbol *sym = dso__first_symbol(dso);
sym              1000 tools/perf/util/machine.c 	for (; sym; sym = dso__next_symbol(sym)) {
sym              1001 tools/perf/util/machine.c 		if (sym->binding != STB_GLOBAL)
sym              1004 tools/perf/util/machine.c 			if (!strcmp(sym->name, syms[i]))
sym              1005 tools/perf/util/machine.c 				return sym->start;
sym              1917 tools/perf/util/machine.c static bool symbol__match_regex(struct symbol *sym, regex_t *regex)
sym              1919 tools/perf/util/machine.c 	if (!regexec(regex, sym->name, 0, NULL, 0))
sym              1942 tools/perf/util/machine.c 	ams->sym = al.sym;
sym              1959 tools/perf/util/machine.c 	ams->sym = al.sym;
sym              1980 tools/perf/util/machine.c static char *callchain_srcline(struct map *map, struct symbol *sym, u64 ip)
sym              1993 tools/perf/util/machine.c 				      sym, show_sym, show_addr, ip);
sym              2022 tools/perf/util/machine.c 	al.sym = NULL;
sym              2052 tools/perf/util/machine.c 	if (al.sym != NULL) {
sym              2054 tools/perf/util/machine.c 		    symbol__match_regex(al.sym, &parent_regex))
sym              2055 tools/perf/util/machine.c 			*parent = al.sym;
sym              2057 tools/perf/util/machine.c 		  symbol__match_regex(al.sym, &ignore_callees_regex)) {
sym              2065 tools/perf/util/machine.c 	if (symbol_conf.hide_unresolved && al.sym == NULL)
sym              2073 tools/perf/util/machine.c 	srcline = callchain_srcline(al.map, al.sym, al.addr);
sym              2074 tools/perf/util/machine.c 	return callchain_cursor_append(cursor, ip, al.map, al.sym,
sym              2423 tools/perf/util/machine.c 			  struct map *map, struct symbol *sym, u64 ip)
sym              2430 tools/perf/util/machine.c 	if (!symbol_conf.inline_name || !map || !sym)
sym              2438 tools/perf/util/machine.c 		inline_node = dso__parse_addr_inlines(map->dso, addr, sym);
sym              2462 tools/perf/util/machine.c 	if (symbol_conf.hide_unresolved && entry->sym == NULL)
sym              2465 tools/perf/util/machine.c 	if (append_inlines(cursor, entry->map, entry->sym, entry->ip) == 0)
sym              2475 tools/perf/util/machine.c 	srcline = callchain_srcline(entry->map, entry->sym, addr);
sym              2477 tools/perf/util/machine.c 				       entry->map, entry->sym,
sym              2712 tools/perf/util/machine.c 	struct symbol *sym = machine__find_kernel_symbol(machine, *addrp, &map);
sym              2714 tools/perf/util/machine.c 	if (sym == NULL)
sym              2718 tools/perf/util/machine.c 	*addrp = map->unmap_ip(map, sym->start);
sym              2719 tools/perf/util/machine.c 	return sym->name;
sym               312 tools/perf/util/map.c 		struct symbol *sym = rb_entry(nd, struct symbol, rb_node);
sym               313 tools/perf/util/map.c 		map->start = sym->start;
sym               322 tools/perf/util/map.c 		struct symbol *sym = rb_entry(nd, struct symbol, rb_node);
sym               323 tools/perf/util/map.c 		map->end = sym->end;
sym               430 tools/perf/util/map.c char *map__srcline(struct map *map, u64 addr, struct symbol *sym)
sym               434 tools/perf/util/map.c 	return get_srcline(map->dso, map__rip_2objdump(map, addr), sym, true, true, addr);
sym               679 tools/perf/util/map.c static bool map__contains_symbol(struct map *map, struct symbol *sym)
sym               681 tools/perf/util/map.c 	u64 ip = map->unmap_ip(map, sym->start);
sym               689 tools/perf/util/map.c 	struct symbol *sym;
sym               697 tools/perf/util/map.c 		sym = map__find_symbol_by_name(pos, name);
sym               699 tools/perf/util/map.c 		if (sym == NULL)
sym               701 tools/perf/util/map.c 		if (!map__contains_symbol(pos, sym)) {
sym               702 tools/perf/util/map.c 			sym = NULL;
sym               710 tools/perf/util/map.c 	sym = NULL;
sym               713 tools/perf/util/map.c 	return sym;
sym               734 tools/perf/util/map.c 	ams->sym = map__find_symbol(ams->map, ams->al_addr);
sym               736 tools/perf/util/map.c 	return ams->sym ? 0 : -1;
sym               140 tools/perf/util/map.h char *map__srcline(struct map *map, u64 addr, struct symbol *sym);
sym                12 tools/perf/util/map_symbol.h 	struct symbol *sym;
sym                17 tools/perf/util/map_symbol.h 	struct symbol *sym;
sym              2732 tools/perf/util/parse-events.c 	struct event_symbol *sym;
sym              2740 tools/perf/util/parse-events.c 	sym = &event_symbols_hw[idx];
sym              2742 tools/perf/util/parse-events.c 	return new_term(term, &temp, (char *) sym->symbol, 0);
sym               124 tools/perf/util/probe-event.c 	struct symbol *sym;
sym               132 tools/perf/util/probe-event.c 		sym = machine__find_kernel_symbol_by_name(host_machine, name, &map);
sym               133 tools/perf/util/probe-event.c 		if (!sym)
sym               135 tools/perf/util/probe-event.c 		*addr = map->unmap_ip(map, sym->start) -
sym               359 tools/perf/util/probe-event.c 	struct symbol *sym;
sym               372 tools/perf/util/probe-event.c 	map__for_each_symbol_by_name(map, pp->function, sym) {
sym               374 tools/perf/util/probe-event.c 			address = sym->start;
sym               376 tools/perf/util/probe-event.c 			address = map->unmap_ip(map, sym->start) - map->reloc;
sym               619 tools/perf/util/probe-event.c 	struct symbol *sym;
sym               622 tools/perf/util/probe-event.c 	sym = map__find_symbol(map, addr);
sym               623 tools/perf/util/probe-event.c 	if (!sym)
sym               626 tools/perf/util/probe-event.c 	if (strcmp(sym->name, tp->symbol)) {
sym               632 tools/perf/util/probe-event.c 		tp->symbol = strdup(sym->name);
sym               636 tools/perf/util/probe-event.c 	tp->offset = addr - sym->start;
sym              2099 tools/perf/util/probe-event.c 	struct symbol *sym = NULL;
sym              2108 tools/perf/util/probe-event.c 		sym = map__find_symbol(map, addr);
sym              2117 tools/perf/util/probe-event.c 			sym = machine__find_kernel_symbol(host_machine, addr, &map);
sym              2121 tools/perf/util/probe-event.c 	if (!sym)
sym              2125 tools/perf/util/probe-event.c 	pp->offset = addr - map->unmap_ip(map, sym->start);
sym              2126 tools/perf/util/probe-event.c 	pp->function = strdup(sym->name);
sym              2829 tools/perf/util/probe-event.c 	struct symbol *sym;
sym              2842 tools/perf/util/probe-event.c 	map__for_each_symbol(map, sym, tmp) {
sym              2843 tools/perf/util/probe-event.c 		norm = arch__normalize_symbol_name(sym->name);
sym              2861 tools/perf/util/probe-event.c 				syms[found - 1] = sym;
sym              2873 tools/perf/util/probe-event.c 				struct symbol *sym __maybe_unused) { }
sym              2884 tools/perf/util/probe-event.c 	struct symbol *sym;
sym              2943 tools/perf/util/probe-event.c 		sym = syms[j];
sym              2953 tools/perf/util/probe-event.c 		if (pp->offset > sym->end - sym->start) {
sym              2955 tools/perf/util/probe-event.c 				   pp->offset, sym->name);
sym              2960 tools/perf/util/probe-event.c 		tp->address = map->unmap_ip(map, sym->start) + pp->offset;
sym              2964 tools/perf/util/probe-event.c 		    kprobe_warn_out_range(sym->name, tp->address)) {
sym              2971 tools/perf/util/probe-event.c 			tp->symbol = strdup_or_goto(sym->name, nomem_out);
sym              2974 tools/perf/util/probe-event.c 		tp->realname = strdup_or_goto(sym->name, nomem_out);
sym              3011 tools/perf/util/probe-event.c 		arch__fix_tev_from_maps(pev, tev, map, sym);
sym              3540 tools/perf/util/probe-event.c 		if (strfilter__compare(_filter, pos->sym.name))
sym              3541 tools/perf/util/probe-event.c 			printf("%s\n", pos->sym.name);
sym               181 tools/perf/util/probe-event.h 			     struct symbol *sym);
sym               608 tools/perf/util/probe-finder.c 	GElf_Sym sym;
sym               623 tools/perf/util/probe-finder.c 		symbol = dwfl_module_addrsym(mod, paddr, &sym, NULL);
sym               624 tools/perf/util/probe-finder.c 		eaddr = sym.st_value;
sym               297 tools/perf/util/scripting-engines/trace-event-perl.c 		if (node->sym) {
sym               298 tools/perf/util/scripting-engines/trace-event-perl.c 			HV *sym = newHV();
sym               299 tools/perf/util/scripting-engines/trace-event-perl.c 			if (!sym) {
sym               303 tools/perf/util/scripting-engines/trace-event-perl.c 			if (!hv_stores(sym, "start",   newSVuv(node->sym->start)) ||
sym               304 tools/perf/util/scripting-engines/trace-event-perl.c 			    !hv_stores(sym, "end",     newSVuv(node->sym->end)) ||
sym               305 tools/perf/util/scripting-engines/trace-event-perl.c 			    !hv_stores(sym, "binding", newSVuv(node->sym->binding)) ||
sym               306 tools/perf/util/scripting-engines/trace-event-perl.c 			    !hv_stores(sym, "name",    newSVpvn(node->sym->name,
sym               307 tools/perf/util/scripting-engines/trace-event-perl.c 								node->sym->namelen)) ||
sym               308 tools/perf/util/scripting-engines/trace-event-perl.c 			    !hv_stores(elem, "sym",    newRV_noinc((SV*)sym))) {
sym               309 tools/perf/util/scripting-engines/trace-event-perl.c 				hv_undef(sym);
sym               431 tools/perf/util/scripting-engines/trace-event-python.c 		if (node->sym) {
sym               436 tools/perf/util/scripting-engines/trace-event-python.c 					PyLong_FromUnsignedLongLong(node->sym->start));
sym               438 tools/perf/util/scripting-engines/trace-event-python.c 					PyLong_FromUnsignedLongLong(node->sym->end));
sym               440 tools/perf/util/scripting-engines/trace-event-python.c 					_PyLong_FromLong(node->sym->binding));
sym               442 tools/perf/util/scripting-engines/trace-event-python.c 					_PyUnicode_FromStringAndSize(node->sym->name,
sym               443 tools/perf/util/scripting-engines/trace-event-python.c 							node->sym->namelen));
sym               521 tools/perf/util/scripting-engines/trace-event-python.c static unsigned long get_offset(struct symbol *sym, struct addr_location *al)
sym               525 tools/perf/util/scripting-engines/trace-event-python.c 	if (al->addr < sym->end)
sym               526 tools/perf/util/scripting-engines/trace-event-python.c 		offset = al->addr - sym->start;
sym               528 tools/perf/util/scripting-engines/trace-event-python.c 		offset = al->addr - al->map->start - sym->start;
sym               533 tools/perf/util/scripting-engines/trace-event-python.c static int get_symoff(struct symbol *sym, struct addr_location *al,
sym               538 tools/perf/util/scripting-engines/trace-event-python.c 	if (!sym || !sym->name[0])
sym               542 tools/perf/util/scripting-engines/trace-event-python.c 		return scnprintf(bf, size, "%s", sym->name);
sym               544 tools/perf/util/scripting-engines/trace-event-python.c 	offset = get_offset(sym, al);
sym               546 tools/perf/util/scripting-engines/trace-event-python.c 	return scnprintf(bf, size, "%s+0x%x", sym->name, offset);
sym               585 tools/perf/util/scripting-engines/trace-event-python.c 		get_symoff(al.sym, &al, true, bf, sizeof(bf));
sym               591 tools/perf/util/scripting-engines/trace-event-python.c 		get_symoff(al.sym, &al, true, bf, sizeof(bf));
sym               774 tools/perf/util/scripting-engines/trace-event-python.c 	if (al->sym) {
sym               776 tools/perf/util/scripting-engines/trace-event-python.c 			_PyUnicode_FromString(al->sym->name));
sym              1079 tools/perf/util/scripting-engines/trace-event-python.c static int python_export_symbol(struct db_export *dbe, struct symbol *sym,
sym              1083 tools/perf/util/scripting-engines/trace-event-python.c 	u64 *sym_db_id = symbol__priv(sym);
sym              1090 tools/perf/util/scripting-engines/trace-event-python.c 	tuple_set_u64(t, 2, sym->start);
sym              1091 tools/perf/util/scripting-engines/trace-event-python.c 	tuple_set_u64(t, 3, sym->end);
sym              1092 tools/perf/util/scripting-engines/trace-event-python.c 	tuple_set_s32(t, 4, sym->binding);
sym              1093 tools/perf/util/scripting-engines/trace-event-python.c 	tuple_set_string(t, 5, sym->name);
sym              1194 tools/perf/util/scripting-engines/trace-event-python.c 	sym_db_id = cp->sym ? *(u64 *)symbol__priv(cp->sym) : 0;
sym               265 tools/perf/util/sort.c 	if (!left->ms.sym && !right->ms.sym)
sym               278 tools/perf/util/sort.c 	return _sort__sym_cmp(left->ms.sym, right->ms.sym);
sym               284 tools/perf/util/sort.c 	if (!left->ms.sym || !right->ms.sym)
sym               285 tools/perf/util/sort.c 		return cmp_null(left->ms.sym, right->ms.sym);
sym               287 tools/perf/util/sort.c 	return strcmp(right->ms.sym->name, left->ms.sym->name);
sym               290 tools/perf/util/sort.c static int _hist_entry__sym_snprintf(struct map *map, struct symbol *sym,
sym               303 tools/perf/util/sort.c 	if (sym && map) {
sym               304 tools/perf/util/sort.c 		if (sym->type == STT_OBJECT) {
sym               305 tools/perf/util/sort.c 			ret += repsep_snprintf(bf + ret, size - ret, "%s", sym->name);
sym               307 tools/perf/util/sort.c 					ip - map->unmap_ip(map, sym->start));
sym               311 tools/perf/util/sort.c 					       sym->name);
sym               312 tools/perf/util/sort.c 			if (sym->inlined)
sym               328 tools/perf/util/sort.c 	return _hist_entry__sym_snprintf(he->ms.map, he->ms.sym, he->ip,
sym               334 tools/perf/util/sort.c 	const char *sym = arg;
sym               339 tools/perf/util/sort.c 	return sym && (!he->ms.sym || !strstr(he->ms.sym->name, sym));
sym               355 tools/perf/util/sort.c 	return map__srcline(he->ms.map, he->ip, he->ms.sym);
sym               389 tools/perf/util/sort.c 	return map__srcline(ams->map, ams->al_addr, ams->sym);
sym               448 tools/perf/util/sort.c 	struct symbol *sym = he->ms.sym;
sym               453 tools/perf/util/sort.c 	if (!sym)
sym               456 tools/perf/util/sort.c 	notes = symbol__annotation(sym);
sym               508 tools/perf/util/sort.c 			 e->ms.sym, false, true, true, e->ip);
sym               842 tools/perf/util/sort.c 	if (!from_l->sym && !from_r->sym)
sym               845 tools/perf/util/sort.c 	return _sort__sym_cmp(from_l->sym, from_r->sym);
sym               859 tools/perf/util/sort.c 	if (!to_l->sym && !to_r->sym)
sym               862 tools/perf/util/sort.c 	return _sort__sym_cmp(to_l->sym, to_r->sym);
sym               871 tools/perf/util/sort.c 		return _hist_entry__sym_snprintf(from->map, from->sym, from->addr,
sym               884 tools/perf/util/sort.c 		return _hist_entry__sym_snprintf(to->map, to->sym, to->addr,
sym               894 tools/perf/util/sort.c 	const char *sym = arg;
sym               899 tools/perf/util/sort.c 	return sym && !(he->branch_info && he->branch_info->from.sym &&
sym               900 tools/perf/util/sort.c 			strstr(he->branch_info->from.sym->name, sym));
sym               906 tools/perf/util/sort.c 	const char *sym = arg;
sym               911 tools/perf/util/sort.c 	return sym && !(he->branch_info && he->branch_info->to.sym &&
sym               912 tools/perf/util/sort.c 		        strstr(he->branch_info->to.sym->name, sym));
sym              1021 tools/perf/util/sort.c 	struct symbol *sym = NULL;
sym              1026 tools/perf/util/sort.c 		sym = he->mem_info->daddr.sym;
sym              1028 tools/perf/util/sort.c 	return _hist_entry__sym_snprintf(map, sym, addr, he->level, bf, size,
sym              1050 tools/perf/util/sort.c 	struct symbol *sym = NULL;
sym              1055 tools/perf/util/sort.c 		sym  = he->mem_info->iaddr.sym;
sym              1057 tools/perf/util/sort.c 	return _hist_entry__sym_snprintf(map, sym, addr, he->level, bf, size,
sym              1268 tools/perf/util/sort.c 	struct symbol *sym = NULL;
sym              1274 tools/perf/util/sort.c 		sym = he->mem_info->daddr.sym;
sym              1286 tools/perf/util/sort.c 	return _hist_entry__sym_snprintf(map, sym, addr, level, bf, size,
sym              1587 tools/perf/util/sort.c 	return _sort__sym_size_cmp(right->ms.sym, left->ms.sym);
sym              1590 tools/perf/util/sort.c static int _hist_entry__sym_size_snprintf(struct symbol *sym, char *bf,
sym              1593 tools/perf/util/sort.c 	if (sym)
sym              1594 tools/perf/util/sort.c 		return repsep_snprintf(bf, bf_size, "%*d", width, symbol__size(sym));
sym              1602 tools/perf/util/sort.c 	return _hist_entry__sym_size_snprintf(he->ms.sym, bf, size, width);
sym              1853 tools/perf/util/sort.c MK_SORT_ENTRY_CHK(sym)
sym              2595 tools/perf/util/sort.c 			list->sym = 1;
sym              2637 tools/perf/util/sort.c 			list->sym = 1;
sym              2656 tools/perf/util/sort.c 			list->sym = 1;
sym              3105 tools/perf/util/sort.c 	perf_hpp_list.sym = 0;
sym               280 tools/perf/util/srcline.c 				       struct symbol *sym)
sym               283 tools/perf/util/srcline.c 	struct symbol *inline_sym = new_inline_sym(dso, sym, a2l->funcname);
sym               295 tools/perf/util/srcline.c 		     struct symbol *sym)
sym               322 tools/perf/util/srcline.c 		if (node && inline_list__append_dso_a2l(dso, node, sym))
sym               333 tools/perf/util/srcline.c 				if (inline_list__append_dso_a2l(dso, node, sym))
sym               365 tools/perf/util/srcline.c 					struct dso *dso, struct symbol *sym)
sym               378 tools/perf/util/srcline.c 	addr2line(dso_name, addr, NULL, NULL, dso, true, node, sym);
sym               410 tools/perf/util/srcline.c 		     struct symbol *sym __maybe_unused)
sym               451 tools/perf/util/srcline.c 					struct symbol *sym)
sym               493 tools/perf/util/srcline.c 		inline_sym = new_inline_sym(dso, sym, funcname);
sym               519 tools/perf/util/srcline.c char *__get_srcline(struct dso *dso, u64 addr, struct symbol *sym,
sym               536 tools/perf/util/srcline.c 		       unwind_inlines, NULL, sym))
sym               556 tools/perf/util/srcline.c 		return (show_sym && sym) ?
sym               557 tools/perf/util/srcline.c 			    strndup(sym->name, sym->namelen) : NULL;
sym               559 tools/perf/util/srcline.c 	if (sym) {
sym               560 tools/perf/util/srcline.c 		if (asprintf(&srcline, "%s+%" PRIu64, show_sym ? sym->name : "",
sym               561 tools/perf/util/srcline.c 					ip - sym->start) < 0)
sym               602 tools/perf/util/srcline.c char *get_srcline(struct dso *dso, u64 addr, struct symbol *sym,
sym               605 tools/perf/util/srcline.c 	return __get_srcline(dso, addr, sym, show_sym, show_addr, false, ip);
sym               678 tools/perf/util/srcline.c 					    struct symbol *sym)
sym               686 tools/perf/util/srcline.c 	return addr2inlines(dso_name, addr, dso, sym);
sym                13 tools/perf/util/srcline.h char *get_srcline(struct dso *dso, u64 addr, struct symbol *sym,
sym                15 tools/perf/util/srcline.h char *__get_srcline(struct dso *dso, u64 addr, struct symbol *sym,
sym                44 tools/perf/util/srcline.h 					    struct symbol *sym);
sym               109 tools/perf/util/symbol-elf.c #define elf_symtab__for_each_symbol(syms, nr_syms, idx, sym) \
sym               110 tools/perf/util/symbol-elf.c 	for (idx = 0, gelf_getsym(syms, idx, &sym);\
sym               112 tools/perf/util/symbol-elf.c 	     idx++, gelf_getsym(syms, idx, &sym))
sym               114 tools/perf/util/symbol-elf.c static inline uint8_t elf_sym__type(const GElf_Sym *sym)
sym               116 tools/perf/util/symbol-elf.c 	return GELF_ST_TYPE(sym->st_info);
sym               119 tools/perf/util/symbol-elf.c static inline uint8_t elf_sym__visibility(const GElf_Sym *sym)
sym               121 tools/perf/util/symbol-elf.c 	return GELF_ST_VISIBILITY(sym->st_other);
sym               128 tools/perf/util/symbol-elf.c static inline int elf_sym__is_function(const GElf_Sym *sym)
sym               130 tools/perf/util/symbol-elf.c 	return (elf_sym__type(sym) == STT_FUNC ||
sym               131 tools/perf/util/symbol-elf.c 		elf_sym__type(sym) == STT_GNU_IFUNC) &&
sym               132 tools/perf/util/symbol-elf.c 	       sym->st_name != 0 &&
sym               133 tools/perf/util/symbol-elf.c 	       sym->st_shndx != SHN_UNDEF;
sym               136 tools/perf/util/symbol-elf.c static inline bool elf_sym__is_object(const GElf_Sym *sym)
sym               138 tools/perf/util/symbol-elf.c 	return elf_sym__type(sym) == STT_OBJECT &&
sym               139 tools/perf/util/symbol-elf.c 		sym->st_name != 0 &&
sym               140 tools/perf/util/symbol-elf.c 		sym->st_shndx != SHN_UNDEF;
sym               143 tools/perf/util/symbol-elf.c static inline int elf_sym__is_label(const GElf_Sym *sym)
sym               145 tools/perf/util/symbol-elf.c 	return elf_sym__type(sym) == STT_NOTYPE &&
sym               146 tools/perf/util/symbol-elf.c 		sym->st_name != 0 &&
sym               147 tools/perf/util/symbol-elf.c 		sym->st_shndx != SHN_UNDEF &&
sym               148 tools/perf/util/symbol-elf.c 		sym->st_shndx != SHN_ABS &&
sym               149 tools/perf/util/symbol-elf.c 		elf_sym__visibility(sym) != STV_HIDDEN &&
sym               150 tools/perf/util/symbol-elf.c 		elf_sym__visibility(sym) != STV_INTERNAL;
sym               153 tools/perf/util/symbol-elf.c static bool elf_sym__filter(GElf_Sym *sym)
sym               155 tools/perf/util/symbol-elf.c 	return elf_sym__is_function(sym) || elf_sym__is_object(sym);
sym               158 tools/perf/util/symbol-elf.c static inline const char *elf_sym__name(const GElf_Sym *sym,
sym               161 tools/perf/util/symbol-elf.c 	return symstrs->d_buf + sym->st_name;
sym               284 tools/perf/util/symbol-elf.c 	GElf_Sym sym;
sym               388 tools/perf/util/symbol-elf.c 			gelf_getsym(syms, symidx, &sym);
sym               390 tools/perf/util/symbol-elf.c 			elf_name = elf_sym__name(&sym, symstrs);
sym               414 tools/perf/util/symbol-elf.c 			gelf_getsym(syms, symidx, &sym);
sym               416 tools/perf/util/symbol-elf.c 			elf_name = elf_sym__name(&sym, symstrs);
sym               843 tools/perf/util/symbol-elf.c 		GElf_Sym *sym __maybe_unused) { }
sym               846 tools/perf/util/symbol-elf.c 				      GElf_Sym *sym, GElf_Shdr *shdr,
sym               858 tools/perf/util/symbol-elf.c 		sym->st_value -= shdr->sh_addr - shdr->sh_offset;
sym               907 tools/perf/util/symbol-elf.c 		u64 start = sym->st_value;
sym               964 tools/perf/util/symbol-elf.c 	GElf_Sym sym;
sym              1031 tools/perf/util/symbol-elf.c 	memset(&sym, 0, sizeof(sym));
sym              1038 tools/perf/util/symbol-elf.c 		elf_symtab__for_each_symbol(syms, nr_syms, idx, sym) {
sym              1039 tools/perf/util/symbol-elf.c 			const char *elf_name = elf_sym__name(&sym, symstrs);
sym              1043 tools/perf/util/symbol-elf.c 			kmap->ref_reloc_sym->unrelocated_addr = sym.st_value;
sym              1066 tools/perf/util/symbol-elf.c 	elf_symtab__for_each_symbol(syms, nr_syms, idx, sym) {
sym              1068 tools/perf/util/symbol-elf.c 		const char *elf_name = elf_sym__name(&sym, symstrs);
sym              1070 tools/perf/util/symbol-elf.c 		int is_label = elf_sym__is_label(&sym);
sym              1074 tools/perf/util/symbol-elf.c 		if (!is_label && !elf_sym__filter(&sym))
sym              1086 tools/perf/util/symbol-elf.c 		if (runtime_ss->opdsec && sym.st_shndx == runtime_ss->opdidx) {
sym              1087 tools/perf/util/symbol-elf.c 			u32 offset = sym.st_value - syms_ss->opdshdr.sh_addr;
sym              1089 tools/perf/util/symbol-elf.c 			sym.st_value = DSO__SWAP(dso, u64, *opd);
sym              1090 tools/perf/util/symbol-elf.c 			sym.st_shndx = elf_addr_to_index(runtime_ss->elf,
sym              1091 tools/perf/util/symbol-elf.c 					sym.st_value);
sym              1103 tools/perf/util/symbol-elf.c 		if (sym.st_shndx == SHN_ABS)
sym              1106 tools/perf/util/symbol-elf.c 		sec = elf_getscn(runtime_ss->elf, sym.st_shndx);
sym              1120 tools/perf/util/symbol-elf.c 		    (GELF_ST_TYPE(sym.st_info) == STT_FUNC) &&
sym              1121 tools/perf/util/symbol-elf.c 		    (sym.st_value & 1))
sym              1122 tools/perf/util/symbol-elf.c 			--sym.st_value;
sym              1125 tools/perf/util/symbol-elf.c 			if (dso__process_kernel_symbol(dso, map, &sym, &shdr, kmaps, kmap, &curr_dso, &curr_map,
sym              1132 tools/perf/util/symbol-elf.c 				  (u64)sym.st_value, (u64)shdr.sh_addr,
sym              1134 tools/perf/util/symbol-elf.c 			sym.st_value -= shdr.sh_addr - shdr.sh_offset;
sym              1141 tools/perf/util/symbol-elf.c 		f = symbol__new(sym.st_value, sym.st_size,
sym              1142 tools/perf/util/symbol-elf.c 				GELF_ST_BIND(sym.st_info),
sym              1143 tools/perf/util/symbol-elf.c 				GELF_ST_TYPE(sym.st_info), elf_name);
sym              1148 tools/perf/util/symbol-elf.c 		arch__sym_update(f, &sym);
sym               273 tools/perf/util/symbol.c 	struct symbol *sym = calloc(1, (symbol_conf.priv_size +
sym               274 tools/perf/util/symbol.c 					sizeof(*sym) + namelen));
sym               275 tools/perf/util/symbol.c 	if (sym == NULL)
sym               280 tools/perf/util/symbol.c 			struct annotation *notes = (void *)sym;
sym               283 tools/perf/util/symbol.c 		sym = ((void *)sym) + symbol_conf.priv_size;
sym               286 tools/perf/util/symbol.c 	sym->start   = start;
sym               287 tools/perf/util/symbol.c 	sym->end     = len ? start + len : start;
sym               288 tools/perf/util/symbol.c 	sym->type    = type;
sym               289 tools/perf/util/symbol.c 	sym->binding = binding;
sym               290 tools/perf/util/symbol.c 	sym->namelen = namelen - 1;
sym               293 tools/perf/util/symbol.c 		  __func__, name, start, sym->end);
sym               294 tools/perf/util/symbol.c 	memcpy(sym->name, name, namelen);
sym               296 tools/perf/util/symbol.c 	return sym;
sym               299 tools/perf/util/symbol.c void symbol__delete(struct symbol *sym)
sym               301 tools/perf/util/symbol.c 	free(((void *)sym) - symbol_conf.priv_size);
sym               318 tools/perf/util/symbol.c 		       struct symbol *sym, bool kernel)
sym               322 tools/perf/util/symbol.c 	const u64 ip = sym->start;
sym               327 tools/perf/util/symbol.c 		const char *name = sym->name;
sym               334 tools/perf/util/symbol.c 		sym->idle = symbol__is_idle(name);
sym               347 tools/perf/util/symbol.c 	rb_link_node(&sym->rb_node, parent, p);
sym               348 tools/perf/util/symbol.c 	rb_insert_color_cached(&sym->rb_node, symbols, leftmost);
sym               351 tools/perf/util/symbol.c void symbols__insert(struct rb_root_cached *symbols, struct symbol *sym)
sym               353 tools/perf/util/symbol.c 	__symbols__insert(symbols, sym, false);
sym               399 tools/perf/util/symbol.c static struct symbol *symbols__next(struct symbol *sym)
sym               401 tools/perf/util/symbol.c 	struct rb_node *n = rb_next(&sym->rb_node);
sym               409 tools/perf/util/symbol.c static void symbols__insert_by_name(struct rb_root_cached *symbols, struct symbol *sym)
sym               416 tools/perf/util/symbol.c 	symn = container_of(sym, struct symbol_name_rb_node, sym);
sym               421 tools/perf/util/symbol.c 		if (strcmp(sym->name, s->sym.name) < 0)
sym               476 tools/perf/util/symbol.c 		cmp = symbol__match_symbol_name(s->sym.name, name, includes);
sym               495 tools/perf/util/symbol.c 			if (arch__compare_symbol_names(tmp->sym.name, s->sym.name))
sym               501 tools/perf/util/symbol.c 	return &s->sym;
sym               510 tools/perf/util/symbol.c void dso__insert_symbol(struct dso *dso, struct symbol *sym)
sym               512 tools/perf/util/symbol.c 	__symbols__insert(&dso->symbols, sym, dso->kernel);
sym               515 tools/perf/util/symbol.c 	if (dso->last_find_result.addr >= sym->start &&
sym               516 tools/perf/util/symbol.c 	    (dso->last_find_result.addr < sym->end ||
sym               517 tools/perf/util/symbol.c 	    sym->start == sym->end)) {
sym               518 tools/perf/util/symbol.c 		dso->last_find_result.symbol = sym;
sym               542 tools/perf/util/symbol.c struct symbol *dso__next_symbol(struct symbol *sym)
sym               544 tools/perf/util/symbol.c 	return symbols__next(sym);
sym               547 tools/perf/util/symbol.c struct symbol *symbol__next_by_name(struct symbol *sym)
sym               549 tools/perf/util/symbol.c 	struct symbol_name_rb_node *s = container_of(sym, struct symbol_name_rb_node, sym);
sym               552 tools/perf/util/symbol.c 	return n ? &rb_entry(n, struct symbol_name_rb_node, rb_node)->sym : NULL;
sym               671 tools/perf/util/symbol.c 	struct symbol *sym;
sym               683 tools/perf/util/symbol.c 	sym = symbol__new(start, 0, kallsyms2elf_binding(type), kallsyms2elf_type(type), name);
sym               684 tools/perf/util/symbol.c 	if (sym == NULL)
sym               690 tools/perf/util/symbol.c 	__symbols__insert(root, sym, !strchr(name, '['));
sym              1480 tools/perf/util/symbol.c 		struct symbol *sym;
sym              1504 tools/perf/util/symbol.c 		sym = symbol__new(start, size, STB_GLOBAL, STT_FUNC, line + len);
sym              1506 tools/perf/util/symbol.c 		if (sym == NULL)
sym              1509 tools/perf/util/symbol.c 		symbols__insert(&dso->symbols, sym);
sym                60 tools/perf/util/symbol.h void symbol__delete(struct symbol *sym);
sym                74 tools/perf/util/symbol.h static inline size_t symbol__size(const struct symbol *sym)
sym                76 tools/perf/util/symbol.h 	return sym->end - sym->start;
sym                84 tools/perf/util/symbol.h 	struct symbol	sym;
sym                97 tools/perf/util/symbol.h static inline void *symbol__priv(struct symbol *sym)
sym                99 tools/perf/util/symbol.h 	return ((void *)sym) - symbol_conf.priv_size;
sym               109 tools/perf/util/symbol.h 	struct symbol		*sym;
sym               123 tools/perf/util/symbol.h 	struct symbol *sym;
sym               142 tools/perf/util/symbol.h 			struct symbol *sym);
sym               147 tools/perf/util/symbol.h struct symbol *symbol__next_by_name(struct symbol *sym);
sym               151 tools/perf/util/symbol.h struct symbol *dso__next_symbol(struct symbol *sym);
sym               170 tools/perf/util/symbol.h size_t __symbol__fprintf_symname_offs(const struct symbol *sym,
sym               174 tools/perf/util/symbol.h size_t symbol__fprintf_symname_offs(const struct symbol *sym,
sym               176 tools/perf/util/symbol.h size_t __symbol__fprintf_symname(const struct symbol *sym,
sym               179 tools/perf/util/symbol.h size_t symbol__fprintf_symname(const struct symbol *sym, FILE *fp);
sym               180 tools/perf/util/symbol.h size_t symbol__fprintf(struct symbol *sym, FILE *fp);
sym               194 tools/perf/util/symbol.h void __symbols__insert(struct rb_root_cached *symbols, struct symbol *sym,
sym               196 tools/perf/util/symbol.h void symbols__insert(struct rb_root_cached *symbols, struct symbol *sym);
sym               229 tools/perf/util/symbol.h void arch__sym_update(struct symbol *s, GElf_Sym *sym);
sym                10 tools/perf/util/symbol_fprintf.c size_t symbol__fprintf(struct symbol *sym, FILE *fp)
sym                13 tools/perf/util/symbol_fprintf.c 		       sym->start, sym->end,
sym                14 tools/perf/util/symbol_fprintf.c 		       sym->binding == STB_GLOBAL ? 'g' :
sym                15 tools/perf/util/symbol_fprintf.c 		       sym->binding == STB_LOCAL  ? 'l' : 'w',
sym                16 tools/perf/util/symbol_fprintf.c 		       sym->name);
sym                19 tools/perf/util/symbol_fprintf.c size_t __symbol__fprintf_symname_offs(const struct symbol *sym,
sym                27 tools/perf/util/symbol_fprintf.c 	if (sym) {
sym                28 tools/perf/util/symbol_fprintf.c 		length = fprintf(fp, "%s", sym->name);
sym                30 tools/perf/util/symbol_fprintf.c 			if (al->addr < sym->end)
sym                31 tools/perf/util/symbol_fprintf.c 				offset = al->addr - sym->start;
sym                33 tools/perf/util/symbol_fprintf.c 				offset = al->addr - al->map->start - sym->start;
sym                43 tools/perf/util/symbol_fprintf.c size_t symbol__fprintf_symname_offs(const struct symbol *sym,
sym                47 tools/perf/util/symbol_fprintf.c 	return __symbol__fprintf_symname_offs(sym, al, false, true, fp);
sym                50 tools/perf/util/symbol_fprintf.c size_t __symbol__fprintf_symname(const struct symbol *sym,
sym                54 tools/perf/util/symbol_fprintf.c 	return __symbol__fprintf_symname_offs(sym, al, unknown_as_addr, false, fp);
sym                57 tools/perf/util/symbol_fprintf.c size_t symbol__fprintf_symname(const struct symbol *sym, FILE *fp)
sym                59 tools/perf/util/symbol_fprintf.c 	return __symbol__fprintf_symname_offs(sym, NULL, false, false, fp);
sym                71 tools/perf/util/symbol_fprintf.c 		fprintf(fp, "%s\n", pos->sym.name);
sym               563 tools/perf/util/thread-stack.c 				struct symbol *sym)
sym               573 tools/perf/util/thread-stack.c 		if (tse->cp->sym == sym)
sym               613 tools/perf/util/thread-stack.c 	struct symbol *sym;
sym               618 tools/perf/util/thread-stack.c 		sym = from_al->sym;
sym               621 tools/perf/util/thread-stack.c 		sym = to_al->sym;
sym               626 tools/perf/util/thread-stack.c 	cp = call_path__findnew(cpr, &cpr->call_path, sym, ip,
sym               658 tools/perf/util/thread-stack.c 	struct symbol *fsym = from_al->sym;
sym               659 tools/perf/util/thread-stack.c 	struct symbol *tsym = to_al->sym;
sym               691 tools/perf/util/thread-stack.c 	if (parent->sym == from_al->sym) {
sym               804 tools/perf/util/thread-stack.c 	struct symbol *sym = tse->cp->sym;
sym               805 tools/perf/util/thread-stack.c 	struct symbol *tsym = to_al->sym;
sym               808 tools/perf/util/thread-stack.c 	if (sym && is_x86_retpoline(sym->name)) {
sym               820 tools/perf/util/thread-stack.c 		sym = ts->stack[ts->cnt - 2].cp->sym;
sym               821 tools/perf/util/thread-stack.c 		if (sym && sym == tsym && to_al->addr != tsym->start) {
sym               830 tools/perf/util/thread-stack.c 	} else if (sym && sym == tsym) {
sym               911 tools/perf/util/thread-stack.c 					to_al->sym, sample->addr,
sym               920 tools/perf/util/thread-stack.c 		if (!err && rstate == X86_RETPOLINE_POSSIBLE && to_al->sym &&
sym               921 tools/perf/util/thread-stack.c 		    from_al->sym == to_al->sym &&
sym               922 tools/perf/util/thread-stack.c 		    to_al->addr != to_al->sym->start)
sym               946 tools/perf/util/thread-stack.c 					   sample->time, ref, from_al->sym);
sym               958 tools/perf/util/thread-stack.c 		   from_al->sym != to_al->sym && to_al->sym &&
sym               959 tools/perf/util/thread-stack.c 		   to_al->addr == to_al->sym->start) {
sym               970 tools/perf/util/thread-stack.c 					to_al->sym, sample->addr,
sym                85 tools/perf/util/unwind-libdw.c 	e->sym = al.sym;
sym                88 tools/perf/util/unwind-libdw.c 		 al.sym ? al.sym->name : "''",
sym               578 tools/perf/util/unwind-libunwind-local.c 	e.sym = thread__find_symbol(thread, PERF_RECORD_MISC_USER, ip, &al);
sym               583 tools/perf/util/unwind-libunwind-local.c 		 al.sym ? al.sym->name : "''",
sym                16 tools/perf/util/unwind.h 	struct symbol	*sym;
sym               204 tools/testing/selftests/bpf/progs/pyperf.h 		Symbol sym = {};
sym               211 tools/testing/selftests/bpf/progs/pyperf.h 		int32_t* symbol_counter = bpf_map_lookup_elem(&symbolmap, &sym);
sym               221 tools/testing/selftests/bpf/progs/pyperf.h 			if (frame_ptr && get_frame_data(frame_ptr, pidData, &frame, &sym)) {
sym               223 tools/testing/selftests/bpf/progs/pyperf.h 				int32_t *symbol_id = bpf_map_lookup_elem(&symbolmap, &sym);
sym               225 tools/testing/selftests/bpf/progs/pyperf.h 					bpf_map_update_elem(&symbolmap, &sym, &zero, 0);
sym               226 tools/testing/selftests/bpf/progs/pyperf.h 					symbol_id = bpf_map_lookup_elem(&symbolmap, &sym);
sym               232 tools/testing/selftests/vDSO/parse_vdso.c 		ELF(Sym) *sym = &vdso_info.symtab[chain];
sym               235 tools/testing/selftests/vDSO/parse_vdso.c 		if (ELF64_ST_TYPE(sym->st_info) != STT_FUNC)
sym               237 tools/testing/selftests/vDSO/parse_vdso.c 		if (ELF64_ST_BIND(sym->st_info) != STB_GLOBAL &&
sym               238 tools/testing/selftests/vDSO/parse_vdso.c 		    ELF64_ST_BIND(sym->st_info) != STB_WEAK)
sym               240 tools/testing/selftests/vDSO/parse_vdso.c 		if (sym->st_shndx == SHN_UNDEF)
sym               242 tools/testing/selftests/vDSO/parse_vdso.c 		if (strcmp(name, vdso_info.symstrings + sym->st_name))
sym               251 tools/testing/selftests/vDSO/parse_vdso.c 		return (void *)(vdso_info.load_offset + sym->st_value);
sym                 1 tools/virtio/linux/export.h #define EXPORT_SYMBOL_GPL(sym) extern typeof(sym) sym
sym                 2 tools/virtio/linux/export.h #define EXPORT_SYMBOL(sym) extern typeof(sym) sym