From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qk1-x72d.google.com (mail-qk1-x72d.google.com [IPv6:2607:f8b0:4864:20::72d]) by sourceware.org (Postfix) with ESMTPS id CE94A3858C2F for ; Tue, 28 Jun 2022 07:27:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org CE94A3858C2F Received: by mail-qk1-x72d.google.com with SMTP id k10so8976698qke.9 for ; Tue, 28 Jun 2022 00:27:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=q50rvLPlIaUlPTvCnI39diclHpQnyj6Z26kjjSoosIg=; b=rC1eP+dfKosKV02CefycO3+TOaCPuas6BJ1TYtomRP+McqgAOvRushRjCnRgCLEEPr aDk+XkF2yZWI7ew1jTQezk35i2+ky+Cq4W8VsQhzQL3k8zLz5rM/Jmy4vW1KSJ7uk3kU 21iAaoEnQ3dEj/rhIiOMC0ntVspgh1LIgQRdZ/Ym40DesxTTqchV0oD+4tRaUIDH/C1e AJ7bSFtYJIff7bRZ5XSMGLtn7EyT+xUkrtfQPlDiHQdCcJp5FROP4XKEGe68Zv2wo95z 04oECEHGpTg6C+CtGIvi81J5VyhG81wLKjx/QLdt21aI2C31pEq91JcpAbGgdp7c8wY2 IWTw== X-Gm-Message-State: AJIora9Hktos8VqhLZWwN+938o9Yjk41pp7eulK27Z0HYyEQiGxPhXTL af6sSJOX+HuX4LNcQaRacddDyXL+Alm/0cw3rCu129jyEfKhfA== X-Google-Smtp-Source: AGRyM1tuTT87R9lr9q6AhBlsheYS/NUox+tT+Ln9VgmNqnhwq5T56JOP4QvK1MAmZJRowGG7F6FW+nmJ6JyGoy3zOcw= X-Received: by 2002:a37:f503:0:b0:6ae:d9f1:47e with SMTP id l3-20020a37f503000000b006aed9f1047emr10400760qkk.182.1656401268211; Tue, 28 Jun 2022 00:27:48 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?Q?Cl=C3=A9ment_Chigot?= Date: Tue, 28 Jun 2022 09:27:38 +0200 Message-ID: Subject: [PATCH] bfd: handle codepage when opening files on MinGW To: Nick Clifton , binutils@sourceware.org Content-Type: multipart/mixed; boundary="00000000000032dabb05e27cf9de" X-Spam-Status: No, score=-9.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Jun 2022 07:27:50 -0000 --00000000000032dabb05e27cf9de Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Nick, A few days ago, I've tried to open https://sourceware.org/bugzilla/show_bug.cgi?id=3D25713 again because the new handling of Windows filename is triggering issues for GNAT under MinGW. We've made the following changes attached. We aren't sure this is the best solution, but it seems to work fine and it's what MinGW is using internally. If you find such a patch ok, I guess it would be logical to merge it for 2.39. Thanks in advance Cl=C3=A9ment --00000000000032dabb05e27cf9de Content-Type: text/x-patch; charset="US-ASCII"; name="0001-bfd-handle-codepage-when-opening-files-on-MinGW.patch" Content-Disposition: attachment; filename="0001-bfd-handle-codepage-when-opening-files-on-MinGW.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l4xugw0a0 RnJvbSBlNmIwMGY2N2M1MTlkNmEzOWEwNTM0MzQzNjQ2Mjg2MGQzOTNiMDc4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Q2w9QzM9QTltZW50PTIwQ2hpZ290Pz0gPGNo aWdvdEBhZGFjb3JlLmNvbT4KRGF0ZTogRnJpLCAxMCBKdW4gMjAyMiAwOTozNjo0MyArMDIwMApT dWJqZWN0OiBbUEFUQ0hdIGJmZDogaGFuZGxlIGNvZGVwYWdlIHdoZW4gb3BlbmluZyBmaWxlcyBv biBNaW5HVwoKRXZlbiBpZiBNUyBkb2NzIHNheSB0aGF0IENQX1VURjggc2hvdWxkIGFsd2F5cyBi ZSB1c2VkIG9uIG5ld2VyCmFwcGxpY2F0aW9ucywgZm9yY2luZyBpdCBtaWdodCBwcm9kdWNlIHVu ZGVmaW5lZCBmaWxlbmFtZSBpZiB0aGUKZW5jb2RpbmcgaXNuJ3QgVVRGLTguCk1pbkdXIHNlZW1z IHRvIGNhbGwgX19fbGNfY29kZXBhZ2VfZnVuYygpIGluIG9yZGVyIHRvIHJldHJpZXZlIHRoZQpj dXJyZW50IHRocmVhZCBjb2RlcGFnZS4KCmJmZC9DaGFuZ2VMb2c6CgoJKiBiZmRpby5jIChfYmZk X3JlYWxfZm9wZW4pOiBSZXRyaWV2ZSBjb2RlcGFnZSB3aXRoCglfX19sY19jb2RlcGFnZV9mdW5j KCkgb24gTWluR1cuCgotLS0KIGJmZC9iZmRpby5jIHwgMTMgKysrKysrKysrKy0tLQogMSBmaWxl IGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv YmZkL2JmZGlvLmMgYi9iZmQvYmZkaW8uYwppbmRleCA1YzlhNjU1NTg5NC4uNTgyNDU5NzJmMGMg MTAwNjQ0Ci0tLSBhL2JmZC9iZmRpby5jCisrKyBiL2JmZC9iZmRpby5jCkBAIC0yOCw2ICsyOCw3 IEBACiAjaW5jbHVkZSAiYW91dC9hci5oIgogI2lmIGRlZmluZWQgKF9XSU4zMikKICNpbmNsdWRl IDx3aW5kb3dzLmg+CisjaW5jbHVkZSA8bG9jYWxlLmg+CiAjZW5kaWYKIAogI2lmbmRlZiBTX0lY VVNSCkBAIC0xMjEsMTUgKzEyMiwyMSBAQCBfYmZkX3JlYWxfZm9wZW4gKGNvbnN0IGNoYXIgKmZp bGVuYW1lLCBjb25zdCBjaGFyICptb2RlcykKICAgIGNvbnN0IHdjaGFyX3QgIHByZWZpeFtdID0g TCJcXFxcP1xcIjsKICAgIGNvbnN0IHdjaGFyX3QgIGNjc1tdID0gTCIsIGNjcz1VTklDT0RFIjsK ICAgIGNvbnN0IHNpemVfdCAgIHBhcnRQYXRoTGVuID0gc3RybGVuIChmaWxlbmFtZSkgKyAxOwor I2lmZGVmIF9fTUlOR1czMl9fCisgICBjb25zdCB1bnNpZ25lZCBpbnQgY3AgPSBfX19sY19jb2Rl cGFnZV9mdW5jKCk7CisjZWxzZQorICAgY29uc3QgdW5zaWduZWQgaW50IGNwID0gQ1BfVVRGODsK KyNlbmRpZgorCiAKICAgIC8qIENvbnZlcnRpbmcgdGhlIHBhcnRpYWwgcGF0aCBmcm9tIGFzY2lp IHRvIHVuaWNvZGUuCiAgICAgICAxKSBHZXQgdGhlIGxlbmd0aDogQ2FsbGluZyB3aXRoIGxwV2lk ZUNoYXJTdHIgc2V0IHRvIG51bGwgcmV0dXJucyB0aGUgbGVuZ3RoLgogICAgICAgMikgQ29udmVy dCB0aGUgc3RyaW5nOiBDYWxsaW5nIHdpdGggY2JNdWx0aUJ5dGUgc2V0IHRvIC0xIGluY2x1ZGVz IHRoZSB0ZXJtaW5hdGluZyBudWxsLiAgKi8KLSAgIHNpemVfdCAgICAgICAgIHBhcnRQYXRoV1Np emUgPSBNdWx0aUJ5dGVUb1dpZGVDaGFyIChDUF9VVEY4LCAwLCBmaWxlbmFtZSwgLTEsIE5VTEws IDApOworICAgc2l6ZV90ICAgICAgICAgcGFydFBhdGhXU2l6ZSA9IE11bHRpQnl0ZVRvV2lkZUNo YXIgKGNwLCAwLCBmaWxlbmFtZSwgLTEsIE5VTEwsIDApOwogICAgd2NoYXJfdCAqICAgICAgcGFy dFBhdGggPSBjYWxsb2MgKHBhcnRQYXRoV1NpemUsIHNpemVvZih3Y2hhcl90KSk7CiAgICBzaXpl X3QgICAgICAgICBpeDsKIAotICAgTXVsdGlCeXRlVG9XaWRlQ2hhciAoQ1BfVVRGOCwgMCwgZmls ZW5hbWUsIC0xLCBwYXJ0UGF0aCwgcGFydFBhdGhXU2l6ZSk7CisgICBNdWx0aUJ5dGVUb1dpZGVD aGFyIChjcCwgMCwgZmlsZW5hbWUsIC0xLCBwYXJ0UGF0aCwgcGFydFBhdGhXU2l6ZSk7CiAKICAg IC8qIENvbnZlcnQgYW55IFVOSVggc3R5bGUgcGF0aCBzZXBhcmF0b3JzIGludG8gdGhlIERPUyBp LmUuIGJhY2tzbGFzaCBzZXBhcmF0b3IuICAqLwogICAgZm9yIChpeCA9IDA7IGl4IDwgcGFydFBh dGhMZW47IGl4KyspCkBAIC0xNTMsNyArMTYwLDcgQEAgX2JmZF9yZWFsX2ZvcGVuIChjb25zdCBj aGFyICpmaWxlbmFtZSwgY29uc3QgY2hhciAqbW9kZXMpCiAgICAvKiBJdCBpcyBub24tc3RhbmRh cmQgZm9yIG1vZGVzIHRvIGV4Y2VlZCAxNiBjaGFyYWN0ZXJzLiAgKi8KICAgIHdjaGFyX3QgICAg bW9kZXNXWzE2ICsgc2l6ZW9mKGNjcyldOwogCi0gICBNdWx0aUJ5dGVUb1dpZGVDaGFyIChDUF9V VEY4LCAwLCBtb2RlcywgLTEsIG1vZGVzVywgc2l6ZW9mKG1vZGVzVykpOworICAgTXVsdGlCeXRl VG9XaWRlQ2hhciAoY3AsIDAsIG1vZGVzLCAtMSwgbW9kZXNXLCBzaXplb2YobW9kZXNXKSk7CiAg ICB3Y3NjYXQgKG1vZGVzVywgY2NzKTsKIAogICAgRklMRSAqICAgICBmaWxlID0gX3dmb3BlbiAo ZnVsbFBhdGgsIG1vZGVzVyk7Ci0tIAoyLjI1LjEKCg== --00000000000032dabb05e27cf9de--