From 69a010f69cde712c369a9bbf982e248f669d3645 Mon Sep 17 00:00:00 2001
From: Ian Lance Taylor <ian@airs.com>
Date: Fri, 1 Apr 1994 17:44:29 +0000
Subject: 	* coff-a29k.c (a29k_reloc): Add reloc_entry->address to value
 of 	absolute R_IREL reloc.

---
 bfd/coff-a29k.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'bfd')

diff --git a/bfd/coff-a29k.c b/bfd/coff-a29k.c
index 9084a40..1016b21 100644
--- a/bfd/coff-a29k.c
+++ b/bfd/coff-a29k.c
@@ -126,9 +126,10 @@ a29k_reloc (abfd, reloc_entry, symbol_in, data, input_section, output_bfd,
     signed_value = SIGN_EXTEND_HWORD(signed_value);
     signed_value <<= 2;
     signed_value +=  sym_value + reloc_entry->addend;
-    if ((signed_value&~0x3ffff) == 0) 
+    if (((signed_value + reloc_entry->address) & ~0x3ffff) == 0)
     {				/* Absolute jmp/call */
       insn |= (1<<24);		/* Make it absolute */
+      signed_value += reloc_entry->address;
       /* FIXME: Should we change r_type to R_IABS */
     } 
     else 
-- 
cgit v1.1