[RFA] Update ARM attribute support for v2.08 of the ABI for the ARM Architecture

Matthew Gretton-Dann matthew.gretton-dann@arm.com
Thu Apr 15 09:18:00 GMT 2010


All,

Please can someone review and approve the attached patch?

This updates binutils to support the changes in attributes made in v2.08
of the ABI for the ARM Architecture.

In particular this includes:
 * Renaming of several attribute tags - although the old names are still
recognised.
 * Extending recognised values for Tag_ABI_align_needed,
Tag_ABI_align_preserved, and Tag_Virtualization_use.

Suggested ChangeLogs:

bfd/ChangeLog:
2010-04-15  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Support 
	additions to attributes in v2.08 of the ABI.

binutils/ChangeLog:
2010-04-15  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>

	* readelf.c (arm_attr_tag_FP_arch): Rename from 
	arm_attr_tag_VFP_arch.
	(arm_attr_tag_ABI_align8_needed): Remove.
	(arm_attr_tag_ABI_align8_preserved): Remove.
	(arm_attr_tag_ABI_HardFP_use): Update text strings.
	(arm_attr_public_tags): Add strings for ABI v2.08 attribute 
	tags.
	(display_arm_attribute): Add decoding of ABI v2.08 attributes.

gas/ChangeLog:
2010-04-15  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>

	* config/tc-arm.c (arm_convert_symbolic_attribute): Add support 
	for new tag names in v2.08 of ARM ABI.
	* doc/c-arm.texi: Document new tag names in ABI.

gas/testsuite/ChangeLog:
2010-04-15  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>

	* gas/arm/attr-mcpu.d: Update for new attribute tag names.
	* gas/arm/attr-mfpu-arm1020e.d: Likewise.
	* gas/arm/attr-mfpu-arm1020t.d: Likewise.
	* gas/arm/attr-mfpu-arm1136jf-s.d: Likewise.
	* gas/arm/attr-mfpu-arm1136jfs.d: Likewise.
	* gas/arm/attr-mfpu-neon-fp16.d: Likewise.
	* gas/arm/attr-mfpu-neon.d: Likewise.
	* gas/arm/attr-mfpu-softvfp+vfp.d: Likewise.
	* gas/arm/attr-mfpu-vfp.d: Likewise.
	* gas/arm/attr-mfpu-vfp10-r0.d: Likewise.
	* gas/arm/attr-mfpu-vfp10.d: Likewise.
	* gas/arm/attr-mfpu-vfp3.d: Likewise.
	* gas/arm/attr-mfpu-vfp9.d: Likewise.
	* gas/arm/attr-mfpu-vfpv2.d: Likewise.
	* gas/arm/attr-mfpu-vfpv3-d16.d: Likewise.
	* gas/arm/attr-mfpu-vfpv3.d: Likewise.
	* gas/arm/attr-mfpu-vfpv4-d16.d: Likewise.
	* gas/arm/attr-mfpu-vfpv4.d: Likewise.
	* gas/arm/attr-mfpu-vfpxd.d: Likewise.
	* gas/arm/attr-names.d: Add test to make sure all attribute
	names are recognised.
	* gas/arm/attr-names.s: Likewise.

include/elf/ChangeLog:
2010-04-15  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>

	* arm.h (Tag_FP_arch, Tag_ABI_align_needed,
	Tag_ABI_align_preserved, Tag_FP_HP_extension): Add new ABI
	attribute tags.

ld/testsuite/ChangeLog:
2010-04-15  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>

	* ld-arm/attr-merge-2.attr: Update for changes in attribute
	output.
	* ld-arm/attr-merge-3.attr: Likewise.
	* ld-arm/attr-merge-vfp-1.d: Likewise.
	* ld-arm/attr-merge-vfp-1r.d: Likewise.
	* ld-arm/attr-merge-vfp-2.d: Likewise.
	* ld-arm/attr-merge-vfp-2r.d: Likewise.
	* ld-arm/attr-merge-vfp-3.d: Likewise.
	* ld-arm/attr-merge-vfp-3r.d: Likewise.
	* ld-arm/attr-merge-vfp-4.d: Likeiwse.
	* ld-arm/attr-merge-vfp-4r.d: Likewise.
	* ld-arm/attr-merge-vfp-5.d: Likewise.
	* ld-arm/attr-merge-vfp-5r.d: Likewise.
	* ld-arm/attr-merge-wchar-00-nowarn.d: Likewise.
	* ld-arm/attr-merge-wchar-00.d: Likewise.
	* ld-arm/attr-merge-wchar-02-nowarn.d: Likewise.
	* ld-arm/attr-merge-wchar-02.d: Likewise.
	* ld-arm/attr-merge-wchar-04-nowarn.d: Likewise.
	* ld-arm/attr-merge-wchar-04.d: Likewise.
	* ld-arm/attr-merge-wchar-20-nowarn.d: Likewise.
	* ld-arm/attr-merge-wchar-20.d: Likewise.
	* ld-arm/attr-merge-wchar-22-nowarn.d: Likewise.
	* ld-arm/attr-merge-wchar-22.d: Likewise.
	* ld-arm/attr-merge-wchar-24-nowarn.d: Likewise.
	* ld-arm/attr-merge-wchar-40-nowarn.d: Likewise.
	* ld-arm/attr-merge-wchar-40.d: Likewise.
	* ld-arm/attr-merge-wchar-42-nowarn.d: Likewise.
	* ld-arm/attr-merge-wchar-44-nowarn.d: Likewise.
	* ld-arm/attr-merge-wchar-44.d: Likewise.
	* ld-arm/attr-merge.attr: Likewise.

Thanks,

Matt

-- 
Matthew Gretton-Dann
Principal Engineer - Tools, PD Software
ARM Limited
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 1004-abi208-update.diff
Type: text/x-patch
Size: 47892 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20100415/5a28937e/attachment.bin>


More information about the Binutils mailing list