aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1994-06-13 21:35:27 +0000
committerIan Lance Taylor <ian@airs.com>1994-06-13 21:35:27 +0000
commite845d289943d2098356fad5da1a08ef1f41092b3 (patch)
tree93fc29c1548667b5968bbacc3ba517fb600a273a /ld
parent3e1fd33d8a5ecb574d628948c0eb0b315ab556f4 (diff)
downloadgdb-e845d289943d2098356fad5da1a08ef1f41092b3.zip
gdb-e845d289943d2098356fad5da1a08ef1f41092b3.tar.gz
gdb-e845d289943d2098356fad5da1a08ef1f41092b3.tar.bz2
* ldfile.c (open_a): If this is not an archive, try to open it in
the current directory before searching for it.
Diffstat (limited to 'ld')
-rw-r--r--ld/ChangeLog3
-rw-r--r--ld/ldfile.c10
2 files changed, 13 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 6fd67f4..96fde76 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -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
diff --git a/ld/ldfile.c b/ld/ldfile.c
index 5cc3bef..f084d36 100644
--- a/ld/ldfile.c
+++ b/ld/ldfile.c
@@ -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)