This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[GOLD][PATCH] Handle new EABI attributes


Hi,

This is a port of a BFD/LD patch

http://sourceware.org/ml/binutils-cvs/2010-02/msg00129.html

I need this because other tool components now use new attribute tags.
The test suite would fail for ARM without this because gold currently
does not handle the new attributes.  This is tested on both x86_64 and
ARM.

-Doug

2010-05-12  Doug Kwan  <dougkwan@google.com>

elfcpp/ChangeLog

        * arm.h (Tag_FP_arch, Tag_ABI_align_needed, Tag_ABI_align_preserved,
        Tag_FP_HP_extension, Tag_MPextension_use_legacy): Rename from
        existing tags.
        (Tag_undefined40, Tag_undefined41, Tag_MPextension_use,
        Tag_undefined43): New tags.
        (Targ_VFP_arch, Tag_ABI_align8_needed, TAG_ABI_align8_preserved,
        Tag_VFP_HP_extension): Define aliases for backward compatiblity.

gold/ChangeLog

        * arm.cc (Target_arm::do_finalize_sections): Create an empty
        attributes section only if there no attributes section after merging.
        (Target_arm::merge_object_attributes): Move value of
        Tag_MPextension_use_legacy to that of Tag_MPextension_use.
        Handle Tag_DIV_use and Tag_MPextension_use_legacy.
        * testsuite/Makefile.am (check_SCRIPTS): Add arm_attr_merge.sh
        (check_DATA): Add arm_attr_merge_6.stdout, arm_attr_merge_6r_stdout
        and arm_attr_merge_7.stdout.
        (arm_attr_merge_6.stdout, arm_attr_merge_6 arm_attr_merge_6a.o
        arm_attr_merge_6b.o, arm_attr_merge_6r.stdout, arm_attr_merge_6r,
        arm_attr_merge_7.stdout, arm_attr_merge_7, arm_attr_merge_7a.o,
        arm_attr_merge_7b.o): New rules.
        (MOSTLYCLEANFILES): Add arm_attr_merge_6, arm_attr_merge_6r and
        arm_attr_merge_7
        * testsuite/Makefile.in: Regenerate.
        * testsuite/arm_attr_merge.sh: New file.

Attachment: patch-attr.txt
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]