mainsym = lookup_symbol (main_name (), NULL, VAR_DOMAIN, NULL, NULL);  if (mainsym && SYMBOL_CLASS (mainsym) == LOC_BLOCK) { objfile->ei.main_func_lowpc = BLOCK_START (SYMBOL_BLOCK_VALUE (mainsym)); objfile->ei.main_func_highpc = BLOCK_END (SYMBOL_BLOCK_VALUE (mainsym)); }
nlm_symfile_read (struct objfile *objfile, int mainline){  bfd *abfd = objfile->obfd;  struct cleanup *back_to;  CORE_ADDR offset;  struct symbol *mainsym;  init_minimal_symbol_collection ();  back_to = make_cleanup_discard_minimal_symbols ();  /* FIXME, should take a section_offsets param, not just an offset.  */  offset = ANOFFSET (objfile->section_offsets, 0);  /* Process the NLM export records, which become the bfd's canonical symbol     table. */  nlm_symtab_read (abfd, offset, objfile);  /* Install any minimal symbols that have been collected as the current     minimal symbols for this objfile. */  install_minimal_symbols (objfile);  do_cleanups (back_to);  stabsect_build_psymtabs (objfile, mainline, ".stab",			   ".stabstr", ".text");  mainsym = lookup_symbol (main_name (), NULL, VAR_DOMAIN, NULL, NULL);  if (mainsym      && SYMBOL_CLASS (mainsym) == LOC_BLOCK)    {      objfile->ei.main_func_lowpc = BLOCK_START (SYMBOL_BLOCK_VALUE (mainsym));      objfile->ei.main_func_highpc = BLOCK_END (SYMBOL_BLOCK_VALUE (mainsym));    }  /* FIXME:  We could locate and read the optional native debugging format     here and add the symbols to the minimal symbol table. */}