* ldfile.c (open_a): If this is not an archive, try to open it in
authorIan Lance Taylor <ian@airs.com>
Mon, 13 Jun 1994 21:35:27 +0000 (21:35 +0000)
committerIan Lance Taylor <ian@airs.com>
Mon, 13 Jun 1994 21:35:27 +0000 (21:35 +0000)
the current directory before searching for it.

ld/ChangeLog
ld/ldfile.c

index 6fd67f4783f7f1bb649791e1736e2b0e342dfc03..96fde760ea653ac7ad47a705b040539577b454a7 100644 (file)
@@ -1,5 +1,8 @@
 Mon Jun 13 15:46:09 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 
+       * ldfile.c (open_a): If this is not an archive, try to open it in
+       the current directory before searching for it.
+
        * lexsup.c (parse_args): Treat -i as a synonym for -r.
 
        * ldgram.y (exp): Treat BLOCK as a synonym for ALIGN, so that
index 5cc3bef4bc0f8abd4beb89e8f0b153319ce12606..f084d36a837df34f1ab3a625192cff164692d7b2 100644 (file)
@@ -114,6 +114,16 @@ open_a(arch, entry, lib, suffix)
 {
   bfd*desc;
   search_dirs_type *search ;
+
+  /* If this is not an archive, try to open it in the current
+     directory first.  */
+  if (! entry->is_archive)
+    {
+      desc = cached_bfd_openr (entry->filename, entry);
+      if (desc != NULL)
+       return desc;
+    }
+
   for (search = search_head;
        search != (search_dirs_type *)NULL;
        search = search->next)