From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <10walls@gmail.com> Received: from mail-pl1-x642.google.com (mail-pl1-x642.google.com [IPv6:2607:f8b0:4864:20::642]) by sourceware.org (Postfix) with ESMTPS id 090C6386F430; Mon, 8 Jun 2020 02:12:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 090C6386F430 Received: by mail-pl1-x642.google.com with SMTP id m7so6047092plt.5; Sun, 07 Jun 2020 19:12:16 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:cc:references:from:autocrypt:subject :message-id:date:user-agent:mime-version:in-reply-to; bh=nVp8e3paehMC9yOoaVlu9fQrCimdlXZqZjl+y8cIqAA=; b=uhxZ8xzScajad8TRXPZ8cb8/u6zL6dVV+3+20zpQN3BGmdwkk+/ZcB62jnI8ud4+PD sgzkbBayNvbJSNwsKYYW/S0f/gAM/feFcZh9wFkCyCMrrlk/y4kEehLaasy+1OAzG8c7 /478XfF1Acs3NBCZAXl43e8lzSaR2plBDenDaoFn/+fxoMTWs6uqZF/8y+mERK4BiCJM Ddu1OTH7XYsxXKMX+b4oD1V45xeVEbEw1s31G2AiK8Q1fuNwPMMwr7ZAju3t4LXYRiRw WjSjqkorxyzN04AxffeVPXN376kNXYrOFiBCiQsKptU6enWDA/asKtEaeJsqPHmFMHKr HN1A== X-Gm-Message-State: AOAM5306ery1wV2BOpVbl+zW2ZRSFvmZnejlFsJoOzwcdhSkEkhclsBu gASwBgG6WGUfyCqH2JAv7lzjb+e3 X-Google-Smtp-Source: ABdhPJwyOWhxq3Cj2juZE3X5SjH3G0CDd6h6eoxu/XEmes9S4vsVNR+MLUbHRL206WdD3SlSxZT1ZA== X-Received: by 2002:a17:90a:58f:: with SMTP id i15mr5152539pji.78.1591582335812; Sun, 07 Jun 2020 19:12:15 -0700 (PDT) Received: from ?IPv6:2001:f40:91b::2:94dc? ([2001:f40:91b::2:94dc]) by smtp.gmail.com with ESMTPSA id j130sm5477986pfd.94.2020.06.07.19.12.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 07 Jun 2020 19:12:14 -0700 (PDT) To: =?UTF-8?Q?Nicolas_B=c3=a9rtolo?= Cc: David Malcolm , jit@gcc.gnu.org, gcc-patches@gcc.gnu.org References: <4b619179a08075bd2ee7f9e98aa2d5918191306d.camel@redhat.com> <5de2a5202b50882612e1fe51d254f2b125f61716.camel@redhat.com> <885d0b34df56c30f25c2ba57f4eecf517d1ba05c.camel@redhat.com> <5edb0f517d11a551f622ebb787fc06cd6c06225b.camel@redhat.com> <01bd8894-78f7-47b4-1a38-e062d549450b@gmail.com> From: JonY <10walls@gmail.com> Autocrypt: addr=10walls@gmail.com; prefer-encrypt=mutual; keydata= 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 Subject: Re: [PATCH] Port libgccjit to Windows. Message-ID: <5789e311-e4dd-27c0-f792-fd0929c1216d@gmail.com> Date: Mon, 8 Jun 2020 02:11:58 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="6uAijU5NyelJPni6u74cMk4TK6ImMKFZg" X-Spam-Status: No, score=-3.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: jit@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Jit mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Jun 2020 02:12:18 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --6uAijU5NyelJPni6u74cMk4TK6ImMKFZg Content-Type: multipart/mixed; boundary="BMK9FCP1d2n0LpCEXM4W608VbVntWtt6C"; protected-headers="v1" From: JonY <10walls@gmail.com> To: =?UTF-8?Q?Nicolas_B=c3=a9rtolo?= Cc: David Malcolm , jit@gcc.gnu.org, gcc-patches@gcc.gnu.org Message-ID: <5789e311-e4dd-27c0-f792-fd0929c1216d@gmail.com> Subject: Re: [PATCH] Port libgccjit to Windows. References: <4b619179a08075bd2ee7f9e98aa2d5918191306d.camel@redhat.com> <5de2a5202b50882612e1fe51d254f2b125f61716.camel@redhat.com> <885d0b34df56c30f25c2ba57f4eecf517d1ba05c.camel@redhat.com> <5edb0f517d11a551f622ebb787fc06cd6c06225b.camel@redhat.com> <01bd8894-78f7-47b4-1a38-e062d549450b@gmail.com> In-Reply-To: --BMK9FCP1d2n0LpCEXM4W608VbVntWtt6C Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 6/7/20 4:03 PM, Nicolas B=C3=A9rtolo wrote: > Hi, >=20 > Sorry for the super late reply. >=20 >> 1. Using .so on Windows for DLLs is fine. >=20 > I know, but using the standard suffix for the platform seems better, IM= HO. >=20 It doesn't prevent applications from actually loading it. >> 2. The DLL name on Windows should use LIBGCCJIT_SONAME rather than >> LIBGCCJIT_LINKER_NAME, so applications would load libgccjit.so.0 inste= ad >> of libgccjit.so directly. The linker command output needs to be >> LIBGCCJIT_SONAME. >=20 > Do you think the library should be called libgccjit.so.0 instead of the= more > Windows-like libgccjit.dll? That seems weird. Could you explain why? Ideally, libtool is used so we get libgccjit-0.dll, unfortunately it is not. So the only way to ABI version the dll would be to use Unix style soname to mark when an ABI has changed. Applications loading libgccjit.so.0 should be recompiled if a new incompatible ABI libgccjit.so.1 is introduced. If a recompile is not possible, the older library can still be installed side by side. Applications should still link against the file generated import library for transparency. --BMK9FCP1d2n0LpCEXM4W608VbVntWtt6C-- --6uAijU5NyelJPni6u74cMk4TK6ImMKFZg Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEE5QrdnbBX9Ppk4bbPcTtf4pwUXUUFAl7dnm4ACgkQcTtf4pwU XUUbjg//e+jQuhVYmAxLkRmnxv0LltwzyzN7xz/IxD5gvpASh/UW/hZNOAmSqyM9 wA8/WxMYvQY64Zudw5TX7vYSmaS4NYziEgpF6WsJLQlwwql8rrkRtFQUTI0h85VX 45JNYsvu3rnq/6OqrNbPjWWVFhG3jqqeth1lcHGpjXywMNqJofUIw37iv/RO+NTx WewBVNcOFAZu2PDNtHLMVR+vDdtcpCtChpN9rp1a8YKRigNJSydc19Bagm6K/aH5 D5pzzT/4lg8ZkuBz8BOYrxmnuIas9QBWzttuTzhy7dm9Q+9qbeybunLNzThOYUPI YRz00ieRLTiI1QQr24llHUIQZsydhYRXydECcaIReZcBgQ7omm7Xt2NIcmfESxeT p9be9NCzewlQ7rQXt24NI2W3r35mcHzzciJI4GqQSTXk0EZmcPIJK4+SVGBFG9B7 aCEVR2q9VznJfwlN0WVk0Gb2c+EakzVda5XMzipLx/6/k5W3Z2ULaJNS5MGgiRQf y91TzlSZ3X/QlHm1OtLlbRu7jB/aqcaecSMs05qKsEMptGLh8JfL1agM2UrlHpH/ KmR+X98AwqRFUdL2mUS+k+imJfAAqWY4bFMvus1/MJMCysKO5rI2yhcDE+tlAh2Z II/cVQofjFPAg3ojmB1YAbnekg0Yl4kQy0IG4Fk01UKIMPLHUts= =2MBK -----END PGP SIGNATURE----- --6uAijU5NyelJPni6u74cMk4TK6ImMKFZg--