Fix up vtable entry relocs
authorCatherine Moore <clm@redhat.com>
Fri, 30 Jul 1999 15:08:39 +0000 (15:08 +0000)
committerCatherine Moore <clm@redhat.com>
Fri, 30 Jul 1999 15:08:39 +0000 (15:08 +0000)
gas/ChangeLog
gas/config/tc-arm.c

index 7116952e9c84b27b6253ab2a6ed6df58fa4e8167..eea3d4069b18224817db5e3bf1baf31252c9f9c8 100644 (file)
@@ -1,3 +1,8 @@
+1999-07-30  Catherine Moore  <clm@cygnus.com>
+
+       * config/tc-arm.c (tc_gen_reloc):  Record the vtable entry in
+       the relocation's section offset.
+
 1999-07-29  Alan Modra  <alan@spri.levels.unisa.edu.au>
 
        * write.c (fixup_segment): Fix generic error check overflow test.
index 7a90601a5ccd6b915f44576bc8f251b29394ad33..22f2697a50bd61ca8229c8f7cfef0a1011817658 100644 (file)
@@ -6000,6 +6000,11 @@ tc_gen_reloc (section, fixp)
       return NULL;
     }
 
+   /* HACK: Since arm ELF uses Rel instead of Rela, encode the
+      vtable entry to be used in the relocation's section offset.  */
+   if (fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
+     reloc->address = fixp->fx_offset;
+
   return reloc;
 }