Lines Matching defs:name

168 		if (strcmp(mod->name, modname) == 0)
174 static struct module *new_module(const char *name, size_t namelen)
186 memcpy(mod->name, name, namelen);
187 mod->name[namelen] = '\0';
188 mod->is_vmlinux = (strcmp(mod->name, "vmlinux") == 0);
218 char name[];
224 static inline unsigned int tdb_hash(const char *name)
230 for (value = 0x238F13AF * strlen(name), i = 0; name[i]; i++)
231 value = (value + (((unsigned char *)name)[i] << (i*5 % 24)));
240 static struct symbol *alloc_symbol(const char *name)
242 struct symbol *s = NOFAIL(malloc(sizeof(*s) + strlen(name) + 1));
245 strcpy(s->name, name);
255 hash = tdb_hash(sym->name) % SYMBOL_HASH_SIZE;
260 static void sym_add_unresolved(const char *name, struct module *mod, bool weak)
264 sym = alloc_symbol(name);
270 static struct symbol *sym_find_with_module(const char *name, struct module *mod)
275 if (name[0] == '.')
276 name++;
278 for (s = symbolhash[tdb_hash(name) % SYMBOL_HASH_SIZE]; s; s = s->next) {
279 if (strcmp(s->name, name) == 0 && (!mod || s->module == mod))
285 static struct symbol *find_symbol(const char *name)
287 return sym_find_with_module(name, NULL);
361 static struct symbol *sym_add_exported(const char *name, struct module *mod,
364 struct symbol *s = find_symbol(name);
368 mod->name, name, s->module->name,
372 s = alloc_symbol(name);
621 warn("\"%s\" [%s] is COMMON symbol\n", symname, mod->name);
1012 /* If the supplied symbol has a valid name, return it */
1017 * Strive to find a better symbol name, but the resulting name may not
1088 const char *label_name, *name, *data;
1098 mod->name, label_name);
1104 error("%s: local symbol '%s' was exported\n", mod->name,
1109 name = sym_name(elf, sym);
1110 if (strcmp(label_name + strlen(prefix), name)) {
1112 mod->name, name);
1123 mod->name, data, name);
1128 s = sym_add_exported(name, mod, is_gpl, data);
1147 mod->name, name);
1150 mod->name, name);
1170 default_mismatch_handler(mod->name, elf, mismatch, sym,
1481 check_section(mod->name, elf, sechdr);
1520 * #SYMVER <name> <crc>
1549 char *name;
1554 name = p + strlen("\n#SYMVER ");
1556 p = strchr(name, ' ');
1560 namelen = p - name;
1570 name[namelen] = '\0';
1578 sym = sym_find_with_module(name, mod);
1600 ret = snprintf(objlist, sizeof(objlist), "%s.mod", mod->name);
1671 get_src_version(mod->name, mod->srcversion,
1743 exp = find_symbol(s->name);
1748 s->name, mod->name);
1753 s->name, mod->name);
1762 basename = strrchr(mod->name, '/');
1766 basename = mod->name;
1771 basename, exp->name, exp->namespace);
1777 basename, exp->name);
1783 char *buf, *p, *name;
1788 while ((name = strsep(&p, "\n"))) {
1789 struct symbol *sym = find_symbol(name);
1802 mod_name = strrchr(mod->name, '/');
1804 mod_name = mod->name;
1808 error("module name is too long [%s.ko]\n", mod->name);
1837 buf_printf(b, "MODULE_INFO(name, KBUILD_MODNAME);\n");
1841 buf_printf(b, "\t.name = KBUILD_MODNAME,\n");
1860 if (strstarts(mod->name, "drivers/staging"))
1863 if (strstarts(mod->name, "tools/testing"))
1878 sym->is_func ? "FUNC" : "DATA", sym->name,
1894 sym->name, mod->name, mod->is_vmlinux ? "" : ".ko",
1895 sym->name);
1898 sym->name, sym->crc, sym->is_gpl_only ? "_gpl" : "");
1921 s->name, mod->name);
1924 if (strlen(s->name) >= MODULE_NAME_LEN) {
1926 s->name, mod->name);
1930 s->crc, s->name);
1958 p = strrchr(s->module->name, '/');
1962 p = s->module->name;
2061 ret = snprintf(fname, sizeof(fname), "%s.mod.c", mod->name);
2149 sym->crc, sym->name, mod->name,
2169 buf_printf(&ns_deps_buf, "%s.ko:", mod->name);