2001-02-28 Andreas Jaeger <aj@suse.de>
authorAndreas Jaeger <aj@suse.de>
Wed, 28 Feb 2001 12:32:10 +0000 (12:32 +0000)
committerAndreas Jaeger <aj@suse.de>
Wed, 28 Feb 2001 12:32:10 +0000 (12:32 +0000)
* elf64-x86-64.c (elf64_x86_64_relocate_section): Add relocation
to addend.

bfd/ChangeLog
bfd/elf64-x86-64.c

index ce97448..60bffa0 100644 (file)
@@ -1,7 +1,12 @@
+2001-02-28  Andreas Jaeger  <aj@suse.de>
+
+       * elf64-x86-64.c (elf64_x86_64_relocate_section): Add relocation
+       to addend.
+
 2001-02-28  Philip Blundell  <pb@futuretv.com>
 
        * elf32-arm.h: Update mentions of renamed EF_xx constants.
-       (elf32_arm_print_private_bfd_data): Handle ARM EABI version 2.
+       (elf32_arm_print_private_bfd_data): Handle ARM EABI version 2.
 
 2001-02-27  H.J. Lu  <hjl@gnu.org>
 
@@ -25,7 +30,7 @@
 2001-02-26  Timothy Wall  <twall@cygnus.com>
 
        * elfxx-ia64.c (elfNN_ia64_aix_add_symbol_hook): Remove obsolete
-       comments. 
+       comments.
 
 2001-02-26  Nick Clifton <nickc@redhat.com>
 
index 88549b9..aedd2b8 100644 (file)
@@ -1495,7 +1495,7 @@ elf64_x86_64_relocate_section (output_bfd, info, input_bfd, input_section,
                  BFD_ASSERT (h != NULL && h->dynindx != -1);
                  relocate = false;
                  outrel.r_info = ELF64_R_INFO (h->dynindx, r_type);
-                 outrel.r_addend = rela->r_addend;
+                 outrel.r_addend = relocation + rela->r_addend;
                }
              else
                {
@@ -1508,14 +1508,14 @@ elf64_x86_64_relocate_section (output_bfd, info, input_bfd, input_section,
                    {
                      relocate = true;
                      outrel.r_info = ELF64_R_INFO (0, R_X86_64_RELATIVE);
-                     outrel.r_addend = rela->r_addend;
+                     outrel.r_addend = relocation + rela->r_addend;
                    }
                  else
                    {
                      BFD_ASSERT (h->dynindx != -1);
                      relocate = false;
                      outrel.r_info = ELF64_R_INFO (h->dynindx, R_X86_64_32);
-                     outrel.r_addend = rela->r_addend;
+                     outrel.r_addend = relocation + rela->r_addend;
                    }
                }