Lines Matching refs:symbol_table
127 int index = ins->symbol_table.nsymbols,i;
129 for (i = ins->symbol_table.highest_frag_index; i < ins->symbol_table.nsymbols; ++i) {
130 if (ins->symbol_table.symbols[i].deleted) {
144 if (module->symbol_table.nsymbols > 0) {
145 if (!strcmp(module->symbol_table.symbols[0].symbol_name, "OVERLAYBEGINADDRESS") &&
146 module->symbol_table.symbols[0].symbol_type == SYMBOL_CONSTANT ) {
147 module->overlay_begin_address = module->symbol_table.symbols[0].address;
151 for (i = 0;i < module->symbol_table.nsymbols; ++i) {
152 if (ins->symbol_table.nsymbols == (DSP_MAX_SYMBOLS - 1)) {
160 module->symbol_table.symbols[i].symbol_name,
161 module->symbol_table.symbols[i].symbol_type) == NULL) {
163 ins->symbol_table.symbols[ins->symbol_table.nsymbols] = module->symbol_table.symbols[i];
164 ins->symbol_table.symbols[ins->symbol_table.nsymbols].address += ((ins->code.offset / 2) - module->overlay_begin_address);
165 ins->symbol_table.symbols[ins->symbol_table.nsymbols].module = module;
166 ins->symbol_table.symbols[ins->symbol_table.nsymbols].deleted = 0;
168 if (ins->symbol_table.nsymbols > ins->symbol_table.highest_frag_index)
169 ins->symbol_table.highest_frag_index = ins->symbol_table.nsymbols;
171 ins->symbol_table.nsymbols++;
176 module->symbol_table.symbols[i].symbol_name); */
191 if (ins->symbol_table.nsymbols == (DSP_MAX_SYMBOLS - 1)) {
206 strcpy (ins->symbol_table.symbols[index].symbol_name, symbol_name);
207 ins->symbol_table.symbols[index].address = address;
208 ins->symbol_table.symbols[index].symbol_type = type;
209 ins->symbol_table.symbols[index].module = NULL;
210 ins->symbol_table.symbols[index].deleted = 0;
211 symbol = (ins->symbol_table.symbols + index);
213 if (index > ins->symbol_table.highest_frag_index)
214 ins->symbol_table.highest_frag_index = index;
216 if (index == ins->symbol_table.nsymbols)
217 ins->symbol_table.nsymbols++; /* no frag. in list */
230 ins->symbol_table.symbols =
237 if (!ins->symbol_table.symbols || !ins->code.data || !ins->modules) {
241 ins->symbol_table.nsymbols = 0;
242 ins->symbol_table.highest_frag_index = 0;
273 vfree(ins->symbol_table.symbols);
297 vfree(ins->symbol_table.symbols);
410 if (snd_BUG_ON(!module->symbol_table.symbols))
450 for ( i = 0; i < ins->symbol_table.nsymbols; ++i ) {
452 if (ins->symbol_table.symbols[i].deleted)
455 if (!strcmp(ins->symbol_table.symbols[i].symbol_name,symbol_name) &&
456 ins->symbol_table.symbols[i].symbol_type == symbol_type) {
457 return (ins->symbol_table.symbols + i);
477 for ( i = 0; i < ins->symbol_table.nsymbols; ++i ) {
479 if (ins->symbol_table.symbols[i].deleted)
482 if (ins->symbol_table.symbols[i].address == address &&
483 ins->symbol_table.symbols[i].symbol_type == symbol_type) {
484 return (ins->symbol_table.symbols + i);
501 for ( i = 0; i < ins->symbol_table.nsymbols; ++i ) {
504 if (ins->symbol_table.symbols[i].deleted)
507 if (ins->symbol_table.symbols[i].module != NULL) {
508 module_str = ins->symbol_table.symbols[i].module->module_name;
513 ins->symbol_table.symbols[i].address,
514 ins->symbol_table.symbols[i].symbol_type,
515 ins->symbol_table.symbols[i].symbol_name,
532 snd_iprintf(buffer, " %d symbols\n", ins->modules[i].symbol_table.nsymbols);