From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12885 invoked by alias); 13 Dec 2008 02:05:59 -0000 Received: (qmail 12871 invoked by uid 22791); 13 Dec 2008 02:05:57 -0000 X-Spam-Check-By: sourceware.org Received: from wf-out-1314.google.com (HELO wf-out-1314.google.com) (209.85.200.171) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sat, 13 Dec 2008 02:04:49 +0000 Received: by wf-out-1314.google.com with SMTP id 26so1506283wfd.26 for ; Fri, 12 Dec 2008 18:04:47 -0800 (PST) Received: by 10.142.210.4 with SMTP id i4mr1632139wfg.145.1229133887228; Fri, 12 Dec 2008 18:04:47 -0800 (PST) Received: by 10.142.133.13 with HTTP; Fri, 12 Dec 2008 18:04:47 -0800 (PST) Message-ID: <8f2776cb0812121804n1008f921h3898bb7bda1581c9@mail.gmail.com> Date: Sat, 13 Dec 2008 02:05:00 -0000 From: "Jim Blandy" To: gdb-patches@sources.redhat.com Subject: RFA: Building GDB under GLIBC 2.8 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_108254_22621827.1229133887224" 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: 2008-12/txt/msg00243.txt.bz2 ------=_Part_108254_22621827.1229133887224 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-length: 450 The latest version of Ubuntu (Intrepid Ibex) includes a GLIBC that attaches the warn_unused_result attribute to many C library functions. The archer project doesn't use the -Wno-unused flag, so I needed to fix these to build archer. It seemed to me that submitting the patch upstream would be the most helpful thing to do. The first patch simply adds return value checks. The second patch actually removes some code which I think is unnecessary. ------=_Part_108254_22621827.1229133887224 Content-Type: text/x-patch; name=0001-gdb.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_fonmk7gy0 Content-Disposition: attachment; filename=0001-gdb.patch Content-length: 1111 RnJvbSA5NTQzOGRlZGExYTRkYzViZTY0ZDMxZWQ1ZGQzNDk1MDYwYjc2MTQ3 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gQmxhbmR5IDxq aW1iQHJlZC1iZWFuLmNvbT4KRGF0ZTogRnJpLCAxMiBEZWMgMjAwOCAxNjo1 NDowNiAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIGdkYgogCSogdG9wLmMgKGdk Yl9pbml0KTogRG9uJ3Qgc2V0IHRoZSBjdXJyZW50IGRpcmVjdG9yeSBoZXJl OyB0aGF0J3MKIAlhbHJlYWR5IGJlZW4gZG9uZSBpbiBjYXB0dXJlZF9tYWlu LgoKLS0tCiBnZGIvQ2hhbmdlTG9nIHwgICAgNSArKysrKwogZ2RiL3RvcC5j ICAgICB8ICAgIDMgLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDUgaW5zZXJ0aW9u cygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9nZGIvdG9wLmMg Yi9nZGIvdG9wLmMKaW5kZXggZDBiYTQ2Ni4uNjU1YjdjOSAxMDA2NDQKLS0t IGEvZ2RiL3RvcC5jCisrKyBiL2dkYi90b3AuYwpAQCAtMTY0Myw5ICsxNjQz LDYgQEAgZ2RiX2luaXQgKGNoYXIgKmFyZ3YwKQogCiAgIC8qIFJ1biB0aGUg aW5pdCBmdW5jdGlvbiBvZiBlYWNoIHNvdXJjZSBmaWxlICovCiAKLSAgZ2V0 Y3dkIChnZGJfZGlyYnVmLCBzaXplb2YgKGdkYl9kaXJidWYpKTsKLSAgY3Vy cmVudF9kaXJlY3RvcnkgPSBnZGJfZGlyYnVmOwotCiAjaWZkZWYgX19NU0RP U19fCiAgIC8qIE1ha2Ugc3VyZSB3ZSByZXR1cm4gdG8gdGhlIG9yaWdpbmFs IGRpcmVjdG9yeSB1cG9uIGV4aXQsIGNvbWUKICAgICAgd2hhdCBtYXksIHNp bmNlIHRoZSBPUyBkb2Vzbid0IGRvIHRoYXQgZm9yIHVzLiAgKi8KLS0gCjEu NS42LjMKCg== ------=_Part_108254_22621827.1229133887224 Content-Type: text/x-patch; name=0002-gdb.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_fonmkkwd1 Content-Disposition: attachment; filename=0002-gdb.patch Content-length: 9521 RnJvbSA3MDhjNDVjNWY5Mjk5NGNkN2JjMTIwM2YxYjgwNGM4ZDVjMWFkOTBl IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gQmxhbmR5IDxq aW1iQHJlZC1iZWFuLmNvbT4KRGF0ZTogRnJpLCAxMiBEZWMgMjAwOCAxNzo0 NzowMSAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIGdkYgogCUNoZWNrIHJldHVy biB2YWx1ZXMgb2YgZnVuY3Rpb25zIGRlY2xhcmVkIHdpdGggd2Fybl91bnVz ZWRfcmVzdWx0CiAJYXR0cmlidXRlIGluIEdMSUJDIDIuOC4KIAkqIGNsaS9j bGktY21kcy5jIChwd2RfY29tbWFuZCk6IENoZWNrIHJldHVybiB2YWx1ZSBm cm9tIGdldGN3ZC4KIAkqIGluZmxvdy5jIChjaGVja19zeXNjYWxsKTogTmV3 IGZ1bmN0aW9uLgogCShuZXdfdHR5KTogVXNlIGNoZWNrX3N5c2NhbGwgdG8g Y2hlY2sgcmV0dXJuIHZhbHVlcyBmcm9tIG9wZW4gYW5kIGR1cC4KIAkqIGxp bnV4LW5hdC5jIChsaW51eF9uYXRfaW5mb19wcm9jX2NtZCk6IENoZWNrIHJl dHVybiB2YWx1ZSBmcm9tIGZnZXRzLgogCSogbWFpbi5jIChjYXB0dXJlZF9t YWluKTogQ2FsbCBjd2QgYWZ0ZXIgc2V0dGluZyB1cCBnZGJfc3RkZXJyOwog CWNoZWNrIGZvciBlcnJvcnMgZnJvbSBnZXRjd2QuCiAJKiBtaS9taS1jbWQt ZW52LmMgKG1pX2NtZF9lbnZfcHdkKTogQ2hlY2sgcmV0dXJuIHZhbHVlIGZy b20gZ2V0Y3dkLgogCSogdWktZmlsZS5jIChzdGRpb19maWxlX3dyaXRlKTog Q2hlY2sgcmV0dXJuIHZhbHVlIGZyb20gZndyaXRlLgogCShzdGRpb19maWxl X2ZwdXRzKTogQ2hlY2sgcmV0dXJuIHZhbHVlIGZyb20gZnB1dHMuCiAJKiB1 dGlscy5jIChpbnRlcm5hbF92cHJvYmxlbSk6IGFib3J0IGlmIGxhc3QtZGl0 Y2ggZXJyb3IgbWVzc2FnZQogCXdyaXRlIGZhaWxzLgoKLS0tCiBnZGIvQ2hh bmdlTG9nICAgICAgIHwgICAxNCArKysrKysrKysrKysrKwogZ2RiL2NsaS9j bGktY21kcy5jICB8ICAgIDQgKysrLQogZ2RiL2luZmxvdy5jICAgICAgICB8 ICAgMjIgKysrKysrKysrKysrKystLS0tLS0tLQogZ2RiL2xpbnV4LW5hdC5j ICAgICB8ICAgIDYgKysrKy0tCiBnZGIvbWFpbi5jICAgICAgICAgIHwgICAx MiArKysrKysrKystLS0KIGdkYi9taS9taS1jbWQtZW52LmMgfCAgICA1ICsr KystCiBnZGIvdWktZmlsZS5jICAgICAgIHwgICAgNiArKysrLS0KIGdkYi91 dGlscy5jICAgICAgICAgfCAgICA4ICsrKysrKystCiA4IGZpbGVzIGNoYW5n ZWQsIDU5IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL2dkYi9jbGkvY2xpLWNtZHMuYyBiL2dkYi9jbGkvY2xpLWNtZHMu YwppbmRleCA4MDZhNjhhLi5iODBiZGZjIDEwMDY0NAotLS0gYS9nZGIvY2xp L2NsaS1jbWRzLmMKKysrIGIvZ2RiL2NsaS9jbGktY21kcy5jCkBAIC0zMjMs NyArMzIzLDkgQEAgcHdkX2NvbW1hbmQgKGNoYXIgKmFyZ3MsIGludCBmcm9t X3R0eSkKIHsKICAgaWYgKGFyZ3MpCiAgICAgZXJyb3IgKF8oIlRoZSBcInB3 ZFwiIGNvbW1hbmQgZG9lcyBub3QgdGFrZSBhbiBhcmd1bWVudDogJXMiKSwg YXJncyk7Ci0gIGdldGN3ZCAoZ2RiX2RpcmJ1Ziwgc2l6ZW9mIChnZGJfZGly YnVmKSk7CisgIGlmICghIGdldGN3ZCAoZ2RiX2RpcmJ1Ziwgc2l6ZW9mIChn ZGJfZGlyYnVmKSkpCisgICAgZXJyb3IgKF8oIkVycm9yIGZpbmRpbmcgbmFt ZSBvZiB3b3JraW5nIGRpcmVjdG9yeTogJXMiKSwKKyAgICAgICAgICAgc2Fm ZV9zdHJlcnJvciAoZXJybm8pKTsKIAogICBpZiAoc3RyY21wIChnZGJfZGly YnVmLCBjdXJyZW50X2RpcmVjdG9yeSkgIT0gMCkKICAgICBwcmludGZfdW5m aWx0ZXJlZCAoXygiV29ya2luZyBkaXJlY3RvcnkgJXNcbiAoY2Fub25pY2Fs bHkgJXMpLlxuIiksCmRpZmYgLS1naXQgYS9nZGIvaW5mbG93LmMgYi9nZGIv aW5mbG93LmMKaW5kZXggZTgyNTE0ZS4uN2VjYjVhYiAxMDA2NDQKLS0tIGEv Z2RiL2luZmxvdy5jCisrKyBiL2dkYi9pbmZsb3cuYwpAQCAtNTIzLDYgKzUy MywxNiBAQCBuZXdfdHR5X3ByZWZvcmsgKGNvbnN0IGNoYXIgKnR0eW5hbWUp CiAgIGluZmVyaW9yX3RoaXNydW5fdGVybWluYWwgPSB0dHluYW1lOwogfQog CitzdGF0aWMgdm9pZAorY2hlY2tfc3lzY2FsbCAoY29uc3QgY2hhciAqbXNn LCBpbnQgcmVzdWx0KQoreworICBpZiAocmVzdWx0IDwgMCkKKyAgICB7Cisg ICAgICBwcmludF9zeXNfZXJybXNnIChtc2csIGVycm5vKTsKKyAgICAgIF9l eGl0ICgxKTsKKyAgICB9Cit9CisKIHZvaWQKIG5ld190dHkgKHZvaWQpCiB7 CkBAIC01NDksMjcgKzU1OSwyMyBAQCBuZXdfdHR5ICh2b2lkKQogCiAgIC8q IE5vdyBvcGVuIHRoZSBzcGVjaWZpZWQgbmV3IHRlcm1pbmFsLiAgKi8KICAg dHR5ID0gb3BlbiAoaW5mZXJpb3JfdGhpc3J1bl90ZXJtaW5hbCwgT19SRFdS IHwgT19OT0NUVFkpOwotICBpZiAodHR5ID09IC0xKQotICAgIHsKLSAgICAg IHByaW50X3N5c19lcnJtc2cgKGluZmVyaW9yX3RoaXNydW5fdGVybWluYWws IGVycm5vKTsKLSAgICAgIF9leGl0ICgxKTsKLSAgICB9CisgIGNoZWNrX3N5 c2NhbGwgKGluZmVyaW9yX3RoaXNydW5fdGVybWluYWwsIHR0eSk7CiAKICAg LyogQXZvaWQgdXNlIG9mIGR1cDI7IGRvZXNuJ3QgZXhpc3Qgb24gYWxsIHN5 c3RlbXMuICAqLwogICBpZiAodHR5ICE9IDApCiAgICAgewogICAgICAgY2xv c2UgKDApOwotICAgICAgZHVwICh0dHkpOworICAgICAgY2hlY2tfc3lzY2Fs bCAoImR1cCdpbmcgdHR5IGludG8gZmQgMCIsIGR1cCAodHR5KSk7CiAgICAg fQogICBpZiAodHR5ICE9IDEpCiAgICAgewogICAgICAgY2xvc2UgKDEpOwot ICAgICAgZHVwICh0dHkpOworICAgICAgY2hlY2tfc3lzY2FsbCAoImR1cCdp bmcgdHR5IGludG8gZmQgMSIsIGR1cCAodHR5KSk7CiAgICAgfQogICBpZiAo dHR5ICE9IDIpCiAgICAgewogICAgICAgY2xvc2UgKDIpOwotICAgICAgZHVw ICh0dHkpOworICAgICAgY2hlY2tfc3lzY2FsbCAoImR1cCdpbmcgdHR5IGlu dG8gZmQgMiIsIGR1cCAodHR5KSk7CiAgICAgfQogCiAjaWZkZWYgVElPQ1ND VFRZCmRpZmYgLS1naXQgYS9nZGIvbGludXgtbmF0LmMgYi9nZGIvbGludXgt bmF0LmMKaW5kZXggOTEzYmZlYy4uYTgyOWViOCAxMDA2NDQKLS0tIGEvZ2Ri L2xpbnV4LW5hdC5jCisrKyBiL2dkYi9saW51eC1uYXQuYwpAQCAtMzY2Niw4 ICszNjY2LDEwIEBAIGxpbnV4X25hdF9pbmZvX3Byb2NfY21kIChjaGFyICph cmdzLCBpbnQgZnJvbV90dHkpCiAgICAgICBpZiAoKHByb2NmaWxlID0gZm9w ZW4gKGZuYW1lMSwgInIiKSkgIT0gTlVMTCkKIAl7CiAJICBzdHJ1Y3QgY2xl YW51cCAqY2xlYW51cCA9IG1ha2VfY2xlYW51cF9mY2xvc2UgKHByb2NmaWxl KTsKLQkgIGZnZXRzIChidWZmZXIsIHNpemVvZiAoYnVmZmVyKSwgcHJvY2Zp bGUpOwotCSAgcHJpbnRmX2ZpbHRlcmVkICgiY21kbGluZSA9ICclcydcbiIs IGJ1ZmZlcik7CisgICAgICAgICAgaWYgKGZnZXRzIChidWZmZXIsIHNpemVv ZiAoYnVmZmVyKSwgcHJvY2ZpbGUpKQorICAgICAgICAgICAgcHJpbnRmX2Zp bHRlcmVkICgiY21kbGluZSA9ICclcydcbiIsIGJ1ZmZlcik7CisgICAgICAg ICAgZWxzZQorICAgICAgICAgICAgd2FybmluZyAoXygidW5hYmxlIHRvIHJl YWQgJy9wcm9jLyVsbGQvY21kbGluZSciKSwgcGlkKTsKIAkgIGRvX2NsZWFu dXBzIChjbGVhbnVwKTsKIAl9CiAgICAgICBlbHNlCmRpZmYgLS1naXQgYS9n ZGIvbWFpbi5jIGIvZ2RiL21haW4uYwppbmRleCBhNTMwMDJkLi5hOWZkOTg4 IDEwMDY0NAotLS0gYS9nZGIvbWFpbi5jCisrKyBiL2dkYi9tYWluLmMKQEAg LTE5NSw5ICsxOTUsNiBAQCBjYXB0dXJlZF9tYWluICh2b2lkICpkYXRhKQog ICBsaW5lWzBdID0gJ1wwJzsJCS8qIFRlcm1pbmF0ZSBzYXZlZCAobm93IGVt cHR5KSBjbWQgbGluZSAqLwogICBpbnN0cmVhbSA9IHN0ZGluOwogCi0gIGdl dGN3ZCAoZ2RiX2RpcmJ1Ziwgc2l6ZW9mIChnZGJfZGlyYnVmKSk7Ci0gIGN1 cnJlbnRfZGlyZWN0b3J5ID0gZ2RiX2RpcmJ1ZjsKLQogICBnZGJfc3Rkb3V0 ID0gc3RkaW9fZmlsZW9wZW4gKHN0ZG91dCk7CiAgIGdkYl9zdGRlcnIgPSBz dGRpb19maWxlb3BlbiAoc3RkZXJyKTsKICAgZ2RiX3N0ZGxvZyA9IGdkYl9z dGRlcnI7CS8qIGZvciBtb21lbnQgKi8KQEAgLTIwNiw2ICsyMDMsMTUgQEAg Y2FwdHVyZWRfbWFpbiAodm9pZCAqZGF0YSkKICAgZ2RiX3N0ZHRhcmdlcnIg PSBnZGJfc3RkZXJyOwkvKiBmb3IgbW9tZW50ICovCiAgIGdkYl9zdGR0YXJn aW4gPSBnZGJfc3RkaW47CS8qIGZvciBtb21lbnQgKi8KIAorICBpZiAoISBn ZXRjd2QgKGdkYl9kaXJidWYsIHNpemVvZiAoZ2RiX2RpcmJ1ZikpKQorICAg IC8qIERvbid0IHVzZSAqX2ZpbHRlcmVkIG9yIHdhcm5pbmcoKSAod2hpY2gg cmVsaWVzIG9uCisgICAgICAgY3VycmVudF90YXJnZXQpIHVudGlsIGFmdGVy IGluaXRpYWxpemVfYWxsX2ZpbGVzKCkuICovCisgICAgZnByaW50Zl91bmZp bHRlcmVkIChnZGJfc3RkZXJyLAorICAgICAgICAgICAgICAgICAgICAgICAg XygiJXM6IHdhcm5pbmc6IGVycm9yIGZpbmRpbmcgd29ya2luZyBkaXJlY3Rv cnk6ICVzXG4iKSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3ZbMF0s IHNhZmVfc3RyZXJyb3IgKGVycm5vKSk7CisgICAgCisgIGN1cnJlbnRfZGly ZWN0b3J5ID0gZ2RiX2RpcmJ1ZjsKKwogICAvKiBTZXQgdGhlIHN5c3Jvb3Qg cGF0aC4gICovCiAjaWZkZWYgVEFSR0VUX1NZU1RFTV9ST09UX1JFTE9DQVRB QkxFCiAgIGdkYl9zeXNyb290ID0gbWFrZV9yZWxhdGl2ZV9wcmVmaXggKGFy Z3ZbMF0sIEJJTkRJUiwgVEFSR0VUX1NZU1RFTV9ST09UKTsKZGlmZiAtLWdp dCBhL2dkYi9taS9taS1jbWQtZW52LmMgYi9nZGIvbWkvbWktY21kLWVudi5j CmluZGV4IDMyN2RkYzUuLjAxMDMxNTMgMTAwNjQ0Ci0tLSBhL2dkYi9taS9t aS1jbWQtZW52LmMKKysrIGIvZ2RiL21pL21pLWNtZC1lbnYuYwpAQCAtNzgs NyArNzgsMTAgQEAgbWlfY21kX2Vudl9wd2QgKGNoYXIgKmNvbW1hbmQsIGNo YXIgKiphcmd2LCBpbnQgYXJnYykKICAgICAgCiAgIC8qIE90aGVyd2lzZSB0 aGUgbWkgbGV2ZWwgaXMgMiBvciBoaWdoZXIuICAqLwogCi0gIGdldGN3ZCAo Z2RiX2RpcmJ1Ziwgc2l6ZW9mIChnZGJfZGlyYnVmKSk7CisgIGlmICghIGdl dGN3ZCAoZ2RiX2RpcmJ1Ziwgc2l6ZW9mIChnZGJfZGlyYnVmKSkpCisgICAg ZXJyb3IgKF8oIm1pX2NtZF9lbnZfcHdkOiBlcnJvciBmaW5kaW5nIG5hbWUg b2Ygd29ya2luZyBkaXJlY3Rvcnk6ICVzIiksCisgICAgICAgICAgIHNhZmVf c3RyZXJyb3IgKGVycm5vKSk7CisgICAgCiAgIHVpX291dF9maWVsZF9zdHJp bmcgKHVpb3V0LCAiY3dkIiwgZ2RiX2RpcmJ1Zik7CiB9CiAKZGlmZiAtLWdp dCBhL2dkYi91aS1maWxlLmMgYi9nZGIvdWktZmlsZS5jCmluZGV4IDlhMWQ4 OTIuLjJlZDMwNGYgMTAwNjQ0Ci0tLSBhL2dkYi91aS1maWxlLmMKKysrIGIv Z2RiL3VpLWZpbGUuYwpAQCAtNDgxLDcgKzQ4MSw4IEBAIHN0ZGlvX2ZpbGVf d3JpdGUgKHN0cnVjdCB1aV9maWxlICpmaWxlLCBjb25zdCBjaGFyICpidWYs IGxvbmcgbGVuZ3RoX2J1ZikKICAgaWYgKHN0ZGlvLT5tYWdpYyAhPSAmc3Rk aW9fZmlsZV9tYWdpYykKICAgICBpbnRlcm5hbF9lcnJvciAoX19GSUxFX18s IF9fTElORV9fLAogCQkgICAgXygic3RkaW9fZmlsZV93cml0ZTogYmFkIG1h Z2ljIG51bWJlciIpKTsKLSAgZndyaXRlIChidWYsIGxlbmd0aF9idWYsIDEs IHN0ZGlvLT5maWxlKTsKKyAgaWYgKGZ3cml0ZSAoYnVmLCBsZW5ndGhfYnVm LCAxLCBzdGRpby0+ZmlsZSkgIT0gMSkKKyAgICBlcnJvciAoInN0ZGlvX2Zp bGVfd3JpdGU6ICVzIiwgc2FmZV9zdHJlcnJvciAoZXJybm8pKTsKIH0KIAog c3RhdGljIHZvaWQKQEAgLTQ5MSw3ICs0OTIsOCBAQCBzdGRpb19maWxlX2Zw dXRzIChjb25zdCBjaGFyICpsaW5lYnVmZmVyLCBzdHJ1Y3QgdWlfZmlsZSAq ZmlsZSkKICAgaWYgKHN0ZGlvLT5tYWdpYyAhPSAmc3RkaW9fZmlsZV9tYWdp YykKICAgICBpbnRlcm5hbF9lcnJvciAoX19GSUxFX18sIF9fTElORV9fLAog CQkgICAgXygic3RkaW9fZmlsZV9mcHV0czogYmFkIG1hZ2ljIG51bWJlciIp KTsKLSAgZnB1dHMgKGxpbmVidWZmZXIsIHN0ZGlvLT5maWxlKTsKKyAgaWYg KGZwdXRzIChsaW5lYnVmZmVyLCBzdGRpby0+ZmlsZSkgPT0gRU9GKQorICAg IGVycm9yICgic3RkaW9fZmlsZV9mcHV0czogJXMiLCBzYWZlX3N0cmVycm9y IChlcnJubykpOwogfQogCiBzdGF0aWMgaW50CmRpZmYgLS1naXQgYS9nZGIv dXRpbHMuYyBiL2dkYi91dGlscy5jCmluZGV4IGQxNDAwOWYuLjcyNWYwMGIg MTAwNjQ0Ci0tLSBhL2dkYi91dGlscy5jCisrKyBiL2dkYi91dGlscy5jCkBA IC04NjUsNyArODY1LDEzIEBAIGludGVybmFsX3Zwcm9ibGVtIChzdHJ1Y3Qg aW50ZXJuYWxfcHJvYmxlbSAqcHJvYmxlbSwKIAlhYm9ydCAoKTsJLyogTk9U RTogR0RCIGhhcyBvbmx5IHRocmVlIGNhbGxzIHRvIGFib3J0KCkuICAqLwog ICAgICAgZGVmYXVsdDoKIAlkZWphdnUgPSAzOwotCXdyaXRlIChTVERFUlJf RklMRU5PLCBtc2csIHNpemVvZiAobXNnKSk7CisgICAgICAgIC8qIE5ld2Vy IEdMSUJDIHZlcnNpb25zIHB1dCB0aGUgd2Fybl91bnVzZWRfcmVzdWx0IGF0 dHJpYnV0ZQorICAgICAgICAgICBvbiB3cml0ZSwgYnV0IHRoaXMgaXMgb25l IG9mIHRob3NlIHJhcmUgY2FzZXMgd2hlcmUKKyAgICAgICAgICAgaWdub3Jp bmcgdGhlIHJldHVybiB2YWx1ZSBpcyBjb3JyZWN0LiAgQ2FzdGluZyB0byAo dm9pZCkKKyAgICAgICAgICAgZG9lcyBub3QgZml4IHRoaXMgcHJvYmxlbS4g IFRoaXMgaXMgdGhlIHNvbHV0aW9uIHN1Z2dlc3RlZAorICAgICAgICAgICBh dCBodHRwOi8vZ2NjLmdudS5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lk PTI1NTA5LiAgKi8KKwlpZiAod3JpdGUgKFNUREVSUl9GSUxFTk8sIG1zZywg c2l6ZW9mIChtc2cpKSAhPSBzaXplb2YgKG1zZykpCisgICAgICAgICAgYWJv cnQgKCk7CiAJZXhpdCAoMSk7CiAgICAgICB9CiAgIH0KLS0gCjEuNS42LjMK Cg== ------=_Part_108254_22621827.1229133887224--