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
This commit is contained in:
parent
106e3acf59
commit
0d4d5f1a90
|
@ -1,3 +1,7 @@
|
||||||
|
2011-05-31 Paul Brook <paul@codesourcery.com>
|
||||||
|
|
||||||
|
* arm.h (arm_st_branch_type): Add ST_BRANCH_UNKNOWN.
|
||||||
|
|
||||||
2011-04-15 Sergio Durigan Junior <sergiodj@redhat.com>
|
2011-04-15 Sergio Durigan Junior <sergiodj@redhat.com>
|
||||||
|
|
||||||
* common.h (NT_STAPSDT): New define.
|
* common.h (NT_STAPSDT): New define.
|
||||||
|
|
|
@ -328,7 +328,8 @@ enum
|
||||||
enum arm_st_branch_type {
|
enum arm_st_branch_type {
|
||||||
ST_BRANCH_TO_ARM,
|
ST_BRANCH_TO_ARM,
|
||||||
ST_BRANCH_TO_THUMB,
|
ST_BRANCH_TO_THUMB,
|
||||||
ST_BRANCH_LONG
|
ST_BRANCH_LONG,
|
||||||
|
ST_BRANCH_UNKNOWN
|
||||||
};
|
};
|
||||||
|
|
||||||
#define ARM_SYM_BRANCH_TYPE(SYM) \
|
#define ARM_SYM_BRANCH_TYPE(SYM) \
|
||||||
|
|
Loading…
Reference in New Issue