Lines Matching defs:name

46 	const char *name;
61 static void print_type_name(enum symbol_type type, const char *name);
154 struct symbol *find_symbol(const char *name, enum symbol_type ns, int exact)
156 unsigned long h = crc32(name) % HASH_BUCKETS;
161 strcmp(name, sym->name) == 0 &&
185 static struct symbol *__add_symbol(const char *name, enum symbol_type type,
224 if (!name)
229 h = crc32(name) % HASH_BUCKETS;
232 strcmp(name, sym->name) == 0) {
239 print_type_name(type, name);
249 print_type_name(type, name);
258 error_with_pos("redefinition of %s", name);
278 sym->name = name;
293 if (symbol_types[type].name)
295 symbol_types[type].name, name);
298 type, name);
309 struct symbol *add_symbol(const char *name, enum symbol_type type,
312 return __add_symbol(name, type, defn, is_extern, 0);
315 static struct symbol *add_reference_symbol(const char *name, enum symbol_type type,
318 return __add_symbol(name, type, defn, is_extern, 1);
589 symbol_types[cur->tag].name,
592 (symbol_types[cur->tag].name),
603 symbol_types[cur->tag].name,
607 crc = partial_crc32(symbol_types[cur->tag].name,
634 void export_symbol(const char *name)
638 sym = find_symbol(name, SYM_NORMAL, 0);
640 error_with_pos("export undefined symbol %s", name);
646 fprintf(debugfile, "Export %s == <", name);
664 "warning", name);
667 print_type_name(sym->type, sym->name);
683 printf("#SYMVER %s 0x%08lx\n", name, crc);
694 static void print_type_name(enum symbol_type type, const char *name)
696 if (symbol_types[type].name)
697 fprintf(stderr, "%s %s", symbol_types[type].name, name);
699 fprintf(stderr, "%s", name);
841 fputs(sym->name, dumpfile);