OSDN Git Service

2011-05-31 Paul Brook <paul@codesourcery.com>
authorpbrook <pbrook>
Tue, 31 May 2011 14:07:56 +0000 (14:07 +0000)
committerpbrook <pbrook>
Tue, 31 May 2011 14:07:56 +0000 (14:07 +0000)
commit739bd2bf5517db531a767fadba650166e32bbc1f
treedf06622b152d41c3989293f7f6a318014515743e
parenta1c23a97b51b2527074ce1d6b67936f78ba60981
2011-05-31  Paul Brook  <paul@codesourcery.com>

bfd/
* elf32-arm.c (elf32_arm_final_link_relocate): Only do bl conversion
for known functions.
(elf32_arm_swap_symbol_in): Only set ST_BRANCH_TO_ARM for function
symbols.

include/elf/
* arm.h (arm_st_branch_type): Add ST_BRANCH_UNKNOWN.

ld/testsuite/
* ld-arm/cortex-a8-far.d: Adjust expected output.
* ld-arm/arm-call1.s: Give function symbol correct type.
* ld-arm/arm-call2.s: Ditto.
* ld-arm/farcall-group4.s: Ditto.
* ld-arm/arm-elf.exp (cortex-a8-far): Define far symbols with correct
type via assembly file.
* ld-arm/cortex-a8-far-3.s: New file.
* ld-arm/abs-call-1.s: Add Thumb tests
12 files changed:
bfd/ChangeLog
bfd/elf32-arm.c
include/elf/ChangeLog
include/elf/arm.h
ld/testsuite/ChangeLog
ld/testsuite/ld-arm/abs-call-1.d
ld/testsuite/ld-arm/abs-call-1.s
ld/testsuite/ld-arm/arm-call1.s
ld/testsuite/ld-arm/arm-call2.s
ld/testsuite/ld-arm/arm-elf.exp
ld/testsuite/ld-arm/cortex-a8-far-3.s [new file with mode: 0644]
ld/testsuite/ld-arm/farcall-group4.s