From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ed1-x52e.google.com (mail-ed1-x52e.google.com [IPv6:2a00:1450:4864:20::52e]) by sourceware.org (Postfix) with ESMTPS id 5F3343858D39 for ; Tue, 7 Mar 2023 00:52:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5F3343858D39 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ed1-x52e.google.com with SMTP id a25so46418610edb.0 for ; Mon, 06 Mar 2023 16:52:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678150352; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=cyvcoNB51PNTtYOkw2pTDE9F4EpiVIu57K70FosGYsw=; b=k4HDvdvHTwLtv6rBOeqkyhKhmjsTOkGBliL8+coah+A/9bihwjvCOfoCC2B1wcGqGQ DZWL1mEBp5e6ZpVeXhLvFePs1ikb/M2tCYaVLsmCncXZl6z5mB8+KMPT/5/vwS9Olf7M 1sO1gaNbWq7l3vjHhK36kBHw9v27DWFOh3dRKmCNbKaxlkdeMtlWmc6rTgN5qH4mCsnx DT/YbC+roKlhgYuMXj/izPfZJRAP4e6baSBnKLSRJjCw7wAFo7AJAKoqkx7bXTP/AQjQ JPZP8rzBTyH8PbYpcU/Vsfr6SK0MmK8yDlQX1QqBG+ZNt99/uT4bQO7uWtuLUVgm5oh9 0+Yg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678150352; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=cyvcoNB51PNTtYOkw2pTDE9F4EpiVIu57K70FosGYsw=; b=xlv/Vj8kIWOcFs9ZD3ehdGD05YW3hwYW6I4lOcwW94AIcUDz1XBoD50lek9eaXgMFn 52WTBPHCYWQLtvKY1/IsF0buV+Kb/D3qDQXV0TycL7+8vBg76hTXTq3R6RWH8x1HLbUM GGX2Oh/7YKjITSu2NHpFhEjMR9zcXmvmEKfOzJoANliLZ7wnb11n3bMfzPkG+jFucgnR QLbBgovkCmDVT2tdLi/6gz4u5axMxxnHoTTXeaq6TXimEfqR+31R3y0R5VFoPpd53Khi vcrQCR1K8RcFmOp2wyDTi+N3z14GCFUh/wgMH97gyzgnkKVfwuBwsCQBUx8uoYC1Gcn0 bOGw== X-Gm-Message-State: AO0yUKVHeUJdXR8qV7L5UcZzwtxP3okuu6pDK0A6xHI9sDRyO6Wzm36y 8uh0O1oQfWxWVVSj/Buvrf+istZiEXiVQSF69WvqN/N5ExazSA== X-Google-Smtp-Source: AK7set/mlgFOVoUwA5I75QHqUrVB9Okk1IrmR/6ZrETAjqIvWgBB3QAZ9mf+62XrkuJe751BdmnOThmrnwhLbMCgX2U= X-Received: by 2002:a17:906:a281:b0:8df:dc64:30d2 with SMTP id i1-20020a170906a28100b008dfdc6430d2mr9459796ejz.1.1678150352290; Mon, 06 Mar 2023 16:52:32 -0800 (PST) MIME-Version: 1.0 From: Costas Argyris Date: Tue, 7 Mar 2023 00:52:21 +0000 Message-ID: Subject: Enable UTF-8 code page in driver and compiler on 64-bit mingw host [PR108865] To: gcc-patches@gcc.gnu.org Content-Type: multipart/mixed; boundary="000000000000a101bf05f644d37b" X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --000000000000a101bf05f644d37b Content-Type: multipart/alternative; boundary="000000000000a101bd05f644d379" --000000000000a101bd05f644d379 Content-Type: text/plain; charset="UTF-8" Hi This is a proposal for addressing https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108865 by integrating the UTF-8 manifest file into gcc's build process for the 64-bit mingw host. The analysis and discussion leading up to the latest patch are written in the bug report. The patch attached in this email is exactly the same as the one posted last in the bug report. I should also mention that, in case of approval, I would need someone with write access to make the commit for me please. Thanks, Costas --000000000000a101bd05f644d379-- --000000000000a101bf05f644d37b Content-Type: application/octet-stream; name="0001-Enable-UTF-8-code-page-on-Windows-64-bit-host-PR1088.patch" Content-Disposition: attachment; filename="0001-Enable-UTF-8-code-page-on-Windows-64-bit-host-PR1088.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lexiua3t0 RnJvbSAyNzhjOTc5ZDBlN2ZkMDkzZTQzYzZkZTk5ZmQ2YTNkMTdlMjNmNzZh IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDb3N0YXMgQXJneXJp cyA8Y29zdGFzLmFyZ3lyaXNAZ21haWwuY29tPgpEYXRlOiBUdWUsIDI4IEZl YiAyMDIzIDE3OjEwOjE4ICswMDAwClN1YmplY3Q6IFtQQVRDSF0gRW5hYmxl IFVURi04IGNvZGUgcGFnZSBvbiBXaW5kb3dzIDY0LWJpdCBob3N0IFtQUjEw ODg2NV0KCkNvbXBpbGUgYSByZXNvdXJjZSBvYmplY3QgdGhhdCBjb250YWlu cyB0aGUgdXRmOCBtYW5pZmVzdC4KClRoZW4gbGluayB0aGF0IG9iamVjdCBp bnRvIHRoZSBkcml2ZXIgYW5kIGNvbXBpbGVyIHByb3Blci4KCkZvciBjb21w aWxlciBwcm9wZXIgdGhlIGxpbmsgaGFzIHRvIGJlIGZvcmNlZCBiZWNhdXNl IHRoZQpyZXNvdXJjZSBvYmplY3QgZmlsZSBnZXRzIGludG8gYSBzdGF0aWMg bGlicmFyeSAobGliYmFja2VuZC5hKQphbmQgZ2V0cyBldmVudHVhbGx5IGRy b3BwZWQgYmVjYXVzZSBpdCBoYXMgbm8gc3ltYm9scyBvZgppdHMgb3duIGFu ZCBub3RoaW5nIGlzIHJlZmVyZW5jaW5nIGl0IGluc2lkZSB0aGUgbGlicmFy eS4KClRoZXJlZm9yZSwgYW4gYXJ0aWZpY2lhbCBzeW1ib2wgaXMgcGxhbnRl ZCB0byBmb3JjZSB0aGUgbGluay4KLS0tCiBnY2MvY29uZmlnLmhvc3QgICAg ICAgICAgICAgICAgICAgICB8ICA1ICstLQogZ2NjL2NvbmZpZy9pMzg2L3N5 bS1taW5ndzMyLmNjICAgICAgfCAgMSArCiBnY2MvY29uZmlnL2kzODYvdXRm OC1taW5ndzMyLnJjICAgICB8ICAzICsrCiBnY2MvY29uZmlnL2kzODYvd2lu bnQtdXRmOC5tYW5pZmVzdCB8ICA4ICsrKysrCiBnY2MvY29uZmlnL2kzODYv eC1taW5ndzMyICAgICAgICAgICB8ICAzICstCiBnY2MvY29uZmlnL2kzODYv eC1taW5ndzMyLXV0ZjggICAgICB8IDU2ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrCiA2IGZpbGVzIGNoYW5nZWQsIDcyIGluc2VydGlvbnMoKyks IDQgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL2NvbmZp Zy9pMzg2L3N5bS1taW5ndzMyLmNjCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2Nj L2NvbmZpZy9pMzg2L3V0ZjgtbWluZ3czMi5yYwogY3JlYXRlIG1vZGUgMTAw NjQ0IGdjYy9jb25maWcvaTM4Ni93aW5udC11dGY4Lm1hbmlmZXN0CiBjcmVh dGUgbW9kZSAxMDA2NDQgZ2NjL2NvbmZpZy9pMzg2L3gtbWluZ3czMi11dGY4 CgpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy5ob3N0IGIvZ2NjL2NvbmZpZy5o b3N0CmluZGV4IGE1MjJjMzk2NThlLi40YWJiMzJhZDczZCAxMDA2NDQKLS0t IGEvZ2NjL2NvbmZpZy5ob3N0CisrKyBiL2djYy9jb25maWcuaG9zdApAQCAt MjQxLDEwICsyNDEsMTEgQEAgY2FzZSAke2hvc3R9IGluCiAgIHg4Nl82NC0q LW1pbmd3KikKICAgICB1c2VfbG9uZ19sb25nX2Zvcl93aWRlc3RfZmFzdF9p bnQ9eWVzCiAgICAgaG9zdF94bV9maWxlPWkzODYveG0tbWluZ3czMi5oCi0g ICAgaG9zdF94bWFrZV9maWxlPSIke2hvc3RfeG1ha2VfZmlsZX0gaTM4Ni94 LW1pbmd3MzIiCisgICAgaG9zdF94bWFrZV9maWxlPSIke2hvc3RfeG1ha2Vf ZmlsZX0gaTM4Ni94LW1pbmd3MzIgaTM4Ni94LW1pbmd3MzItdXRmOCIKICAg ICBob3N0X2V4ZWV4dD0uZXhlCiAgICAgb3V0X2hvc3RfaG9va19vYmo9aG9z dC1taW5ndzMyLm8KLSAgICBob3N0X2V4dHJhX2djY19vYmpzPSIke2hvc3Rf ZXh0cmFfZ2NjX29ianN9IGRyaXZlci1taW5ndzMyLm8iCisgICAgaG9zdF9l eHRyYV9vYmpzPSIke2hvc3RfZXh0cmFfb2Jqc30gdXRmOC1taW5ndzMyLm8i CisgICAgaG9zdF9leHRyYV9nY2Nfb2Jqcz0iJHtob3N0X2V4dHJhX2djY19v YmpzfSBkcml2ZXItbWluZ3czMi5vIHV0ZjhyYy1taW5ndzMyLm8iCiAgICAg aG9zdF9sdG9fcGx1Z2luX3NvbmFtZT1saWJsdG9fcGx1Z2luLmRsbAogICAg IDs7CiAgIGFhcmNoNjQqLSotZGFyd2luKikKZGlmZiAtLWdpdCBhL2djYy9j b25maWcvaTM4Ni9zeW0tbWluZ3czMi5jYyBiL2djYy9jb25maWcvaTM4Ni9z eW0tbWluZ3czMi5jYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw MDAwMDAwMC4uZjM2OTY5OGFiYzQKLS0tIC9kZXYvbnVsbAorKysgYi9nY2Mv Y29uZmlnL2kzODYvc3ltLW1pbmd3MzIuY2MKQEAgLTAsMCArMSBAQAorY2hh ciBIT1NUX0VYVFJBX09CSlNfU1lNQk9MOwpkaWZmIC0tZ2l0IGEvZ2NjL2Nv bmZpZy9pMzg2L3V0ZjgtbWluZ3czMi5yYyBiL2djYy9jb25maWcvaTM4Ni91 dGY4LW1pbmd3MzIucmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw MDAwMDAwMDAuLmUyMTc0ZTg1YjdjCi0tLSAvZGV2L251bGwKKysrIGIvZ2Nj L2NvbmZpZy9pMzg2L3V0ZjgtbWluZ3czMi5yYwpAQCAtMCwwICsxLDMgQEAK KyNpbmNsdWRlIDx3aW51c2VyLmg+CisKK0NSRUFURVBST0NFU1NfTUFOSUZF U1RfUkVTT1VSQ0VfSUQgUlRfTUFOSUZFU1QgIndpbm50LXV0ZjgubWFuaWZl c3QiCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2kzODYvd2lubnQtdXRmOC5t YW5pZmVzdCBiL2djYy9jb25maWcvaTM4Ni93aW5udC11dGY4Lm1hbmlmZXN0 Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi5kYWI5 MjllMTUxNQotLS0gL2Rldi9udWxsCisrKyBiL2djYy9jb25maWcvaTM4Ni93 aW5udC11dGY4Lm1hbmlmZXN0CkBAIC0wLDAgKzEsOCBAQAorPD94bWwgdmVy c2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/ PgorPGFzc2VtYmx5IG1hbmlmZXN0VmVyc2lvbj0iMS4wIiB4bWxucz0idXJu OnNjaGVtYXMtbWljcm9zb2Z0LWNvbTphc20udjEiPgorICA8YXBwbGljYXRp b24+CisgICAgPHdpbmRvd3NTZXR0aW5ncz4KKyAgICAgIDxhY3RpdmVDb2Rl UGFnZSB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TTUkv MjAxOS9XaW5kb3dzU2V0dGluZ3MiPlVURi04PC9hY3RpdmVDb2RlUGFnZT4K KyAgICA8L3dpbmRvd3NTZXR0aW5ncz4KKyAgPC9hcHBsaWNhdGlvbj4KKzwv YXNzZW1ibHk+CmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2kzODYveC1taW5n dzMyIGIvZ2NjL2NvbmZpZy9pMzg2L3gtbWluZ3czMgppbmRleCA1YjhiNWY5 NjE0My4uY2IzZDg0MzQ4ODEgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvaTM4 Ni94LW1pbmd3MzIKKysrIGIvZ2NjL2NvbmZpZy9pMzg2L3gtbWluZ3czMgpA QCAtMjcsOCArMjcsNyBAQCBXRVJST1JfRkxBR1MgKz0gLVduby1mb3JtYXQK IAogaG9zdC1taW5ndzMyLm8gOiAkKHNyY2RpcikvY29uZmlnL2kzODYvaG9z dC1taW5ndzMyLmNjICQoQ09ORklHX0gpICQoU1lTVEVNX0gpIFwKICAgY29y ZXR5cGVzLmggaG9zdGhvb2tzLmggaG9zdGhvb2tzLWRlZi5oIHRvcGxldi5o ICQoRElBR05PU1RJQ19IKSAkKEhPT0tTX0gpCi0JJChDT01QSUxFUikgLWMg JChBTExfQ09NUElMRVJGTEFHUykgJChBTExfQ1BQRkxBR1MpICQoSU5DTFVE RVMpIFwKLQkJJChzcmNkaXIpL2NvbmZpZy9pMzg2L2hvc3QtbWluZ3czMi5j YworCSQoQ09NUElMRVIpIC1jICQoQUxMX0NPTVBJTEVSRkxBR1MpICQoQUxM X0NQUEZMQUdTKSAkKElOQ0xVREVTKSAkPAogCiBkcml2ZXItbWluZ3czMi5v IDogJChzcmNkaXIpL2NvbmZpZy9pMzg2L2RyaXZlci1taW5ndzMyLmNjICQo Q09ORklHX0gpCiAJJChDT01QSUxFUikgLWMgJChBTExfQ09NUElMRVJGTEFH UykgJChBTExfQ1BQRkxBR1MpICQoSU5DTFVERVMpICQ8CmRpZmYgLS1naXQg YS9nY2MvY29uZmlnL2kzODYveC1taW5ndzMyLXV0ZjggYi9nY2MvY29uZmln L2kzODYveC1taW5ndzMyLXV0ZjgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwMDAuLjYxNjFkYzIzNTQ3Ci0tLSAvZGV2L251bGwKKysr IGIvZ2NjL2NvbmZpZy9pMzg2L3gtbWluZ3czMi11dGY4CkBAIC0wLDAgKzEs NTYgQEAKKyMgQ29weXJpZ2h0IChDKSAyMDIzIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbiwgSW5jLgorIworIyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHQ0Mu CisjCisjIEdDQyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJp YnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisjIGl0IHVuZGVyIHRoZSB0ZXJtcyBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVk IGJ5CisjIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2 ZXJzaW9uIDMsIG9yIChhdCB5b3VyIG9wdGlvbikKKyMgYW55IGxhdGVyIHZl cnNpb24uCisjCisjIEdDQyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0 aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorIyBidXQgV0lUSE9VVCBBTlkgV0FS UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgor IyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS IFBVUlBPU0UuICBTZWUgdGhlCisjIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlIGZvciBtb3JlIGRldGFpbHMuCisjCisjIFlvdSBzaG91bGQgaGF2ZSBy ZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlCisjIGFsb25nIHdpdGggR0NDOyBzZWUgdGhlIGZpbGUgQ09QWUlORzMu ICBJZiBub3Qgc2VlCisjIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMv Pi4KKyMKKyMKKyMgRm9yIDY0LWJpdCBXaW5kb3dzIGhvc3QsIGVtYmVkIGEg bWFuaWZlc3QgdGhhdCBzZXRzIHRoZSBhY3RpdmUKKyMgY29kZSBwYWdlIG9m IHRoZSBkcml2ZXIgYW5kIGNvbXBpbGVyIHByb3BlciBwcm9jZXNzZXMgdG8g dXRmOC4KKyMgVGhpcyBvbmx5IGhhcyBhbiBlZmZlY3Qgb24gV2luZG93cyB2 ZXJzaW9uIDE5MDMgKE1heSAyMDE5IFVwZGF0ZSkKKyMgb3IgbGF0ZXIuCisK KyMgVGhlIHJlc291cmNlIC5yYyBmaWxlIHJlZmVyZW5jZXMgdGhlIHV0Zjgg Lm1hbmlmZXN0IGZpbGUuCisjIENvbXBpbGUgaXQgaW50byBhbiBvYmplY3Qg ZmlsZSB1c2luZyB3aW5kcmVzLgorIyBUaGUgcmVzdWx0aW5nIC5vIGZpbGUg Z2V0cyBhZGRlZCB0byBob3N0X2V4dHJhX2djY19vYmpzIGluCisjIGNvbmZp Zy5ob3N0IGZvciB4ODZfNjQtKi1taW5ndyogaG9zdCBhbmQgZ2V0cyBsaW5r ZWQgaW50bworIyB0aGUgZHJpdmVyIGFzIGEgLm8gZmlsZSwgc28gaXQncyBs YWNrIG9mIHN5bWJvbHMgaXMgT0suCit1dGY4cmMtbWluZ3czMi5vIDogJChz cmNkaXIpL2NvbmZpZy9pMzg2L3V0ZjgtbWluZ3czMi5yYworCSQoV0lORFJF UykgJDwgJEAKKworIyBDcmVhdGUgYW4gb2JqZWN0IGZpbGUgdGhhdCBqdXN0 IGV4cG9ydHMgdGhlIGdsb2JhbCBzeW1ib2wKKyMgSE9TVF9FWFRSQV9PQkpT X1NZTUJPTAorc3ltLW1pbmd3MzIubyA6ICQoc3JjZGlyKS9jb25maWcvaTM4 Ni9zeW0tbWluZ3czMi5jYworCSQoQ09NUElMRVIpIC1jICQ8ICRACisKKyMg Q29tYmluZSB0aGUgdHdvIG9iamVjdCBmaWxlcyBpbnRvIG9uZSB3aGljaCBo YXMgYm90aCB0aGUKKyMgY29tcGlsZWQgdXRmOCByZXNvdXJjZSBhbmQgdGhl IEhPU1RfRVhUUkFfT0JKU19TWU1CT0wgc3ltYm9sLgorIyBUaGUgcmVzdWx0 aW5nIC5vIGZpbGUgZ2V0cyBhZGRlZCB0byBob3N0X2V4dHJhX29ianMgaW4K KyMgY29uZmlnLmhvc3QgZm9yIHg4Nl82NC0qLW1pbmd3KiBob3N0IGFuZCBn ZXRzIGFyY2hpdmVkIGludG8KKyMgbGliYmFja2VuZC5hIHdoaWNoIGdldHMg bGlua2VkIGludG8gdGhlIGNvbXBpbGVyIHByb3Blci4KKyMgSWYgbm90aGlu ZyByZWZlcmVuY2VzIGl0IGludG8gbGliYmFja2VuZC5hLCBpdCB3aWxsIG5v dAorIyBnZXQgbGlua2VkIGludG8gdGhlIGNvbXBpbGVyIHByb3BlciBldmVu dHVhbGx5LgorIyBUaGVyZWZvcmUgd2UgbmVlZCB0byByZXF1ZXN0IHRoZSBz eW1ib2wgYXQgY29tcGlsZXIgbGluayB0aW1lLgordXRmOC1taW5ndzMyLm8g OiB1dGY4cmMtbWluZ3czMi5vIHN5bS1taW5ndzMyLm8KKwkkKENPTVBJTEVS KSAtciB1dGY4cmMtbWluZ3czMi5vIHN5bS1taW5ndzMyLm8gLW8gJEAKKwor IyBGb3JjZSBjb21waWxlcnMgdG8gbGluayBhZ2FpbnN0IHRoZSB1dGY4IHJl c291cmNlIGJ5CisjIHJlcXVpcmluZyB0aGUgc3ltYm9sIHRvIGJlIGRlZmlu ZWQuCisjIE90aGVyd2lzZSB0aGUgb2JqZWN0IGZpbGUgd29uJ3QgZ2V0IGxp bmtlZCBpbiB0aGUgY29tcGlsZXJzCisjIGJlY2F1c2Ugbm90aGluZyBpcyBy ZWZlcmVuY2luZyBpdCBpbiBsaWJiYWNrZW5kLmEKKyMgVGhpcyBpcyBleHBl Y3RlZCBiZWNhdXNlIHRoZSByZXNvdXJjZSBvYmplY3QgaXMgbm90IHN1cHBv c2VkCisjIHRvIGhhdmUgYW55IHN5bWJvbHMsIGl0IGp1c3QgaGFzIHRvIGJl IGxpbmtlZCBpbnRvIHRoZQorIyBleGVjdXRhYmxlIGluIG9yZGVyIGZvciBX aW5kb3dzIHRvIHVzZSB0aGUgdXRmOCBjb2RlIHBhZ2UuCiskKENPTVBJTEVS UykgOiBvdmVycmlkZSBMREZMQUdTICs9IC1XbCwtLXJlcXVpcmUtZGVmaW5l ZD1IT1NUX0VYVFJBX09CSlNfU1lNQk9MCi0tIAoyLjMwLjIKCg== --000000000000a101bf05f644d37b--