From 7cadc91d9843048a161fea8469ffc2508b226a5b Mon Sep 17 00:00:00 2001 From: Matthew Gretton-Dann Date: Thu, 18 Feb 2010 10:56:27 +0000 Subject: [PATCH] * bfd/elf32-arm.c (elf32_arm_merge_eabi_attributes): Add support for merging Tag_DIV_use, Tag_MPextension_use, and Tag_MPextension_use_legacy tags. * binutils/readelf.c (arm_attr_tag_Advanced_SIMD_arch): Add description of newly permitted attribute values. (arm_attr_tag_Virtualization_use): Likewise. (arm_attr_tag_DIV_use): Add description of new attribute. (arm_attr_tag_MPextension_use_legacy): Likewise. * gas/config/tc-arm.c (arm_convert_symbolic_attribute): Add Tag_DIV_use. * gas/doc/c-arm.texi: Likewise. * gas/testsuite/gas/arm/attr-order.d: Fix test for new names for attribute values. * include/elf/arm.h (Tag_MPextension_use): Renumber. (Tag_DIV_use): Add. (Tag_MPextension_use_legacy): Likewise. * ld/testsuite/ld-arm/attr-merge-3.attr: Fix test for new attribute values. * ld/testsuite/ld-arm/attr-merge-3b.s: Likewise. * ld/testsuite/ld-arm/attr-merge-unknown-1.d: Fix test now that 42 is a recognised attribute ID. * ld/testsuite/ld-arm/attr-merge-unknown-1.s: Likewise. * ld/testsuite/ld-arm/attr-merge-6.attr: New test. * ld/testsuite/ld-arm/attr-merge-6a.s: Likewise. * ld/testsuite/ld-arm/attr-merge-6b.s: Likewise. * ld/testsuite/ld-arm/attr-merge-7.attr: Likewise. * ld/testsuite/ld-arm/attr-merge-7a.s: Likewise. * ld/testsuite/ld-arm/attr-merge-7b.s: Likewise. * ld/testsuite/ld-arm/arm-elf.exp: Run the new tests. --- include/elf/ChangeLog | 6 ++++++ include/elf/arm.h | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/include/elf/ChangeLog b/include/elf/ChangeLog index 6ebc8965a..52e4c371b 100644 --- a/include/elf/ChangeLog +++ b/include/elf/ChangeLog @@ -1,3 +1,9 @@ +2010-02-18 Matthew Gretton-Dann + + * arm.h (Tag_MPextension_use): Renumber. + (Tag_DIV_use): Add. + (Tag_MPextension_use_legacy): Likewise. + 2010-02-09 Michael Holzheu * common.h (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG, diff --git a/include/elf/arm.h b/include/elf/arm.h index 6011780e6..94c44d412 100644 --- a/include/elf/arm.h +++ b/include/elf/arm.h @@ -288,13 +288,18 @@ enum Tag_undefined37, Tag_ABI_FP_16bit_format, Tag_undefined39, + Tag_undefined40, + Tag_undefined41, + Tag_MPextension_use, + Tag_undefined_43, + Tag_DIV_use, Tag_nodefaults = 64, Tag_also_compatible_with, Tag_T2EE_use, Tag_conformance, Tag_Virtualization_use, Tag_undefined69, - Tag_MPextension_use + Tag_MPextension_use_legacy }; #endif