OSDN Git Service

2010-02-21 Doug Kwan <dougkwan@google.com>
authordougkwan <dougkwan>
Mon, 22 Feb 2010 15:26:06 +0000 (15:26 +0000)
committerdougkwan <dougkwan>
Mon, 22 Feb 2010 15:26:06 +0000 (15:26 +0000)
commitd8c46a8dc019c72c9a0631d3f6077fc9719f5851
tree86965ba6863ee1c3f01323113f22a36dfe41de78
parent8d7d73308636e2b4e3d18c2cb8857fa972a4865a
2010-02-21  Doug Kwan  <dougkwan@google.com>

* arm.cc (Arm_relocate_functions::arm_branch_common): Fix bug in
handling of the maximum backward branch offset.
      (Arm_relocate_functions::thumb_branch_common): Ditto.
* testsuite/Makefile.am (check_SCRIPTS): Add arm_branch_in_range.sh.
(check_DATA): Add arm_bl_in_range.stdout, arm_bl_out_of_range.stdout
thumb_bl_in_range.stdout, thumb_bl_out_of_range.stdout,
thumb2_bl_in_range.stdout and thumb2_bl_out_of_range.stdout.
(arm_bl_in_range.stdout, arm_bl_in_range, arm_bl_in_range.o,
arm_bl_out_of_range.stdout, arm_bl_out_of_range,
arm_bl_out_of_range.o, thumb_bl_in_range.stdout, thumb_bl_in_range,
thumb_bl_in_range.o, thumb_bl_out_of_range.stdout,
thumb_bl_out_of_range thumb_bl_out_of_range.o,
thumb2_bl_in_range.stdout, thumb2_bl_in_range, thumb2_bl_in_range.o
thumb2_bl_out_of_range.stdout, thumb2_bl_out_of_range,
thumb2_bl_out_of_range.o): New rules.
(MOSTLYCLEANFILES): Add arm_bl_in_range, arm_bl_out_of_range,
thumb_bl_in_range, thumb_bl_out_of_range, thumb2_bl_in_range and
thumb2_bl_out_of_range
* testsuite/Makefile.in: Regenerate.
* testsuite/arm_bl_in_range.s: New file.
* testsuite/arm_bl_out_of_range.s: Ditto.
* testsuite/arm_branch_in_range.sh: Ditto.
* testsuite/arm_branch_range.t: Ditto.
* testsuite/thumb2_branch_range.t: Ditto.
* testsuite/thumb_bl_in_range.s: Ditto.
* testsuite/thumb_bl_out_of_range.s: Ditto.
* testsuite/thumb_branch_range.t: Ditto.
12 files changed:
gold/ChangeLog
gold/arm.cc
gold/testsuite/Makefile.am
gold/testsuite/Makefile.in
gold/testsuite/arm_bl_in_range.s [new file with mode: 0644]
gold/testsuite/arm_bl_out_of_range.s [new file with mode: 0644]
gold/testsuite/arm_branch_in_range.sh [new file with mode: 0755]
gold/testsuite/arm_branch_range.t [new file with mode: 0644]
gold/testsuite/thumb2_branch_range.t [new file with mode: 0644]
gold/testsuite/thumb_bl_in_range.s [new file with mode: 0644]
gold/testsuite/thumb_bl_out_of_range.s [new file with mode: 0644]
gold/testsuite/thumb_branch_range.t [new file with mode: 0644]