https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93602

--- Comment #23 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-10 branch has been updated by Jonathan Wakely
<r...@gcc.gnu.org>:

https://gcc.gnu.org/g:8da8ed881e7cdb2d4b070d685d6d3fe8d31529c2

commit r10-10601-g8da8ed881e7cdb2d4b070d685d6d3fe8d31529c2
Author: Jonathan Wakely <jwak...@redhat.com>
Date:   Wed Apr 13 14:09:33 2022 +0100

    libstdc++: Use LTLIBICONV when linking libstdc++.so [PR93602]

    This fixes missing libiconv symbols when libstdc++ is built on a system
    that has libiconv installed. If the libiconv headers are found then
    libstdc++ depends on libiconv_open etc instead of libc's iconv_open. But
    without this fix libstdc++ is not linked to the libiconv library that
    provides the definitions of those symbols.

    As discussed in PR 93602 this changed means that libstdc++.so.6 might
    have an rpath pointing to the location of the libiconv.so library. If
    that is not desired, then GCC must be configured to link to a static
    libiconv.a instead, using either --with-libiconv-type=static or an
    in-tree build of libiconv.

    libstdc++-v3/ChangeLog:

            PR libstdc++/93602
            * doc/xml/manual/prerequisites.xml: Document libiconv
            workarounds.
            * doc/html/manual/setup.html: Regenerate.
            * src/Makefile.am (CXXLINK): Add $(LTLIBICONV).
            * src/Makefile.in: Regenerate.

    (cherry picked from commit c644b7df11afc818d6308c3776813e50e4ebe551)

Reply via email to