From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 35601 invoked by alias); 31 Mar 2015 04:04:41 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 35589 invoked by uid 89); 31 Mar 2015 04:04:40 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: Yes, score=5.6 required=5.0 tests=AWL,BAYES_99,BAYES_999,FREEMAIL_FROM,KAM_FROM_URIBL_PCCC,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=no version=3.3.2 X-HELO: mail-ob0-f181.google.com Received: from mail-ob0-f181.google.com (HELO mail-ob0-f181.google.com) (209.85.214.181) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Tue, 31 Mar 2015 04:04:38 +0000 Received: by obbec2 with SMTP id ec2so8454113obb.3 for ; Mon, 30 Mar 2015 21:04:36 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.60.133.144 with SMTP id pc16mr19774724oeb.0.1427774676244; Mon, 30 Mar 2015 21:04:36 -0700 (PDT) Received: by 10.76.134.102 with HTTP; Mon, 30 Mar 2015 21:04:36 -0700 (PDT) In-Reply-To: References: <20150330022527.GA4148@gmail.com> Date: Tue, 31 Mar 2015 04:04:00 -0000 Message-ID: Subject: Re: PATCH] PR target/65612: Multiversioning doesn't work with DSO nor PIE From: "H.J. Lu" To: Jack Howarth Cc: GCC Patches , Uros Bizjak Content-Type: multipart/mixed; boundary=047d7b47286665b2cc05128db205 X-IsSubscribed: yes X-SW-Source: 2015-03/txt/msg01605.txt.bz2 --047d7b47286665b2cc05128db205 Content-Type: text/plain; charset=UTF-8 Content-length: 2957 On Mon, Mar 30, 2015 at 8:09 PM, Jack Howarth wrote: > H.J., > This still breaks the darwin bootstrap but differently. > > ar rc libgcc_eh.a $objects > /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: > file: libgcc_eh.a(unwind-sjlj.o) has no symbols > ranlib libgcc_eh.a > /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: > file: libgcc_eh.a(unwind-sjlj.o) has no symbols > /sw/src/fink.build/gcc5-5.0.0-1/darwin_objdir/./gcc/xgcc > -B/sw/src/fink.build/gcc5-5.0.0-1/darwin_objdir/./gcc/ > -B/sw/lib/gcc5/x86_64-apple-darwin14.3.0/bin/ > -B/sw/lib/gcc5/x86_64-apple-darwin14.3.0/lib/ -isystem > /sw/lib/gcc5/x86_64-apple-darwin14.3.0/include -isystem > /sw/lib/gcc5/x86_64-apple-darwin14.3.0/sys-include -g -O2 -m32 -O2 > -g -O2 -DIN_GCC -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual > -Wno-format -Wstrict-prototypes -Wmissing-prototypes > -Wold-style-definition -isystem ./include -pipe -fno-common -g > -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -pipe > -fno-common -I. -I. -I../../.././gcc > -I../../../../gcc-5-20150330/libgcc > -I../../../../gcc-5-20150330/libgcc/. > -I../../../../gcc-5-20150330/libgcc/../gcc > -I../../../../gcc-5-20150330/libgcc/../include -DHAVE_CC_TLS > -DUSE_EMUTLS -o cpuinfo_s.o -MT cpuinfo_s.o -MD -MP -MF cpuinfo_s.dep > -DSHARED -c ../../../../gcc-5-20150330/libgcc/config/i386/cpuinfo.c > {standard input}:3:Unknown pseudo-op: .symver > {standard input}:3:Rest of line ignored. 1st junk character valued 95 (_). > {standard input}:4:Unknown pseudo-op: .symver > {standard input}:4:Rest of line ignored. 1st junk character valued 95 (_). > ../../../../gcc-5-20150330/libgcc/shared-object.mk:18: recipe for > target 'cpuinfo_s.o' failed > make[5]: *** [cpuinfo_s.o] Error 1 > make[5]: Leaving directory > '/sw/src/fink.build/gcc5-5.0.0-1/darwin_objdir/x86_64-apple-darwin14.3.0/i386/libgcc' > Makefile:1174: recipe for target 'multi-do' failed > make[4]: *** [multi-do] Error 1 > make[4]: Leaving directory > '/sw/src/fink.build/gcc5-5.0.0-1/darwin_objdir/x86_64-apple-darwin14.3.0/libgcc' > Makefile:117: recipe for target 'all-multi' failed > make[3]: *** [all-multi] Error 2 > make[3]: Leaving directory > '/sw/src/fink.build/gcc5-5.0.0-1/darwin_objdir/x86_64-apple-darwin14.3.0/libgcc' > Makefile:14820: recipe for target 'all-stage1-target-libgcc' failed > make[2]: *** [all-stage1-target-libgcc] Error 2 > make[2]: Leaving directory '/sw/src/fink.build/gcc5-5.0.0-1/darwin_objdir' > Makefile:20760: recipe for target 'stage1-bubble' failed > make[1]: *** [stage1-bubble] Error 2 > make[1]: Leaving directory '/sw/src/fink.build/gcc5-5.0.0-1/darwin_objdir' > Makefile:21064: recipe for target 'bootstrap' failed > make: *** [bootstrap] Error 2 > Here is the updated patch. I added HOST_LIBGCC2_CFLAGS += -DUSE_ELF_SYMVER when mkmap-symver.awk is used. -- H.J. --047d7b47286665b2cc05128db205 Content-Type: text/x-patch; charset=US-ASCII; name="0001-Hide-__cpu_indicator_init-__cpu_model-from-linker.patch" Content-Disposition: attachment; filename="0001-Hide-__cpu_indicator_init-__cpu_model-from-linker.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i7ws5wyb0 Content-length: 12522 RnJvbSAwMGU2ZDM5NzEwM2UyYWNhZTgyNjFlNWU2OTE3MDRiNGY0YmUzYjJi IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiAiSC5KLiBMdSIgPGhq bC50b29sc0BnbWFpbC5jb20+CkRhdGU6IFN1biwgMjkgTWFyIDIwMTUgMTg6 MDM6NDkgLTA3MDAKU3ViamVjdDogW1BBVENIXSBIaWRlIF9fY3B1X2luZGlj YXRvcl9pbml0L19fY3B1X21vZGVsIGZyb20gbGlua2VyCgpXZSBzaG91bGRu J3QgY2FsbCBleHRlcm5hbCBmdW5jdGlvbiwgX19jcHVfaW5kaWNhdG9yX2lu aXQsIHdoaWxlIGFuIG9iamVjdAppcyBiZWluZyByZWxvY2F0ZWQgc2luY2Ug aXRzIC5nb3QucGx0IHNlY3Rpb24gaGFzbid0IGJlZW4gdXBkYXRlZC4gIEl0 CndvcmtzIGZvciBub24tUElFIHNpbmNlIG5vIHVwZGF0ZSBvbiAuZ290LnBs dCBzZWN0aW9uIGlzIHJlcXVpcmVkLiAgVGhpcwpwYXRjaCBoaWRlcyBfX2Nw dV9pbmRpY2F0b3JfaW5pdC9fX2NwdV9tb2RlbCBmcm9tIGxpbmtlciB0byBm b3JjZSBsaW5rZXIKdG8gcmVzb2x2ZSBfX2NwdV9pbmRpY2F0b3JfaW5pdC9f X2NwdV9tb2RlbCB0byB0aGVpciBoaWRkZW4gZGVmaW5pdGlvbnMKaW4gbGli Z2NjX25vbnNoYXJlZC5hIHdoaWxlIHByb3ZpZGluZyBiYWNrd2FyZCBiaW5h cnkgY29tcGF0aWJpbGl0eS4gIFRoZQpuZXcgbGliZ2NjX25vbnNoYXJlZC5h IGlzIGFsd2F5cyBsaW5rZWQgdG9ndGhlciB3aXRoIC1sZ2NjX3MgYW5kIC1s Z2NjLgoKZ2NjLwoKCVBSIHRhcmdldC82NTYxMgoJKiBnY2MuYyAoaW5pdF9z cGVjKTogQWRkIC1sZ2NjX25vbnNoYXJlZC9saWJnY2Nfbm9uc2hhcmVkLmEl cwoJdG8gLWxnY2Nfcy8tbGdjYy9saWJnY2MuYSVzLgoKZ2NjL3Rlc3RzdWl0 ZS8KCglQUiB0YXJnZXQvNjU2MTIKCSogZysrLmRnL2V4dC9tdjE4LkM6IE5l dyB0ZXN0LgoJKiBnKysuZGcvZXh0L212MTkuQzogTGlrZXdpc2UuCgkqIGcr Ky5kZy9leHQvbXYyMC5DOiBMaWtld2lzZS4KCmxpYmdjYy8KCglQUiB0YXJn ZXQvNjU2MTIKCSogTWFrZWZpbGUuaW4gKExJQjJBRERTSEFSRUQpOiBOZXcu CgkoTElCMkFERE5PTlNIQVJFRCk6IExpa2V3aXNlLgoJKGxpYmdjYy1ub25z aGFyZWQtb2JqZWN0cyk6IExpa2V3aXNlLgoJKGxpYmdjY19ub25zaGFyZWQu YSk6IExpa2V3aXNlLgoJQ2hlY2sgdW5zdXBwb3J0ZWQgZmlsZXMgaW4gTElC MkFERE5PTlNIQVJFRCBvciBMSUIyQUREU0hBUkVELgoJKGl0ZXItaXRlbXMp OiBBZGQgJChMSUIyQURETk9OU0hBUkVEKSAkKExJQjJBRERTSEFSRUQpLgoJ KGxpYmdjYy1zLW9iamVjdHMpOiBBZGQgJChMSUIyQUREU0hBUkVEKS4KCShh bGwpOiBEZXBlbmQgb24gbGliZ2NjX25vbnNoYXJlZC5hLgoJKCQobGliZ2Nj LW5vbnNoYXJlZC1vYmplY3RzKSk6IERlcGVuZCBvbiBsaWJnY2NfdG0uaC4K CShpbnN0YWxsLWxlYWYpOiBJbnN0YWxsIGxpYmdjY19ub25zaGFyZWQuYS4K CSogc2hhcmVkLW9iamVjdC5tazogQ2hlY2sgZW1wdHkgJG8uCgkqIGNvbmZp Zy9pMzg2L2NwdWluZm8uYyAoX19jcHVfbW9kZWwpOiBJbml0aWFsaXplLgoJ KF9fY3B1X2luZGljYXRvcl9pbml0QEdDQ180LjguMCk6IE5ldy4KCShfX2Nw dV9tb2RlbEBHQ0NfNC44LjApOiBMaWtld2lzZS4KCSogY29uZmlnL3Qtc2xp YmdjYy1lbGYtdmVyIChIT1NUX0xJQkdDQzJfQ0ZMQUdTICk6IEFkZAoJLURV U0VfRUxGX1NZTVZFUi4KCSogY29uZmlnL2kzODYvdC1jcHVpbmZvIChMSUIy QUREKTogUmVuYW1lZCB0byAuLi4KCShMSUIyQUREU0hBUkVEKTogVGhpcy4K CShMSUIyQURETk9OU0hBUkVEKTogTmV3LgotLS0KIGdjYy9nY2MuYyAgICAg ICAgICAgICAgICAgICAgICAgfCAgNCArKysrCiBnY2MvdGVzdHN1aXRlL2cr Ky5kZy9leHQvbXYxOC5DIHwgIDcgKysrKysrKwogZ2NjL3Rlc3RzdWl0ZS9n KysuZGcvZXh0L212MTkuQyB8ICA3ICsrKysrKysKIGdjYy90ZXN0c3VpdGUv ZysrLmRnL2V4dC9tdjIwLkMgfCAgNyArKysrKysrCiBsaWJnY2MvTWFrZWZp bGUuaW4gICAgICAgICAgICAgIHwgMjggKysrKysrKysrKysrKysrKysrKysr KysrLS0tLQogbGliZ2NjL2NvbmZpZy9pMzg2L2NwdWluZm8uYyAgICB8ICA3 ICsrKysrKy0KIGxpYmdjYy9jb25maWcvaTM4Ni90LWNwdWluZm8gICAgfCAg MyArKy0KIGxpYmdjYy9jb25maWcvdC1zbGliZ2NjLWVsZi12ZXIgfCAgMiAr KwogbGliZ2NjL3NoYXJlZC1vYmplY3QubWsgICAgICAgICB8ICAyICsrCiA5 IGZpbGVzIGNoYW5nZWQsIDYxIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25z KC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nKysuZGcv ZXh0L212MTguQwogY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUv ZysrLmRnL2V4dC9tdjE5LkMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVz dHN1aXRlL2crKy5kZy9leHQvbXYyMC5DCgpkaWZmIC0tZ2l0IGEvZ2NjL2dj Yy5jIGIvZ2NjL2djYy5jCmluZGV4IGQ5NTZjMzYuLjg4YThkYWMgMTAwNjQ0 Ci0tLSBhL2djYy9nY2MuYworKysgYi9nY2MvZ2NjLmMKQEAgLTE1NjYsMTEg KzE1NjYsMTMgQEAgaW5pdF9zcGVjICh2b2lkKQogCWlmIChpbl9zZXAgJiYg KnAgPT0gJy0nICYmIHN0cm5jbXAgKHAsICItbGdjYyIsIDUpID09IDApCiAJ ICB7CiAJICAgIGluaXRfZ2NjX3NwZWNzICgmb2JzdGFjaywKKwkJCSAgICAi LWxnY2Nfbm9uc2hhcmVkICIKIAkJCSAgICAiLWxnY2NfcyIKICNpZmRlZiBV U0VfTElCVU5XSU5EX0VYQ0VQVElPTlMKIAkJCSAgICAiIC1sdW53aW5kIgog I2VuZGlmCiAJCQkgICAgLAorCQkJICAgICItbGdjY19ub25zaGFyZWQgIgog CQkJICAgICItbGdjYyIsCiAJCQkgICAgIi1sZ2NjX2VoIgogI2lmZGVmIFVT RV9MSUJVTldJTkRfRVhDRVBUSU9OUwpAQCAtMTU5MSw3ICsxNTkzLDkgQEAg aW5pdF9zcGVjICh2b2lkKQogCSAgICAvKiBVZy4gIFdlIGRvbid0IGtub3cg c2hhcmVkIGxpYnJhcnkgZXh0ZW5zaW9ucy4gIEhvcGUgdGhhdAogCSAgICAg ICBzeXN0ZW1zIHRoYXQgdXNlIHRoaXMgZm9ybSBkb24ndCBkbyBzaGFyZWQg bGlicmFyaWVzLiAgKi8KIAkgICAgaW5pdF9nY2Nfc3BlY3MgKCZvYnN0YWNr LAorCQkJICAgICJsaWJnY2Nfbm9uc2hhcmVkLmElcyAiCiAJCQkgICAgIi1s Z2NjX3MiLAorCQkJICAgICJsaWJnY2Nfbm9uc2hhcmVkLmElcyAiCiAJCQkg ICAgImxpYmdjYy5hJXMiLAogCQkJICAgICJsaWJnY2NfZWguYSVzIgogI2lm ZGVmIFVTRV9MSUJVTldJTkRfRVhDRVBUSU9OUwpkaWZmIC0tZ2l0IGEvZ2Nj L3Rlc3RzdWl0ZS9nKysuZGcvZXh0L212MTguQyBiL2djYy90ZXN0c3VpdGUv ZysrLmRnL2V4dC9tdjE4LkMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMC4uMWYwMjRkZQotLS0gL2Rldi9udWxsCisrKyBiL2djYy90ZXN0 c3VpdGUvZysrLmRnL2V4dC9tdjE4LkMKQEAgLTAsMCArMSw3IEBACisvKiBU ZXN0IGNhc2UgdG8gY2hlY2sgaWYgTXVsdGl2ZXJzaW9uaW5nIHdvcmtzLiAg Ki8KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IGk/ODYtKi0qIHg4Nl82NC0q LSogfSB9ICovCisvKiB7IGRnLXJlcXVpcmUtaWZ1bmMgIiIgfSAgKi8KKy8q IHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IHBpZSB9ICovCisvKiB7 IGRnLW9wdGlvbnMgIi1PMiAtZlBJRSAtcGllIiB9ICovCisKKyNpbmNsdWRl ICJtdjEuQyIKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZysrLmRnL2V4 dC9tdjE5LkMgYi9nY2MvdGVzdHN1aXRlL2crKy5kZy9leHQvbXYxOS5DCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQxZWE3ODgKLS0t IC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2crKy5kZy9leHQvbXYx OS5DCkBAIC0wLDAgKzEsNyBAQAorLyogVGVzdCBjYXNlIHRvIGNoZWNrIGlm IE11bHRpdmVyc2lvbmluZyB3b3Jrcy4gICovCisvKiB7IGRnLWRvIHJ1biB7 IHRhcmdldCBpPzg2LSotKiB4ODZfNjQtKi0qIH0gfSAqLworLyogeyBkZy1y ZXF1aXJlLWlmdW5jICIiIH0gICovCisvKiB7IGRnLXJlcXVpcmUtZWZmZWN0 aXZlLXRhcmdldCBwaWUgfSAqLworLyogeyBkZy1vcHRpb25zICItTzIgLWZQ SUUgLXBpZSAtbWFyY2g9eDg2LTY0IiB9ICovCisKKyNpbmNsdWRlICJtdjE0 LkMiCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2crKy5kZy9leHQvbXYy MC5DIGIvZ2NjL3Rlc3RzdWl0ZS9nKysuZGcvZXh0L212MjAuQwpuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45OGY3NDA4Ci0tLSAvZGV2 L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nKysuZGcvZXh0L212MjAuQwpA QCAtMCwwICsxLDcgQEAKKy8qIFRlc3QgY2FzZSB0byBjaGVjayBpZiBNdWx0 aXZlcnNpb25pbmcgd29ya3MuICAqLworLyogeyBkZy1kbyBydW4geyB0YXJn ZXQgaT84Ni0qLSogeDg2XzY0LSotKiB9IH0gKi8KKy8qIHsgZGctcmVxdWly ZS1pZnVuYyAiIiB9ICAqLworLyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2ZS10 YXJnZXQgcGllIH0gKi8KKy8qIHsgZGctb3B0aW9ucyAiLU8yIC1mUElFIC1w aWUgLW1hcmNoPXg4Ni02NCIgfSAqLworCisjaW5jbHVkZSAibXYxNS5DIgpk aWZmIC0tZ2l0IGEvbGliZ2NjL01ha2VmaWxlLmluIGIvbGliZ2NjL01ha2Vm aWxlLmluCmluZGV4IDg4ZGRmZWEuLmY2ZWIwNDcgMTAwNjQ0Ci0tLSBhL2xp YmdjYy9NYWtlZmlsZS5pbgorKysgYi9saWJnY2MvTWFrZWZpbGUuaW4KQEAg LTI2MSw2ICsyNjEsMTQgQEAgTElCMkFERCA9CiAjIEFzc2VtYmxlciBmaWxl cyBzaG91bGQgaGF2ZSBuYW1lcyBlbmRpbmcgaW4gYC5TJy4KIExJQjJBRERf U1QgPQogCisjIExpc3Qgb2YgZXh0cmEgQyBhbmQgYXNzZW1ibGVyIGZpbGVz IHRvIGFkZCB0byBzaGFyZWQgbGliZ2NjMi4KKyMgQXNzZW1ibGVyIGZpbGVz IHNob3VsZCBoYXZlIG5hbWVzIGVuZGluZyBpbiBgLlMnLgorTElCMkFERFNI QVJFRCA9CisKKyMgTGlzdCBvZiBleHRyYSBDIGFuZCBhc3NlbWJsZXIgZmls ZXMgdG8gYWRkIHRvIGxpYmdjY19ub25zaGFyZWQuYS4KKyMgQXNzZW1ibGVy IGZpbGVzIHNob3VsZCBoYXZlIG5hbWVzIGVuZGluZyBpbiBgLlMnLgorTElC MkFERE5PTlNIQVJFRCA9CisKICMgU3BlY2lmeSB0aGUgZGlyZWN0b3JpZXMg dG8gYmUgc2VhcmNoZWQgZm9yIGhlYWRlciBmaWxlcy4KICMgQm90aCAuIGFu ZCBzcmNkaXIgYXJlIHVzZWQsIGluIHRoYXQgb3JkZXIsCiAjIHNvIHRoYXQg KmNvbmZpZy5oIHdpbGwgYmUgZm91bmQgaW4gdGhlIGNvbXBpbGF0aW9uCkBA IC04MDcsMTIgKzgxNSwxOSBAQCBlbmRpZgogbGliZ2NjLW9iamVjdHMgKz0g JChhZGRzdWZmaXggJChvYmpleHQpLCQoYmFzZW5hbWUgJChub3RkaXIgJChM SUIyQUREKSkpKQogbGliZ2NjLW9iamVjdHMgKz0gJChhZGRzdWZmaXggJChv YmpleHQpLCQoYmFzZW5hbWUgJChub3RkaXIgJChMSUIyQUREX1NUKSkpKQog CisjIEJ1aWxkIExJQjJBREROT05TSEFSRUQgYW5kIExJQjJBRERTSEFSRUQu CitpZm5lcSAoJChmaWx0ZXItb3V0ICUuYyAlLlMgJS5hc20sJChMSUIyQURE Tk9OU0hBUkVEKSAkKExJQjJBRERTSEFSRUQpKSwpCiskKGVycm9yIFVuc3Vw cG9ydGVkIGZpbGVzIGluIExJQjJBREROT05TSEFSRUQgb3IgTElCMkFERFNI QVJFRC4pCitlbmRpZgorCitsaWJnY2Mtbm9uc2hhcmVkLW9iamVjdHMgKz0g JChhZGRzdWZmaXggJChvYmpleHQpLCQoYmFzZW5hbWUgJChub3RkaXIgJChM SUIyQURETk9OU0hBUkVEKSkpKQorCiBjX2ZsYWdzIDo9Ci1pdGVyLWl0ZW1z IDo9ICQoTElCMkFERCkgJChMSUIyQUREX1NUKQoraXRlci1pdGVtcyA6PSAk KExJQjJBREQpICQoTElCMkFERF9TVCkgJChMSUIyQURETk9OU0hBUkVEKSAk KExJQjJBRERTSEFSRUQpCiBpbmNsdWRlICQoaXRlcmF0b3IpCiAKIGlmZXEg KCQoZW5hYmxlX3NoYXJlZCkseWVzKQotbGliZ2NjLXMtb2JqZWN0cyArPSAk KGFkZHN1ZmZpeCBfcyQob2JqZXh0KSwkKGJhc2VuYW1lICQobm90ZGlyICQo TElCMkFERCkpKSkKK2xpYmdjYy1zLW9iamVjdHMgKz0gJChhZGRzdWZmaXgg X3MkKG9iamV4dCksJChiYXNlbmFtZSAkKG5vdGRpciAkKExJQjJBREQpICQo TElCMkFERFNIQVJFRCkpKSkKIGVuZGlmCiAKICMgQnVpbGQgTElCMkFEREVI LCBMSUIyQURERUhTVEFUSUMsIGFuZCBMSUIyQURERUhTSEFSRUQuICBJZiB3 ZSBkb24ndCBoYXZlCkBAIC04OTAsOCArOTA1LDkgQEAgbGliZ2NjLmE6ICQo bGliZ2NjLW9iamVjdHMpCiBsaWJnY292LmE6ICQobGliZ2Nvdi1vYmplY3Rz KQogbGlidW53aW5kLmE6ICQobGlidW53aW5kLW9iamVjdHMpCiBsaWJnY2Nf ZWguYTogJChsaWJnY2MtZWgtb2JqZWN0cykKK2xpYmdjY19ub25zaGFyZWQu YTogJChsaWJnY2Mtbm9uc2hhcmVkLW9iamVjdHMpCiAKLWxpYmdjYy5hIGxp Ymdjb3YuYSBsaWJ1bndpbmQuYSBsaWJnY2NfZWguYToKK2xpYmdjYy5hIGxp Ymdjb3YuYSBsaWJ1bndpbmQuYSBsaWJnY2NfZWguYSBsaWJnY2Nfbm9uc2hh cmVkLmE6CiAJLXJtIC1mICRACiAKIAlvYmplY3RzPSIkKG9iamVjdHMpIjsJ CQkJCVwKQEAgLTkwNSw3ICs5MjEsNyBAQCBsaWJnY2MuYSBsaWJnY292LmEg bGlidW53aW5kLmEgbGliZ2NjX2VoLmE6CiAKIAkkKFJBTkxJQikgJEAKIAot YWxsOiBsaWJnY2MuYSBsaWJnY292LmEKK2FsbDogbGliZ2NjLmEgbGliZ2Nj X25vbnNoYXJlZC5hIGxpYmdjb3YuYQogCiBpZm5lcSAoJChMSUJVTldJTkQp LCkKIGFsbDogbGlidW53aW5kLmEKQEAgLTEwNTEsNiArMTA2Nyw3IEBAIGxp YmdjYy1leHRyYS1wYXJ0czogJChFWFRSQV9QQVJUUykKIGFsbDogJChleHRy YS1wYXJ0cykKIAogJChsaWJnY2Mtb2JqZWN0cykgJChsaWJnY2Mtcy1vYmpl Y3RzKSAkKGxpYmdjYy1laC1vYmplY3RzKSBcCisJJChsaWJnY2Mtbm9uc2hh cmVkLW9iamVjdHMpIFwKIAkkKGxpYmdjb3Ytb2JqZWN0cykgXAogCSQobGli dW53aW5kLW9iamVjdHMpICQobGlidW53aW5kLXMtb2JqZWN0cykgXAogCSQo RVhUUkFfUEFSVFMpOiBsaWJnY2NfdG0uaApAQCAtMTExOCw2ICsxMTM1LDkg QEAgaW5zdGFsbC1sZWFmOiAkKGluc3RhbGwtc2hhcmVkKSAkKGluc3RhbGwt bGlidW53aW5kKQogCSQoSU5TVEFMTF9EQVRBKSBsaWJnY2MuYSAkKERFU1RE SVIpJChpbnN0X2xpYmRpcikvCiAJY2htb2QgNjQ0ICQoREVTVERJUikkKGlu c3RfbGliZGlyKS9saWJnY2MuYQogCSQoUkFOTElCKSAkKERFU1RESVIpJChp bnN0X2xpYmRpcikvbGliZ2NjLmEKKwkkKElOU1RBTExfREFUQSkgbGliZ2Nj X25vbnNoYXJlZC5hICQoREVTVERJUikkKGluc3RfbGliZGlyKS8KKwljaG1v ZCA2NDQgJChERVNURElSKSQoaW5zdF9saWJkaXIpL2xpYmdjY19ub25zaGFy ZWQuYQorCSQoUkFOTElCKSAkKERFU1RESVIpJChpbnN0X2xpYmRpcikvbGli Z2NjX25vbnNoYXJlZC5hCiAJJChJTlNUQUxMX0RBVEEpIGxpYmdjb3YuYSAk KERFU1RESVIpJChpbnN0X2xpYmRpcikvCiAJY2htb2QgNjQ0ICQoREVTVERJ UikkKGluc3RfbGliZGlyKS9saWJnY292LmEKIAkkKFJBTkxJQikgJChERVNU RElSKSQoaW5zdF9saWJkaXIpL2xpYmdjb3YuYQpkaWZmIC0tZ2l0IGEvbGli Z2NjL2NvbmZpZy9pMzg2L2NwdWluZm8uYyBiL2xpYmdjYy9jb25maWcvaTM4 Ni9jcHVpbmZvLmMKaW5kZXggZWFmMmYxMC4uZjZmOTFkZCAxMDA2NDQKLS0t IGEvbGliZ2NjL2NvbmZpZy9pMzg2L2NwdWluZm8uYworKysgYi9saWJnY2Mv Y29uZmlnL2kzODYvY3B1aW5mby5jCkBAIC0xMDksNyArMTA5LDcgQEAgc3Ry dWN0IF9fcHJvY2Vzc29yX21vZGVsCiAgIHVuc2lnbmVkIGludCBfX2NwdV90 eXBlOwogICB1bnNpZ25lZCBpbnQgX19jcHVfc3VidHlwZTsKICAgdW5zaWdu ZWQgaW50IF9fY3B1X2ZlYXR1cmVzWzFdOwotfSBfX2NwdV9tb2RlbDsKK30g X19jcHVfbW9kZWwgPSB7IH07CiAKIAogLyogR2V0IHRoZSBzcGVjaWZpYyB0 eXBlIG9mIEFNRCBDUFUuICAqLwpAQCAtNDI0LDMgKzQyNCw4IEBAIF9fY3B1 X2luZGljYXRvcl9pbml0ICh2b2lkKQogCiAgIHJldHVybiAwOwogfQorCisj aWYgZGVmaW5lZCBTSEFSRUQgJiYgZGVmaW5lZCBVU0VfRUxGX1NZTVZFUgor X19hc21fXyAoIi5zeW12ZXIgX19jcHVfaW5kaWNhdG9yX2luaXQsIF9fY3B1 X2luZGljYXRvcl9pbml0QEdDQ180LjguMCIpOworX19hc21fXyAoIi5zeW12 ZXIgX19jcHVfbW9kZWwsIF9fY3B1X21vZGVsQEdDQ180LjguMCIpOworI2Vu ZGlmCmRpZmYgLS1naXQgYS9saWJnY2MvY29uZmlnL2kzODYvdC1jcHVpbmZv IGIvbGliZ2NjL2NvbmZpZy9pMzg2L3QtY3B1aW5mbwppbmRleCAzMWM4ZGI5 Li44ZGJlOWU2IDEwMDY0NAotLS0gYS9saWJnY2MvY29uZmlnL2kzODYvdC1j cHVpbmZvCisrKyBiL2xpYmdjYy9jb25maWcvaTM4Ni90LWNwdWluZm8KQEAg LTEgKzEsMiBAQAotTElCMkFERCArPSAkKHNyY2RpcikvY29uZmlnL2kzODYv Y3B1aW5mby5jCitMSUIyQUREU0hBUkVEICs9ICQoc3JjZGlyKS9jb25maWcv aTM4Ni9jcHVpbmZvLmMKK0xJQjJBREROT05TSEFSRUQgKz0gJChzcmNkaXIp L2NvbmZpZy9pMzg2L2NwdWluZm8uYwpkaWZmIC0tZ2l0IGEvbGliZ2NjL2Nv bmZpZy90LXNsaWJnY2MtZWxmLXZlciBiL2xpYmdjYy9jb25maWcvdC1zbGli Z2NjLWVsZi12ZXIKaW5kZXggNGEwMGVkYy4uYTE3NjU5ZSAxMDA2NDQKLS0t IGEvbGliZ2NjL2NvbmZpZy90LXNsaWJnY2MtZWxmLXZlcgorKysgYi9saWJn Y2MvY29uZmlnL3Qtc2xpYmdjYy1lbGYtdmVyCkBAIC0yLDMgKzIsNSBAQAog CiBTSExJQl9NS01BUCA9ICQoc3JjZGlyKS9ta21hcC1zeW12ZXIuYXdrCiBT SExJQl9NQVBGSUxFUyA9IGxpYmdjYy1zdGQudmVyCisKK0hPU1RfTElCR0ND Ml9DRkxBR1MgKz0gLURVU0VfRUxGX1NZTVZFUgpkaWZmIC0tZ2l0IGEvbGli Z2NjL3NoYXJlZC1vYmplY3QubWsgYi9saWJnY2Mvc2hhcmVkLW9iamVjdC5t awppbmRleCBlZmFjNzk3Li4zMDYxNzZkIDEwMDY0NAotLS0gYS9saWJnY2Mv c2hhcmVkLW9iamVjdC5taworKysgYi9saWJnY2Mvc2hhcmVkLW9iamVjdC5t awpAQCAtNCw2ICs0LDcgQEAKIG8gOj0gJChmaXJzdHdvcmQgJChpdGVyLWl0 ZW1zKSkKIGl0ZXItaXRlbXMgOj0gJChmaWx0ZXItb3V0ICRvLCQoaXRlci1p dGVtcykpCiAKK2lmbmVxICgkbywpCiBiYXNlIDo9ICQoYmFzZW5hbWUgJChu b3RkaXIgJG8pKQogCiBjX2ZsYWdzLSRvIDo9ICQoY19mbGFncykKQEAgLTM2 LDMgKzM3LDQgQEAgJChiYXNlKV9zJChvYmpleHQpOiAkbwogCSQoZ2NjX3Nf Y29tcGlsZSkgLWMgJChhc19mbGFncy0kPCkgJDwKIAogZW5kaWYKK2VuZGlm Ci0tIAoyLjEuMAoK --047d7b47286665b2cc05128db205--