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