From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Corwin Brust Newsgroups: gmane.emacs.devel Subject: Re: Native compilation on Windows, was Re: Bootstrap Compilation Speed Date: Wed, 2 Feb 2022 21:22:37 -0600 Message-ID: References: <86h7a25nz7.fsf@duenenhof-wilhelm.de> <878rve85yy.fsf@russet.org.uk> <86a6fu3xb2.fsf@duenenhof-wilhelm.de> <87tue1j8x0.fsf@russet.org.uk> <86wniw3kdq.fsf@duenenhof-wilhelm.de> <83tue0u8sh.fsf@gnu.org> <86sftk3evj.fsf@duenenhof-wilhelm.de> <83o848tc92.fsf@gnu.org> <86o8473k13.fsf@duenenhof-wilhelm.de> <83ee53ssbx.fsf@gnu.org> <86sft4c3ij.fsf@gnu.org> <86sft4xjeo.fsf@gnu.org> <86iltzx5fy.fsf@duenenhof-wilhelm.de> <864k5iwyaa.fsf@duenenhof-wilhelm.de> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="00000000000013ac8f05d714a66a" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="17114"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Arash Esbati , Phillip Lord , Eli Zaretskii , Emacs developers To: "H. Dieter Wilhelm" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Feb 03 04:23:37 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nFSid-0004GU-Rf for ged-emacs-devel@m.gmane-mx.org; Thu, 03 Feb 2022 04:23:35 +0100 Original-Received: from localhost ([::1]:44684 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nFSic-0006Km-C6 for ged-emacs-devel@m.gmane-mx.org; Wed, 02 Feb 2022 22:23:34 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:56314) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nFShy-0005fe-6x for emacs-devel@gnu.org; Wed, 02 Feb 2022 22:22:54 -0500 Original-Received: from mail-ej1-f50.google.com ([209.85.218.50]:43827) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nFShv-0001Cy-Hf; Wed, 02 Feb 2022 22:22:53 -0500 Original-Received: by mail-ej1-f50.google.com with SMTP id d10so3811206eje.10; Wed, 02 Feb 2022 19:22:50 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=8tdOPvG7FR0LcvXI0o4eRxTwCMUUxCYnLwOHytL5trY=; b=SlyuwM0fQpBrPgEqgHgvum931CtYWrrqGTMwtvqKSnx+XnWjMOOGp1ImteQQ76oeSh dpyky3R6nXfPys51q6sfXqEOw15iU5QiIaeWnq4OpVSz7y8HgFY9udJLqpFMTGWDErQW CEP9reqshpqExDhdO7ROj9vQn7fktxBm3bazYNKNiKEOYl5Z792MDVS83eVn6UxTAyLO SCJAViuF0y3tha0yeFW3XufuE6wV3OBYl3x7gMZHvKDllKSG/tENwt5ui6q/0oXzhiVB nULzQqQNA8Cfu6i+hOcUe9ejunnpPBrmU8Pw/y0ULH33IJO/9kyZEfFl2Z/V3+r7kXB4 Kp0Q== X-Gm-Message-State: AOAM530KVQBj6z/eQSQb44m15HD2ZC/sV03f7rC2Wy8hTIp54E580LhL NpB7SBDRQhhXSph4DWxTn+JcZDVdd3JquBUqa/U= X-Google-Smtp-Source: ABdhPJzuTixLjH5oPxoMoB36Sk+M0Q6r+WYvFlTalIVtND0pLGLyRo3F0MXo0UIes4cvIv3uzJbktfct0bK7IrbKydA= X-Received: by 2002:a17:906:5d14:: with SMTP id g20mr27597245ejt.237.1643858569173; Wed, 02 Feb 2022 19:22:49 -0800 (PST) In-Reply-To: <864k5iwyaa.fsf@duenenhof-wilhelm.de> Received-SPF: pass client-ip=209.85.218.50; envelope-from=mplscorwin@gmail.com; helo=mail-ej1-f50.google.com X-Spam_score_int: -13 X-Spam_score: -1.4 X-Spam_bar: - X-Spam_report: (-1.4 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:285823 Archived-At: --00000000000013ac8f05d714a66a Content-Type: text/plain; charset="UTF-8" Ahoy Dieter! On Tue, Feb 1, 2022 at 6:45 AM H. Dieter Wilhelm wrote: > > I realised that ntldd.exe doesn't show any msys/mingw dependencies at > all, only Windows stuff! -> So I removed all Windows references from > PATH. (Don't ask me why ntldd searches Windows paths first.) > > Then, it seem's, that the msys/mingw people changed the tree layout of > their files! When I'm changing "msys64" with "mingw64" in > build-dep-zips.py: [snip] > ## if len(splt) > 2 and "msys64" in splt[2]: > if len(splt) > 2 and "mingw64" in splt[2]: With this, we are much closer. New set is uploaded to the with-native-compilation folder in the usual Not Sure If We Are Ready For Prime Time location[1]. This version has 62 DLLs as were listed in the txt file attached to my recent reply to to Phil in this same thread. I still need to review those against the 77 you reported from 27.2 but that's not going to be tonight. Meanwhile, I tested these (using the zip with deps version) on kiddos gaming rig and verified that the tests from w32-feature pass, package-refresh-package works, and various types of image load. I also checked with ProcessExplorer that I'm not loading DLLs except those provided with the dist and those under some windows/system path. As an interesting aside: I see that it *is* loading the natively compiled sources that were build and packaged with Emacs. This is despite getting a nil return from `native-comp-avialable-p', which suggests that even people without a local libgccjit+gcc (e.g. a working MSYS) can benefit from (the bundled) nativly compiled sources we distribute. [[stroking chin myscheviously]] Please let me know if you think these are ready to push to alpha. Attached are dffs for admin/nt/dist-build thus far. [1] https://git.sr.ht/~mplscorwin/emacs-w64 --00000000000013ac8f05d714a66a Content-Type: application/octet-stream; name="emacs-28-nt-dist-build.patch" Content-Disposition: attachment; filename="emacs-28-nt-dist-build.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kz6evotk0 ZGlmZiAtLWdpdCBhL2FkbWluL250L2Rpc3QtYnVpbGQvYnVpbGQtZGVwLXppcHMucHkgYi9hZG1p bi9udC9kaXN0LWJ1aWxkL2J1aWxkLWRlcC16aXBzLnB5CmluZGV4IGMyNzA0NWEwMDEuLjliODQ5 MmZmMGUgMTAwNzU1Ci0tLSBhL2FkbWluL250L2Rpc3QtYnVpbGQvYnVpbGQtZGVwLXppcHMucHkK KysrIGIvYWRtaW4vbnQvZGlzdC1idWlsZC9idWlsZC1kZXAtemlwcy5weQpAQCAtMzcsNiArMzcs NyBAQAogbWluZ3ctdzY0LXg4Nl82NC1saWJyc3ZnCiBtaW5ndy13NjQteDg2XzY0LWxpYnRpZmYK IG1pbmd3LXc2NC14ODZfNjQtbGlieG1sMgorbWluZ3ctdzY0LXg4Nl82NC1nbXAKIG1pbmd3LXc2 NC14ODZfNjQteHBtLW5veCcnJy5zcGxpdCgpCiAKIERMTF9SRVE9JycnbGliZ2lmCkBAIC00OSw3 ICs1MCw5IEBACiBsaWJyc3ZnCiBsaWJ0aWZmCiBsaWJ4bWwKLWxpYlhwbScnJy5zcGxpdCgpCits aWJnbXAKK2xpYlhwbQorbGliWHBtLW5vWDQnJycuc3BsaXQoKQogCiAKICMjIE9wdGlvbnMKQEAg LTEwMSw3ICsxMDQsNyBAQCBkZWYgbnRsZGRfbXVuZ2Uob3V0KToKIAogICAgICAgICAjIyBpZiBp dCdzIHRoZSBmb3JtZXIsIHdlIHdhbnQgaXQsIGlmIGl0cyB0aGUgbGF0ZXIgd2UgZG9uJ3QKICAg ICAgICAgc3BsdCA9IGRlcC5zcGxpdCgpCi0gICAgICAgIGlmIGxlbihzcGx0KSA+IDIgYW5kICJt c3lzNjQiIGluIHNwbHRbMl06CisgICAgICAgIGlmIGxlbihzcGx0KSA+IDIgYW5kICJtaW5ndzY0 IiBpbiBzcGx0WzJdOgogICAgICAgICAgICAgcHJpbnQoIkFkZGluZyBkZXAiLCBzcGx0WzBdKQog ICAgICAgICAgICAgcnRuLmFwcGVuZChzcGx0WzBdLnNwbGl0KCIuIilbMF0pCiAKQEAgLTEyMSw3 ICsxMjQsNyBAQCBkZWYgbnRsZGRfbXVuZ2Uob3V0KToKIAogIyMgQ3VycmVudGx5IG5vIHBhY2th Z2VzIHNlZW0gdG8gcmVxdWlyZSB0aGlzIQogQVJDSF9QS0dTPVtdCi1TUkNfUkVQTz0iaHR0cHM6 Ly9zb3VyY2Vmb3JnZS5uZXQvcHJvamVjdHMvbXN5czIvZmlsZXMvUkVQT1MvTUlOR1cvU291cmNl cyIKK1NSQ19SRVBPPSJodHRwczovL3JlcG8ubXN5czIub3JnL21pbmd3L3NvdXJjZXMiCiAKIAog ZGVmIGltbWVkaWF0ZV9kZXBzKHBrZyk6CkBAIC0xNjcsNyArMTcwLDcgQEAgZGVmIGRvd25sb2Fk X3NvdXJjZSh0YXJiYWxsKToKICAgICBpZiBub3Qgb3MucGF0aC5leGlzdHMoIi4uL2VtYWNzLXNy Yy1jYWNoZS97fSIuZm9ybWF0KHRhcmJhbGwpKToKICAgICAgICAgcHJpbnQoIkRvd25sb2FkaW5n IHt9Li4uIi5mb3JtYXQodGFyYmFsbCkpCiAgICAgICAgIGNoZWNrX291dHB1dF9tYXliZSgKLSAg ICAgICAgICAgICJ3Z2V0IC1hIC4uL2Rvd25sb2FkLmxvZyAtTyAuLi9lbWFjcy1zcmMtY2FjaGUv e30ge30ve30vZG93bmxvYWQiCisgICAgICAgICAgICAid2dldCAtYSAuLi9kb3dubG9hZC5sb2cg LU8gLi4vZW1hY3Mtc3JjLWNhY2hlL3t9IHt9L3t9IgogICAgICAgICAgICAgLmZvcm1hdCh0YXJi YWxsLCBTUkNfUkVQTywgdGFyYmFsbCksCiAgICAgICAgICAgICBzaGVsbD1UcnVlCiAgICAgICAg ICkKZGlmZiAtLWdpdCBhL2FkbWluL250L2Rpc3QtYnVpbGQvYnVpbGQtemlwcy5zaCBiL2FkbWlu L250L2Rpc3QtYnVpbGQvYnVpbGQtemlwcy5zaAppbmRleCA3N2QyMGE1YTdiLi5mYzNjNDBkNjkx IDEwMDc1NQotLS0gYS9hZG1pbi9udC9kaXN0LWJ1aWxkL2J1aWxkLXppcHMuc2gKKysrIGIvYWRt aW4vbnQvZGlzdC1idWlsZC9idWlsZC16aXBzLnNoCkBAIC00NywxMyArNDcsMTUgQEAKICAgICB0 aGVuCiAgICAgICAgIGVjaG8gW2J1aWxkXSBDb25maWd1cmluZyBFbWFjcwogICAgICAgICAkUkVQ T19ESVIvJEJSQU5DSC9jb25maWd1cmUgXAorCSAgICAtLXdpdGgtanNvbiBcCiAgICAgICAgICAg ICAtLXdpdGhvdXQtZGJ1cyBcCisgICAgICAgICAgICAtLXdpdGgtbmF0aXZlLWNvbXBpbGF0aW9u IFwKICAgICAgICAgICAgIC0td2l0aG91dC1jb21wcmVzcy1pbnN0YWxsIFwKICAgICAgICAgICAg ICRDQUNIRSBcCi0gICAgICAgICAgICBDRkxBR1M9IiRDRkxBR1MiCisgICAgICAgICAgICBDRkxB R1M9IiRDRkxBR1MiIAogICAgIGZpCiAKLSAgICBtYWtlIC1qIDQgJElOU1RBTExfVEFSR0VUIFwK KyAgICBtYWtlIC1qIDIwICRJTlNUQUxMX1RBUkdFVCBcCiAgICAgICAgICBwcmVmaXg9JEhPTUUv ZW1hY3MtYnVpbGQvaW5zdGFsbC9lbWFjcy0kVkVSU0lPTgogICAgIGNkICRIT01FL2VtYWNzLWJ1 aWxkL2luc3RhbGwvZW1hY3MtJFZFUlNJT04KICAgICB6aXAgLXIgLTkgZW1hY3MtJE9GX1ZFUlNJ T04tbm8tZGVwcy56aXAgKgpAQCAtOTYsNyArOTgsNyBAQCBCVUlMRD0KIEJVSUxEXzY0PTEKIEdJ VF9VUD0wCiBDT05GSUc9MQotQ0ZMQUdTPSItTzIgLXN0YXRpYyIKK0NGTEFHUz0iLU8yIgogSU5T VEFMTF9UQVJHRVQ9Imluc3RhbGwtc3RyaXAiCiAKICMjIFRoZSBsb2NhdGlvbiBvZiB0aGUgZ2l0 IHJlcG8KQEAgLTEyNSw3ICsxMjcsNyBAQCBSRVBPX0RJUj0KICAgICAgICAgOzsKICAgICBzKQog ICAgICAgICBTTkFQU0hPVD0iLXNuYXBzaG90IgotICAgICAgICBDRkxBR1M9Ii1PMiAtc3RhdGlj IC1nMyIKKyAgICAgICAgQ0ZMQUdTPSItTzIgLWczIgogICAgICAgICBJTlNUQUxMX1RBUkdFVD0i aW5zdGFsbCIKICAgICAgICAgOzsKICAgICBoKQpAQCAtMTkxLDcgKzE5Myw3IEBAIE9GX1ZFUlNJ T049CiAgICAgT0ZfVkVSU0lPTj0iJFZFUlNJT04tYGRhdGUgKyVZLSVtLSVkYCIKICAgICAjIyBV c2Ugc25hcHNob3QgZGVwZW5kZW5jaWVzCiAgICAgU05BUFNIT1Q9MQotICAgIENGTEFHUz0iLU8y IC1zdGF0aWMgLWczIgorICAgIENGTEFHUz0iLU8yIC1nMyIKICAgICBJTlNUQUxMX1RBUkdFVD0i aW5zdGFsbCIKIGZpCiAK --00000000000013ac8f05d714a66a--