bfd/ChangeLog
authorTerry Guo <terry.guo@arm.com>
Thu, 21 Aug 2014 10:00:35 +0000 (18:00 +0800)
committerTerry Guo <terry.guo@arm.com>
Thu, 21 Aug 2014 10:00:35 +0000 (18:00 +0800)
commitc542398150124a0b5adbbeeb274e55ee56d3120a
tree6aad77db344e75217caa41097faf6fc474c49fa9
parentde589d04f30e658fcf4ba37a678c9487c128f97f
bfd/ChangeLog
2014-08-21  Tony Wang  <tony.wang@arm.com>

* elf32-arm.c (elf32_arm_final_link_relocate): Implement
the veneer routine for R_ARM_THM_JUMP19.
(arm_type_of_stub): Add conditional clause for R_ARM_THM_JUMP19
(elf32_arm_size_stub): Ditto.

ld/testsuite/ChangeLog
2014-08-21  Tony Wang  <tony.wang@arm.com>

* ld-arm/jump-reloc-veneers-cond.s: New test.
* ld-arm/farcall-cond-thumb-arm.s: Ditto.
* ld-arm/jump-reloc-veneers-cond-short.d: Expected output
for target without a veneer generation.
* ld-arm/jump-reloc-veneers-cond-long.d: Expected output
for target with a veneer generation.
* ld-arm/farcall-cond-thumb-arm.d: Expected output for
inter working veneer generation.
* ld-arm/arm-elf.exp: Add tests for conditional branch veneer.
bfd/ChangeLog
bfd/elf32-arm.c
ld/testsuite/ChangeLog
ld/testsuite/ld-arm/arm-elf.exp
ld/testsuite/ld-arm/farcall-cond-thumb-arm.d [new file with mode: 0644]
ld/testsuite/ld-arm/farcall-cond-thumb-arm.s [new file with mode: 0644]
ld/testsuite/ld-arm/jump-reloc-veneers-cond-long-backward.d [new file with mode: 0644]
ld/testsuite/ld-arm/jump-reloc-veneers-cond-long.d [new file with mode: 0644]
ld/testsuite/ld-arm/jump-reloc-veneers-cond-short-backward.d [new file with mode: 0644]
ld/testsuite/ld-arm/jump-reloc-veneers-cond-short.d [new file with mode: 0644]
ld/testsuite/ld-arm/jump-reloc-veneers-cond.s [new file with mode: 0644]