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


On Mon, Mar 9, 2015 at 10:16 AM, Cary Coutant <ccoutant@google.com> wrote:
>> 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.

Thanks.

-- 
H.J.


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