* xcofflink.c (xcoff_find_reloc): Handle the case of a single
authorIan Lance Taylor <ian@airs.com>
Wed, 8 Nov 1995 19:26:19 +0000 (19:26 +0000)
committerIan Lance Taylor <ian@airs.com>
Wed, 8 Nov 1995 19:26:19 +0000 (19:26 +0000)
reloc correctly.

bfd/ChangeLog
bfd/xcofflink.c

index df7678c..1334726 100644 (file)
@@ -4,6 +4,7 @@ Wed Nov  8 11:31:11 1995  Ian Lance Taylor  <ian@cygnus.com>
        Change all uses.
        (xcoff_swap_ldhdr_in): New static function.
        (xcoff_swap_ldsym_in): New static function.
+       (xcoff_find_reloc): Handle the case of a single reloc correctly.
        (xcoff_link_add_symbols): If we just created a descriptor, pass it
        to _bfd_generic_link_add_one_symbol, to save a hash lookup.
        Handle XTY_ER/XMC_XO symbols correctly.
index b13e900..fd1ed7e 100644 (file)
@@ -860,7 +860,12 @@ xcoff_find_reloc (relocs, count, address)
   bfd_size_type min, max, this;
 
   if (count < 2)
-    return 0;
+    {
+      if (count == 1 && relocs[0].r_vaddr < address)
+       return 1;
+      else
+       return 0;
+    }
 
   min = 0;
   max = count;