From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-oa1-x2b.google.com (mail-oa1-x2b.google.com [IPv6:2001:4860:4864:20::2b]) by sourceware.org (Postfix) with ESMTPS id 12C7C38582A1 for ; Mon, 28 Nov 2022 23:50:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 12C7C38582A1 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-oa1-x2b.google.com with SMTP id 586e51a60fabf-141ca09c2fbso15082523fac.6 for ; Mon, 28 Nov 2022 15:50:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=gJabBrRpIcH046XEDJolSDqhZeperxlgGCZHE6rlzXY=; b=TcP+Jp+ILM6WUlNes4dHmw7DIk4RWgQ4FG/5tYB/NBv3tJmc0+Ht9U9WQ512k2InSw V3mPo8hfcqAzHE7o2PXGNNcYs5F8QDPwlPLkSB6pcZogJkhHzvYOBV2WkRc0ji6JXa36 HEGuqDncY6RUrCph+uskuCX5kw5NC8/CBAH2rP9Xf3NJfDqgmYDofcjYpDSxztkwLwRF qdXwqEcyyihAcHIgOgtrnirzSU+fiqb8FzJBa4LR7gulgmSZLstOWXSpVGV8+HI2ULZI Q6EBBnzLPJIdFioFN8KG4nEd6SViYp0YrcO5B6EhURj2rcM1U24MpmyLgIClilKbdljD bUhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=gJabBrRpIcH046XEDJolSDqhZeperxlgGCZHE6rlzXY=; b=EGwSfoFMdh3rbfC8rKGcHOnVMxfM8IdmxbsdOmb0mAJMP/Yi+HBlOkCvGPrNc/obfF kFAoutAw9JWO4rV0vpRsEdH+nKNz9Jmk/ajgB6u4ogEeXvtyDuzoQud1CqCgYnTxSyTH MNU3lojdWVzo34U/bF7mGNkFDjKrbBRCKO4TguFTmFvZOazmE2sxRn5amenHDYa8iJks 6WnlC1ciVm185DsVfInmGThlABo3qqyBop9YjgFS/wHke0JUvBret0V+OnNsKMyKJ4g/ tNVQBGGo5/YA5A8dzuMkgKRK3Zt5juuWsnDpuVJxJq6yjmLueYxUxY4x1Uyvj1j+RoDp wV0g== X-Gm-Message-State: ANoB5pl+gyevEY6HFSR3pLBWr3LrjmASMnA/tuOi0AxYN89ED5e3uo5l rWXpzjr5xu1PD9BDSxbA7nwyXMiF+lxoOFOeORE= X-Google-Smtp-Source: AA0mqf7S4mlTYd8hyTaPL0oYhitxJxxgtoipi8i2c4MCBCBdRvvX1ohvamvWi0bskPG7fx0sjH81/hUypn8ECtg4SiU= X-Received: by 2002:a05:6871:4501:b0:13c:5da4:7229 with SMTP id nj1-20020a056871450100b0013c5da47229mr24003388oab.266.1669679418458; Mon, 28 Nov 2022 15:50:18 -0800 (PST) MIME-Version: 1.0 References: <20221122181927.251937-1-hjl.tools@gmail.com> <6a5d4918-919a-8b6b-822b-17ce38488629@suse.com> In-Reply-To: <6a5d4918-919a-8b6b-822b-17ce38488629@suse.com> From: "H.J. Lu" Date: Mon, 28 Nov 2022 15:49:42 -0800 Message-ID: Subject: [PATCH v2] x86: Remove libopcodes dependency To: Jan Beulich Cc: Binutils Content-Type: multipart/mixed; boundary="000000000000a05bb305ee9088f7" X-Spam-Status: No, score=-3023.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,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: --000000000000a05bb305ee9088f7 Content-Type: text/plain; charset="UTF-8" On Thu, Nov 24, 2022 at 2:19 AM Jan Beulich wrote: > > On 22.11.2022 19:19, H.J. Lu wrote: > > --- a/gas/Makefile.am > > +++ b/gas/Makefile.am > > @@ -446,6 +446,12 @@ development.exp: $(BFDDIR)/development.sh > > $(EGREP) "(development|experimental)=" $(BFDDIR)/development.sh \ > > | $(AWK) -F= '{ print "set " $$1 " " $$2 }' > $@ > > > > +$(srcdir)/../opcodes/i386-init.h $(srcdir)/../opcodes/i386-tbl.h: \ > > + @MAINT@ $(srcdir)/../opcodes/i386-opc.tbl \ > > + $(srcdir)/../opcodes/i386-reg.tbl \ > > + $(srcdir)/../opcodes/i386-opc.h > > + cd ../opcodes; make gen-i386-tbl > > I've made a patch to gas/Makefile.am as you have requested in reply to > my series. I will want to put that through some more testing, so I will > submit a v3 of that only a little later (and of course only unless you > submit a v2 of your patch earlier that I would also end up being okay > with). In the course of doing so I noticed a few more issues with your > change: > > For one I don't think you can put @MAINT@ on a continued line, as the > line continuation might then be hidden when @MAINT@ expands to #. The > list of dependencies wants expressing via a variable, which would then > be used immediately after @MAINT@ without any line continuation > following. Fixed. > And then your rule / dependency won't be enough on a "maintainer-clean" > tree, i.e. when the generated headers aren't there at all, and when > config/.deps/tc-i386.Po is still empty. In that case nothing would > trigger their generation; an explicit dependency of config/tc-i386.o on > these headers needs adding here. Fixed. > Finally you're missing a dependency of the generated headers on > i386-gen.c. They have a dependency on i386-gen which depends on i386-gen.c. Here is the v2 patch. -- H.J. --000000000000a05bb305ee9088f7 Content-Type: text/x-patch; charset="US-ASCII"; name="v2-0001-x86-Remove-libopcodes-dependency.patch" Content-Disposition: attachment; filename="v2-0001-x86-Remove-libopcodes-dependency.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lb1fwgwx0 RnJvbSAxZWI2NDgzNzBmOGQzOTdlZjMxMTgwZDZmNjc3N2E5NmQ4MWYzMjM4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiSC5KLiBMdSIgPGhqbC50b29sc0BnbWFpbC5jb20+CkRhdGU6 IFR1ZSwgMjIgTm92IDIwMjIgMTA6MDQ6MjAgLTA4MDAKU3ViamVjdDogW1BBVENIIHYyXSB4ODY6 IFJlbW92ZSBsaWJvcGNvZGVzIGRlcGVuZGVuY3kKCkFzIEphbiBCZXVsaWNoIDxqYmV1bGljaEBz dXNlLmNvbT4gbm90aWNlZCwgc2luY2UgaTM4Ni1pbml0LmggYW5kCmkzODYtdGJsLmggYXJlIG9u bHkgdXNlZCBieSB0Yy1pMzg2LmMsIHdlIGNhbiByZW1vdmUgbGlib3Bjb2RlcwpkZXBlbmRlbmN5 IGJ5IGluY2x1ZGluZyBvcGNvZGVzL2kzODYtdGJsLmggZGlyZWN0bHkuCgpnYXMvCgoJKiBNYWtl ZmlsZS5hbSAoJChzcmNkaXIpLy4uL29wY29kZXMvaTM4Ni1pbml0LmgKCSQoc3JjZGlyKS8uLi9v cGNvZGVzL2kzODYtdGJsLmgpOiBOZXcgcnVsZS4KCSogY29uZmlndXJlLmFjIChuZWVkX29wY29k ZXMpOiBEb24ndCBzZXQgZm9yIGkzODYuCgkqIGNvbmZpZy90Yy1pMzg2LmM6IEluY2x1ZGUgIm9w Y29kZXMvaTM4Ni10YmwuaCIuCgkqIE1ha2VmaWxlLmluOiBSZWdlbmVyYXRlZC4KCSogY29uZmln dXJlOiBMaWtld2lzZS4KCm9wY29kZXMvCgoJKiBNYWtlZmlsZS5hbSAoVEFSR0VUMzJfTElCT1BD T0RFU19DRklMRVMpOiBSZW1vdmUgaTM4Ni1vcGMuYy4KCShpMzg2LW9wYy5sbyk6IFJlbW92ZWQu CgkoZ2VuLWkzODYtdGJsKTogTmV3IHJ1bGUuCgkqIGNvbmZpZ3VyZS5hYzogUmVtb3ZlIGkzODYt b3BjLmxvLgoJKiBpMzg2LW9wYy5jOiBSZW1vdmVkLgoJKiBpMzg2LW9wYy5oIChpbnNuX3RlbXBs YXRlKTogQ2hhbmdlIG5hbWUgdG8gY29uc3QgY2hhciAqLgoJKGkzODZfcmVndGFiKTogUmVtb3Zl ZC4KCShpMzg2X3JlZ3RhYl9zaXplKTogTGlrZXdpc2UuCgkqIE1ha2VmaWxlLmluOiBSZWdlbmVy YXRlZC4KCSogY29uZmlndXJlOiBMaWtld2lzZS4KCSogcG8vUE9URklMRVMuaW46IExpa2V3aXNl LgotLS0KIGdhcy9NYWtlZmlsZS5hbSAgICAgICAgfCAgOSArKysrKysrKysKIGdhcy9NYWtlZmls ZS5pbiAgICAgICAgfCAgOSArKysrKysrKysKIGdhcy9jb25maWcvdGMtaTM4Ni5jICAgfCAgMSAr CiBnYXMvY29uZmlndXJlICAgICAgICAgIHwgIDIgKy0KIGdhcy9jb25maWd1cmUuYWMgICAgICAg fCAgMiArLQogb3Bjb2Rlcy9NYWtlZmlsZS5hbSAgICB8ICA2ICstLS0tLQogb3Bjb2Rlcy9NYWtl ZmlsZS5pbiAgICB8ICA3ICstLS0tLS0KIG9wY29kZXMvY29uZmlndXJlICAgICAgfCAgMiArLQog b3Bjb2Rlcy9jb25maWd1cmUuYWMgICB8ICAyICstCiBvcGNvZGVzL2kzODYtb3BjLmMgICAgIHwg MjQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBvcGNvZGVzL2kzODYtb3BjLmggICAgIHwgIDUg Ky0tLS0KIG9wY29kZXMvcG8vUE9URklMRVMuaW4gfCAgMSAtCiAxMiBmaWxlcyBjaGFuZ2VkLCAy NiBpbnNlcnRpb25zKCspLCA0NCBkZWxldGlvbnMoLSkKIGRlbGV0ZSBtb2RlIDEwMDY0NCBvcGNv ZGVzL2kzODYtb3BjLmMKCmRpZmYgLS1naXQgYS9nYXMvTWFrZWZpbGUuYW0gYi9nYXMvTWFrZWZp bGUuYW0KaW5kZXggZGM1OTMxMjUyZTQuLjM3ZDEyOTY2NjIzIDEwMDY0NAotLS0gYS9nYXMvTWFr ZWZpbGUuYW0KKysrIGIvZ2FzL01ha2VmaWxlLmFtCkBAIC00NDgsNiArNDQ4LDE1IEBAIGRldmVs b3BtZW50LmV4cDogJChCRkRESVIpL2RldmVsb3BtZW50LnNoCiAJJChFR1JFUCkgIihkZXZlbG9w bWVudHxleHBlcmltZW50YWwpPSIgJChCRkRESVIpL2RldmVsb3BtZW50LnNoICBcCiAJICB8ICQo QVdLKSAtRj0gJ3sgcHJpbnQgInNldCAiICQkMSAiICIgJCQyIH0nID4gJEAKIAorY29uZmlnL3Rj LWkzODYuQE9CSkVYVEA6ICQoc3JjZGlyKS8uLi9vcGNvZGVzL2kzODYtaW5pdC5oIFwKKwkkKHNy Y2RpcikvLi4vb3Bjb2Rlcy9pMzg2LXRibC5oCisKKyQoc3JjZGlyKS8uLi9vcGNvZGVzL2kzODYt aW5pdC5oICQoc3JjZGlyKS8uLi9vcGNvZGVzL2kzODYtdGJsLmg6IEBNQUlOVEAgJChzcmNkaXIp Ly4uL29wY29kZXMvaTM4Ni1vcGMudGJsIFwKKwkkKHNyY2RpcikvLi4vb3Bjb2Rlcy9pMzg2LXJl Zy50YmwgXAorCSQoc3JjZGlyKS8uLi9vcGNvZGVzL2kzODYtb3BjLmggXAorCSQoc3JjZGlyKS8u Li9vcGNvZGVzL2kzODYtZ2VuLmMKKwkkKE1BS0UpIC1DIC4uL29wY29kZXMgZ2VuLWkzODYtdGJs CisKIEVYVFJBX2FzX25ld19TT1VSQ0VTICs9IGNvbmZpZy9tNjhrLXBhcnNlLnkKIGNvbmZpZy9t NjhrLXBhcnNlLmM6ICQoc3JjZGlyKS9jb25maWcvbTY4ay1wYXJzZS55CiAJJChTSEVMTCkgJChZ TFdSQVApICQoc3JjZGlyKS9jb25maWcvbTY4ay1wYXJzZS55IHkudGFiLmMgJEAgLS0gJChZQUND Q09NUElMRSkKZGlmZiAtLWdpdCBhL2dhcy9NYWtlZmlsZS5pbiBiL2dhcy9NYWtlZmlsZS5pbgpp bmRleCA4MzI0Y2JlOTk5ZC4uM2I2YWUxNDA0ZDkgMTAwNjQ0Ci0tLSBhL2dhcy9NYWtlZmlsZS5p bgorKysgYi9nYXMvTWFrZWZpbGUuaW4KQEAgLTIwNjQsNiArMjA2NCwxNSBAQCBjaGVjay1ERUpB R05VOiBzaXRlLmV4cAogZGV2ZWxvcG1lbnQuZXhwOiAkKEJGRERJUikvZGV2ZWxvcG1lbnQuc2gK IAkkKEVHUkVQKSAiKGRldmVsb3BtZW50fGV4cGVyaW1lbnRhbCk9IiAkKEJGRERJUikvZGV2ZWxv cG1lbnQuc2ggIFwKIAkgIHwgJChBV0spIC1GPSAneyBwcmludCAic2V0ICIgJCQxICIgIiAkJDIg fScgPiAkQAorCitjb25maWcvdGMtaTM4Ni5AT0JKRVhUQDogJChzcmNkaXIpLy4uL29wY29kZXMv aTM4Ni1pbml0LmggXAorCSQoc3JjZGlyKS8uLi9vcGNvZGVzL2kzODYtdGJsLmgKKworJChzcmNk aXIpLy4uL29wY29kZXMvaTM4Ni1pbml0LmggJChzcmNkaXIpLy4uL29wY29kZXMvaTM4Ni10Ymwu aDogQE1BSU5UQCAkKHNyY2RpcikvLi4vb3Bjb2Rlcy9pMzg2LW9wYy50YmwgXAorCSQoc3JjZGly KS8uLi9vcGNvZGVzL2kzODYtcmVnLnRibCBcCisJJChzcmNkaXIpLy4uL29wY29kZXMvaTM4Ni1v cGMuaCBcCisJJChzcmNkaXIpLy4uL29wY29kZXMvaTM4Ni1nZW4uYworCSQoTUFLRSkgLUMgLi4v b3Bjb2RlcyBnZW4taTM4Ni10YmwKIGNvbmZpZy9tNjhrLXBhcnNlLmM6ICQoc3JjZGlyKS9jb25m aWcvbTY4ay1wYXJzZS55CiAJJChTSEVMTCkgJChZTFdSQVApICQoc3JjZGlyKS9jb25maWcvbTY4 ay1wYXJzZS55IHkudGFiLmMgJEAgLS0gJChZQUNDQ09NUElMRSkKIGNvbmZpZy9tNjhrLXBhcnNl Lmg6IGNvbmZpZy9tNjhrLXBhcnNlLmMKZGlmZiAtLWdpdCBhL2dhcy9jb25maWcvdGMtaTM4Ni5j IGIvZ2FzL2NvbmZpZy90Yy1pMzg2LmMKaW5kZXggNWE4OGQyNWE5YzIuLjczMjc3ZGFjY2EzIDEw MDY0NAotLS0gYS9nYXMvY29uZmlnL3RjLWkzODYuYworKysgYi9nYXMvY29uZmlnL3RjLWkzODYu YwpAQCAtMzQsNiArMzQsNyBAQAogI2luY2x1ZGUgInNmcmFtZS5oIgogI2luY2x1ZGUgImVsZi94 ODYtNjQuaCIKICNpbmNsdWRlICJvcGNvZGVzL2kzODYtaW5pdC5oIgorI2luY2x1ZGUgIm9wY29k ZXMvaTM4Ni10YmwuaCIKICNpbmNsdWRlIDxsaW1pdHMuaD4KIAogI2lmbmRlZiBJTkZFUl9BRERS X1BSRUZJWApkaWZmIC0tZ2l0IGEvZ2FzL2NvbmZpZ3VyZSBiL2dhcy9jb25maWd1cmUKaW5kZXgg NTdjMWZhMzU1N2UuLmYzMjliOTA1ZDM3IDEwMDc1NQotLS0gYS9nYXMvY29uZmlndXJlCisrKyBi L2dhcy9jb25maWd1cmUKQEAgLTEyMjYzLDcgKzEyMjYzLDcgQEAgX0FDRU9GCiAKICAgICAjIERv IHdlIG5lZWQgdGhlIG9wY29kZXMgbGlicmFyeT8KICAgICBjYXNlICR7Y3B1X3R5cGV9IGluCi0g ICAgICB2YXggfCB0aWMzMCkKKyAgICAgIGkzODYgfCB2YXggfCB0aWMzMCkKIAk7OwogCiAgICAg ICAqKQpkaWZmIC0tZ2l0IGEvZ2FzL2NvbmZpZ3VyZS5hYyBiL2dhcy9jb25maWd1cmUuYWMKaW5k ZXggZmViNDMzOTljZTguLjdmMTY1YzlmZTY0IDEwMDY0NAotLS0gYS9nYXMvY29uZmlndXJlLmFj CisrKyBiL2dhcy9jb25maWd1cmUuYWMKQEAgLTQyMCw3ICs0MjAsNyBAQCBjaGFuZ2VxdW90ZShb LF0pZG5sCiAKICAgICAjIERvIHdlIG5lZWQgdGhlIG9wY29kZXMgbGlicmFyeT8KICAgICBjYXNl ICR7Y3B1X3R5cGV9IGluCi0gICAgICB2YXggfCB0aWMzMCkKKyAgICAgIGkzODYgfCB2YXggfCB0 aWMzMCkKIAk7OwogCiAgICAgICAqKQpkaWZmIC0tZ2l0IGEvb3Bjb2Rlcy9NYWtlZmlsZS5hbSBi L29wY29kZXMvTWFrZWZpbGUuYW0KaW5kZXggOTNlOTAwMmJlMTkuLmIyMjc0Mjc2NzJmIDEwMDY0 NAotLS0gYS9vcGNvZGVzL01ha2VmaWxlLmFtCisrKyBiL29wY29kZXMvTWFrZWZpbGUuYW0KQEAg LTE2Miw3ICsxNjIsNiBAQCBUQVJHRVQzMl9MSUJPUENPREVTX0NGSUxFUyA9IFwKIAloODMwMC1k aXMuYyBcCiAJaHBwYS1kaXMuYyBcCiAJaTM4Ni1kaXMuYyBcCi0JaTM4Ni1vcGMuYyBcCiAJaXAy ay1hc20uYyBcCiAJaXAyay1kZXNjLmMgXAogCWlwMmstZGlzLmMgXApAQCAtNTYyLDEwICs1NjEs NyBAQCAkKHNyY2RpcikvaTM4NiV0YmwuaCAkKHNyY2RpcikvaTM4NiVpbml0Lmg6IEBNQUlOVEAg aTM4Ni1nZW4kKEVYRUVYVF9GT1JfQlVJTEQpCiAJCTwgJChzcmNkaXIpL2kzODYtb3BjLnRibCBc CiAJCXwgLi9pMzg2LWdlbiQoRVhFRVhUX0ZPUl9CVUlMRCkgLS1zcmNkaXIgJChzcmNkaXIpCiAK LWkzODYtb3BjLmxvOiAkKHNyY2RpcikvaTM4Ni10YmwuaAotIyBXaGlsZSBub3QgcmVhbGx5IGEg ZGVwZW5kZW5jeSwgc3BlY2lmeSBpMzg2LWluaXQuaCBoZXJlIGFzIHdlbGwgdG8gbWFrZSBzdXJl Ci0jIGl0IGlzIGdlbmVyYXRlZCBldmVuIGlmIGkzODYtdGJsLmggaXMgcHJlc2VudCBhbmQgdXAt dG8tZGF0ZS4KLWkzODYtb3BjLmxvOiAkKHNyY2RpcikvaTM4Ni1pbml0LmgKK2dlbi1pMzg2LXRi bDogJChzcmNkaXIpL2kzODYtdGJsLmggJChzcmNkaXIpL2kzODYtaW5pdC5oCiAKIGlhNjQtZ2Vu JChFWEVFWFRfRk9SX0JVSUxEKTogaWE2NC1nZW4ubyAkKEJVSUxEX0xJQl9ERVBTKQogCSQoQU1f Vl9DQ0xEKSQoTElOS19GT1JfQlVJTEQpIGlhNjQtZ2VuLm8gJChCVUlMRF9MSUJTKQpkaWZmIC0t Z2l0IGEvb3Bjb2Rlcy9NYWtlZmlsZS5pbiBiL29wY29kZXMvTWFrZWZpbGUuaW4KaW5kZXggZmU0 NTM5ZDYwOTcuLjhiZmEyMTE4ZjU4IDEwMDY0NAotLS0gYS9vcGNvZGVzL01ha2VmaWxlLmluCisr KyBiL29wY29kZXMvTWFrZWZpbGUuaW4KQEAgLTU1NCw3ICs1NTQsNiBAQCBUQVJHRVQzMl9MSUJP UENPREVTX0NGSUxFUyA9IFwKIAloODMwMC1kaXMuYyBcCiAJaHBwYS1kaXMuYyBcCiAJaTM4Ni1k aXMuYyBcCi0JaTM4Ni1vcGMuYyBcCiAJaXAyay1hc20uYyBcCiAJaXAyay1kZXNjLmMgXAogCWlw MmstZGlzLmMgXApAQCAtOTQ3LDcgKzk0Niw2IEBAIGRpc3RjbGVhbi1jb21waWxlOgogQEFNREVQ X1RSVUVAQGFtX19pbmNsdWRlQCBAYW1fX3F1b3RlQC4vJChERVBESVIpL2g4MzAwLWRpcy5QbG9A YW1fX3F1b3RlQAogQEFNREVQX1RSVUVAQGFtX19pbmNsdWRlQCBAYW1fX3F1b3RlQC4vJChERVBE SVIpL2hwcGEtZGlzLlBsb0BhbV9fcXVvdGVACiBAQU1ERVBfVFJVRUBAYW1fX2luY2x1ZGVAIEBh bV9fcXVvdGVALi8kKERFUERJUikvaTM4Ni1kaXMuUGxvQGFtX19xdW90ZUAKLUBBTURFUF9UUlVF QEBhbV9faW5jbHVkZUAgQGFtX19xdW90ZUAuLyQoREVQRElSKS9pMzg2LW9wYy5QbG9AYW1fX3F1 b3RlQAogQEFNREVQX1RSVUVAQGFtX19pbmNsdWRlQCBAYW1fX3F1b3RlQC4vJChERVBESVIpL2lh NjQtZGlzLlBsb0BhbV9fcXVvdGVACiBAQU1ERVBfVFJVRUBAYW1fX2luY2x1ZGVAIEBhbV9fcXVv dGVALi8kKERFUERJUikvaWE2NC1vcGMuUGxvQGFtX19xdW90ZUAKIEBBTURFUF9UUlVFQEBhbV9f aW5jbHVkZUAgQGFtX19xdW90ZUAuLyQoREVQRElSKS9pcDJrLWFzbS5QbG9AYW1fX3F1b3RlQApA QCAtMTUzNywxMCArMTUzNSw3IEBAICQoc3JjZGlyKS9pMzg2JXRibC5oICQoc3JjZGlyKS9pMzg2 JWluaXQuaDogQE1BSU5UQCBpMzg2LWdlbiQoRVhFRVhUX0ZPUl9CVUlMRCkKIAkJPCAkKHNyY2Rp cikvaTM4Ni1vcGMudGJsIFwKIAkJfCAuL2kzODYtZ2VuJChFWEVFWFRfRk9SX0JVSUxEKSAtLXNy Y2RpciAkKHNyY2RpcikKIAotaTM4Ni1vcGMubG86ICQoc3JjZGlyKS9pMzg2LXRibC5oCi0jIFdo aWxlIG5vdCByZWFsbHkgYSBkZXBlbmRlbmN5LCBzcGVjaWZ5IGkzODYtaW5pdC5oIGhlcmUgYXMg d2VsbCB0byBtYWtlIHN1cmUKLSMgaXQgaXMgZ2VuZXJhdGVkIGV2ZW4gaWYgaTM4Ni10YmwuaCBp cyBwcmVzZW50IGFuZCB1cC10by1kYXRlLgotaTM4Ni1vcGMubG86ICQoc3JjZGlyKS9pMzg2LWlu aXQuaAorZ2VuLWkzODYtdGJsOiAkKHNyY2RpcikvaTM4Ni10YmwuaCAkKHNyY2RpcikvaTM4Ni1p bml0LmgKIAogaWE2NC1nZW4kKEVYRUVYVF9GT1JfQlVJTEQpOiBpYTY0LWdlbi5vICQoQlVJTERf TElCX0RFUFMpCiAJJChBTV9WX0NDTEQpJChMSU5LX0ZPUl9CVUlMRCkgaWE2NC1nZW4ubyAkKEJV SUxEX0xJQlMpCmRpZmYgLS1naXQgYS9vcGNvZGVzL2NvbmZpZ3VyZSBiL29wY29kZXMvY29uZmln dXJlCmluZGV4IDA4YzU3YTMzODU1Li45ZGM4N2Q2YzE5YyAxMDA3NTUKLS0tIGEvb3Bjb2Rlcy9j b25maWd1cmUKKysrIGIvb3Bjb2Rlcy9jb25maWd1cmUKQEAgLTEyNTM0LDcgKzEyNTM0LDcgQEAg aWYgdGVzdCB4JHthbGxfdGFyZ2V0c30gPSB4ZmFsc2UgOyB0aGVuCiAJYmZkX2g4MzAwX2FyY2gp CQl0YT0iJHRhIGg4MzAwLWRpcy5sbyIgOzsKIAliZmRfaHBwYV9hcmNoKQkJdGE9IiR0YSBocHBh LWRpcy5sbyIgOzsKIAliZmRfaTM4Nl9hcmNofGJmZF9pYW1jdV9hcmNoKQotCQkJCXRhPSIkdGEg aTM4Ni1kaXMubG8gaTM4Ni1vcGMubG8iIDs7CisJCQkJdGE9IiR0YSBpMzg2LWRpcy5sbyIgOzsK IAliZmRfaWE2NF9hcmNoKQkJdGE9IiR0YSBpYTY0LWRpcy5sbyBpYTY0LW9wYy5sbyIgOzsKIAli ZmRfaXAya19hcmNoKQkJdGE9IiR0YSBpcDJrLWFzbS5sbyBpcDJrLWRlc2MubG8gaXAyay1kaXMu bG8gaXAyay1pYmxkLmxvIGlwMmstb3BjLmxvIiB1c2luZ19jZ2VuPXllcyA7OwogCWJmZF9lcGlw aGFueV9hcmNoKQl0YT0iJHRhIGVwaXBoYW55LWFzbS5sbyBlcGlwaGFueS1kZXNjLmxvIGVwaXBo YW55LWRpcy5sbyBlcGlwaGFueS1pYmxkLmxvIGVwaXBoYW55LW9wYy5sbyIgdXNpbmdfY2dlbj15 ZXMgOzsKZGlmZiAtLWdpdCBhL29wY29kZXMvY29uZmlndXJlLmFjIGIvb3Bjb2Rlcy9jb25maWd1 cmUuYWMKaW5kZXggZTk5OGQ2MTM0MzYuLjhjNzlkZWI5ZmZjIDEwMDY0NAotLS0gYS9vcGNvZGVz L2NvbmZpZ3VyZS5hYworKysgYi9vcGNvZGVzL2NvbmZpZ3VyZS5hYwpAQCAtMjgyLDcgKzI4Miw3 IEBAIGlmIHRlc3QgeCR7YWxsX3RhcmdldHN9ID0geGZhbHNlIDsgdGhlbgogCWJmZF9oODMwMF9h cmNoKQkJdGE9IiR0YSBoODMwMC1kaXMubG8iIDs7CiAJYmZkX2hwcGFfYXJjaCkJCXRhPSIkdGEg aHBwYS1kaXMubG8iIDs7CiAJYmZkX2kzODZfYXJjaHxiZmRfaWFtY3VfYXJjaCkKLQkJCQl0YT0i JHRhIGkzODYtZGlzLmxvIGkzODYtb3BjLmxvIiA7OworCQkJCXRhPSIkdGEgaTM4Ni1kaXMubG8i IDs7CiAJYmZkX2lhNjRfYXJjaCkJCXRhPSIkdGEgaWE2NC1kaXMubG8gaWE2NC1vcGMubG8iIDs7 CiAJYmZkX2lwMmtfYXJjaCkJCXRhPSIkdGEgaXAyay1hc20ubG8gaXAyay1kZXNjLmxvIGlwMmst ZGlzLmxvIGlwMmstaWJsZC5sbyBpcDJrLW9wYy5sbyIgdXNpbmdfY2dlbj15ZXMgOzsKIAliZmRf ZXBpcGhhbnlfYXJjaCkJdGE9IiR0YSBlcGlwaGFueS1hc20ubG8gZXBpcGhhbnktZGVzYy5sbyBl cGlwaGFueS1kaXMubG8gZXBpcGhhbnktaWJsZC5sbyBlcGlwaGFueS1vcGMubG8iIHVzaW5nX2Nn ZW49eWVzIDs7CmRpZmYgLS1naXQgYS9vcGNvZGVzL2kzODYtb3BjLmMgYi9vcGNvZGVzL2kzODYt b3BjLmMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDcyOWMyMjkzMmIxLi4wMDAwMDAw MDAwMAotLS0gYS9vcGNvZGVzL2kzODYtb3BjLmMKKysrIC9kZXYvbnVsbApAQCAtMSwyNCArMCww IEBACi0vKiBJbnRlbCA4MDM4NiBvcGNvZGUgdGFibGUKLSAgIENvcHlyaWdodCAoQykgMjAwNy0y MDIyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgotCi0gICBUaGlzIGZpbGUgaXMgcGFy dCBvZiB0aGUgR05VIG9wY29kZXMgbGlicmFyeS4KLQotICAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUg c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAgIGl0IHVu ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlz aGVkIGJ5Ci0gICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAz LCBvciAoYXQgeW91ciBvcHRpb24pCi0gICBhbnkgbGF0ZXIgdmVyc2lvbi4KLQotICAgSXQgaXMg ZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0IFdJVEhP VVQKLSAgIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9m IE1FUkNIQU5UQUJJTElUWQotICAgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Uu ICBTZWUgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYwotICAgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxz LgotCi0gICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJh bCBQdWJsaWMgTGljZW5zZQotICAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3Jp dGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKLSAgIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGlu IFN0cmVldCAtIEZpZnRoIEZsb29yLCBCb3N0b24sCi0gICBNQSAwMjExMC0xMzAxLCBVU0EuICAq LwotCi0jaW5jbHVkZSAic3lzZGVwLmgiCi0jaW5jbHVkZSAibGliaWJlcnR5LmgiCi0jaW5jbHVk ZSAiaTM4Ni1vcGMuaCIKLSNpbmNsdWRlICJpMzg2LXRibC5oIgpkaWZmIC0tZ2l0IGEvb3Bjb2Rl cy9pMzg2LW9wYy5oIGIvb3Bjb2Rlcy9pMzg2LW9wYy5oCmluZGV4IDQ1OTI2OGYzNjU2Li41MTI1 NmRjZmMwZSAxMDA2NDQKLS0tIGEvb3Bjb2Rlcy9pMzg2LW9wYy5oCisrKyBiL29wY29kZXMvaTM4 Ni1vcGMuaApAQCAtOTI0LDcgKzkyNCw3IEBAIHR5cGVkZWYgdW5pb24gaTM4Nl9vcGVyYW5kX3R5 cGUKIHR5cGVkZWYgc3RydWN0IGluc25fdGVtcGxhdGUKIHsKICAgLyogaW5zdHJ1Y3Rpb24gbmFt ZSBzYW5zIHdpZHRoIHN1ZmZpeCAoIm1vdiIgZm9yIG1vdmwgaW5zbnMpICovCi0gIGNoYXIgKm5h bWU7CisgIGNvbnN0IGNoYXIgKm5hbWU7CiAKICAgLyogQml0ZmllbGQgYXJyYW5nZW1lbnQgaXMg c3VjaCB0aGF0IGluZGl2aWR1YWwgZmllbGRzIGNhbiBiZSBlYXNpbHkKICAgICAgZXh0cmFjdGVk IChpbiBuYXRpdmUgYnVpbGRzIGF0IGxlYXN0KSAtIGVpdGhlciBieSBhdCBtb3N0IGEgbWFza2lu ZwpAQCAtMTAxMSw2ICsxMDExLDMgQEAgdHlwZWRlZiBzdHJ1Y3QKICNkZWZpbmUgRHcySW52YWwg KC0xKQogfQogcmVnX2VudHJ5OwotCi1leHRlcm4gY29uc3QgcmVnX2VudHJ5IGkzODZfcmVndGFi W107Ci1leHRlcm4gY29uc3QgdW5zaWduZWQgaW50IGkzODZfcmVndGFiX3NpemU7CmRpZmYgLS1n aXQgYS9vcGNvZGVzL3BvL1BPVEZJTEVTLmluIGIvb3Bjb2Rlcy9wby9QT1RGSUxFUy5pbgppbmRl eCAyNGY1N2FmMjRhMy4uNDIxZjY3YzA3OTEgMTAwNjQ0Ci0tLSBhL29wY29kZXMvcG8vUE9URklM RVMuaW4KKysrIGIvb3Bjb2Rlcy9wby9QT1RGSUxFUy5pbgpAQCAtNzQsNyArNzQsNiBAQCBocHBh LWRpcy5jCiBpMzg2LWRpcy5jCiBpMzg2LWdlbi5jCiBpMzg2LWluaXQuaAotaTM4Ni1vcGMuYwog aTM4Ni1vcGMuaAogaTM4Ni10YmwuaAogaWE2NC1hc210YWIuYwotLSAKMi4zOC4xCgo= --000000000000a05bb305ee9088f7--