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]

Re: PATCH: PR gold/14675: No eh_frame info registered in exception_static_test


> Any progress?

I've committed the attached patch to fix this problem by delaying the
attachment of the optimized .eh_frame sections to the output section
until we see the end marker section (or to the end of pass 1 if we
never see an end marker).

-cary


2015-03-09  Cary Coutant  <ccoutant@google.com>

gold/
        PR gold/14675
        * ehframe.cc (Eh_frame::add_ehframe_input_section): Change return type;
        return enum indicating whether .eh_frame section is empty, optimizable,
        unrecognized, or an end marker. Adjust explicit instantiations.
        * ehframe.h (Eh_frame::Eh_frame_section_disposition): New enum type.
        (Eh_frame::add_ehframe_input_section): Change return type.
        * gold.cc (queue_middle_tasks): Call Layout::finalize_eh_frame_section.
        * layout.cc (Layout::layout_eh_frame): Don't add optimized sections
        to the .eh_frame output section until we see the end marker.
        (Layout::finalize_eh_frame_section): New.
        * layout.h: (Layout::finalize_eh_frame_section): New.

Attachment: gold-ehframe-static.patch
Description: Binary data


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