bfd/
* elf32-arm.c (elf32_arm_howto_table_1): Change offset for R_THM_CALL to 25 and remove FIXME comment. (using_thumb2): New function. (elf32_arm_final_link_relocate): Cope with Thumb-2 BL encoding. include/ * elf/arm.h: Define TAG_CPU_ARCH_* constants. ld/testsuite/ * ld-arm/arm-elf.exp: Add thumb1-bl, thumb2-bl, thumb2-bl-as-thumb1-bad and thumb2-bl-bad tests. * ld-arm/thumb1-bl.d: New. * ld-arm/thumb1-bl.s: New. * ld-arm/thumb2-bl-as-thumb1-bad.d: New. * ld-arm/thumb2-bl-as-thumb1-bad.s: New. * ld-arm/thumb2-bl-bad.d: New. * ld-arm/thumb2-bl-bad.s: New. * ld-arm/thumb2-bl.d: New. * ld-arm/thumb2-bl.s: New.
This commit is contained in:
		@@ -84,6 +84,19 @@
 | 
			
		||||
#define PF_ARM_PI          0x20000000   /* Segment is position-independent.  */
 | 
			
		||||
#define PF_ARM_ABS         0x40000000   /* Segment must be loaded at its base address.  */
 | 
			
		||||
 | 
			
		||||
/* Values for the Tag_CPU_arch EABI attribute.  */
 | 
			
		||||
#define TAG_CPU_ARCH_PRE_V4    0
 | 
			
		||||
#define TAG_CPU_ARCH_V4                1
 | 
			
		||||
#define TAG_CPU_ARCH_V4T       2
 | 
			
		||||
#define TAG_CPU_ARCH_V5T       3
 | 
			
		||||
#define TAG_CPU_ARCH_V5TE      4
 | 
			
		||||
#define TAG_CPU_ARCH_V5TEJ     5
 | 
			
		||||
#define TAG_CPU_ARCH_V6                6
 | 
			
		||||
#define TAG_CPU_ARCH_V6KZ      7
 | 
			
		||||
#define TAG_CPU_ARCH_V6T2      8
 | 
			
		||||
#define TAG_CPU_ARCH_V6K       9
 | 
			
		||||
#define TAG_CPU_ARCH_V7                10
 | 
			
		||||
 | 
			
		||||
/* Relocation types.  */
 | 
			
		||||
 | 
			
		||||
START_RELOC_NUMBERS (elf_arm_reloc_type)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user