bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug gold/21066] icf folds template functions with different exception h


From: cvs-commit at gcc dot gnu.org
Subject: [Bug gold/21066] icf folds template functions with different exception handling semantics
Date: Fri, 10 May 2019 23:27:58 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=21066

--- Comment #6 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot 
gnu.org> ---
The master branch has been updated by Cary Coutant <address@hidden>:

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=e173ea00c2941af42ea4e2267446d6039a70da6e

commit e173ea00c2941af42ea4e2267446d6039a70da6e
Author: Joshua Oreman <address@hidden>
Date:   Sat May 11 07:27:10 2019 +0800

    Fix problem with ICF where diffs in EH frame info is ignored.

        PR gold/21066
        * gc.h (gc_process_relocs): Track relocations in .eh_frame sections
        when ICF is enabled, even though the .eh_frame sections themselves
        are not foldable.
        * icf.cc (get_section_contents): Change arguments to permit operation
        on just part of a section. Include extra identity regions in the
        referring section's contents recursively.
        (match_sections): Lock object here instead of in get_section_contents
        so that get_section_contents can operate recursively.
        (Icf::add_ehframe_links): New method.
        (Icf::find_identical_sections): Pass .eh_frame sections to
        add_ehframe_links(). Increase default iteration count from 2 to 3
        because handling exception info typically requires one extra iteration.
        * icf.h (Icf::extra_identity_list_): New data member with accessor.
        (is_section_foldable_candidate): Include .gcc_except_table sections.
        * options.h: Update documentation for new default ICF iteration count.
        * testsuite/Makefile.am (icf_test_pr21066): New test case.
        * testsuite/Makefile.in: Regenerate.
        * testsuite/icf_test_pr21066.cc: New source file.
        * testsuite/icf_test_pr21066.sh: New test script.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]