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

--- Comment #20 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jonathan Yong <jy...@gcc.gnu.org>:

https://gcc.gnu.org/g:d11e088210a551235d3937f867ee1c8b19d02290

commit r13-6552-gd11e088210a551235d3937f867ee1c8b19d02290
Author: Costas Argyris <costas.argy...@gmail.com>
Date:   Tue Feb 28 17:10:18 2023 +0000

    Enable UTF-8 code page on Windows 64-bit host [PR108865]

    Compile a resource object that contains the utf8 manifest.

    Then link that object into the driver and compiler proper.

    For compiler proper the link has to be forced because the
    resource object file gets into a static library (libbackend.a)
    and gets eventually dropped because it has no symbols of
    its own and nothing is referencing it inside the library.

    Therefore, an artificial symbol is planted to force the link.

    gcc/ChangeLog:

            PR driver/108865
            * config.host: add object for x86_64-*-mingw*.
            * config/i386/sym-mingw32.cc: dummy file to attach
            symbol.
            * config/i386/utf8-mingw32.rc: windres resource file.
            * config/i386/winnt-utf8.manifest: XML manifest to
            enable UTF-8.
            * config/i386/x-mingw32: reference to x-mingw32-utf8.
            * config/i386/x-mingw32-utf8: Makefile fragment to
            embed UTF-8 manifest.

    Signed-off-by: Jonathan Yong <10wa...@gmail.com>

Reply via email to