2001-02-20 H.J. Lu <hjl@gnu.org>
* ldfile.c (ldfile_open_file): Set entry->search_dirs_flag to false if we found the file.
This commit is contained in:
parent
60cf7a8541
commit
78f85fd798
2 changed files with 21 additions and 7 deletions
|
@ -1,3 +1,8 @@
|
|||
2001-02-20 H.J. Lu <hjl@gnu.org>
|
||||
|
||||
* ldfile.c (ldfile_open_file): Set entry->search_dirs_flag to
|
||||
false if we found the file.
|
||||
|
||||
001-02-18 David O'Brien <obrien@FreeBSD.org>
|
||||
|
||||
* configure.tgt: Add FreeBSD/Alpha, FreeBSD/x86-64, FreeBSD/ia64,
|
||||
|
|
23
ld/ldfile.c
23
ld/ldfile.c
|
@ -231,23 +231,32 @@ ldfile_open_file (entry)
|
|||
else
|
||||
{
|
||||
search_arch_type *arch;
|
||||
boolean found = false;
|
||||
|
||||
/* Try to open <filename><suffix> or lib<filename><suffix>.a */
|
||||
for (arch = search_arch_head;
|
||||
arch != (search_arch_type *) NULL;
|
||||
arch = arch->next)
|
||||
{
|
||||
if (ldfile_open_file_search (arch->name, entry, "lib", ".a"))
|
||||
return;
|
||||
found = ldfile_open_file_search (arch->name, entry, "lib", ".a");
|
||||
if (found)
|
||||
break;
|
||||
#ifdef VMS
|
||||
if (ldfile_open_file_search (arch->name, entry, ":lib", ".a"))
|
||||
return;
|
||||
found = ldfile_open_file_search (arch->name, entry, ":lib", ".a");
|
||||
if (found)
|
||||
break;
|
||||
#endif
|
||||
if (ldemul_find_potential_libraries (arch->name, entry))
|
||||
return;
|
||||
found = ldemul_find_potential_libraries (arch->name, entry);
|
||||
if (found)
|
||||
break;
|
||||
}
|
||||
|
||||
einfo (_("%F%P: cannot find %s\n"), entry->local_sym_name);
|
||||
/* If we have found the file, we don't need to search directories
|
||||
again. */
|
||||
if (found)
|
||||
entry->search_dirs_flag = false;
|
||||
else
|
||||
einfo (_("%F%P: cannot find %s\n"), entry->local_sym_name);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue