* elf64-hppa.c (elf_hppa_final_link_relocate): Fix handling of out
authorNick Clifton <nickc@redhat.com>
Thu, 28 Jul 2011 13:22:26 +0000 (13:22 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 28 Jul 2011 13:22:26 +0000 (13:22 +0000)
of range branches.

bfd/ChangeLog
bfd/elf64-hppa.c

index 495f9f25ed4590de211cb9a4539e37a0938cfee7..2fe825cb77f9e7fef0418cfb65d645f4e2bbcfa6 100644 (file)
@@ -1,3 +1,8 @@
+2011-07-28  Mikulas Patocka  <mikulas@artax.karlin.mff.cuni.cz>
+
+       * elf64-hppa.c (elf_hppa_final_link_relocate): Fix handling of out
+       of range branches.
+
 2011-07-26  Jakub Jelinek  <jakub@redhat.com>
 
        * dwarf2.c (dwarf_debug_sections): Add .debug_macro
index 92adf78901b357948daa6e3e6fb5ed9666f2302f..057a92de9a9efd84124eda55d541da036bcc1293 100644 (file)
@@ -3272,13 +3272,13 @@ elf_hppa_final_link_relocate (Elf_Internal_Rela *rel,
            && value + addend + max_branch_offset >= 2*max_branch_offset)
          {
            (*_bfd_error_handler)
-             (_("%B(%A+0x%lx): cannot reach %s"),
+             (_("%B(%A+0x" BFD_VMA_FMT "x): cannot reach %s"),
              input_bfd,
              input_section,
              offset,
-             eh->root.root.string);
+             eh ? eh->root.root.string : "unknown");
            bfd_set_error (bfd_error_bad_value);
-           return bfd_reloc_notsupported;
+           return bfd_reloc_overflow;
          }
 
        /* Adjust for any field selectors.  */