symbol 415 dev/microcode/aic7xxx/aicasm.c cur_node->symbol->info.condinfo->func_num, symbol 417 dev/microcode/aic7xxx/aicasm.c cur_node->symbol->info.condinfo->func_num, symbol 419 dev/microcode/aic7xxx/aicasm.c cur_node->symbol->name); symbol 576 dev/microcode/aic7xxx/aicasm.c fprintf(stdout, "\n(%s)\n", cur_func->symbol->name); symbol 88 dev/microcode/aic7xxx/aicasm.h struct symbol; symbol 92 dev/microcode/aic7xxx/aicasm.h void expand_macro(struct symbol *macro_symbol); symbol 93 dev/microcode/aic7xxx/aicasm_gram.y static void initialize_symbol(symbol_t *symbol); symbol 103 dev/microcode/aic7xxx/aicasm_gram.y static void test_readable_symbol(symbol_t *symbol); symbol 104 dev/microcode/aic7xxx/aicasm_gram.y static void test_writable_symbol(symbol_t *symbol); symbol 105 dev/microcode/aic7xxx/aicasm_gram.y static void type_check(symbol_t *symbol, expression_t *expression, int and_op); symbol 107 dev/microcode/aic7xxx/aicasm_gram.y static void add_conditional(symbol_t *symbol); symbol 427 dev/microcode/aic7xxx/aicasm_gram.y symbol_t *symbol; symbol 429 dev/microcode/aic7xxx/aicasm_gram.y symbol = $1; symbol 430 dev/microcode/aic7xxx/aicasm_gram.y if (symbol->type != CONST) { symbol 435 dev/microcode/aic7xxx/aicasm_gram.y if (symbol->info.cinfo->value > 4) { symbol 440 dev/microcode/aic7xxx/aicasm_gram.y $$ = (0x1 << symbol->info.cinfo->value); symbol 526 dev/microcode/aic7xxx/aicasm_gram.y if (accumulator.symbol != NULL) { symbol 531 dev/microcode/aic7xxx/aicasm_gram.y accumulator.symbol = cur_symbol; symbol 538 dev/microcode/aic7xxx/aicasm_gram.y if (mode_ptr.symbol != NULL) { symbol 543 dev/microcode/aic7xxx/aicasm_gram.y mode_ptr.symbol = cur_symbol; symbol 550 dev/microcode/aic7xxx/aicasm_gram.y if (allones.symbol != NULL) { symbol 555 dev/microcode/aic7xxx/aicasm_gram.y allones.symbol = cur_symbol; symbol 562 dev/microcode/aic7xxx/aicasm_gram.y if (allzeros.symbol != NULL) { symbol 567 dev/microcode/aic7xxx/aicasm_gram.y allzeros.symbol = cur_symbol; symbol 574 dev/microcode/aic7xxx/aicasm_gram.y if (none.symbol != NULL) { symbol 579 dev/microcode/aic7xxx/aicasm_gram.y none.symbol = cur_symbol; symbol 586 dev/microcode/aic7xxx/aicasm_gram.y if (sindex.symbol != NULL) { symbol 591 dev/microcode/aic7xxx/aicasm_gram.y sindex.symbol = cur_symbol; symbol 673 dev/microcode/aic7xxx/aicasm_gram.y symbol_t *symbol; symbol 675 dev/microcode/aic7xxx/aicasm_gram.y symbol = $1; symbol 676 dev/microcode/aic7xxx/aicasm_gram.y switch (symbol->type) { symbol 678 dev/microcode/aic7xxx/aicasm_gram.y symbol = $1->info.ainfo->parent; symbol 682 dev/microcode/aic7xxx/aicasm_gram.y $$.value = symbol->info.rinfo->address; symbol 688 dev/microcode/aic7xxx/aicasm_gram.y $$.value = symbol->info.finfo->value; symbol 692 dev/microcode/aic7xxx/aicasm_gram.y $$.value = symbol->info.cinfo->value; symbol 699 dev/microcode/aic7xxx/aicasm_gram.y symbol->name); symbol 706 dev/microcode/aic7xxx/aicasm_gram.y symlist_add(&$$.referenced_syms, symbol, SYMLIST_INSERT_HEAD); symbol 861 dev/microcode/aic7xxx/aicasm_gram.y $$.symbol = $1; symbol 876 dev/microcode/aic7xxx/aicasm_gram.y $$.symbol = $1; symbol 887 dev/microcode/aic7xxx/aicasm_gram.y $$.symbol = $1; symbol 892 dev/microcode/aic7xxx/aicasm_gram.y if (accumulator.symbol == NULL) { symbol 896 dev/microcode/aic7xxx/aicasm_gram.y $$.symbol = accumulator.symbol; symbol 930 dev/microcode/aic7xxx/aicasm_gram.y symlist_add(&$$.referenced_syms, accumulator.symbol, symbol 946 dev/microcode/aic7xxx/aicasm_gram.y $$.symbol = NULL; symbol 1027 dev/microcode/aic7xxx/aicasm_gram.y $$.symbol = $1; symbol 1032 dev/microcode/aic7xxx/aicasm_gram.y $$.symbol = $1; symbol 1037 dev/microcode/aic7xxx/aicasm_gram.y $$.symbol = $1; symbol 1042 dev/microcode/aic7xxx/aicasm_gram.y $$.symbol = NULL; symbol 1047 dev/microcode/aic7xxx/aicasm_gram.y $$.symbol = NULL; symbol 1052 dev/microcode/aic7xxx/aicasm_gram.y $$.symbol = NULL; symbol 1430 dev/microcode/aic7xxx/aicasm_gram.y initialize_symbol(symbol_t *symbol) symbol 1432 dev/microcode/aic7xxx/aicasm_gram.y switch (symbol->type) { symbol 1441 dev/microcode/aic7xxx/aicasm_gram.y symbol->info.rinfo = symbol 1443 dev/microcode/aic7xxx/aicasm_gram.y if (symbol->info.rinfo == NULL) { symbol 1447 dev/microcode/aic7xxx/aicasm_gram.y memset(symbol->info.rinfo, 0, symbol 1449 dev/microcode/aic7xxx/aicasm_gram.y SLIST_INIT(&(symbol->info.rinfo->fields)); symbol 1456 dev/microcode/aic7xxx/aicasm_gram.y symbol->info.rinfo->modes = symbol 1459 dev/microcode/aic7xxx/aicasm_gram.y symbol->info.rinfo->modes = ~0; symbol 1462 dev/microcode/aic7xxx/aicasm_gram.y symbol->info.ainfo = symbol 1464 dev/microcode/aic7xxx/aicasm_gram.y if (symbol->info.ainfo == NULL) { symbol 1468 dev/microcode/aic7xxx/aicasm_gram.y memset(symbol->info.ainfo, 0, symbol 1475 dev/microcode/aic7xxx/aicasm_gram.y symbol->info.finfo = symbol 1477 dev/microcode/aic7xxx/aicasm_gram.y if (symbol->info.finfo == NULL) { symbol 1481 dev/microcode/aic7xxx/aicasm_gram.y memset(symbol->info.finfo, 0, sizeof(struct field_info)); symbol 1482 dev/microcode/aic7xxx/aicasm_gram.y SLIST_INIT(&(symbol->info.finfo->symrefs)); symbol 1486 dev/microcode/aic7xxx/aicasm_gram.y symbol->info.cinfo = symbol 1488 dev/microcode/aic7xxx/aicasm_gram.y if (symbol->info.cinfo == NULL) { symbol 1492 dev/microcode/aic7xxx/aicasm_gram.y memset(symbol->info.cinfo, 0, symbol 1496 dev/microcode/aic7xxx/aicasm_gram.y symbol->info.linfo = symbol 1498 dev/microcode/aic7xxx/aicasm_gram.y if (symbol->info.linfo == NULL) { symbol 1502 dev/microcode/aic7xxx/aicasm_gram.y memset(symbol->info.linfo, 0, symbol 1506 dev/microcode/aic7xxx/aicasm_gram.y symbol->info.condinfo = symbol 1508 dev/microcode/aic7xxx/aicasm_gram.y if (symbol->info.condinfo == NULL) { symbol 1512 dev/microcode/aic7xxx/aicasm_gram.y memset(symbol->info.condinfo, 0, symbol 1516 dev/microcode/aic7xxx/aicasm_gram.y symbol->info.macroinfo = symbol 1518 dev/microcode/aic7xxx/aicasm_gram.y if (symbol->info.macroinfo == NULL) { symbol 1522 dev/microcode/aic7xxx/aicasm_gram.y memset(symbol->info.macroinfo, 0, symbol 1524 dev/microcode/aic7xxx/aicasm_gram.y TAILQ_INIT(&symbol->info.macroinfo->args); symbol 1588 dev/microcode/aic7xxx/aicasm_gram.y symbol_t *symbol = *p_symbol; symbol 1590 dev/microcode/aic7xxx/aicasm_gram.y if (symbol->type == UNINITIALIZED) { symbol 1592 dev/microcode/aic7xxx/aicasm_gram.y symbol->name); symbol 1595 dev/microcode/aic7xxx/aicasm_gram.y } else if (symbol->type == ALIAS) { symbol 1596 dev/microcode/aic7xxx/aicasm_gram.y *p_symbol = symbol->info.ainfo->parent; symbol 1597 dev/microcode/aic7xxx/aicasm_gram.y } else if ((symbol->type != REGISTER) symbol 1598 dev/microcode/aic7xxx/aicasm_gram.y && (symbol->type != SCBLOC) symbol 1599 dev/microcode/aic7xxx/aicasm_gram.y && (symbol->type != SRAMLOC)) { symbol 1602 dev/microcode/aic7xxx/aicasm_gram.y symbol->name); symbol 1614 dev/microcode/aic7xxx/aicasm_gram.y if (src->symbol == NULL) symbol 1618 dev/microcode/aic7xxx/aicasm_gram.y test_writable_symbol(dest->symbol); symbol 1619 dev/microcode/aic7xxx/aicasm_gram.y test_readable_symbol(src->symbol); symbol 1622 dev/microcode/aic7xxx/aicasm_gram.y type_check(dest->symbol, immed, opcode); symbol 1629 dev/microcode/aic7xxx/aicasm_gram.y f1_instr->destination = dest->symbol->info.rinfo->address symbol 1631 dev/microcode/aic7xxx/aicasm_gram.y f1_instr->source = src->symbol->info.rinfo->address symbol 1637 dev/microcode/aic7xxx/aicasm_gram.y else if (dest->symbol == mode_ptr.symbol) { symbol 1645 dev/microcode/aic7xxx/aicasm_gram.y if (src->symbol == allones.symbol) symbol 1647 dev/microcode/aic7xxx/aicasm_gram.y else if (src->symbol == allzeros.symbol) symbol 1649 dev/microcode/aic7xxx/aicasm_gram.y else if (src->symbol == mode_ptr.symbol) symbol 1690 dev/microcode/aic7xxx/aicasm_gram.y if (src->symbol == NULL) symbol 1694 dev/microcode/aic7xxx/aicasm_gram.y test_writable_symbol(dest->symbol); symbol 1695 dev/microcode/aic7xxx/aicasm_gram.y test_readable_symbol(src->symbol); symbol 1702 dev/microcode/aic7xxx/aicasm_gram.y f2_instr->destination = dest->symbol->info.rinfo->address symbol 1704 dev/microcode/aic7xxx/aicasm_gram.y f2_instr->source = src->symbol->info.rinfo->address symbol 1752 dev/microcode/aic7xxx/aicasm_gram.y test_readable_symbol(src->symbol); symbol 1755 dev/microcode/aic7xxx/aicasm_gram.y type_check(src->symbol, immed, opcode); symbol 1760 dev/microcode/aic7xxx/aicasm_gram.y if (address->symbol == NULL) { symbol 1763 dev/microcode/aic7xxx/aicasm_gram.y } else if (address->symbol->type == UNINITIALIZED) { symbol 1766 dev/microcode/aic7xxx/aicasm_gram.y instr->patch_label = address->symbol; symbol 1768 dev/microcode/aic7xxx/aicasm_gram.y addr = address->symbol->info.linfo->address + address->offset; symbol 1771 dev/microcode/aic7xxx/aicasm_gram.y f3_instr->source = src->symbol->info.rinfo->address symbol 1783 dev/microcode/aic7xxx/aicasm_gram.y test_readable_symbol(symbol_t *symbol) symbol 1786 dev/microcode/aic7xxx/aicasm_gram.y if ((symbol->info.rinfo->modes & (0x1 << src_mode)) == 0) { symbol 1789 dev/microcode/aic7xxx/aicasm_gram.y symbol->name, src_mode); symbol 1793 dev/microcode/aic7xxx/aicasm_gram.y if (symbol->info.rinfo->mode == WO) { symbol 1801 dev/microcode/aic7xxx/aicasm_gram.y test_writable_symbol(symbol_t *symbol) symbol 1804 dev/microcode/aic7xxx/aicasm_gram.y if ((symbol->info.rinfo->modes & (0x1 << dst_mode)) == 0) { symbol 1807 dev/microcode/aic7xxx/aicasm_gram.y symbol->name, dst_mode); symbol 1811 dev/microcode/aic7xxx/aicasm_gram.y if (symbol->info.rinfo->mode == RO) { symbol 1819 dev/microcode/aic7xxx/aicasm_gram.y type_check(symbol_t *symbol, expression_t *expression, int opcode) symbol 1834 dev/microcode/aic7xxx/aicasm_gram.y && (expression->value & ~symbol->info.rinfo->valid_bitmask) != 0) { symbol 1837 dev/microcode/aic7xxx/aicasm_gram.y expression->value & ~symbol->info.rinfo->valid_bitmask, symbol 1838 dev/microcode/aic7xxx/aicasm_gram.y symbol->name); symbol 1847 dev/microcode/aic7xxx/aicasm_gram.y if (symbol->info.rinfo->typecheck_masks != FALSE) { symbol 1849 dev/microcode/aic7xxx/aicasm_gram.y if ((node->symbol->type == MASK symbol 1850 dev/microcode/aic7xxx/aicasm_gram.y || node->symbol->type == FIELD symbol 1851 dev/microcode/aic7xxx/aicasm_gram.y || node->symbol->type == ENUM symbol 1852 dev/microcode/aic7xxx/aicasm_gram.y || node->symbol->type == ENUM_ENTRY) symbol 1853 dev/microcode/aic7xxx/aicasm_gram.y && symlist_search(&node->symbol->info.finfo->symrefs, symbol 1854 dev/microcode/aic7xxx/aicasm_gram.y symbol->name) == NULL) { symbol 1858 dev/microcode/aic7xxx/aicasm_gram.y node->symbol->name, symbol->name); symbol 1874 dev/microcode/aic7xxx/aicasm_gram.y add_conditional(symbol_t *symbol) symbol 1895 dev/microcode/aic7xxx/aicasm_gram.y if (symbol->type == CONDITIONAL) symbol 1898 dev/microcode/aic7xxx/aicasm_gram.y if (symbol->type != UNINITIALIZED) { symbol 1904 dev/microcode/aic7xxx/aicasm_gram.y symbol->type = CONDITIONAL; symbol 1905 dev/microcode/aic7xxx/aicasm_gram.y initialize_symbol(symbol); symbol 1906 dev/microcode/aic7xxx/aicasm_gram.y symbol->info.condinfo->func_num = numfuncs++; symbol 1907 dev/microcode/aic7xxx/aicasm_gram.y symlist_add(&patch_functions, symbol, SYMLIST_INSERT_HEAD); symbol 1945 dev/microcode/aic7xxx/aicasm_gram.y && (SLIST_FIRST(&immed->referenced_syms)->symbol->type == DOWNLOAD_CONST)) symbol 108 dev/microcode/aic7xxx/aicasm_insformat.h struct symbol *patch_label; symbol 88 dev/microcode/aic7xxx/aicasm_symbol.c symbol_delete(symbol_t *symbol) symbol 93 dev/microcode/aic7xxx/aicasm_symbol.c key.data = symbol->name; symbol 94 dev/microcode/aic7xxx/aicasm_symbol.c key.size = strlen(symbol->name); symbol 97 dev/microcode/aic7xxx/aicasm_symbol.c switch(symbol->type) { symbol 101 dev/microcode/aic7xxx/aicasm_symbol.c if (symbol->info.rinfo != NULL) symbol 102 dev/microcode/aic7xxx/aicasm_symbol.c free(symbol->info.rinfo); symbol 105 dev/microcode/aic7xxx/aicasm_symbol.c if (symbol->info.ainfo != NULL) symbol 106 dev/microcode/aic7xxx/aicasm_symbol.c free(symbol->info.ainfo); symbol 112 dev/microcode/aic7xxx/aicasm_symbol.c if (symbol->info.finfo != NULL) { symbol 113 dev/microcode/aic7xxx/aicasm_symbol.c symlist_free(&symbol->info.finfo->symrefs); symbol 114 dev/microcode/aic7xxx/aicasm_symbol.c free(symbol->info.finfo); symbol 119 dev/microcode/aic7xxx/aicasm_symbol.c if (symbol->info.cinfo != NULL) symbol 120 dev/microcode/aic7xxx/aicasm_symbol.c free(symbol->info.cinfo); symbol 123 dev/microcode/aic7xxx/aicasm_symbol.c if (symbol->info.linfo != NULL) symbol 124 dev/microcode/aic7xxx/aicasm_symbol.c free(symbol->info.linfo); symbol 130 dev/microcode/aic7xxx/aicasm_symbol.c free(symbol->name); symbol 131 dev/microcode/aic7xxx/aicasm_symbol.c free(symbol); symbol 215 dev/microcode/aic7xxx/aicasm_symbol.c if (strcmp(symname, curnode->symbol->name) == 0) symbol 223 dev/microcode/aic7xxx/aicasm_symbol.c symlist_add(symlist_t *symlist, symbol_t *symbol, int how) symbol 232 dev/microcode/aic7xxx/aicasm_symbol.c newnode->symbol = symbol; symbol 238 dev/microcode/aic7xxx/aicasm_symbol.c switch(symbol->type) { symbol 258 dev/microcode/aic7xxx/aicasm_symbol.c && (curnode->symbol->type > newnode->symbol->type symbol 259 dev/microcode/aic7xxx/aicasm_symbol.c || (curnode->symbol->type == newnode->symbol->type symbol 260 dev/microcode/aic7xxx/aicasm_symbol.c && (curnode->symbol->info.finfo->value > symbol 261 dev/microcode/aic7xxx/aicasm_symbol.c newnode->symbol->info.finfo->value)))) symbol 262 dev/microcode/aic7xxx/aicasm_symbol.c || (!field && (curnode->symbol->info.rinfo->address > symbol 263 dev/microcode/aic7xxx/aicasm_symbol.c newnode->symbol->info.rinfo->address))) { symbol 276 dev/microcode/aic7xxx/aicasm_symbol.c cursymbol = SLIST_NEXT(curnode, links)->symbol; symbol 278 dev/microcode/aic7xxx/aicasm_symbol.c && (cursymbol->type > symbol->type symbol 279 dev/microcode/aic7xxx/aicasm_symbol.c || (cursymbol->type == symbol->type symbol 281 dev/microcode/aic7xxx/aicasm_symbol.c symbol->info.finfo->value)))) symbol 284 dev/microcode/aic7xxx/aicasm_symbol.c symbol->info.rinfo->address))) { symbol 379 dev/microcode/aic7xxx/aicasm_symbol.c regnode->symbol->name); symbol 389 dev/microcode/aic7xxx/aicasm_symbol.c lower_name = strdup(regnode->symbol->name); symbol 414 dev/microcode/aic7xxx/aicasm_symbol.c num_entries != 0 ? regnode->symbol->name : "NULL", symbol 417 dev/microcode/aic7xxx/aicasm_symbol.c regnode->symbol->name, symbol 418 dev/microcode/aic7xxx/aicasm_symbol.c regnode->symbol->info.rinfo->address); symbol 435 dev/microcode/aic7xxx/aicasm_symbol.c regnode->symbol->name, symbol 436 dev/microcode/aic7xxx/aicasm_symbol.c regnode->symbol->info.rinfo->address); symbol 449 dev/microcode/aic7xxx/aicasm_symbol.c curnode->symbol->name); symbol 451 dev/microcode/aic7xxx/aicasm_symbol.c num_tabs = 3 - (strlen(curnode->symbol->name) + 5) / 8; symbol 456 dev/microcode/aic7xxx/aicasm_symbol.c curnode->symbol->info.finfo->value, symbol 457 dev/microcode/aic7xxx/aicasm_symbol.c curnode->symbol->info.finfo->mask); symbol 538 dev/microcode/aic7xxx/aicasm_symbol.c switch(curnode->symbol->type) { symbol 548 dev/microcode/aic7xxx/aicasm_symbol.c fields = &curnode->symbol->info.rinfo->fields; symbol 573 dev/microcode/aic7xxx/aicasm_symbol.c regnode = SLIST_FIRST(&curnode->symbol->info.finfo->symrefs); symbol 574 dev/microcode/aic7xxx/aicasm_symbol.c regname = regnode->symbol->name; symbol 586 dev/microcode/aic7xxx/aicasm_symbol.c regname = curnode->symbol->info.ainfo->parent->name; symbol 600 dev/microcode/aic7xxx/aicasm_symbol.c switch(curnode->symbol->type) { symbol 605 dev/microcode/aic7xxx/aicasm_symbol.c value = curnode->symbol->info.rinfo->address; symbol 613 dev/microcode/aic7xxx/aicasm_symbol.c parent = curnode->symbol->info.ainfo->parent; symbol 623 dev/microcode/aic7xxx/aicasm_symbol.c value = curnode->symbol->info.finfo->value; symbol 636 dev/microcode/aic7xxx/aicasm_symbol.c tab_str, curnode->symbol->name, tab_str2, symbol 648 dev/microcode/aic7xxx/aicasm_symbol.c curnode->symbol->name, symbol 649 dev/microcode/aic7xxx/aicasm_symbol.c curnode->symbol->info.cinfo->value); symbol 662 dev/microcode/aic7xxx/aicasm_symbol.c curnode->symbol->name, symbol 663 dev/microcode/aic7xxx/aicasm_symbol.c curnode->symbol->info.cinfo->value); symbol 676 dev/microcode/aic7xxx/aicasm_symbol.c curnode->symbol->name, symbol 677 dev/microcode/aic7xxx/aicasm_symbol.c curnode->symbol->info.linfo->address); symbol 99 dev/microcode/aic7xxx/aicasm_symbol.h struct symbol *parent; symbol 129 dev/microcode/aic7xxx/aicasm_symbol.h typedef struct symbol { symbol 144 dev/microcode/aic7xxx/aicasm_symbol.h symbol_t *symbol; symbol 150 dev/microcode/aic7xxx/aicasm_symbol.h symbol_t *symbol; symbol 187 dev/microcode/aic7xxx/aicasm_symbol.h void symbol_delete(symbol_t *symbol); symbol 200 dev/microcode/aic7xxx/aicasm_symbol.h symlist_add(symlist_t *symlist, symbol_t *symbol, int how);