* cf-m68klynx.c (CALC_ADDEND): Check for PC relative relocs by
authorIan Lance Taylor <ian@airs.com>
Fri, 29 Apr 1994 19:09:51 +0000 (19:09 +0000)
committerIan Lance Taylor <ian@airs.com>
Fri, 29 Apr 1994 19:09:51 +0000 (19:09 +0000)
enumerating them, since the reloc type can not serve as an index
into the m68k COFF howto_table.

bfd/ChangeLog
bfd/cf-m68klynx.c

index 860241f6ead661bf3ba54ed42fb56e0af75e7183..f58e599fcde13e70973eb2012a784f78341781c5 100644 (file)
@@ -1,3 +1,9 @@
+Fri Apr 29 15:08:23 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * cf-m68klynx.c (CALC_ADDEND): Check for PC relative relocs by
+       enumerating them, since the reloc type can not serve as an index
+       into the m68k COFF howto_table.
+
 Fri Apr 29 09:42:39 1994  Steve Chamberlain  (sac@cygnus.com)
 
         * config.bfd (*-go32): Changed to coff.
index 5174a2b13ed2c322ffbb5743fed76c0ab96c4bf7..25c4ce7149196987404229d8143ffde4b9dfbd85 100644 (file)
@@ -163,7 +163,9 @@ _bfd_m68klynx_special_fn (abfd, reloc_entry, symbol, data, input_section, output
       cache_ptr->addend = - (ptr->section->vma + ptr->value);  \
     else                                                       \
       cache_ptr->addend = 0;                                   \
-    if (ptr && _bfd_m68klynx_howto_table[reloc.r_type].pc_relative) \
+    if (ptr && (reloc.r_type == R_PCRBYTE                      \
+               || reloc.r_type == R_PCRWORD                    \
+               || reloc.r_type == R_PCRLONG))                  \
       cache_ptr->addend += asect->vma;                         \
   }