Mon Jun 16 14:42:14 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
authorIan Lance Taylor <ian@airs.com>
Mon, 16 Jun 1997 18:45:30 +0000 (18:45 +0000)
committerIan Lance Taylor <ian@airs.com>
Mon, 16 Jun 1997 18:45:30 +0000 (18:45 +0000)
* elfcode.h (put_signed_word): Define.
(get_signed_word): Define.
(elf_swap_reloca_in): Use get_signed_word for the r_addend field.
(elf_swap_reloca_out): Use put_signed_word for the r_addend
field.
* elf32-m68k.c (elf_m68k_finish_dynamic_symbol): Use
bfd_get_signed_32 to set the r_addend field.
* elf64-mips.c (mips_elf64_swap_reloca_in): Use
bfd_h_get_signed_64 to set the r_addend field.

bfd/ChangeLog
bfd/elf32-m68k.c

index cf5ad84..f84f742 100644 (file)
@@ -1,3 +1,15 @@
+Mon Jun 16 14:42:14 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
+
+       * elfcode.h (put_signed_word): Define.
+       (get_signed_word): Define.
+       (elf_swap_reloca_in): Use get_signed_word for the r_addend field.
+       (elf_swap_reloca_out): Use put_signed_word for the r_addend
+       field.
+       * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): Use
+       bfd_get_signed_32 to set the r_addend field.
+       * elf64-mips.c (mips_elf64_swap_reloca_in): Use
+       bfd_h_get_signed_64 to set the r_addend field.
+
 Mon Jun 16 12:31:29 1997  Ian Lance Taylor  <ian@cygnus.com>
 
        * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Call
index 1d763a9..4ba4282 100644 (file)
@@ -1626,8 +1626,9 @@ elf_m68k_finish_dynamic_symbol (output_bfd, info, h, sym)
          && (h->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR))
        {
          rela.r_info = ELF32_R_INFO (0, R_68K_RELATIVE);
-         rela.r_addend = bfd_get_32 (output_bfd,
-                                     sgot->contents + (h->got_offset & ~1));
+         rela.r_addend = bfd_get_signed_32 (output_bfd,
+                                            (sgot->contents
+                                             + (h->got_offset & ~1)));
        }
       else
        {