public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
From: "costas.argyris at gmail dot com" <gcc-bugzilla@gcc.gnu.org> To: gcc-bugs@gcc.gnu.org Subject: [Bug driver/108865] gcc on Windows fails with Unicode path to source file Date: Wed, 01 Mar 2023 10:38:49 +0000 [thread overview] Message-ID: <bug-108865-4-D35n6BKixk@http.gcc.gnu.org/bugzilla/> (raw) In-Reply-To: <bug-108865-4@http.gcc.gnu.org/bugzilla/> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108865 --- Comment #11 from Costas Argyris <costas.argyris at gmail dot com> --- Capturing another data point: I hex-compared an executable before and after applying the UTF-8 manifest with mt.exe just to try and see what it does, and I noticed a few things: 1) The executable size was almost cut in half. It was compiled with gcc in the first place so maybe it stripped the debug symbols perhaps? 2) There were various changes throughout it, not just the part of the xml manifest that was embedded. 3) The format changed to the point that gdb was no longer able to understand it. Before applying the manifest with mt.exe, I was able to load it into gdb and debug it, not after though as it complains about unknown format. Of course, it still runs fine after those changes. So clearly mt.exe does a lot more to the executable than just link in the manifest. I would expect that something similar happens when the manifest gets integrated at build time with MSVC. It doesn't look like it's a simple "just compile and link the resource file" case, as that seems to be only part of what is necessary, not the entire procedure. So with my current understanding of the situation I think that the plan of integrating the UTF-8 manifest at gcc build time with GNU tools is simply not possible. I would love to be proven wrong, but if it's not happening we either have to go for another approach, or just accept that gcc will not support Unicode paths on Windows (in which case we could at least copy the instructions to do it with mt.exe in some wiki guide).
next prev parent reply other threads:[~2023-03-01 10:38 UTC|newest] Thread overview: 48+ messages / expand[flat|nested] mbox.gz Atom feed top 2023-02-20 21:11 [Bug driver/108865] New: " costas.argyris at gmail dot com 2023-02-20 21:23 ` [Bug driver/108865] " pinskia at gcc dot gnu.org 2023-02-20 21:39 ` costas.argyris at gmail dot com 2023-02-20 21:41 ` pinskia at gcc dot gnu.org 2023-02-25 14:15 ` costas.argyris at gmail dot com 2023-02-25 18:27 ` pinskia at gcc dot gnu.org 2023-02-28 21:01 ` costas.argyris at gmail dot com 2023-02-28 21:11 ` costas.argyris at gmail dot com 2023-02-28 21:14 ` pinskia at gcc dot gnu.org 2023-02-28 21:27 ` pinskia at gcc dot gnu.org 2023-02-28 22:07 ` costas.argyris at gmail dot com 2023-03-01 10:38 ` costas.argyris at gmail dot com [this message] 2023-03-01 17:08 ` costas.argyris at gmail dot com 2023-03-02 0:57 ` costas.argyris at gmail dot com 2023-03-02 1:11 ` pinskia at gcc dot gnu.org 2023-03-02 9:56 ` costas.argyris at gmail dot com 2023-03-02 23:50 ` pinskia at gcc dot gnu.org 2023-03-05 23:42 ` costas.argyris at gmail dot com 2023-03-05 23:50 ` pinskia at gcc dot gnu.org 2023-03-06 12:25 ` costas.argyris at gmail dot com 2023-03-09 15:00 ` cvs-commit at gcc dot gnu.org 2023-03-09 16:22 ` pinskia at gcc dot gnu.org 2023-03-22 10:00 ` lh_mouse at 126 dot com 2023-03-22 10:35 ` costas.argyris at gmail dot com 2023-03-22 15:37 ` lh_mouse at 126 dot com 2023-03-23 1:13 ` costas.argyris at gmail dot com 2023-03-23 4:48 ` lh_mouse at 126 dot com 2023-03-23 9:24 ` costas.argyris at gmail dot com 2023-03-23 9:53 ` costas.argyris at gmail dot com 2023-03-24 12:00 ` costas.argyris at gmail dot com 2023-03-24 13:33 ` rguenth at gcc dot gnu.org 2023-03-29 11:58 ` costas.argyris at gmail dot com 2023-03-29 12:01 ` costas.argyris at gmail dot com 2023-03-29 12:20 ` costas.argyris at gmail dot com 2023-11-15 0:05 ` peter0x44 at disroot dot org 2023-11-15 0:10 ` pinskia at gcc dot gnu.org 2023-11-15 0:13 ` pinskia at gcc dot gnu.org 2023-11-15 0:15 ` peter0x44 at disroot dot org 2023-11-15 1:31 ` lh_mouse at 126 dot com 2023-11-15 9:23 ` ebotcazou at gcc dot gnu.org 2023-11-15 13:16 ` costas.argyris at gmail dot com 2023-11-15 13:57 ` ebotcazou at gcc dot gnu.org 2023-11-16 13:41 ` costas.argyris at gmail dot com 2023-11-16 14:57 ` ebotcazou at gcc dot gnu.org 2023-11-18 2:41 ` aoliva at gcc dot gnu.org 2023-11-20 18:35 ` costas.argyris at gmail dot com 2023-11-23 0:49 ` cvs-commit at gcc dot gnu.org 2023-11-29 10:56 ` cvs-commit at gcc dot gnu.org
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=bug-108865-4-D35n6BKixk@http.gcc.gnu.org/bugzilla/ \ --to=gcc-bugzilla@gcc.gnu.org \ --cc=gcc-bugs@gcc.gnu.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).