[Patch 2/6] ARM attributes: merging files

Nick Clifton nickc@redhat.com
Thu Jan 15 17:37:00 GMT 2009


Hi Andrew,

> This patch should bring the ARM attribute support up to ABI 2.07. It is
> intended to be applied on top of my previous Tag_compatibility patch.

> 2009-01-12  Andrew Stubbs  <ams@codesourcery.com>
> 	    Julian Brown   <julian@codesourcery.com>
> 
> 	bfd/
> 	* elf-bfd.h (NUM_KNOWN_OBJ_ATTRIBUTES): Set to 71 to include all known
> 	ARM attributes in ABI 2.07.
> 	* elf32-arm.c (get_secondary_compatible_arch): New function.
> 	(set_secondary_compatible_arch): New function.
> 	(tag_cpu_arch_combine): New function.
> 	(elf32_arm_copy_one_eabi_other_attribute): Delete function.
> 	(elf32_arm_copy_eabi_other_attribute_list): Delete function.
> 	(elf32_arm_merge_eabi_attributes): Rename order_312 to order_021 to
> 	make it fit with order_01243.
> 	Add support for Tag_also_compatible_with,
> 	Tag_CPU_unaligned_access, Tag_T2EE_use, Tag_Virtualization_use,
> 	Tag_MPextension_use, Tag_nodefaults and Tag_conformance.
> 	Improve/tidy up support for Tag_CPU_raw_name, Tag_CPU_name,
> 	Tag_CPU_arch, Tag_ABI_HardFP_use, Tag_VFP_HP_extension,
> 	Tag_ABI_FP_denormal, Tag_ABI_PCS_GOT_use, Tag_ABI_align8_needed,
> 	Tag_VFP_arch and Tag_ABI_FP_16bit_format.
> 	Rework the way unknown attributes are handled.
> 	Defer errors until all attributes have been processed.
> 
> 	gas/
> 	* config/tc-arm.c (cpu_arch): Change ARM_ARCH_V6M to 11.
> 
> 	include/elf/
> 	* arm.h (TAG_CPU_ARCH_V6_M, TAG_CPU_ARCH_V6S_M): New defines.
> 	(MAX_TAG_CPU_ARCH, TAG_CPU_ARCH_V4T_PLUS_V6_M): New defines.
> 	(Tag_NEON_arch): Rename to Tag_Advanced_SIMD_arch to match ARM ABI
> 	version 2.07.
> 	(Tag_undefined39, Tag_nodefaults): New enum values.
> 	(Tag_also_compatible_with, Tag_T2EE_use): Likewise.
> 	(Tag_conformance, Tag_Virtualization_use): Likewise.
> 	(Tag_undefined69, Tag_MPextension_use): Likewise.

Approved - please apply.

Cheers
   Nick






More information about the Binutils mailing list