Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p68KT-0007mH-0t for pgsql-hackers@arkaria.postgresql.org; Fri, 16 Dec 2022 10:52:37 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1p68KR-0007fe-N4 for pgsql-hackers@arkaria.postgresql.org; Fri, 16 Dec 2022 10:52:35 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p68KR-0007fU-8o for pgsql-hackers@lists.postgresql.org; Fri, 16 Dec 2022 10:52:35 +0000 Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1p68KK-0003C0-3l for pgsql-hackers@lists.postgresql.org; Fri, 16 Dec 2022 10:52:33 +0000 Received: by mail-wr1-x42c.google.com with SMTP id h16so2051360wrz.12 for ; Fri, 16 Dec 2022 02:52:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=mYeAYl4ttk+eulsAj7dtrLWnDXEBaGUpSyQzvzYttmQ=; b=tjXvYtszyYR7BXweusrs07gumGLxESvEQC6BMF9SNRslj29UGBxA5ovYveITItn+OF TBOLPw2mkxSZbAomn0blNeeJom6SHySH23UHH+qTmPHCte6pnjGWKjBNZ3ladPuCrp9U UjK54do2z7oI7qLgZUUH+JehDyyMID/MZ7/W+5+sKKXLPf+MNWXCOfTZdCQ9hfxW+pIi 59vn6gnCOSe8DC6gay3+FNQ8BzSfyv727ki5DgY28JBhXvaexoEwNyHk6hZqQV67KRyV 0b1m5SS4v34dIJ4PVoflGnMbtnIvUAQYrEqyw+6CdiiT9VkON/sZGzM8A8uzEbsQQK7H 1LmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=mYeAYl4ttk+eulsAj7dtrLWnDXEBaGUpSyQzvzYttmQ=; b=0QZG39H05QS2svdLVEG0ACZ8tXikmIVidRP6B6JseH4QMkrxd4A9Xe0a3RmiM/Gh3Z pCXR+gm/PsOl7CrIUqcKTPp1GtikFQqOxTiuVRbsOtdUv7eFSJcIrsTHUts3jgzp7SXS pOCd8CI/reBJro1JV0qIWFFj4IAQGqr1tiaJ6OBhB2V5mgYX81CSZIPU8WMmtnQ77XP3 BsmAwSnng5iSxUtPFEhCPkcN12rF9sN31HQysF370aXb1IHhqiXgaz/a2eypxCMay/DV L7V9mqkWrOCGmDkbCxpCcTedVFwO5xWRwl83pc84VngyZjURPMpIc+X2GfIyjz4/beiH AQAw== X-Gm-Message-State: ANoB5pkQNDUkkckEnoPK2P1y+OQmcMAC4u/jWctXcLFS+EEL4OfuJS0b vpV5BgVpnmXP36emIEKbDFRoPA== X-Google-Smtp-Source: AA0mqf5kZtl+dqGlwdZ8JRoB2wthQqw56PSBQwkhj5AQbIN0xIiD0kcjYdpvqG16lAeCz5GE7DADgA== X-Received: by 2002:a5d:6e0d:0:b0:24f:11cc:86b7 with SMTP id h13-20020a5d6e0d000000b0024f11cc86b7mr13258353wrz.41.1671187946018; Fri, 16 Dec 2022 02:52:26 -0800 (PST) Received: from [192.168.1.166] ([212.228.7.114]) by smtp.gmail.com with ESMTPSA id i13-20020adfefcd000000b0024216d2e386sm2041727wrp.16.2022.12.16.02.52.25 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 16 Dec 2022 02:52:25 -0800 (PST) Content-Type: multipart/mixed; boundary="------------Eqg8KiPKnmyDoXtmv1QwcWNm" Message-ID: Date: Fri, 16 Dec 2022 10:52:23 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.5.1 Subject: Re: [PATCH] Add native windows on arm64 support Content-Language: en-US To: Michael Paquier Cc: Andres Freund , Ian Lawrence Barwick , Tom Lane , Thomas Munro , Julien Rouhaud , PostgreSQL Hackers References: <20221105183136.hfxyl5dclxdcoyih@awork3.anarazel.de> <7ff7c416-fdfe-517f-a65c-9e5bd8ff8cec@linaro.org> <8d46c46d-66d3-758b-b686-de371e0ba8ca@linaro.org> <20221205181449.47mhosidtmotemdl@awork3.anarazel.de> <6cfaaf3c-7fb5-51c8-92cf-ceac6303ef66@linaro.org> From: Niyas Sait In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------Eqg8KiPKnmyDoXtmv1QwcWNm Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 12/12/2022 23:56, Michael Paquier wrote: > On Mon, Dec 12, 2022 at 01:38:37PM +0000, Niyas Sait wrote: >> On 05/12/2022 18:14, Andres Freund wrote: >> I think the old build system specific part is really minimal in the patch. I >> can strip out those if that's preferred. > Removing all the changes from src/tools/msvc/ is an approach that > works for me. > I've attached a new version (v7) that removes changes to support old MSVC build system. -- Niyas --------------Eqg8KiPKnmyDoXtmv1QwcWNm Content-Type: text/plain; charset=UTF-8; name="v7-0001-Enable-postgres-native-build-for-windows-arm64-pl.patch" Content-Disposition: attachment; filename*0="v7-0001-Enable-postgres-native-build-for-windows-arm64-pl.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA1MGU4YWZmYjViY2IzZjZhNTBhMjIzMDUzZmM5MjE0NWE1NzA5ZTgyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBOaXlhcyBTYWl0IDxuaXlhcy5zYWl0QGxpbmFyby5v cmc+CkRhdGU6IEZyaSwgMTYgRGVjIDIwMjIgMTA6NDU6NTYgKzAwMDAKU3ViamVjdDogW1BB VENIIHY3XSBFbmFibGUgcG9zdGdyZXMgbmF0aXZlIGJ1aWxkIGZvciB3aW5kb3dzLWFybTY0 IHBsYXRmb3JtCgotIEFkZCBzdXBwb3J0IGZvciBtZXNvbiBidWlsZAotIEFkZCBhcm02NCBk ZWZpbml0aW9uIG9mIHNwaW5fZGVsYXkgZnVuY3Rpb24KLSBFeGNsdWRlIGFybV9hY2xlLmgg aW1wb3J0IGZvciBNU1ZDCi0tLQogZG9jL3NyYy9zZ21sL2luc3RhbGwtd2luZG93cy5zZ21s IHwgIDMgKystCiBtZXNvbi5idWlsZCAgICAgICAgICAgICAgICAgICAgICAgfCAzMyArKysr KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tCiBzcmMvaW5jbHVkZS9zdG9yYWdlL3NfbG9j ay5oICAgICAgfCAyMCArKysrKysrKysrKysrKysrKy0tCiBzcmMvcG9ydC9wZ19jcmMzMmNf YXJtdjguYyAgICAgICAgfCAgMiArKwogc3JjL3Rvb2xzL21zdmMvZ2VuZGVmLnBsICAgICAg ICAgIHwgIDggKysrKy0tLS0KIDUgZmlsZXMgY2hhbmdlZCwgNDYgaW5zZXJ0aW9ucygrKSwg MjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL3NyYy9zZ21sL2luc3RhbGwtd2lu ZG93cy5zZ21sIGIvZG9jL3NyYy9zZ21sL2luc3RhbGwtd2luZG93cy5zZ21sCmluZGV4IGJi ZDQ5NjBlN2IuLjNmODY1ZDdkM2IgMTAwNjQ0Ci0tLSBhL2RvYy9zcmMvc2dtbC9pbnN0YWxs LXdpbmRvd3Muc2dtbAorKysgYi9kb2Mvc3JjL3NnbWwvaW5zdGFsbC13aW5kb3dzLnNnbWwK QEAgLTM1Miw3ICszNTIsOCBAQCAkRU5We01TQkZMQUdTfT0iL20iOwogICA8dGl0bGU+U3Bl Y2lhbCBDb25zaWRlcmF0aW9ucyBmb3IgNjQtQml0IFdpbmRvd3M8L3RpdGxlPgogCiAgIDxw YXJhPgotICAgUG9zdGdyZVNRTCB3aWxsIG9ubHkgYnVpbGQgZm9yIHRoZSB4NjQgYXJjaGl0 ZWN0dXJlIG9uIDY0LWJpdCBXaW5kb3dzLgorICAgUG9zdGdyZVNRTCB3aWxsIG9ubHkgYnVp bGQgZm9yIHRoZSB4NjQgYW5kIEFSTTY0IGFyY2hpdGVjdHVyZXMgb24gNjQtYml0CisgICBX aW5kb3dzLgogICA8L3BhcmE+CiAKICAgPHBhcmE+CmRpZmYgLS1naXQgYS9tZXNvbi5idWls ZCBiL21lc29uLmJ1aWxkCmluZGV4IDcyNWUxMGQ4MTUuLmUzNTRhZDc2NTAgMTAwNjQ0Ci0t LSBhL21lc29uLmJ1aWxkCisrKyBiL21lc29uLmJ1aWxkCkBAIC0xOTQ0LDcgKzE5NDQsMTMg QEAgaW50IG1haW4odm9pZCkKIAogZWxpZiBob3N0X2NwdSA9PSAnYXJtJyBvciBob3N0X2Nw dSA9PSAnYWFyY2g2NCcKIAotICBwcm9nID0gJycnCisgIGlmIGNjLmdldF9pZCgpID09ICdt c3ZjJworICAgIGNkYXRhLnNldCgnVVNFX0FSTVY4X0NSQzMyQycsIGZhbHNlKQorICAgIGNk YXRhLnNldCgnVVNFX0FSTVY4X0NSQzMyQ19XSVRIX1JVTlRJTUVfQ0hFQ0snLCAxKQorICAg IGhhdmVfb3B0aW1pemVkX2NyYyA9IHRydWUKKyAgZWxzZQorCisgICAgcHJvZyA9ICcnJwog I2luY2x1ZGUgPGFybV9hY2xlLmg+CiAKIGludCBtYWluKHZvaWQpCkBAIC0xOTYwLDE4ICsx OTY2LDE5IEBAIGludCBtYWluKHZvaWQpCiB9CiAnJycKIAotICBpZiBjYy5saW5rcyhwcm9n LCBuYW1lOiAnX19jcmMzMmNiLCBfX2NyYzMyY2gsIF9fY3JjMzJjdywgYW5kIF9fY3JjMzJj ZCB3aXRob3V0IC1tYXJjaD1hcm12OC1hK2NyYycsCi0gICAgICBhcmdzOiB0ZXN0X2NfYXJn cykKLSAgICAjIFVzZSBBUk0gQ1JDIEV4dGVuc2lvbiB1bmNvbmRpdGlvbmFsbHkKLSAgICBj ZGF0YS5zZXQoJ1VTRV9BUk1WOF9DUkMzMkMnLCAxKQotICAgIGhhdmVfb3B0aW1pemVkX2Ny YyA9IHRydWUKLSAgZWxpZiBjYy5saW5rcyhwcm9nLCBuYW1lOiAnX19jcmMzMmNiLCBfX2Ny YzMyY2gsIF9fY3JjMzJjdywgYW5kIF9fY3JjMzJjZCB3aXRoIC1tYXJjaD1hcm12OC1hK2Ny YycsCi0gICAgICBhcmdzOiB0ZXN0X2NfYXJncyArIFsnLW1hcmNoPWFybXY4LWErY3JjJ10p Ci0gICAgIyBVc2UgQVJNIENSQyBFeHRlbnNpb24sIHdpdGggcnVudGltZSBjaGVjawotICAg IGNmbGFnc19jcmMgKz0gJy1tYXJjaD1hcm12OC1hK2NyYycKLSAgICBjZGF0YS5zZXQoJ1VT RV9BUk1WOF9DUkMzMkMnLCBmYWxzZSkKLSAgICBjZGF0YS5zZXQoJ1VTRV9BUk1WOF9DUkMz MkNfV0lUSF9SVU5USU1FX0NIRUNLJywgMSkKLSAgICBoYXZlX29wdGltaXplZF9jcmMgPSB0 cnVlCisgICAgaWYgY2MubGlua3MocHJvZywgbmFtZTogJ19fY3JjMzJjYiwgX19jcmMzMmNo LCBfX2NyYzMyY3csIGFuZCBfX2NyYzMyY2Qgd2l0aG91dCAtbWFyY2g9YXJtdjgtYStjcmMn LAorICAgICAgICBhcmdzOiB0ZXN0X2NfYXJncykKKyAgICAgICMgVXNlIEFSTSBDUkMgRXh0 ZW5zaW9uIHVuY29uZGl0aW9uYWxseQorICAgICAgY2RhdGEuc2V0KCdVU0VfQVJNVjhfQ1JD MzJDJywgMSkKKyAgICAgIGhhdmVfb3B0aW1pemVkX2NyYyA9IHRydWUKKyAgICBlbGlmIGNj LmxpbmtzKHByb2csIG5hbWU6ICdfX2NyYzMyY2IsIF9fY3JjMzJjaCwgX19jcmMzMmN3LCBh bmQgX19jcmMzMmNkIHdpdGggLW1hcmNoPWFybXY4LWErY3JjJywKKyAgICAgICAgYXJnczog dGVzdF9jX2FyZ3MgKyBbJy1tYXJjaD1hcm12OC1hK2NyYyddKQorICAgICAgIyBVc2UgQVJN IENSQyBFeHRlbnNpb24sIHdpdGggcnVudGltZSBjaGVjaworICAgICAgY2ZsYWdzX2NyYyAr PSAnLW1hcmNoPWFybXY4LWErY3JjJworICAgICAgY2RhdGEuc2V0KCdVU0VfQVJNVjhfQ1JD MzJDJywgZmFsc2UpCisgICAgICBjZGF0YS5zZXQoJ1VTRV9BUk1WOF9DUkMzMkNfV0lUSF9S VU5USU1FX0NIRUNLJywgMSkKKyAgICAgIGhhdmVfb3B0aW1pemVkX2NyYyA9IHRydWUKKyAg ICBlbmRpZgogICBlbmRpZgogZW5kaWYKIApkaWZmIC0tZ2l0IGEvc3JjL2luY2x1ZGUvc3Rv cmFnZS9zX2xvY2suaCBiL3NyYy9pbmNsdWRlL3N0b3JhZ2Uvc19sb2NrLmgKaW5kZXggOGIx OWFiMTYwZi4uOTRkMjM4MDM5MyAxMDA2NDQKLS0tIGEvc3JjL2luY2x1ZGUvc3RvcmFnZS9z X2xvY2suaAorKysgYi9zcmMvaW5jbHVkZS9zdG9yYWdlL3NfbG9jay5oCkBAIC03MDcsMTUg KzcwNywzMSBAQCB0eXBlZGVmIExPTkcgc2xvY2tfdDsKIAogI2RlZmluZSBTUElOX0RFTEFZ KCkgc3Bpbl9kZWxheSgpCiAKLS8qIElmIHVzaW5nIFZpc3VhbCBDKysgb24gV2luNjQsIGlu bGluZSBhc3NlbWJseSBpcyB1bmF2YWlsYWJsZS4KLSAqIFVzZSBhIF9tbV9wYXVzZSBpbnRy aW5zaWMgaW5zdGVhZCBvZiByZXAgbm9wLgorLyoKKyAqIElmIHVzaW5nIFZpc3VhbCBDKysg b24gV2luNjQsIGlubGluZSBhc3NlbWJseSBpcyB1bmF2YWlsYWJsZS4KKyAqIFVzZSBhcmNo aXRlY3R1cmUgc3BlY2lmaWMgaW50cmluc2ljcy4KICAqLwogI2lmIGRlZmluZWQoX1dJTjY0 KQorLyoKKyAqIEZvciBBcm02NCwgdXNlIF9faXNiIGludHJpbnNpYy4gU2VlIGFhcmNoNjQg aW5saW5lIGFzc2VtYmx5IGRlZmluaXRpb24gZm9yIGRldGFpbHMuCisgKi8KKyNpZmRlZiBf TV9BUk02NAorc3RhdGljIF9fZm9yY2VpbmxpbmUgdm9pZAorc3Bpbl9kZWxheSh2b2lkKQor eworCSAvKiBSZWZlcmVuY2U6IGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9j cHAvaW50cmluc2ljcy9hcm02NC1pbnRyaW5zaWNzI0JhcnJpZXJSZXN0cmljdGlvbnMgKi8K KwlfX2lzYihfQVJNNjRfQkFSUklFUl9TWSk7Cit9CisjZWxzZQorLyoKKyAqIEZvciB4NjQs IHVzZSBfbW1fcGF1c2UgaW50cmluc2ljIGluc3RlYWQgb2YgcmVwIG5vcC4KKyAqLwogc3Rh dGljIF9fZm9yY2VpbmxpbmUgdm9pZAogc3Bpbl9kZWxheSh2b2lkKQogewogCV9tbV9wYXVz ZSgpOwogfQorI2VuZGlmCiAjZWxzZQogc3RhdGljIF9fZm9yY2VpbmxpbmUgdm9pZAogc3Bp bl9kZWxheSh2b2lkKQpkaWZmIC0tZ2l0IGEvc3JjL3BvcnQvcGdfY3JjMzJjX2FybXY4LmMg Yi9zcmMvcG9ydC9wZ19jcmMzMmNfYXJtdjguYwppbmRleCA5ZTMwMWY5NmY2Li45ODE3MTg3 NTJmIDEwMDY0NAotLS0gYS9zcmMvcG9ydC9wZ19jcmMzMmNfYXJtdjguYworKysgYi9zcmMv cG9ydC9wZ19jcmMzMmNfYXJtdjguYwpAQCAtMTQsNyArMTQsOSBAQAogICovCiAjaW5jbHVk ZSAiYy5oIgogCisjaWZuZGVmIF9NU0NfVkVSCiAjaW5jbHVkZSA8YXJtX2FjbGUuaD4KKyNl bmRpZgogCiAjaW5jbHVkZSAicG9ydC9wZ19jcmMzMmMuaCIKIApkaWZmIC0tZ2l0IGEvc3Jj L3Rvb2xzL21zdmMvZ2VuZGVmLnBsIGIvc3JjL3Rvb2xzL21zdmMvZ2VuZGVmLnBsCmluZGV4 IGQ2YmVkMWNlMTUuLjQ4ODJkMzdmYWYgMTAwNjQ0Ci0tLSBhL3NyYy90b29scy9tc3ZjL2dl bmRlZi5wbAorKysgYi9zcmMvdG9vbHMvbXN2Yy9nZW5kZWYucGwKQEAgLTEyMCw5ICsxMjAs OSBAQCBzdWIgd3JpdGVkZWYKIAl7CiAJCW15ICRpc2RhdGEgPSAkZGVmLT57JGZ9IGVxICdk YXRhJzsKIAotCQkjIFN0cmlwIHRoZSBsZWFkaW5nIHVuZGVyc2NvcmUgZm9yIHdpbjMyLCBi dXQgbm90IHg2NAorCQkjIFN0cmlwIHRoZSBsZWFkaW5nIHVuZGVyc2NvcmUgZm9yIHdpbjMy LCBidXQgbm90IHg2NCBhbmQgYWFyY2g2NAogCQkkZiA9fiBzL15fLy8KLQkJICB1bmxlc3Mg KCRhcmNoIGVxICJ4ODZfNjQiKTsKKwkJICB1bmxlc3MgKCRhcmNoIGVxICJ4ODZfNjQiIHx8 ICRhcmNoIGVxICJhYXJjaDY0Iik7CiAKIAkJIyBFbWl0IGp1c3QgdGhlIG5hbWUgaWYgaXQn cyBhIGZ1bmN0aW9uIHN5bWJvbCwgb3IgZW1pdCB0aGUgbmFtZQogCQkjIGRlY29yYXRlZCB3 aXRoIHRoZSBEQVRBIG9wdGlvbiBmb3IgdmFyaWFibGVzLgpAQCAtMTQzLDcgKzE0Myw3IEBA IHN1YiB3cml0ZWRlZgogc3ViIHVzYWdlCiB7CiAJZGllKCJVc2FnZTogZ2VuZGVmLnBsIC0t YXJjaCA8YXJjaD4gLS1kZWZmaWxlIDxkZWZmaWxlPiAtLXRlbXBkaXIgPHRlbXBkaXI+IGZp bGVzLW9yLWRpcmVjdG9yaWVzXG4iCi0JCSAgLiAiICAgIGFyY2g6IHg4NiB8IHg4Nl82NFxu IgorCQkgIC4gIiAgICBhcmNoOiB4ODYgfCB4ODZfNjQgfCBhYXJjaDY0XG4iCiAJCSAgLiAi ICAgIGRlZmZpbGU6IHBhdGggb2YgdGhlIGdlbmVyYXRlZCBmaWxlXG4iCiAJCSAgLiAiICAg IHRlbXBkaXI6IGRpcmVjdG9yeSBmb3IgdGVtcG9yYXJ5IGZpbGVzXG4iCiAJCSAgLiAiICAg IGZpbGVzIG9yIGRpcmVjdG9yaWVzOiBvYmplY3QgZmlsZXMgb3IgZGlyZWN0b3J5IGNvbnRh aW5pbmcgb2JqZWN0IGZpbGVzXG4iCkBAIC0xNjAsNyArMTYwLDcgQEAgR2V0T3B0aW9ucygK IAkndGVtcGRpcjpzJyA9PiBcJHRlbXBkaXIsKSBvciB1c2FnZSgpOwogCiB1c2FnZSgiYXJj aDogJGFyY2giKQotICB1bmxlc3MgKCRhcmNoIGVxICd4ODYnIHx8ICRhcmNoIGVxICd4ODZf NjQnKTsKKyAgdW5sZXNzICgkYXJjaCBlcSAneDg2JyB8fCAkYXJjaCBlcSAneDg2XzY0JyB8 fCAkYXJjaCBlcSAnYWFyY2g2NCcpOwogCiBteSBAZmlsZXM7CiAKLS0gCjIuMzguMS53aW5k b3dzLjEKCg== --------------Eqg8KiPKnmyDoXtmv1QwcWNm--