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:
		| @@ -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> | ||||
|  | ||||
| 	* common.h (NT_STAPSDT): New define. | ||||
|   | ||||
| @@ -328,7 +328,8 @@ enum | ||||
| enum arm_st_branch_type { | ||||
|   ST_BRANCH_TO_ARM, | ||||
|   ST_BRANCH_TO_THUMB, | ||||
|   ST_BRANCH_LONG | ||||
|   ST_BRANCH_LONG, | ||||
|   ST_BRANCH_UNKNOWN | ||||
| }; | ||||
|  | ||||
| #define ARM_SYM_BRANCH_TYPE(SYM) \ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user