* elf32-s390 (elf_s390_check_relocs): Pass addend to
authorMartin Schwidefsky <schwidefsky@de.ibm.com>
Tue, 18 Dec 2001 16:21:38 +0000 (16:21 +0000)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Tue, 18 Dec 2001 16:21:38 +0000 (16:21 +0000)
        gc_record_vtentry.
        * elf64-s390 (elf_s390_check_relocs): Likewise.
        Fix by Andreas Jaeger <aj@suse.de>.

bfd/ChangeLog
bfd/elf32-s390.c
bfd/elf64-s390.c

index 66023f165bbdb2b554b4c14538d35cef9abc373d..1c4faa39ddadf96848df59c6117de1a109bad5fb 100644 (file)
@@ -1,3 +1,10 @@
+2001-12-18  Martin Schwidefsky  <schwidefsky@de.ibm.com>
+       * elf32-s390 (elf_s390_check_relocs): Pass addend to
+       gc_record_vtentry.
+       * elf64-s390 (elf_s390_check_relocs): Likewise.
+       Fix by Andreas Jaeger <aj@suse.de>.
+
 2001-12-18  Jason Thorpe  <thorpej@wasabisystems.com>
 
        * configure.host: Correctly match all NetBSD/mips
index 4fd706d3c974e77b4b925d1bf4c84fd65ec195b1..e5d07b17d7f0d356d3e66f1ecb526ea6a2943e81 100644 (file)
@@ -868,7 +868,7 @@ elf_s390_check_relocs (abfd, info, sec, relocs)
          /* This relocation describes which C++ vtable entries are actually
             used.  Record for later use during GC.  */
         case R_390_GNU_VTENTRY:
-          if (!_bfd_elf32_gc_record_vtentry (abfd, sec, h, rel->r_offset))
+          if (!_bfd_elf32_gc_record_vtentry (abfd, sec, h, rel->r_addend))
             return false;
           break;
 
index 0e3abf395140ca1752c0307911b936a4ab7d1f01..51ab444c4479049c04405739e5d69bb3e6d5be83 100644 (file)
@@ -839,7 +839,7 @@ elf_s390_check_relocs (abfd, info, sec, relocs)
          /* This relocation describes which C++ vtable entries are actually
             used.  Record for later use during GC.  */
         case R_390_GNU_VTENTRY:
-          if (!_bfd_elf64_gc_record_vtentry (abfd, sec, h, rel->r_offset))
+          if (!_bfd_elf64_gc_record_vtentry (abfd, sec, h, rel->r_addend))
             return false;
           break;