Lines Matching defs:sfile
311 wr_un (struct coff_ofile *ptr, struct coff_sfile *sfile, int first,
348 un.name = sfile->name;
585 wr_dps_start (struct coff_sfile *sfile,
598 dps.address = scope->offset - find_base (sfile, scope->sec);
604 sfile->name,
639 walk_tree_type_1 (struct coff_sfile *sfile, struct coff_symbol *symbol,
713 walk_tree_type_1 (sfile, symbol, type->u.pointer.points_to, nest + 1);
729 walk_tree_type_1 (sfile, symbol, type->u.function.function_returns, nest + 1);
736 walk_tree_symbol (sfile, 0, param, nest);
764 walk_tree_symbol (sfile, 0, member, nest + 1);
820 walk_tree_type_1 (sfile, symbol, type->u.array.array_of, nest + 1);
847 walk_tree_symbol (sfile, 0, member, nest + 1);
896 dump_tree_structure (sfile, symbol, type, nest)
897 struct coff_sfile *sfile;
912 walk_tree_type (struct coff_sfile *sfile, struct coff_symbol *symbol,
923 walk_tree_type_1 (sfile, symbol, type, nest);
927 wr_dps_start (sfile,
931 wr_dps_start (sfile, symbol->where->section,
935 sfile,
952 walk_tree_type_1 (sfile, symbol, type, nest);
959 walk_tree_symbol (struct coff_sfile *sfile, struct coff_section *section ATTRIBUTE_UNUSED, struct coff_symbol *symbol, int nest)
1092 dsy.address = symbol->where->offset - find_base (sfile, symbol->where->section);
1169 walk_tree_type (sfile, symbol, symbol->type, nest);
1173 walk_tree_scope (struct coff_section *section, struct coff_sfile *sfile, struct coff_scope *scope, int nest, int type)
1181 wr_dps_start (sfile, section, scope, type, nest);
1184 wr_globals (tree, sfile, nest + 1);
1187 walk_tree_symbol (sfile, section, vars, nest);
1190 walk_tree_scope (section, sfile, child, nest + 1, BLOCK_TYPE_BLOCK);
1197 walk_tree_sfile (struct coff_section *section, struct coff_sfile *sfile)
1199 walk_tree_scope (section, sfile, sfile->scope, 0, BLOCK_TYPE_COMPUNIT);
1203 wr_program_structure (struct coff_ofile *p, struct coff_sfile *sfile)
1205 walk_tree_sfile (p->sections + 4, sfile);
1209 wr_du (struct coff_ofile *p, struct coff_sfile *sfile, int n)
1242 if (sfile->section[src].init)
1245 = sfile->section[src].high - sfile->section[src].low + 1;
1247 = sfile->section[src].low;
1257 if (sfile->section[src].parent)
1260 sfile->section[src].parent->name,
1276 wr_dus (struct coff_ofile *p ATTRIBUTE_UNUSED, struct coff_sfile *sfile)
1288 dus.fname[0] = sfile->name;
1294 /* Find the offset of the .text section for this sfile in the
1298 find_base (struct coff_sfile *sfile, struct coff_section *section)
1300 return sfile->section[section->number].low;
1304 wr_dln (struct coff_ofile *p ATTRIBUTE_UNUSED, struct coff_sfile *sfile,
1315 for (sy = sfile->scope->vars_head;
1343 for (sy = sfile->scope->vars_head;
1353 int base = find_base (sfile, sy->where->section);
1378 wr_globals (struct coff_ofile *p, struct coff_sfile *sfile,
1392 if (sy->sfile == sfile)
1393 walk_tree_symbol (sfile, 0, sy, 0);
1401 struct coff_sfile *sfile;
1404 for (sfile = p->source_head;
1405 sfile;
1406 sfile = sfile->next)
1409 printf ("%s\n", sfile->name);
1411 wr_du (p, sfile, n);
1412 wr_dus (p, sfile);
1413 wr_program_structure (p, sfile);
1414 wr_dln (p, sfile, n);
1471 wr_sc (struct coff_ofile *ptr, struct coff_sfile *sfile)
1493 for (symbol = sfile->scope->vars_head;
1587 wr_er (struct coff_ofile *ptr, struct coff_sfile *sfile ATTRIBUTE_UNUSED,
1614 wr_ed (struct coff_ofile *ptr, struct coff_sfile *sfile ATTRIBUTE_UNUSED,
1656 struct coff_sfile *sfile;
1659 for (sfile = ptr->source_head;
1660 sfile;
1661 sfile = sfile->next)
1668 wr_un (ptr, sfile, first, 0);
1669 nsecs = wr_sc (ptr, sfile);
1672 wr_un (ptr, sfile, first, nsecs);
1674 wr_er (ptr, sfile, first);
1675 wr_ed (ptr, sfile, first);