Lines Matching defs:symbol

2  * Aic7xxx SCSI host adapter firmware assembler symbol table implementation
69 perror("Unable to create new symbol");
75 stop("Unable to strdup symbol name", EX_SOFTWARE);
82 symbol_delete(symbol_t *symbol)
87 key.data = symbol->name;
88 key.size = strlen(symbol->name);
91 switch(symbol->type) {
95 if (symbol->info.rinfo != NULL)
96 free(symbol->info.rinfo);
99 if (symbol->info.ainfo != NULL)
100 free(symbol->info.ainfo);
106 if (symbol->info.finfo != NULL) {
107 symlist_free(&symbol->info.finfo->symrefs);
108 free(symbol->info.finfo);
113 if (symbol->info.cinfo != NULL)
114 free(symbol->info.cinfo);
117 if (symbol->info.linfo != NULL)
118 free(symbol->info.linfo);
124 free(symbol->name);
125 free(symbol);
160 * The semantics of get is to return an uninitialized symbol entry
215 if (strcmp(symname, curnode->symbol->name) == 0)
223 symlist_add(symlist_t *symlist, symbol_t *symbol, int how)
232 newnode->symbol = symbol;
238 switch(symbol->type) {
250 stop("symlist_add: Invalid symbol type for sorting",
258 && (curnode->symbol->type > newnode->symbol->type
259 || (curnode->symbol->type == newnode->symbol->type
260 && (curnode->symbol->info.finfo->value >
261 newnode->symbol->info.finfo->value))))
262 || (!field && (curnode->symbol->info.rinfo->address >
263 newnode->symbol->info.rinfo->address))) {
276 cursymbol = SLIST_NEXT(curnode, links)->symbol;
278 && (cursymbol->type > symbol->type
279 || (cursymbol->type == symbol->type
281 symbol->info.finfo->value))))
284 symbol->info.rinfo->address))) {
379 regnode->symbol->name);
389 lower_name = strdup(regnode->symbol->name);
391 stop("Unable to strdup symbol name", EX_SOFTWARE);
414 num_entries != 0 ? regnode->symbol->name : "NULL",
417 regnode->symbol->name,
418 regnode->symbol->info.rinfo->address);
435 regnode->symbol->name,
436 regnode->symbol->info.rinfo->address);
449 curnode->symbol->name);
451 num_tabs = 3 - (strlen(curnode->symbol->name) + 5) / 8;
456 curnode->symbol->info.finfo->value,
457 curnode->symbol->info.finfo->mask);
539 if (curnode->symbol->dont_generate_debug_code)
542 switch(curnode->symbol->type) {
553 if (curnode->symbol->count == 1)
555 fields = &curnode->symbol->info.rinfo->fields;
583 regnode = SLIST_FIRST(&curnode->symbol->info.finfo->symrefs);
584 regname = regnode->symbol->name;
596 regname = curnode->symbol->info.ainfo->parent->name;
610 switch(curnode->symbol->type) {
615 value = curnode->symbol->info.rinfo->address;
623 parent = curnode->symbol->info.ainfo->parent;
633 value = curnode->symbol->info.finfo->value;
641 stop("symtable_dump: Invalid symbol type "
646 tab_str, curnode->symbol->name, tab_str2,
658 curnode->symbol->name,
659 curnode->symbol->info.cinfo->value);
671 curnode->symbol->name,
672 curnode->symbol->info.cinfo->value);
685 curnode->symbol->name,
686 curnode->symbol->info.linfo->address);