wild_section (s, section, lookup_name (file), output);
f = lookup_name (file); if (f->the_bfd == NULL || ! bfd_check_format (f->the_bfd, bfd_archive)) wild_section (s, section, f, output); else { bfd *member;   member = bfd_openr_next_archived_file (f->the_bfd, (bfd *) NULL); while (member != NULL) {  if (member->usrdata != NULL) { wild_section (s, section, (lang_input_statement_type *) member->usrdata, output); }  member = bfd_openr_next_archived_file (f->the_bfd, member); } }
wild (s, section, file, target, output)     lang_wild_statement_type * s;     CONST char *section;     CONST char *file;     CONST char *target;     lang_output_section_statement_type * output;{  lang_input_statement_type *f;  if (file == (char *) NULL)    {      /* Perform the iteration over all files in the list */      for (f = (lang_input_statement_type *) file_chain.head;	   f != (lang_input_statement_type *) NULL;	   f = (lang_input_statement_type *) f->next)	{	  wild_section (s, section, f, output);	}    }  else    {      /* Perform the iteration over a single file */      wild_section (s, section, lookup_name (file), output);    }  if (section != (char *) NULL      && strcmp (section, "COMMON") == 0   && default_common_section == (lang_output_section_statement_type *) NULL)    {      /* Remember the section that common is going to incase we later         get something which doesn't know where to put it */      default_common_section = output;    }}