Lines Matching refs:symbol_table

139 	int index = ins->symbol_table.nsymbols,i;  in find_free_symbol_index()
141 for (i = ins->symbol_table.highest_frag_index; i < ins->symbol_table.nsymbols; ++i) { in find_free_symbol_index()
142 if (ins->symbol_table.symbols[i].deleted) { in find_free_symbol_index()
156 if (module->symbol_table.nsymbols > 0) { in add_symbols()
157 if (!strcmp(module->symbol_table.symbols[0].symbol_name, "OVERLAYBEGINADDRESS") && in add_symbols()
158 module->symbol_table.symbols[0].symbol_type == SYMBOL_CONSTANT ) { in add_symbols()
159 module->overlay_begin_address = module->symbol_table.symbols[0].address; in add_symbols()
163 for (i = 0;i < module->symbol_table.nsymbols; ++i) { in add_symbols()
164 if (ins->symbol_table.nsymbols == (DSP_MAX_SYMBOLS - 1)) { in add_symbols()
172 module->symbol_table.symbols[i].symbol_name, in add_symbols()
173 module->symbol_table.symbols[i].symbol_type) == NULL) { in add_symbols()
175 ins->symbol_table.symbols[ins->symbol_table.nsymbols] = module->symbol_table.symbols[i]; in add_symbols()
176 …ins->symbol_table.symbols[ins->symbol_table.nsymbols].address += ((ins->code.offset / 2) - module-… in add_symbols()
177 ins->symbol_table.symbols[ins->symbol_table.nsymbols].module = module; in add_symbols()
178 ins->symbol_table.symbols[ins->symbol_table.nsymbols].deleted = 0; in add_symbols()
180 if (ins->symbol_table.nsymbols > ins->symbol_table.highest_frag_index) in add_symbols()
181 ins->symbol_table.highest_frag_index = ins->symbol_table.nsymbols; in add_symbols()
183 ins->symbol_table.nsymbols++; in add_symbols()
188 module->symbol_table.symbols[i].symbol_name); */ in add_symbols()
203 if (ins->symbol_table.nsymbols == (DSP_MAX_SYMBOLS - 1)) { in add_symbol()
218 strcpy (ins->symbol_table.symbols[index].symbol_name, symbol_name); in add_symbol()
219 ins->symbol_table.symbols[index].address = address; in add_symbol()
220 ins->symbol_table.symbols[index].symbol_type = type; in add_symbol()
221 ins->symbol_table.symbols[index].module = NULL; in add_symbol()
222 ins->symbol_table.symbols[index].deleted = 0; in add_symbol()
223 symbol = (ins->symbol_table.symbols + index); in add_symbol()
225 if (index > ins->symbol_table.highest_frag_index) in add_symbol()
226 ins->symbol_table.highest_frag_index = index; in add_symbol()
228 if (index == ins->symbol_table.nsymbols) in add_symbol()
229 ins->symbol_table.nsymbols++; /* no frag. in list */ in add_symbol()
242 ins->symbol_table.symbols = vmalloc(sizeof(struct dsp_symbol_entry) * in cs46xx_dsp_spos_create()
246 if (!ins->symbol_table.symbols || !ins->code.data || !ins->modules) { in cs46xx_dsp_spos_create()
250 ins->symbol_table.nsymbols = 0; in cs46xx_dsp_spos_create()
251 ins->symbol_table.highest_frag_index = 0; in cs46xx_dsp_spos_create()
282 vfree(ins->symbol_table.symbols); in cs46xx_dsp_spos_create()
306 vfree(ins->symbol_table.symbols); in cs46xx_dsp_spos_destroy()
419 if (snd_BUG_ON(!module->symbol_table.symbols)) in cs46xx_dsp_load_module()
459 for ( i = 0; i < ins->symbol_table.nsymbols; ++i ) { in cs46xx_dsp_lookup_symbol()
461 if (ins->symbol_table.symbols[i].deleted) in cs46xx_dsp_lookup_symbol()
464 if (!strcmp(ins->symbol_table.symbols[i].symbol_name,symbol_name) && in cs46xx_dsp_lookup_symbol()
465 ins->symbol_table.symbols[i].symbol_type == symbol_type) { in cs46xx_dsp_lookup_symbol()
466 return (ins->symbol_table.symbols + i); in cs46xx_dsp_lookup_symbol()
486 for ( i = 0; i < ins->symbol_table.nsymbols; ++i ) { in cs46xx_dsp_lookup_symbol_addr()
488 if (ins->symbol_table.symbols[i].deleted) in cs46xx_dsp_lookup_symbol_addr()
491 if (ins->symbol_table.symbols[i].address == address && in cs46xx_dsp_lookup_symbol_addr()
492 ins->symbol_table.symbols[i].symbol_type == symbol_type) { in cs46xx_dsp_lookup_symbol_addr()
493 return (ins->symbol_table.symbols + i); in cs46xx_dsp_lookup_symbol_addr()
510 for ( i = 0; i < ins->symbol_table.nsymbols; ++i ) { in cs46xx_dsp_proc_symbol_table_read()
513 if (ins->symbol_table.symbols[i].deleted) in cs46xx_dsp_proc_symbol_table_read()
516 if (ins->symbol_table.symbols[i].module != NULL) { in cs46xx_dsp_proc_symbol_table_read()
517 module_str = ins->symbol_table.symbols[i].module->module_name; in cs46xx_dsp_proc_symbol_table_read()
522 ins->symbol_table.symbols[i].address, in cs46xx_dsp_proc_symbol_table_read()
523 ins->symbol_table.symbols[i].symbol_type, in cs46xx_dsp_proc_symbol_table_read()
524 ins->symbol_table.symbols[i].symbol_name, in cs46xx_dsp_proc_symbol_table_read()
541 snd_iprintf(buffer, " %d symbols\n", ins->modules[i].symbol_table.nsymbols); in cs46xx_dsp_proc_modules_read()