From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1882 invoked by alias); 9 May 2011 20:34:25 -0000 Received: (qmail 1031 invoked by uid 22791); 9 May 2011 20:34:24 -0000 X-SWARE-Spam-Status: No, hits=-1.9 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,SPF_HELO_PASS,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (216.239.44.51) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 09 May 2011 20:34:07 +0000 Received: from kpbe17.cbf.corp.google.com (kpbe17.cbf.corp.google.com [172.25.105.81]) by smtp-out.google.com with ESMTP id p49KY6UX010752 for ; Mon, 9 May 2011 13:34:06 -0700 Received: from yic13 (yic13.prod.google.com [10.243.65.141]) by kpbe17.cbf.corp.google.com with ESMTP id p49KY5gl028232 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Mon, 9 May 2011 13:34:05 -0700 Received: by yic13 with SMTP id 13so1987873yic.3 for ; Mon, 09 May 2011 13:34:05 -0700 (PDT) MIME-Version: 1.0 Received: by 10.91.206.3 with SMTP id i3mr4491157agq.153.1304973244758; Mon, 09 May 2011 13:34:04 -0700 (PDT) Received: by 10.90.72.6 with HTTP; Mon, 9 May 2011 13:34:04 -0700 (PDT) In-Reply-To: <83d3jritdz.fsf@gnu.org> References: <20110509181947.6FF002461A8@ruffy.mtv.corp.google.com> <83d3jritdz.fsf@gnu.org> Date: Mon, 09 May 2011 20:34:00 -0000 Message-ID: Subject: Re: [doc RFA]: New option --with-iconv-bin From: Doug Evans To: Eli Zaretskii Cc: gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=0016e64095ccb1fc9804a2ddc2ef X-System-Of-Record: true X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2011-05/txt/msg00230.txt.bz2 --0016e64095ccb1fc9804a2ddc2ef Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 1176 [Sorry for the resend.] On Mon, May 9, 2011 at 12:08 PM, Eli Zaretskii wrote: >> Date: Mon, =A09 May 2011 11:19:47 -0700 (PDT) >> From: dje@google.com (Doug Evans) >> >> =A0*** Changes since GDB 7.3 >> >> +* New configure option --with-iconv-bin to specify where to find the >> + =A0iconv program. > > Should we tell here what `iconv' is used for? =A0Users might not know > whether they should bother about this option. Sure. Though there is the gdb.texinfo entry for elaboration. >> +If the GNU C Library you are using is installed in a non-standard place, >> +you will need to tell @value{GDBN} where to find the @code{iconv} progr= am. >> +This is done with @option{--with-iconv-bin} which specifies the directo= ry >> +that contains the @code{iconv} program. > > I'm confused: what does `iconv's location have to do with the place > where glibc is installed? > > Why not just say "if your @command{iconv} program is installed in a > non-standard place, you will need to tell @value{GDBN} where to find > it."? The iconv program comes from glibc, but you're right, it doesn't *necessarily* come from there. How about this? free -> xfree fixed as well --0016e64095ccb1fc9804a2ddc2ef Content-Type: text/plain; charset=US-ASCII; name="gdb-110509-with-iconv-bin-2.patch.txt" Content-Disposition: attachment; filename="gdb-110509-with-iconv-bin-2.patch.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gnhvc4rj0 Content-length: 11599 MjAxMS0wNS0wOSAgRG91ZyBFdmFucyAgPGRqZUBnb29nbGUuY29tPgoKCSog TkVXUzogTWVudGlvbiAtLXdpdGgtaWNvbnYtYmluLgoJKiBjb25maWd1cmUu YWM6IE5ldyBvcHRpb24gLS13aXRoLWljb252LWJpbi4KCSogY29uZmlndXJl OiBSZWdlbmVyYXRlLgoJKiBjb25maWcuaW46IFJlZ2VuZXJhdGUuCgkqIGRl ZnMuaCAocmVsb2NhdGVfZ2RiX2RpcmVjdG9yeSk6IERlY2xhcmUuCgkqIG1h aW4uYyAocmVsb2NhdGVfZ2RiX2RpcmVjdG9yeSk6IFJlbmFtZWQgZnJvbSBy ZWxvY2F0ZV9kaXJlY3RvcnkKCWFuZCBleHBvcnRlZC4gIEFsbCBjYWxsZXJz IHVwZGF0ZWQuCgkqIGNoYXJzZXQuYyAoZmluZF9jaGFyc2V0X25hbWVzKTog VXNlIC0td2l0aC1pY29udi1iaW4gaWYgc3BlY2lmaWVkLgoKCWRvYy8KCWdk Yi50ZXhpbmZvIChSZXF1aXJlbWVudHMpOiBGaXggdHlwby4gIE1lbnRpb24g LS13aXRoLWljb252LWJpbi4KCkluZGV4OiBORVdTCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9nZGIvTkVXUyx2CnJl dHJpZXZpbmcgcmV2aXNpb24gMS40MzcKZGlmZiAtdSAtcCAtZCAtdSAtcjEu NDM3IE5FV1MKLS0tIE5FV1MJNiBNYXkgMjAxMSAxODo0NjozMSAtMDAwMAkx LjQzNworKysgTkVXUwk5IE1heSAyMDExIDE5OjQ5OjQ3IC0wMDAwCkBAIC0z LDYgKzMsMTIgQEAKIAogKioqIENoYW5nZXMgc2luY2UgR0RCIDcuMwogCisq IE5ldyBjb25maWd1cmUgb3B0aW9uIC0td2l0aC1pY29udi1iaW4uCisgIFdo ZW4gdXNpbmcgdGhlIGludGVybmF0aW9uYWxpemF0aW9uIHN1cHBvcnQgbGlr ZSB0aGUgb25lIGluIHRoZSBHTlUgQworICBsaWJyYXJ5LCBHREIgd2lsbCBp bnZva2UgdGhlICJpY29udiIgcHJvZ3JhbSB0byBnZXQgYSBsaXN0IG9mIHN1 cHBvcnRlZAorICBjaGFyYWN0ZXIgc2V0cy4gIElmIHRoaXMgcHJvZ3JhbSBs aXZlcyBpbiBhIG5vbi1zdGFuZGFyZCBsb2NhdGlvbiwgb25lIGNhbgorICB1 c2UgdGhpcyBvcHRpb24gdG8gc3BlY2lmeSB3aGVyZSB0byBmaW5kIGl0Lgor CiAqIFdoZW4gbmF0aXZlbHkgZGVidWdnaW5nIHByb2dyYW1zIG9uIFBvd2Vy UEMgQm9va0UgcHJvY2Vzc29ycyBydW5uaW5nCiAgIGEgTGludXgga2VybmVs IHZlcnNpb24gMi42LjM0IG9yIGxhdGVyLCBHREIgc3VwcG9ydHMgbWFza2Vk IGhhcmR3YXJlCiAgIHdhdGNocG9pbnRzLCB3aGljaCBzcGVjaWZ5IGEgbWFz ayBpbiBhZGRpdGlvbiB0byBhbiBhZGRyZXNzIHRvIHdhdGNoLgpJbmRleDog Y2hhcnNldC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9j dnMvc3JjL3NyYy9nZGIvY2hhcnNldC5jLHYKcmV0cmlldmluZyByZXZpc2lv biAxLjQ0CmRpZmYgLXUgLXAgLWQgLXUgLXIxLjQ0IGNoYXJzZXQuYwotLS0g Y2hhcnNldC5jCTIxIEFwciAyMDExIDE0OjI2OjM4IC0wMDAwCTEuNDQKKysr IGNoYXJzZXQuYwk5IE1heSAyMDExIDE5OjQ5OjQ3IC0wMDAwCkBAIC03OTks NyArNzk5LDkgQEAgZmluZF9jaGFyc2V0X25hbWVzICh2b2lkKQogICBjaGFy ICphcmdzWzNdOwogICBpbnQgZXJyLCBzdGF0dXM7CiAgIGludCBmYWlsID0g MTsKKyAgaW50IGZsYWdzOwogICBzdHJ1Y3QgZ2RiX2Vudmlyb24gKmljb252 X2VudjsKKyAgY2hhciAqaWNvbnZfcHJvZ3JhbTsKIAogICAvKiBPbGRlciBp Y29udnMsIGUuZy4gMi4yLjIsIGRvbid0IG9taXQgdGhlIGludHJvIHRleHQg aWYgc3Rkb3V0IGlzCiAgICAgIG5vdCBhIHR0eS4gIFdlIG5lZWQgdG8gcmVj b2duaXplIGl0IGFuZCBpZ25vcmUgaXQuICBUaGlzIHRleHQgaXMKQEAgLTgx MSwxMiArODEzLDI2IEBAIGZpbmRfY2hhcnNldF9uYW1lcyAodm9pZCkKIAog ICBjaGlsZCA9IHBleF9pbml0IChQRVhfVVNFX1BJUEVTLCAiaWNvbnYiLCBO VUxMKTsKIAotICBhcmdzWzBdID0gImljb252IjsKKyNpZmRlZiBJQ09OVl9C SU4KKyAgeworICAgIGNoYXIgKmljb252X2RpciA9IHJlbG9jYXRlX2dkYl9k aXJlY3RvcnkgKElDT05WX0JJTiwKKwkJCQkJICAgICAgSUNPTlZfQklOX1JF TE9DQVRBQkxFKTsKKyAgICBpY29udl9wcm9ncmFtID0gY29uY2F0IChpY29u dl9kaXIsIFNMQVNIX1NUUklORywgImljb252IiwgTlVMTCk7CisgICAgeGZy ZWUgKGljb252X2Rpcik7CisgIH0KKyNlbHNlCisgIGljb252X3Byb2dyYW0g PSB4c3RyZHVwICgiaWNvbnYiKTsKKyNlbmRpZgorICBhcmdzWzBdID0gaWNv bnZfcHJvZ3JhbTsKICAgYXJnc1sxXSA9ICItbCI7CiAgIGFyZ3NbMl0gPSBO VUxMOworICBmbGFncyA9IFBFWF9TVERFUlJfVE9fU1RET1VUOworI2lmbmRl ZiBJQ09OVl9CSU4KKyAgZmxhZ3MgfD0gUEVYX1NFQVJDSDsKKyNlbmRpZgog ICAvKiBOb3RlIHRoYXQgd2Ugc2ltcGx5IGlnbm9yZSBlcnJvcnMgaGVyZS4g ICovCi0gIGlmICghcGV4X3J1bl9pbl9lbnZpcm9ubWVudCAoY2hpbGQsIFBF WF9TRUFSQ0ggfCBQRVhfU1RERVJSX1RPX1NURE9VVCwKLQkJCSAgICAgICAi aWNvbnYiLCBhcmdzLCBlbnZpcm9uX3ZlY3RvciAoaWNvbnZfZW52KSwKKyAg aWYgKCFwZXhfcnVuX2luX2Vudmlyb25tZW50IChjaGlsZCwgZmxhZ3MsCisJ CQkgICAgICAgYXJnc1swXSwgYXJncywgZW52aXJvbl92ZWN0b3IgKGljb252 X2VudiksCiAJCQkgICAgICAgTlVMTCwgTlVMTCwgJmVycikpCiAgICAgewog ICAgICAgRklMRSAqaW4gPSBwZXhfcmVhZF9vdXRwdXQgKGNoaWxkLCAwKTsK QEAgLTg4OCw2ICs5MDQsNyBAQCBmaW5kX2NoYXJzZXRfbmFtZXMgKHZvaWQp CiAKICAgICB9CiAKKyAgeGZyZWUgKGljb252X3Byb2dyYW0pOwogICBwZXhf ZnJlZSAoY2hpbGQpOwogICBmcmVlX2Vudmlyb24gKGljb252X2Vudik7CiAK SW5kZXg6IGNvbmZpZ3VyZS5hYwo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD UyBmaWxlOiAvY3ZzL3NyYy9zcmMvZ2RiL2NvbmZpZ3VyZS5hYyx2CnJldHJp ZXZpbmcgcmV2aXNpb24gMS4xNDQKZGlmZiAtdSAtcCAtZCAtdSAtcjEuMTQ0 IGNvbmZpZ3VyZS5hYwotLS0gY29uZmlndXJlLmFjCTE3IE1hciAyMDExIDEz OjE5OjEwIC0wMDAwCTEuMTQ0CisrKyBjb25maWd1cmUuYWMJOSBNYXkgMjAx MSAxOTo0OTo0NyAtMDAwMApAQCAtNDMzLDYgKzQzMywyOSBAQCBBQ19TRUFS Q0hfTElCUyhkbGdldG1vZGluZm8sIFtkbCB4cGRsXSkKIAogQU1fSUNPTlYK IAorIyBHREIgbWF5IGZvcmsvZXhlYyB0aGUgaWNvbnYgcHJvZ3JhbSB0byBn ZXQgdGhlIGxpc3Qgb2Ygc3VwcG9ydGVkIGNoYXJhY3RlcgorIyBzZXRzLiAg QWxsb3cgdGhlIHVzZXIgdG8gc3BlY2lmeSB3aGVyZSB0byBmaW5kIGl0Lgor IyBUaGVyZSBhcmUgc2V2ZXJhbCBmYWN0b3JzIGFmZmVjdGluZyB0aGUgY2hv aWNlIG9mIG9wdGlvbiBuYW1lOgorIyAtIFRoZXJlIGlzIGFscmVhZHkgLS13 aXRoLWxpYmljb252LXByZWZpeCBidXQgd2UgY2FuJ3QgdXNlIGl0LCBpdCBz cGVjaWZpZXMKKyMgICB0aGUgYnVpbGQtdGltZSBsb2NhdGlvbiBvZiBsaWJp Y29udiBmaWxlcy4KKyMgLSBUaGUgcHJvZ3JhbSB3ZSBuZWVkIHRvIGZpbmQg aXMgaWNvbnYsIHdoaWNoIGNvbWVzIHdpdGggZ2xpYmMuICBUaGUgdXNlcgor IyAgIGRvZXNuJ3QgbmVjZXNzYXJpbHkgaGF2ZSBsaWJpY29udiBpbnN0YWxs ZWQuICBUaGVyZWZvcmUgbmFtaW5nIHRoaXMKKyMgICAtLXdpdGgtbGliaWNv bnYtZm9vIGZlZWxzIHdyb25nLgorIyAtIFdlIHdhbnQgdGhlIHBhdGggdG8g YmUgcmVsb2NhdGFibGUsIGJ1dCBHREJfQUNfREVGSU5FX1JFTE9DQVRBQkxF IGlzCisjICAgZGVmaW5lZCB0byB3b3JrIG9uIGRpcmVjdG9yaWVzIG5vdCBm aWxlcyAodGhvdWdoIGl0IHJlYWxseSBkb2Vzbid0IGtub3cKKyMgICB0aGUg ZGlmZmVyZW5jZSkuCisjIC0gQ2FsbGluZyB0aGlzIC0td2l0aC1pY29udi1w cmVmaXggaXMgcGVyY2VpdmVkIHRvIGNhdXNlIHRvbyBtdWNoIGNvbmZ1c2lv bgorIyAgIHdpdGggLS13aXRoLWxpYmljb252LXByZWZpeC4KKyMgUHV0dGlu ZyB0aGVzZSB0b2dldGhlciBpcyB3aHkgdGhlIG9wdGlvbiBuYW1lIGlzIC0t d2l0aC1pY29udi1iaW4uCisKK0FDX0FSR19XSVRIKGljb252LWJpbiwKK0FT X0hFTFBfU1RSSU5HKFstLXdpdGgtaWNvbnYtYmluPVBBVEhdLCBbc3BlY2lm eSB3aGVyZSB0byBmaW5kIHRoZSBpY29udiBwcm9ncmFtXSksCitbaWNvbnZf YmluPSIke3dpdGh2YWx9IgorIEFDX0RFRklORV9VTlFVT1RFRChbSUNPTlZf QklOXSwgWyIke2ljb252X2Jpbn0iXSwKKyAgICAgICAgICAgICAgICAgICAg W1BhdGggb2YgZGlyZWN0b3J5IG9mIGljb252IHByb2dyYW0uXSkKKyBHREJf QUNfREVGSU5FX1JFTE9DQVRBQkxFKElDT05WX0JJTiwgaWNvbnYsICR7aWNv bnZfYmlufSkKK10pCisKICMgT24gYWxwaGEtb3NmLCBpdCBhcHBlYXJzIHRo YXQgbGlidGVybWNhcCBhbmQgbGliY3Vyc2VzIGFyZSBub3QgY29tcGF0aWJs ZS4KICMgVGhlcmUgaXMgYSB2ZXJ5IHNwZWNpZmljIGNvbW1lbnQgaW4gL3Vz ci9pbmNsdWRlL2N1cnNlcy5oIGV4cGxhaW5pbmcgdGhhdAogIyB0ZXJtY2Fw IHJvdXRpbmVzIGJ1aWx0IGludG8gbGliY3Vyc2VzIG11c3Qgbm90IGJlIHVz ZWQuCkluZGV4OiBkZWZzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1Mg ZmlsZTogL2N2cy9zcmMvc3JjL2dkYi9kZWZzLmgsdgpyZXRyaWV2aW5nIHJl dmlzaW9uIDEuMjkxCmRpZmYgLXUgLXAgLWQgLXUgLXIxLjI5MSBkZWZzLmgK LS0tIGRlZnMuaAkyNSBBcHIgMjAxMSAxODoyODo1MiAtMDAwMAkxLjI5MQor KysgZGVmcy5oCTkgTWF5IDIwMTEgMTk6NDk6NDcgLTAwMDAKQEAgLTI4Miw2 ICsyODIsMTIgQEAgc3RydWN0IGJyZWFrcG9pbnQ7CiBzdHJ1Y3QgZnJhbWVf aW5mbzsKIHN0cnVjdCBnZGJhcmNoOwogCisvKiBGcm9tIG1haW4uYy4gICov CisKKy8qIFRoaXMgcmVhbGx5IGJlbG9uZyBpbiB1dGlscy5jIChwYXRoLXV0 aWxzLmM/KSwgYnV0IGl0IHJlZmVyZW5jZXMgc29tZQorICAgZ2xvYmFscyB0 aGF0IGFyZSBjdXJyZW50bHkgb25seSBhdmFpbGFibGUgdG8gbWFpbi5jLiAg Ki8KK2V4dGVybiBjaGFyICpyZWxvY2F0ZV9nZGJfZGlyZWN0b3J5IChjb25z dCBjaGFyICppbml0aWFsLCBpbnQgZmxhZyk7CisKIC8qIEZyb20gdXRpbHMu YyAqLwogCiBleHRlcm4gdm9pZCBpbml0aWFsaXplX3V0aWxzICh2b2lkKTsK SW5kZXg6IG1haW4uYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxl OiAvY3ZzL3NyYy9zcmMvZ2RiL21haW4uYyx2CnJldHJpZXZpbmcgcmV2aXNp b24gMS45MwpkaWZmIC11IC1wIC1kIC11IC1yMS45MyBtYWluLmMKLS0tIG1h aW4uYwk3IE1hciAyMDExIDE4OjM0OjMxIC0wMDAwCTEuOTMKKysrIG1haW4u Ywk5IE1heSAyMDExIDE5OjQ5OjQ3IC0wMDAwCkBAIC0xMDQsNiArMTA0LDcg QEAgZXh0ZXJuIGNoYXIgKmV4dGVybmFsX2VkaXRvcl9jb21tYW5kOwogICAg ZmlsZSBvciBkaXJlY3RvcnkuICBGTEFHIGlzIHRydWUgaWYgdGhlIHZhbHVl IGlzIHJlbG9jYXRhYmxlLCBmYWxzZQogICAgb3RoZXJ3aXNlLiAgUmV0dXJu cyBhIG5ld2x5IGFsbG9jYXRlZCBzdHJpbmc7IHRoaXMgbWF5IHJldHVybiBO VUxMCiAgICB1bmRlciB0aGUgc2FtZSBjb25kaXRpb25zIGFzIG1ha2VfcmVs YXRpdmVfcHJlZml4LiAgKi8KKwogc3RhdGljIGNoYXIgKgogcmVsb2NhdGVf cGF0aCAoY29uc3QgY2hhciAqcHJvZ25hbWUsIGNvbnN0IGNoYXIgKmluaXRp YWwsIGludCBmbGFnKQogewpAQCAtMTE3LDEyICsxMTgsMTMgQEAgcmVsb2Nh dGVfcGF0aCAoY29uc3QgY2hhciAqcHJvZ25hbWUsIGNvbgogICAgdGhlIHJl c3VsdCBpcyBhIGRpcmVjdG9yeSwgaXQgaXMgdXNlZDsgb3RoZXJ3aXNlLCBJ TklUSUFMIGlzIHVzZWQuCiAgICBUaGUgY2hvc2VuIGRpcmVjdG9yeSBpcyB0 aGVuIGNhbm9uaWNhbGl6ZWQgdXNpbmcgbHJlYWxwYXRoLiAgVGhpcwogICAg ZnVuY3Rpb24gYWx3YXlzIHJldHVybnMgYSBuZXdseS1hbGxvY2F0ZWQgc3Ry aW5nLiAgKi8KLXN0YXRpYyBjaGFyICoKLXJlbG9jYXRlX2RpcmVjdG9yeSAo Y29uc3QgY2hhciAqcHJvZ25hbWUsIGNvbnN0IGNoYXIgKmluaXRpYWwsIGlu dCBmbGFnKQorCitjaGFyICoKK3JlbG9jYXRlX2dkYl9kaXJlY3RvcnkgKGNv bnN0IGNoYXIgKmluaXRpYWwsIGludCBmbGFnKQogewogICBjaGFyICpkaXI7 CiAKLSAgZGlyID0gcmVsb2NhdGVfcGF0aCAocHJvZ25hbWUsIGluaXRpYWws IGZsYWcpOworICBkaXIgPSByZWxvY2F0ZV9wYXRoIChnZGJfcHJvZ3JhbV9u YW1lLCBpbml0aWFsLCBmbGFnKTsKICAgaWYgKGRpcikKICAgICB7CiAgICAg ICBzdHJ1Y3Qgc3RhdCBzOwpAQCAtMzQyLDIyICszNDQsMjEgQEAgY2FwdHVy ZWRfbWFpbiAodm9pZCAqZGF0YSkKICAgY3VycmVudF9kaXJlY3RvcnkgPSBn ZGJfZGlyYnVmOwogCiAgIC8qIFNldCB0aGUgc3lzcm9vdCBwYXRoLiAgKi8K LSAgZ2RiX3N5c3Jvb3QgPSByZWxvY2F0ZV9kaXJlY3RvcnkgKGFyZ3ZbMF0s IFRBUkdFVF9TWVNURU1fUk9PVCwKLQkJCQkgICAgVEFSR0VUX1NZU1RFTV9S T09UX1JFTE9DQVRBQkxFKTsKKyAgZ2RiX3N5c3Jvb3QgPSByZWxvY2F0ZV9n ZGJfZGlyZWN0b3J5IChUQVJHRVRfU1lTVEVNX1JPT1QsCisJCQkJCVRBUkdF VF9TWVNURU1fUk9PVF9SRUxPQ0FUQUJMRSk7CiAKLSAgZGVidWdfZmlsZV9k aXJlY3RvcnkgPSByZWxvY2F0ZV9kaXJlY3RvcnkgKGFyZ3ZbMF0sIERFQlVH RElSLAotCQkJCQkgICAgIERFQlVHRElSX1JFTE9DQVRBQkxFKTsKKyAgZGVi dWdfZmlsZV9kaXJlY3RvcnkgPSByZWxvY2F0ZV9nZGJfZGlyZWN0b3J5IChE RUJVR0RJUiwKKwkJCQkJCSBERUJVR0RJUl9SRUxPQ0FUQUJMRSk7CiAKLSAg Z2RiX2RhdGFkaXIgPSByZWxvY2F0ZV9kaXJlY3RvcnkgKGFyZ3ZbMF0sIEdE Ql9EQVRBRElSLAotCQkJCSAgICBHREJfREFUQURJUl9SRUxPQ0FUQUJMRSk7 CisgIGdkYl9kYXRhZGlyID0gcmVsb2NhdGVfZ2RiX2RpcmVjdG9yeSAoR0RC X0RBVEFESVIsCisJCQkJCUdEQl9EQVRBRElSX1JFTE9DQVRBQkxFKTsKIAog I2lmZGVmIFdJVEhfUFlUSE9OX1BBVEgKICAgewogICAgIC8qIEZvciBsYXRl ciB1c2UgaW4gaGVscGluZyBQeXRob24gZmluZCBpdHNlbGYuICAqLwogICAg IGNoYXIgKnRtcCA9IGNvbmNhdCAoV0lUSF9QWVRIT05fUEFUSCwgU0xBU0hf U1RSSU5HLCAibGliIiwgTlVMTCk7CiAKLSAgICBweXRob25fbGliZGlyID0g cmVsb2NhdGVfZGlyZWN0b3J5IChhcmd2WzBdLCB0bXAsCi0JCQkJCVBZVEhP Tl9QQVRIX1JFTE9DQVRBQkxFKTsKKyAgICBweXRob25fbGliZGlyID0gcmVs b2NhdGVfZ2RiX2RpcmVjdG9yeSAodG1wLCBQWVRIT05fUEFUSF9SRUxPQ0FU QUJMRSk7CiAgICAgeGZyZWUgKHRtcCk7CiAgIH0KICNlbmRpZgpJbmRleDog ZG9jL2dkYi50ZXhpbmZvCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZp bGU6IC9jdnMvc3JjL3NyYy9nZGIvZG9jL2dkYi50ZXhpbmZvLHYKcmV0cmll dmluZyByZXZpc2lvbiAxLjgzMApkaWZmIC11IC1wIC1kIC11IC1yMS44MzAg Z2RiLnRleGluZm8KLS0tIGRvYy9nZGIudGV4aW5mbwk2IE1heSAyMDExIDE4 OjQ2OjMzIC0wMDAwCTEuODMwCisrKyBkb2MvZ2RiLnRleGluZm8JOSBNYXkg MjAxMSAxOTo0OTo0NyAtMDAwMApAQCAtMzEyMTQsNyArMzEyMTQsMTIgQEAg U2V0c30pIHJlcXVpcmUgYSBmdW5jdGlvbmluZyBAY29kZXtpY29udgogb24g YSBHTlUgc3lzdGVtLCB0aGVuIHRoaXMgaXMgcHJvdmlkZWQgYnkgdGhlIEdO VSBDIExpYnJhcnkuICBTb21lCiBvdGhlciBzeXN0ZW1zIGFsc28gcHJvdmlk ZSBhIHdvcmtpbmcgQGNvZGV7aWNvbnZ9LgogCi1PbiBzeXN0ZW1zIHdpdGgg QGNvZGV7aWNvbnZ9LCB5b3UgY2FuIGluc3RhbGwgR05VIExpYmljb252LiAg SWYgeW91CitJZiBAdmFsdWV7R0RCTn0gaXMgdXNpbmcgdGhlIEBjb2Rle2lj b252fSBwcm9ncmFtIGFuZCBpdCBpcyBpbnN0YWxsZWQgaW4KK2Egbm9uLXN0 YW5kYXJkIHBsYWNlLCB5b3Ugd2lsbCBuZWVkIHRvIHRlbGwgQHZhbHVle0dE Qk59IHdoZXJlIHRvIGZpbmQgaXQuCitUaGlzIGlzIGRvbmUgd2l0aCBAb3B0 aW9uey0td2l0aC1pY29udi1iaW59IHdoaWNoIHNwZWNpZmllcyB0aGUKK2Rp cmVjdG9yeSB0aGF0IGNvbnRhaW5zIHRoZSBAY29kZXtpY29udn0gcHJvZ3Jh bS4KKworT24gc3lzdGVtcyB3aXRob3V0IEBjb2Rle2ljb252fSwgeW91IGNh biBpbnN0YWxsIEdOVSBMaWJpY29udi4gIElmIHlvdQogaGF2ZSBwcmV2aW91 c2x5IGluc3RhbGxlZCBMaWJpY29udiwgeW91IGNhbiB1c2UgdGhlCiBAb3B0 aW9uey0td2l0aC1saWJpY29udi1wcmVmaXh9IG9wdGlvbiB0byBjb25maWd1 cmUuCiAK --0016e64095ccb1fc9804a2ddc2ef--