* elf64-mips.c (mips_elf64_be_swap_reloc_out): Also make sure
authorMaciej W. Rozycki <macro@linux-mips.org>
Sat, 19 May 2012 19:13:56 +0000 (19:13 +0000)
committerMaciej W. Rozycki <macro@linux-mips.org>
Sat, 19 May 2012 19:13:56 +0000 (19:13 +0000)
the third reloc offset is the same as the first.

bfd/ChangeLog
bfd/elf64-mips.c

index aee1dbc7831ff1395ccab3185d6db2a1f77844d3..60e3fb95157f0fe50bdcc9ad3908978a23ff31f0 100644 (file)
@@ -1,3 +1,8 @@
+2012-05-19  Maciej W. Rozycki  <macro@linux-mips.org>
+
+       * elf64-mips.c (mips_elf64_be_swap_reloc_out): Also make sure
+       the third reloc offset is the same as the first.
+
 2012-05-19  Alan Modra  <amodra@gmail.com>
 
        * elf32-ppc.h (has_vle_insns, is_ppc_vle): Delete.
index a835f66e62d1b6296f012cad5e98e0d67cb9dbb0..054b262dc4edfa76ab8bc93bbda3765f0a0f4863 100644 (file)
@@ -2708,6 +2708,7 @@ mips_elf64_be_swap_reloc_out (bfd *abfd, const Elf_Internal_Rela *src,
 
   mirel.r_offset = src[0].r_offset;
   BFD_ASSERT(src[0].r_offset == src[1].r_offset);
+  BFD_ASSERT(src[0].r_offset == src[2].r_offset);
 
   mirel.r_type = ELF64_MIPS_R_TYPE (src[0].r_info);
   mirel.r_sym = ELF64_R_SYM (src[0].r_info);