Lines Matching refs:sym
37 Sym sym; member
118 parse_spec (char *spec, Sym *sym) in parse_spec() argument
122 sym_init (sym); in parse_spec()
131 sym->file = source_file_lookup_name (spec); in parse_spec()
133 if (!sym->file) in parse_spec()
134 sym->file = &non_existent_file; in parse_spec()
142 sym->line_num = atoi (spec); in parse_spec()
144 sym->name = spec; in parse_spec()
152 sym->file = source_file_lookup_name (spec); in parse_spec()
154 if (!sym->file) in parse_spec()
155 sym->file = &non_existent_file; in parse_spec()
159 sym->line_num = atoi (spec); in parse_spec()
163 sym->name = spec; in parse_spec()
182 parse_spec (slash + 1, &id->right.sym); in parse_id()
186 parse_spec (id->spec, &id->left.sym); in parse_id()
191 printf ("%s:", id->left.sym.file ? id->left.sym.file->name : "*"); in parse_id()
193 if (id->left.sym.name) in parse_id()
194 printf ("%s", id->left.sym.name); in parse_id()
195 else if (id->left.sym.line_num) in parse_id()
196 printf ("%d", id->left.sym.line_num); in parse_id()
203 id->right.sym.file ? id->right.sym.file->name : "*"); in parse_id()
205 if (id->right.sym.name) in parse_id()
206 printf ("%s", id->right.sym.name); in parse_id()
207 else if (id->right.sym.line_num) in parse_id()
208 printf ("%d", id->right.sym.line_num); in parse_id()
222 match (Sym *pattern, Sym *sym) in match() argument
224 if (pattern->file && pattern->file != sym->file) in match()
226 if (pattern->line_num && pattern->line_num != sym->line_num) in match()
230 const char *sym_name = sym->name; in match()
241 extend_match (struct match *m, Sym *sym, Sym_Table *tab, bfd_boolean second_pass) in extend_match() argument
243 if (m->prev_match != sym - 1) in extend_match()
248 tab->base[tab->len] = *sym; in extend_match()
261 tab->base[m->prev_index].end_addr = sym->end_addr; in extend_match()
263 m->prev_match = sym; in extend_match()
278 Sym *sym, *left, *right; in sym_id_parse() local
287 for (sym = symtab.base; sym < symtab.limit; ++sym) in sym_id_parse()
291 if (match (&id->left.sym, sym)) in sym_id_parse()
292 extend_match (&id->left, sym, &syms[id->which_table], FALSE); in sym_id_parse()
294 if (id->has_right && match (&id->right.sym, sym)) in sym_id_parse()
295 extend_match (&id->right, sym, &right_ids, FALSE); in sym_id_parse()
318 for (sym = symtab.base; sym < symtab.limit; ++sym) in sym_id_parse()
322 if (match (&id->left.sym, sym)) in sym_id_parse()
323 extend_match (&id->left, sym, &syms[id->which_table], TRUE); in sym_id_parse()
325 if (id->has_right && match (&id->right.sym, sym)) in sym_id_parse()
326 extend_match (&id->right, sym, &right_ids, TRUE); in sym_id_parse()
377 Sym *sym; in sym_id_arc_is_present() local
379 for (sym = sym_tab->base; sym < sym_tab->limit; ++sym) in sym_id_arc_is_present()
381 if (from->addr >= sym->addr && from->addr <= sym->end_addr in sym_id_arc_is_present()
382 && arc_lookup (sym, to)) in sym_id_arc_is_present()