OSDN Git Service

* elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
authoramodra <amodra>
Thu, 10 Mar 2011 18:26:17 +0000 (18:26 +0000)
committeramodra <amodra>
Thu, 10 Mar 2011 18:26:17 +0000 (18:26 +0000)
for LO_DS error message and correct multiple.

bfd/ChangeLog
bfd/elf64-ppc.c

index 044d95e..3c4ba5f 100644 (file)
@@ -1,5 +1,10 @@
 2011-03-10  Alan Modra  <amodra@gmail.com>
 
+       * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
+       for LO_DS error message and correct multiple.
+
+2011-03-10  Alan Modra  <amodra@gmail.com>
+
        * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
        (ppc64_elf_link_just_syms): New function.
        (opd_entry_value): Don't assume big-endian host.
index 4c35757..f17402f 100644 (file)
@@ -11655,7 +11655,7 @@ ppc64_elf_relocate_section (bfd *output_bfd,
       bfd_boolean unresolved_reloc;
       bfd_boolean warned;
       unsigned int insn;
-      bfd_vma mask;
+      unsigned int mask;
       struct ppc_stub_hash_entry *stub_entry;
       bfd_vma max_br_offset;
       bfd_vma from;
@@ -13191,8 +13191,8 @@ ppc64_elf_relocate_section (bfd *output_bfd,
          if (((relocation + addend) & mask) != 0)
            {
              (*_bfd_error_handler)
-               (_("%B: error: relocation %s not a multiple of %d"),
-                input_bfd,
+               (_("%B(%A+0x%lx): error: %s not a multiple of %u"),
+                input_bfd, input_section, (long) rel->r_offset,
                 ppc64_elf_howto_table[r_type]->name,
                 mask + 1);
              bfd_set_error (bfd_error_bad_value);