Fix check for overflow of relocation for the Thumb BL instruction.

This commit is contained in:
Nick Clifton 2002-05-06 13:47:55 +00:00
parent 3decf53c32
commit df212a7e7f
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2002-05-06 Nick Clifton <nickc@cambridge.redhat.com>
* elf32-arm.h (elf32_arm_final_link_relocate): Convert
'reloc_signed_max' and 'reloc_signed_min' into half-word offsets.
2002-05-06 Alan Modra <amodra@bigpond.net.au>
* elflink.h (elf_link_input_bfd <emit_relocs>): Adjust r_offset

View File

@ -1390,7 +1390,7 @@ elf32_arm_final_link_relocate (howto, input_bfd, output_bfd,
boolean overflow = false;
bfd_vma upper_insn = bfd_get_16 (input_bfd, hit_data);
bfd_vma lower_insn = bfd_get_16 (input_bfd, hit_data + 2);
bfd_signed_vma reloc_signed_max = (1 << (howto->bitsize - 1)) - 1;
bfd_signed_vma reloc_signed_max = ((1 << (howto->bitsize - 1)) - 1) >> howto->rightshift;
bfd_signed_vma reloc_signed_min = ~ reloc_signed_max;
bfd_vma check;
bfd_signed_vma signed_check;