load_symbols does ldfile_open_file (entry); if (! bfd_check_format (entry->the_bfd, bfd_archive) && ! bfd_check_format_matches (entry->the_bfd, bfd_object, &matching)) ldfile_open_file also calls bfd_check_format. Should ld cache bfd_check_format return? H.J.