Lines Matching defs:symtab
34 * symtab Structure to receive results
36 * 0 Symbol not found, symtab zero filled
37 * 1 Symbol mapped to module/symbol/section, data in symtab
39 int kdbgetsymval(const char *symname, kdb_symtab_t *symtab)
41 kdb_dbg_printf(AR, "symname=%s, symtab=%px\n", symname, symtab);
42 memset(symtab, 0, sizeof(*symtab));
43 symtab->sym_start = kallsyms_lookup_name(symname);
44 if (symtab->sym_start) {
45 kdb_dbg_printf(AR, "returns 1, symtab->sym_start=0x%lx\n",
46 symtab->sym_start);
58 * @symtab: Structure to receive results
78 * * 0 - No sections contain this address, symtab zero filled
79 * * 1 - Address mapped to module/symbol/section, data in symtab
81 int kdbnearsym(unsigned long addr, kdb_symtab_t *symtab)
88 kdb_dbg_printf(AR, "addr=0x%lx, symtab=%px\n", addr, symtab);
89 memset(symtab, 0, sizeof(*symtab));
94 symtab->sym_name = kallsyms_lookup(addr, &symbolsize , &offset,
95 (char **)(&symtab->mod_name), namebuf);
97 symtab->sym_name = NULL;
100 symtab->sym_start = addr - offset;
101 symtab->sym_end = symtab->sym_start + symbolsize;
102 ret = symtab->sym_name != NULL && *(symtab->sym_name) != '\0';
104 if (symtab->mod_name == NULL)
105 symtab->mod_name = "kernel";
106 kdb_dbg_printf(AR, "returns %d symtab->sym_start=0x%lx, symtab->mod_name=%px, symtab->sym_name=%px (%s)\n",
107 ret, symtab->sym_start, symtab->mod_name, symtab->sym_name, symtab->sym_name);
190 * symtab Address of symbol data, if NULL this routine does its
201 kdb_symtab_t symtab, *symtab_p2;
205 symtab_p2 = &symtab;