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

H.J. Lu hjl.tools@gmail.com
Mon Mar 9 17:22:00 GMT 2015


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.



More information about the Binutils mailing list