Lines Matching refs:entry
336 lang_input_statement_type *entry) in ldfile_try_open_bfd() argument
338 entry->the_bfd = bfd_openr (attempt, entry->target); in ldfile_try_open_bfd()
342 if (entry->the_bfd == NULL) in ldfile_try_open_bfd()
348 if (entry->the_bfd == NULL) in ldfile_try_open_bfd()
351 einfo (_("%F%P: invalid BFD target `%s'\n"), entry->target); in ldfile_try_open_bfd()
357 if (!entry->flags.lto_output) in ldfile_try_open_bfd()
362 entry->the_bfd->flags |= BFD_DECOMPRESS; in ldfile_try_open_bfd()
365 entry->the_bfd->is_linker_input = 1; in ldfile_try_open_bfd()
368 if (entry->flags.lto_output) in ldfile_try_open_bfd()
369 entry->the_bfd->lto_output = 1; in ldfile_try_open_bfd()
383 if (entry->flags.search_dirs || !entry->flags.dynamic) in ldfile_try_open_bfd()
387 if (bfd_check_format (entry->the_bfd, bfd_archive)) in ldfile_try_open_bfd()
388 check = bfd_openr_next_archived_file (entry->the_bfd, NULL); in ldfile_try_open_bfd()
390 check = entry->the_bfd; in ldfile_try_open_bfd()
396 if (check == entry->the_bfd in ldfile_try_open_bfd()
397 && entry->flags.search_dirs in ldfile_try_open_bfd()
399 && !ldemul_unrecognized_file (entry)) in ldfile_try_open_bfd()
483 attempt, entry->local_sym_name); in ldfile_try_open_bfd()
484 bfd_close (entry->the_bfd); in ldfile_try_open_bfd()
485 entry->the_bfd = NULL; in ldfile_try_open_bfd()
492 if (!entry->flags.dynamic && (entry->the_bfd->flags & DYNAMIC) != 0) in ldfile_try_open_bfd()
496 bfd_close (entry->the_bfd); in ldfile_try_open_bfd()
497 entry->the_bfd = NULL; in ldfile_try_open_bfd()
501 if (entry->flags.search_dirs in ldfile_try_open_bfd()
508 && bfd_check_format (entry->the_bfd, bfd_archive))) in ldfile_try_open_bfd()
513 attempt, entry->local_sym_name); in ldfile_try_open_bfd()
514 bfd_close (entry->the_bfd); in ldfile_try_open_bfd()
515 entry->the_bfd = NULL; in ldfile_try_open_bfd()
533 && bfd_check_format (entry->the_bfd, bfd_object)) in ldfile_try_open_bfd()
534 plugin_maybe_claim (entry); in ldfile_try_open_bfd()
547 lang_input_statement_type *entry, in ldfile_open_file_search() argument
555 if (!entry->flags.maybe_archive) in ldfile_open_file_search()
557 if (entry->flags.sysrooted && IS_ABSOLUTE_PATH (entry->filename)) in ldfile_open_file_search()
559 char *name = concat (ld_sysroot, entry->filename, in ldfile_open_file_search()
561 if (ldfile_try_open_bfd (name, entry)) in ldfile_open_file_search()
563 entry->filename = name; in ldfile_open_file_search()
568 else if (ldfile_try_open_bfd (entry->filename, entry)) in ldfile_open_file_search()
571 if (IS_ABSOLUTE_PATH (entry->filename)) in ldfile_open_file_search()
579 if (entry->flags.dynamic && !bfd_link_relocatable (&link_info)) in ldfile_open_file_search()
581 if (ldemul_open_dynamic_archive (arch, search, entry)) in ldfile_open_file_search()
585 if (entry->flags.maybe_archive && !entry->flags.full_name_provided) in ldfile_open_file_search()
586 string = concat (search->name, slash, lib, entry->filename, in ldfile_open_file_search()
589 string = concat (search->name, slash, entry->filename, in ldfile_open_file_search()
592 if (ldfile_try_open_bfd (string, entry)) in ldfile_open_file_search()
594 entry->filename = string; in ldfile_open_file_search()
610 ldfile_open_file (lang_input_statement_type *entry) in ldfile_open_file() argument
612 if (entry->the_bfd != NULL) in ldfile_open_file()
615 if (!entry->flags.search_dirs) in ldfile_open_file()
617 if (ldfile_try_open_bfd (entry->filename, entry)) in ldfile_open_file()
620 if (filename_cmp (entry->filename, entry->local_sym_name) != 0) in ldfile_open_file()
622 entry->filename, entry->local_sym_name); in ldfile_open_file()
624 einfo (_("%P: cannot find %s: %E\n"), entry->local_sym_name); in ldfile_open_file()
626 entry->flags.missing_file = true; in ldfile_open_file()
637 if (entry->extra_search_path) in ldfile_open_file()
639 char *path = concat (entry->extra_search_path, slash, entry->filename, in ldfile_open_file()
641 if (ldfile_try_open_bfd (path, entry)) in ldfile_open_file()
643 entry->filename = path; in ldfile_open_file()
644 entry->flags.search_dirs = false; in ldfile_open_file()
654 found = ldfile_open_file_search (arch->name, entry, "lib", ".a"); in ldfile_open_file()
658 found = ldfile_open_file_search (arch->name, entry, ":lib", ".a"); in ldfile_open_file()
662 found = ldemul_find_potential_libraries (arch->name, entry); in ldfile_open_file()
670 entry->flags.search_dirs = false; in ldfile_open_file()
673 if (entry->flags.sysrooted in ldfile_open_file()
675 && IS_ABSOLUTE_PATH (entry->local_sym_name)) in ldfile_open_file()
677 entry->local_sym_name, ld_sysroot); in ldfile_open_file()
687 argv[2] = (char *) entry->local_sym_name; in ldfile_open_file()
708 einfo (_("%P: cannot find %s: %E\n"), entry->local_sym_name); in ldfile_open_file()
712 einfo (_("%P: cannot find %s: %E\n"), entry->local_sym_name); in ldfile_open_file()
718 if (ldfile_open_file_search (arch->name, entry, "", ".a")) in ldfile_open_file()
720 const char * base = lbasename (entry->filename); in ldfile_open_file()
723 entry->filename, base, base); in ldfile_open_file()
724 bfd_close (entry->the_bfd); in ldfile_open_file()
725 entry->the_bfd = NULL; in ldfile_open_file()
730 entry->flags.missing_file = true; in ldfile_open_file()