From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Ken Brown Newsgroups: gmane.emacs.bugs Subject: bug#23771: Eliminating compiler warnings Date: Tue, 14 Jun 2016 22:04:28 -0400 Message-ID: <08ec82d8-305e-5a95-7fbb-76162a49f5cc@cornell.edu> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------D7BE58DCFC1D331AFE1FF0E1" X-Trace: ger.gmane.org 1465956334 22240 80.91.229.3 (15 Jun 2016 02:05:34 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 15 Jun 2016 02:05:34 +0000 (UTC) To: 23771@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Jun 15 04:05:21 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1bD0Cm-0003Sq-5U for geb-bug-gnu-emacs@m.gmane.org; Wed, 15 Jun 2016 04:05:20 +0200 Original-Received: from localhost ([::1]:39151 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bD0Ci-0005ai-4o for geb-bug-gnu-emacs@m.gmane.org; Tue, 14 Jun 2016 22:05:16 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:54298) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bD0CY-0005Vt-N8 for bug-gnu-emacs@gnu.org; Tue, 14 Jun 2016 22:05:09 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bD0CU-0005oi-CF for bug-gnu-emacs@gnu.org; Tue, 14 Jun 2016 22:05:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:56905) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bD0CU-0005oe-8R for bug-gnu-emacs@gnu.org; Tue, 14 Jun 2016 22:05:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bD0CU-0007Tk-2g for bug-gnu-emacs@gnu.org; Tue, 14 Jun 2016 22:05:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Ken Brown Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 15 Jun 2016 02:05:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 23771 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.146595629428723 (code B ref -1); Wed, 15 Jun 2016 02:05:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 15 Jun 2016 02:04:54 +0000 Original-Received: from localhost ([127.0.0.1]:41009 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bD0CJ-0007T7-4X for submit@debbugs.gnu.org; Tue, 14 Jun 2016 22:04:54 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:35038) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bD0CG-0007Sn-57 for submit@debbugs.gnu.org; Tue, 14 Jun 2016 22:04:49 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bD0C7-0005iy-S1 for submit@debbugs.gnu.org; Tue, 14 Jun 2016 22:04:43 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:39795) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bD0C7-0005it-Ny for submit@debbugs.gnu.org; Tue, 14 Jun 2016 22:04:39 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:54242) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bD0C3-0005U4-8z for bug-gnu-emacs@gnu.org; Tue, 14 Jun 2016 22:04:38 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bD0Bz-0005iA-OS for bug-gnu-emacs@gnu.org; Tue, 14 Jun 2016 22:04:35 -0400 Original-Received: from limerock02.mail.cornell.edu ([128.84.13.242]:42433) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bD0Bz-0005i3-Fq for bug-gnu-emacs@gnu.org; Tue, 14 Jun 2016 22:04:31 -0400 X-CornellRouted: This message has been Routed already. Original-Received: from authusersmtp.mail.cornell.edu (granite3.serverfarm.cornell.edu [10.16.197.8]) by limerock02.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id u5F24TD4028140 for ; Tue, 14 Jun 2016 22:04:29 -0400 Original-Received: from [192.168.1.3] (mta-68-175-148-36.twcny.rr.com [68.175.148.36] (may be forged)) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id u5F24RoK009529 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT) for ; Tue, 14 Jun 2016 22:04:28 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 X-PMX-Cornell-Gauge: Gauge=XXXXX X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:119569 Archived-At: This is a multi-part message in MIME format. --------------D7BE58DCFC1D331AFE1FF0E1 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit I would like to get rid of all compiler warnings in the Cygwin builds (X11, w32, and nox). There are currently none in the X11 build, but there are a lot in the other builds. Many of the warnings in the w32 build probably occur in the MinGW build also. And all of the warnings in the nox build would occur in any build without a window system. The seven patches attached attempt to eliminate all the currently existing warnings. There is one patch for each type of warning. Since they affect other platforms besides Cygwin, I won't install them until someone has had a chance to review them. There's obviously no rush about this. Two comments: First, patch 0006-... is there because there might be a jump over an AUTO_STRING call. (This happens exactly once in the Cygwin-w32 build.) It seems stupid to have to worry about this. An alternative would be to just disable the -Wjump-misses-init warning. Second, patch 0007-... is there because I couldn't think of a reasonable way to avoid -Waddress warnings when compiling w32fns.c, w32menu.c, and menu.c in the Cygwin-w32 build. Everything I thought of would have made the code very ugly. So I simply disabled that warning for the Cygwin-w32 build, and I took the liberty of doing the same thing for the MinGW build, which I think is also affected in some cases. If someone sees a better way of eliminating those warnings, that would be preferable. Ken --------------D7BE58DCFC1D331AFE1FF0E1 Content-Type: text/plain; charset=UTF-8; name="0001-Eliminate-noreturn-warnings-if-there-s-no-window-sys.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Eliminate-noreturn-warnings-if-there-s-no-window-sys.pa"; filename*1="tch" RnJvbSAxNWJkYTE2OTcwNzBhMWZlOTdiMTcwNmZhMjdhYzQ5YzI0MzliNmNiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZW4gQnJvd24gPGticm93bkBjb3JuZWxsLmVkdT4K RGF0ZTogTW9uLCAxMyBKdW4gMjAxNiAxNzoxMTo1NyAtMDQwMApTdWJqZWN0OiBbUEFUQ0gg MS83XSA9P1VURi04P3E/RWxpbWluYXRlPTIwIm5vcmV0dXJuIj0yMHdhcm5pbmdzPTIwaWY9 MjB0aD89CiA9P1VURi04P3E/ZXJlPUUyPTgwPTk5cz0yMG5vPTIwd2luZG93PTIwc3lzdGVt Pz0KTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0 PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCiogc3JjL2ZyYW1lLmMg KGRlY29kZV93aW5kb3dfc3lzdGVtX2ZyYW1lLCBjaGVja193aW5kb3dfc3lzdGVtKToKRGVm aW5lIG5ldyBfTm9yZXR1cm4gdmVyc2lvbnMgaWYgIUhBVkVfV0lORE9XX1NZU1RFTS4KKiBz cmMvZnJhbWUuaDogKGRlY29kZV93aW5kb3dfc3lzdGVtX2ZyYW1lLCBjaGVja193aW5kb3df c3lzdGVtKToKQWRqdXN0IHByb3RvdHlwZXMuCi0tLQogc3JjL2ZyYW1lLmMgfCAxOCArKysr KysrKysrKysrKysrLS0KIHNyYy9mcmFtZS5oIHwgIDYgKysrKy0tCiAyIGZpbGVzIGNoYW5n ZWQsIDIwIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3Jj L2ZyYW1lLmMgYi9zcmMvZnJhbWUuYwppbmRleCBkZjk3NTM5Li42NTNkNjYwIDEwMDY0NAot LS0gYS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJhbWUuYwpAQCAtMTEzLDggKzExMyw2IEBA IHdpbmRvd19zeXN0ZW1fYXZhaWxhYmxlIChzdHJ1Y3QgZnJhbWUgKmYpCiAgIHJldHVybiBm ID8gRlJBTUVfV0lORE9XX1AgKGYpIHx8IEZSQU1FX01TRE9TX1AgKGYpIDogeF9kaXNwbGF5 X2xpc3QgIT0gTlVMTDsKIH0KIAotI2VuZGlmIC8qIEhBVkVfV0lORE9XX1NZU1RFTSAqLwot CiBzdHJ1Y3QgZnJhbWUgKgogZGVjb2RlX3dpbmRvd19zeXN0ZW1fZnJhbWUgKExpc3BfT2Jq ZWN0IGZyYW1lKQogewpAQCAtMTMzLDYgKzEzMSwyMiBAQCBjaGVja193aW5kb3dfc3lzdGVt IChzdHJ1Y3QgZnJhbWUgKmYpCiAJICAgOiAiV2luZG93IHN5c3RlbSBpcyBub3QgaW4gdXNl IG9yIG5vdCBpbml0aWFsaXplZCIpOwogfQogCisjZWxzZSAgLyogbm90IEhBVkVfV0lORE9X X1NZU1RFTSAqLworCitfTm9yZXR1cm4gdm9pZAorZGVjb2RlX3dpbmRvd19zeXN0ZW1fZnJh bWUgKExpc3BfT2JqZWN0IGZyYW1lKQoreworICBlcnJvciAoIldpbmRvdyBzeXN0ZW0gaXMg bm90IGluIHVzZSIpOworfQorCitfTm9yZXR1cm4gdm9pZAorY2hlY2tfd2luZG93X3N5c3Rl bSAoc3RydWN0IGZyYW1lICpmKQoreworICBlcnJvciAoIldpbmRvdyBzeXN0ZW0gaXMgbm90 IGluIHVzZSIpOworfQorCisjZW5kaWYJLyogbm90IEhBVkVfV0lORE9XX1NZU1RFTSAqLwor CiAvKiBSZXR1cm4gdGhlIHZhbHVlIG9mIGZyYW1lIHBhcmFtZXRlciBQUk9QIGluIGZyYW1l IEZSQU1FLiAgKi8KIAogTGlzcF9PYmplY3QKZGlmZiAtLWdpdCBhL3NyYy9mcmFtZS5oIGIv c3JjL2ZyYW1lLmgKaW5kZXggN2Q2NGUwMC4uMDE4OWNhMSAxMDA2NDQKLS0tIGEvc3JjL2Zy YW1lLmgKKysrIGIvc3JjL2ZyYW1lLmgKQEAgLTExMDIsMTIgKzExMDIsMTMgQEAgZXh0ZXJu IExpc3BfT2JqZWN0IHNlbGVjdGVkX2ZyYW1lOwogZXh0ZXJuIGludCBmcmFtZV9kZWZhdWx0 X3Rvb2xfYmFyX2hlaWdodDsKICNlbmRpZgogCi1leHRlcm4gc3RydWN0IGZyYW1lICpkZWNv ZGVfd2luZG93X3N5c3RlbV9mcmFtZSAoTGlzcF9PYmplY3QpOwogZXh0ZXJuIHN0cnVjdCBm cmFtZSAqZGVjb2RlX2xpdmVfZnJhbWUgKExpc3BfT2JqZWN0KTsKIGV4dGVybiBzdHJ1Y3Qg ZnJhbWUgKmRlY29kZV9hbnlfZnJhbWUgKExpc3BfT2JqZWN0KTsKIGV4dGVybiBzdHJ1Y3Qg ZnJhbWUgKm1ha2VfaW5pdGlhbF9mcmFtZSAodm9pZCk7CiBleHRlcm4gc3RydWN0IGZyYW1l ICptYWtlX2ZyYW1lIChib29sKTsKICNpZmRlZiBIQVZFX1dJTkRPV19TWVNURU0KK2V4dGVy biB2b2lkIGNoZWNrX3dpbmRvd19zeXN0ZW0gKHN0cnVjdCBmcmFtZSAqKTsKK2V4dGVybiBz dHJ1Y3QgZnJhbWUgKmRlY29kZV93aW5kb3dfc3lzdGVtX2ZyYW1lIChMaXNwX09iamVjdCk7 CiBleHRlcm4gc3RydWN0IGZyYW1lICptYWtlX21pbmlidWZmZXJfZnJhbWUgKHZvaWQpOwog ZXh0ZXJuIHN0cnVjdCBmcmFtZSAqbWFrZV9mcmFtZV93aXRob3V0X21pbmlidWZmZXIgKExp c3BfT2JqZWN0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHN0cnVjdCBrYm9hcmQgKiwKQEAgLTExMTUsOCArMTExNiw5IEBAIGV4dGVy biBzdHJ1Y3QgZnJhbWUgKm1ha2VfZnJhbWVfd2l0aG91dF9taW5pYnVmZmVyIChMaXNwX09i amVjdCwKIGV4dGVybiBib29sIHdpbmRvd19zeXN0ZW1fYXZhaWxhYmxlIChzdHJ1Y3QgZnJh bWUgKik7CiAjZWxzZSAvKiBub3QgSEFWRV9XSU5ET1dfU1lTVEVNICovCiAjZGVmaW5lIHdp bmRvd19zeXN0ZW1fYXZhaWxhYmxlKGYpICgodm9pZCkgKGYpLCBmYWxzZSkKK2V4dGVybiBf Tm9yZXR1cm4gdm9pZCBjaGVja193aW5kb3dfc3lzdGVtIChzdHJ1Y3QgZnJhbWUgKik7Citl eHRlcm4gX05vcmV0dXJuIHZvaWQgZGVjb2RlX3dpbmRvd19zeXN0ZW1fZnJhbWUgKExpc3Bf T2JqZWN0KTsKICNlbmRpZiAvKiBIQVZFX1dJTkRPV19TWVNURU0gKi8KLWV4dGVybiB2b2lk IGNoZWNrX3dpbmRvd19zeXN0ZW0gKHN0cnVjdCBmcmFtZSAqKTsKIGV4dGVybiB2b2lkIGZy YW1lX21ha2VfcG9pbnRlcl9pbnZpc2libGUgKHN0cnVjdCBmcmFtZSAqKTsKIGV4dGVybiB2 b2lkIGZyYW1lX21ha2VfcG9pbnRlcl92aXNpYmxlIChzdHJ1Y3QgZnJhbWUgKik7CiBleHRl cm4gTGlzcF9PYmplY3QgZGVsZXRlX2ZyYW1lIChMaXNwX09iamVjdCwgTGlzcF9PYmplY3Qp OwotLSAKMi44LjMKCg== --------------D7BE58DCFC1D331AFE1FF0E1 Content-Type: text/plain; charset=UTF-8; name="0002-Fix-unused-variable-compiler-warnings.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0002-Fix-unused-variable-compiler-warnings.patch" RnJvbSAzYTM3M2Q3ZGMyMmJlZTc5NTUxOWY2MTllMDUwNGQyM2ZiNzg0Y2FjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZW4gQnJvd24gPGticm93bkBjb3JuZWxsLmVkdT4K RGF0ZTogVHVlLCAxNCBKdW4gMjAxNiAxNTowOTozNSAtMDQwMApTdWJqZWN0OiBbUEFUQ0gg Mi83XSBGaXggInVudXNlZCB2YXJpYWJsZSIgY29tcGlsZXIgd2FybmluZ3MKCiogc3JjL2Zy YW1lLmggKEZSQU1FX0ZSSU5HRV9DT0xTLCBGUkFNRV9UT1RBTF9GUklOR0VfV0lEVEgpCihG UkFNRV9MRUZUX0ZSSU5HRV9XSURUSCwgRlJBTUVfUklHSFRfRlJJTkdFX1dJRFRIKQooRlJB TUVfSU5URVJOQUxfQk9SREVSX1dJRFRILCBGUkFNRV9SSUdIVF9ESVZJREVSX1dJRFRIKQoo RlJBTUVfQk9UVE9NX0RJVklERVJfV0lEVEgpOiBFeHBsaWNpdGx5IGRpc2NhcmQgdW51c2Vk IGFyZ3VtZW50LgoKKiBzcmMvaW1hZ2UuYyBbSEFWRV9OVEdVSV0gKERlZmF1bHREZXB0aE9m U2NyZWVuKTogUmVtb3ZlIHVudXNlZAptYWNyby4KKHhfY3JlYXRlX2JpdG1hcF9mcm9tX2Rh dGEpOiBEZWNsYXJlICdmcmFtZScuCih4X2NyZWF0ZV9iaXRtYXBfZnJvbV9maWxlKTogRG9u J3QgZGVjbGFyZSB1bnVzZWQgdmFyaWFibGUKZHB5aW5mby4KCiogc3JjL3czMmZucy5jIChG eF9zaG93X3RpcCk6IERlY2xhcmUgJ2YnLgooRnhfZmlsZV9kaWFsb2cpOiBEZWNsYXJlICdm aWx0ZXJfYScgb25seSBpZiBub3QgTlRHVUlfVU5JQ09ERS4KCiogc3JjL3czMnRlcm0uYyAo dzMyX3Njcm9sbF9iYXJfaGFuZGxlX2NsaWNrKToKKHczMl9ob3Jpem9udGFsX3Njcm9sbF9i YXJfaGFuZGxlX2NsaWNrKTogRGVjbGFyZSAnZicuCgoqIHNyYy93MzJ0ZXJtLmggKEZSQU1F X0RJU1BMQVlfSU5GTyk6IEV4cGxpY2l0bHkgZGlzY2FyZCB1bnVzZWQKYXJndW1lbnQuCgoq IHNyYy94ZGlzcC5jIChoYW5kbGVfc2luZ2xlX2Rpc3BsYXlfc3BlYyk6IERlY2xhcmUKJ2Zy aW5nZV9iaXRtYXAnIG9ubHkgaWYgSEFWRV9XSU5ET1dfU1lTVEVNLgooYXBwZW5kX3NwYWNl X2Zvcl9uZXdsaW5lKTogRGVjbGFyZSAnZycgb25seSBpZgpIQVZFX1dJTkRPV19TWVNURU0u CihGbW92ZV9wb2ludF92aXN1YWxseSk6IERlY2xhcmUgYW5kIHNldCAndGFyZ2V0X2lzX2Vv bF9wJyBvbmx5IGlmCkhBVkVfV0lORE9XX1NZU1RFTS4KKHNob3dfbW91c2VfZmFjZSk6IERl Y2xhcmUgYW5kIHNldCAnZicgYW5kICdwaHlzX2N1cnNvcl9wJyBvbmx5IGlmCkhBVkVfV0lO RE9XX1NZU1RFTS4KKG5vdGVfbW9kZV9saW5lX29yX21hcmdpbl9oaWdobGlnaHQpOiBEZWNs YXJlIGFuZCBzZXQgJ2N1cnNvcicKb25seSBpZiBIQVZFX1dJTkRPV19TWVNURU0uCihub3Rl X21vdXNlX2hpZ2hsaWdodCk6IERlY2xhcmUgYW5kIHNldCAnY3Vyc29yJyBhbmQgJ3BvaW50 ZXInCm9ubHkgaWYgSEFWRV9XSU5ET1dfU1lTVEVNLgoKKiBzcmMveGZhY2VzLmMgKHJlYWxp emVfZGVmYXVsdF9mYWNlKTogRGVjbGFyZSBhbmQgc2V0ICdmYWNlJyBvbmx5CmlmIEhBVkVf WF9XSU5ET1dTLgoKKiBzcmMvZnJhbWUuYyAoRmljb25pZnlfZnJhbWUsIEZzZXRfZnJhbWVf cG9zaXRpb24pOiBEZWNsYXJlIGFuZApzZXQgJ2YnIG9ubHkgaWYgSEFWRV9XSU5ET1dfU1lT VEVNLgoKKiBzcmMvZm9udC5jIChmb250X29wZW5fZW50aXR5KTogRGVjbGFyZSBhbmQgc2V0 ICdtaW5fd2lkdGgnIG9ubHkKaWYgSEFWRV9XSU5ET1dfU1lTVEVNLgoKKiBzcmMvZGlzcGV4 dGVybi5oIChGQUNFX1NVSVRBQkxFX0ZPUl9BU0NJSV9DSEFSX1ApCihGQUNFX0ZPUl9DSEFS KTogRXhwbGljaXRseSBkaXNjYXJkIHVudXNlZCBhcmd1bWVudHMuCgoqIHNyYy9jb21wb3Np dGUuYyAoYXV0b2NtcF9jaGFycyk6IERlY2xhcmUgYW5kIHNldCAnZicgb25seSBpZgpIQVZF X1dJTkRPV19TWVNURU0uCi0tLQogc3JjL2NvbXBvc2l0ZS5jICB8ICAyICsrCiBzcmMvZGlz cGV4dGVybi5oIHwgIDcgKysrKystLQogc3JjL2ZvbnQuYyAgICAgICB8ICA3ICsrKysrKy0K IHNyYy9mcmFtZS5jICAgICAgfCAgNiArKy0tLS0KIHNyYy9mcmFtZS5oICAgICAgfCAxNCAr KysrKysrLS0tLS0tLQogc3JjL2ltYWdlLmMgICAgICB8ICA2ICsrKy0tLQogc3JjL3czMmZu cy5jICAgICB8ICA0ICsrKy0KIHNyYy93MzJ0ZXJtLmMgICAgfCAgMiArKwogc3JjL3czMnRl cm0uaCAgICB8ICAyICstCiBzcmMveGRpc3AuYyAgICAgIHwgMzQgKysrKysrKysrKysrKysr KysrKysrKysrKysrLS0tLS0tLQogc3JjL3hmYWNlcy5jICAgICB8ICA2ICsrKystLQogMTEg ZmlsZXMgY2hhbmdlZCwgNjIgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvc3JjL2NvbXBvc2l0ZS5jIGIvc3JjL2NvbXBvc2l0ZS5jCmluZGV4IGJlZjFj NWYuLjRmOTc1OGIgMTAwNjQ0Ci0tLSBhL3NyYy9jb21wb3NpdGUuYworKysgYi9zcmMvY29t cG9zaXRlLmMKQEAgLTg2Nyw3ICs4NjcsOSBAQCBhdXRvY21wX2NoYXJzIChMaXNwX09iamVj dCBydWxlLCBwdHJkaWZmX3QgY2hhcnBvcywgcHRyZGlmZl90IGJ5dGVwb3MsCiAJICAgICAg IExpc3BfT2JqZWN0IHN0cmluZykKIHsKICAgcHRyZGlmZl90IGNvdW50ID0gU1BFQ1BETF9J TkRFWCAoKTsKKyNpZmRlZiBIQVZFX1dJTkRPV19TWVNURU0KICAgc3RydWN0IGZyYW1lICpm ID0gWEZSQU1FICh3aW4tPmZyYW1lKTsKKyNlbmRpZgogICBMaXNwX09iamVjdCBwb3MgPSBt YWtlX251bWJlciAoY2hhcnBvcyk7CiAgIHB0cmRpZmZfdCB0bzsKICAgcHRyZGlmZl90IHB0 ID0gUFQsIHB0X2J5dGUgPSBQVF9CWVRFOwpkaWZmIC0tZ2l0IGEvc3JjL2Rpc3BleHRlcm4u aCBiL3NyYy9kaXNwZXh0ZXJuLmgKaW5kZXggZTgzYjdjNy4uOTg3ZDdmOCAxMDA2NDQKLS0t IGEvc3JjL2Rpc3BleHRlcm4uaAorKysgYi9zcmMvZGlzcGV4dGVybi5oCkBAIC0xODQzLDgg KzE4NDMsMTEgQEAgc3RydWN0IGZhY2VfY2FjaGUKIAogI2Vsc2UgLyogbm90IEhBVkVfV0lO RE9XX1NZU1RFTSAqLwogCi0jZGVmaW5lIEZBQ0VfU1VJVEFCTEVfRk9SX0FTQ0lJX0NIQVJf UChGQUNFLCBDSEFSKSB0cnVlCi0jZGVmaW5lIEZBQ0VfRk9SX0NIQVIoRiwgRkFDRSwgQ0hB UiwgUE9TLCBPQkpFQ1QpICgoRkFDRSktPmlkKQorI2RlZmluZSBGQUNFX1NVSVRBQkxFX0ZP Ul9BU0NJSV9DSEFSX1AoRkFDRSwgQ0hBUikJICAgXAorICAoKHZvaWQpIChGQUNFKSwgKHZv aWQpIChDSEFSKSwgdHJ1ZSkKKyNkZWZpbmUgRkFDRV9GT1JfQ0hBUihGLCBGQUNFLCBDSEFS LCBQT1MsIE9CSkVDVCkJICAgXAorICAoKHZvaWQpIChGKSwgKHZvaWQpIChGQUNFKSwgKHZv aWQpIChDSEFSKSwgKHZvaWQpIChQT1MpLCBcCisgICAodm9pZCkgKE9CSkVDVCksIChGQUNF KS0+aWQpCiAKICNlbmRpZiAvKiBub3QgSEFWRV9XSU5ET1dfU1lTVEVNICovCiAKZGlmZiAt LWdpdCBhL3NyYy9mb250LmMgYi9zcmMvZm9udC5jCmluZGV4IGYyODk4OTEuLmNlZGI0MDAg MTAwNjQ0Ci0tLSBhL3NyYy9mb250LmMKKysrIGIvc3JjL2ZvbnQuYwpAQCAtMjg2Myw3ICsy ODYzLDEwIEBAIGZvbnRfb3Blbl9lbnRpdHkgKHN0cnVjdCBmcmFtZSAqZiwgTGlzcF9PYmpl Y3QgZW50aXR5LCBpbnQgcGl4ZWxfc2l6ZSkKICAgc3RydWN0IGZvbnRfZHJpdmVyX2xpc3Qg KmRyaXZlcl9saXN0OwogICBMaXNwX09iamVjdCBvYmpsaXN0LCBzaXplLCB2YWwsIGZvbnRf b2JqZWN0OwogICBzdHJ1Y3QgZm9udCAqZm9udDsKLSAgaW50IG1pbl93aWR0aCwgaGVpZ2h0 LCBwc2l6ZTsKKyAgaW50IGhlaWdodCwgcHNpemU7CisjaWZkZWYgSEFWRV9XSU5ET1dfU1lT VEVNCisgIGludCBtaW5fd2lkdGg7CisjZW5kaWYKIAogICBlYXNzZXJ0IChGT05UX0VOVElU WV9QIChlbnRpdHkpKTsKICAgc2l6ZSA9IEFSRUYgKGVudGl0eSwgRk9OVF9TSVpFX0lOREVY KTsKQEAgLTI5MDcsMTAgKzI5MTAsMTIgQEAgZm9udF9vcGVuX2VudGl0eSAoc3RydWN0IGZy YW1lICpmLCBMaXNwX09iamVjdCBlbnRpdHksIGludCBwaXhlbF9zaXplKQogCUZjb25zIChm b250X29iamVjdCwgQVJFRiAoZW50aXR5LCBGT05UX09CSkxJU1RfSU5ERVgpKSk7CiAKICAg Zm9udCA9IFhGT05UX09CSkVDVCAoZm9udF9vYmplY3QpOworI2lmZGVmIEhBVkVfV0lORE9X X1NZU1RFTQogICBtaW5fd2lkdGggPSAoZm9udC0+bWluX3dpZHRoID8gZm9udC0+bWluX3dp ZHRoCiAJICAgICAgIDogZm9udC0+YXZlcmFnZV93aWR0aCA/IGZvbnQtPmF2ZXJhZ2Vfd2lk dGgKIAkgICAgICAgOiBmb250LT5zcGFjZV93aWR0aCA/IGZvbnQtPnNwYWNlX3dpZHRoCiAJ ICAgICAgIDogMSk7CisjZW5kaWYKIAogICBpbnQgZm9udF9hc2NlbnQsIGZvbnRfZGVzY2Vu dDsKICAgZ2V0X2ZvbnRfYXNjZW50X2Rlc2NlbnQgKGZvbnQsICZmb250X2FzY2VudCwgJmZv bnRfZGVzY2VudCk7CmRpZmYgLS1naXQgYS9zcmMvZnJhbWUuYyBiL3NyYy9mcmFtZS5jCmlu ZGV4IDY1M2Q2NjAuLjNmY2RkNTggMTAwNjQ0Ci0tLSBhL3NyYy9mcmFtZS5jCisrKyBiL3Ny Yy9mcmFtZS5jCkBAIC0yMTQzLDEzICsyMTQzLDEyIEBAIERFRlVOICgiaWNvbmlmeS1mcmFt ZSIsIEZpY29uaWZ5X2ZyYW1lLCBTaWNvbmlmeV9mcmFtZSwKIElmIG9taXR0ZWQsIEZSQU1F IGRlZmF1bHRzIHRvIHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgZnJhbWUuICAqLykKICAgKExp c3BfT2JqZWN0IGZyYW1lKQogewotICBzdHJ1Y3QgZnJhbWUgKmYgPSBkZWNvZGVfbGl2ZV9m cmFtZSAoZnJhbWUpOwotCiAgIC8qIERvbid0IGFsbG93IG1pbmlidWZfd2luZG93IHRvIHJl bWFpbiBvbiBhbiBpY29uaWZpZWQgZnJhbWUuICAqLwogICBjaGVja19taW5pYnVmX3dpbmRv dyAoZnJhbWUsIEVRIChtaW5pYnVmX3dpbmRvdywgc2VsZWN0ZWRfd2luZG93KSk7CiAKICAg LyogSSB0aGluayB0aGlzIHNob3VsZCBiZSBkb25lIHdpdGggYSBob29rLiAgKi8KICNpZmRl ZiBIQVZFX1dJTkRPV19TWVNURU0KKyAgc3RydWN0IGZyYW1lICpmID0gZGVjb2RlX2xpdmVf ZnJhbWUgKGZyYW1lKTsKICAgaWYgKEZSQU1FX1dJTkRPV19QIChmKSkKICAgICAgIHhfaWNv bmlmeV9mcmFtZSAoZik7CiAjZW5kaWYKQEAgLTMwMTUsMTMgKzMwMTQsMTIgQEAgb3IgYm90 dG9tIGVkZ2Ugb2YgdGhlIG91dGVyIGZyYW1lIG9mIEZSQU1FIHJlbGF0aXZlIHRvIHRoZSBy aWdodCBvcgogYm90dG9tIGVkZ2Ugb2YgRlJBTUUncyBkaXNwbGF5LiAgKi8pCiAgIChMaXNw X09iamVjdCBmcmFtZSwgTGlzcF9PYmplY3QgeCwgTGlzcF9PYmplY3QgeSkKIHsKLSAgcmVn aXN0ZXIgc3RydWN0IGZyYW1lICpmID0gZGVjb2RlX2xpdmVfZnJhbWUgKGZyYW1lKTsKLQog ICBDSEVDS19UWVBFX1JBTkdFRF9JTlRFR0VSIChpbnQsIHgpOwogICBDSEVDS19UWVBFX1JB TkdFRF9JTlRFR0VSIChpbnQsIHkpOwogCiAgIC8qIEkgdGhpbmsgdGhpcyBzaG91bGQgYmUg ZG9uZSB3aXRoIGEgaG9vay4gICovCiAjaWZkZWYgSEFWRV9XSU5ET1dfU1lTVEVNCisgIHJl Z2lzdGVyIHN0cnVjdCBmcmFtZSAqZiA9IGRlY29kZV9saXZlX2ZyYW1lIChmcmFtZSk7CiAg IGlmIChGUkFNRV9XSU5ET1dfUCAoZikpCiAgICAgeF9zZXRfb2Zmc2V0IChmLCBYSU5UICh4 KSwgWElOVCAoeSksIDEpOwogI2VuZGlmCmRpZmYgLS1naXQgYS9zcmMvZnJhbWUuaCBiL3Ny Yy9mcmFtZS5oCmluZGV4IDAxODljYTEuLmVhNjg0MjEgMTAwNjQ0Ci0tLSBhL3NyYy9mcmFt ZS5oCisrKyBiL3NyYy9mcmFtZS5oCkBAIC0xMTgzLDEzICsxMTgzLDEzIEBAIGV4dGVybiBM aXNwX09iamVjdCBWZnJhbWVfbGlzdDsKIAogI2Vsc2UgLyogbm90IEhBVkVfV0lORE9XX1NZ U1RFTSAqLwogCi0jZGVmaW5lIEZSQU1FX0ZSSU5HRV9DT0xTKEYpCTAKLSNkZWZpbmUgRlJB TUVfVE9UQUxfRlJJTkdFX1dJRFRIKEYpCTAKLSNkZWZpbmUgRlJBTUVfTEVGVF9GUklOR0Vf V0lEVEgoRikgIDAKLSNkZWZpbmUgRlJBTUVfUklHSFRfRlJJTkdFX1dJRFRIKEYpIDAKLSNk ZWZpbmUgRlJBTUVfSU5URVJOQUxfQk9SREVSX1dJRFRIKEYpIDAKLSNkZWZpbmUgRlJBTUVf UklHSFRfRElWSURFUl9XSURUSChGKSAwCi0jZGVmaW5lIEZSQU1FX0JPVFRPTV9ESVZJREVS X1dJRFRIKEYpIDAKKyNkZWZpbmUgRlJBTUVfRlJJTkdFX0NPTFMoRikgKCh2b2lkKSAoRiks IDApCisjZGVmaW5lIEZSQU1FX1RPVEFMX0ZSSU5HRV9XSURUSChGKSAoKHZvaWQpIChGKSwg MCkKKyNkZWZpbmUgRlJBTUVfTEVGVF9GUklOR0VfV0lEVEgoRikgKCh2b2lkKSAoRiksIDAp CisjZGVmaW5lIEZSQU1FX1JJR0hUX0ZSSU5HRV9XSURUSChGKSAoKHZvaWQpIChGKSwgMCkK KyNkZWZpbmUgRlJBTUVfSU5URVJOQUxfQk9SREVSX1dJRFRIKEYpICgodm9pZCkgKEYpLCAw KQorI2RlZmluZSBGUkFNRV9SSUdIVF9ESVZJREVSX1dJRFRIKEYpICgodm9pZCkgKEYpLCAw KQorI2RlZmluZSBGUkFNRV9CT1RUT01fRElWSURFUl9XSURUSChGKSAoKHZvaWQpIChGKSwg MCkKIAogI2VuZGlmIC8qIG5vdCBIQVZFX1dJTkRPV19TWVNURU0gKi8KIAwKZGlmZiAtLWdp dCBhL3NyYy9pbWFnZS5jIGIvc3JjL2ltYWdlLmMKaW5kZXggNjU3ODUyYi4uODhlYzJiNyAx MDA2NDQKLS0tIGEvc3JjL2ltYWdlLmMKKysrIGIvc3JjL2ltYWdlLmMKQEAgLTgwLDcgKzgw LDYgQEAgdHlwZWRlZiBzdHJ1Y3QgdzMyX2JpdG1hcF9yZWNvcmQgQml0bWFwX1JlY29yZDsK ICNkZWZpbmUgUElYX01BU0tfRFJBVwkxCiAKICNkZWZpbmUgeF9kZWZpbmVkX2NvbG9yIHcz Ml9kZWZpbmVkX2NvbG9yCi0jZGVmaW5lIERlZmF1bHREZXB0aE9mU2NyZWVuKHNjcmVlbikg KG9uZV93MzJfZGlzcGxheV9pbmZvLm5fY2JpdHMpCiAKICNlbmRpZiAvKiBIQVZFX05UR1VJ ICovCiAKQEAgLTIyMyw2ICsyMjIsNyBAQCB4X2NyZWF0ZV9iaXRtYXBfZnJvbV9kYXRhIChz dHJ1Y3QgZnJhbWUgKmYsIGNoYXIgKmJpdHMsIHVuc2lnbmVkIGludCB3aWR0aCwgdW5zaQog I2VuZGlmIC8qIEhBVkVfWF9XSU5ET1dTICovCiAKICNpZmRlZiBIQVZFX05UR1VJCisgIExp c3BfT2JqZWN0IGZyYW1lIFVOSU5JVDsKICAgUGl4bWFwIGJpdG1hcDsKICAgYml0bWFwID0g Q3JlYXRlQml0bWFwICh3aWR0aCwgaGVpZ2h0LAogCQkJIEZSQU1FX0RJU1BMQVlfSU5GTyAo WEZSQU1FIChmcmFtZSkpLT5uX3BsYW5lcywKQEAgLTI3Miw5ICsyNzIsOSBAQCB4X2NyZWF0 ZV9iaXRtYXBfZnJvbV9maWxlIChzdHJ1Y3QgZnJhbWUgKmYsIExpc3BfT2JqZWN0IGZpbGUp CiB7CiAjaWZkZWYgSEFWRV9OVEdVSQogICByZXR1cm4gLTE7ICAvKiBXMzJfVE9ETyA6IGJp dG1hcCBzdXBwb3J0ICovCi0jZW5kaWYgLyogSEFWRV9OVEdVSSAqLwotCisjZWxzZQogICBE aXNwbGF5X0luZm8gKmRweWluZm8gPSBGUkFNRV9ESVNQTEFZX0lORk8gKGYpOworI2VuZGlm CiAKICNpZmRlZiBIQVZFX05TCiAgIHB0cmRpZmZfdCBpZDsKZGlmZiAtLWdpdCBhL3NyYy93 MzJmbnMuYyBiL3NyYy93MzJmbnMuYwppbmRleCBmMmI0MzhjLi5mZjQ1ZjUzIDEwMDY0NAot LS0gYS9zcmMvdzMyZm5zLmMKKysrIGIvc3JjL3czMmZucy5jCkBAIC02ODg4LDcgKzY4ODgs NyBAQCBBIHRvb2x0aXAncyBtYXhpbXVtIHNpemUgaXMgc3BlY2lmaWVkIGJ5IGB4LW1heC10 b29sdGlwLXNpemUnLgogVGV4dCBsYXJnZXIgdGhhbiB0aGUgc3BlY2lmaWVkIHNpemUgaXMg Y2xpcHBlZC4gICovKQogICAoTGlzcF9PYmplY3Qgc3RyaW5nLCBMaXNwX09iamVjdCBmcmFt ZSwgTGlzcF9PYmplY3QgcGFybXMsIExpc3BfT2JqZWN0IHRpbWVvdXQsIExpc3BfT2JqZWN0 IGR4LCBMaXNwX09iamVjdCBkeSkKIHsKLSAgc3RydWN0IGZyYW1lICp0aXBfZjsKKyAgc3Ry dWN0IGZyYW1lICpmLCAqdGlwX2Y7CiAgIHN0cnVjdCB3aW5kb3cgKnc7CiAgIGludCByb290 X3gsIHJvb3RfeTsKICAgc3RydWN0IGJ1ZmZlciAqb2xkX2J1ZmZlcjsKQEAgLTcyODgsNyAr NzI4OCw5IEBAIHZhbHVlIG9mIERJUiBhcyBpbiBwcmV2aW91cyBpbnZvY2F0aW9uczsgdGhp cyBpcyBzdGFuZGFyZCBXaW5kb3dzIGJlaGF2aW9yLiAgKi8pCiB7CiAgIC8qIEZpbHRlciBp bmRleDogMTogQWxsIEZpbGVzLCAyOiBEaXJlY3RvcmllcyBvbmx5ICAqLwogICBzdGF0aWMg Y29uc3Qgd2NoYXJfdCBmaWx0ZXJfd1tdID0gTCJBbGwgRmlsZXMgKCouKilcMCouKlwwRGly ZWN0b3JpZXNcMCp8KlwwIjsKKyNpZm5kZWYgTlRHVUlfVU5JQ09ERQogICBzdGF0aWMgY29u c3QgY2hhciBmaWx0ZXJfYVtdID0gIkFsbCBGaWxlcyAoKi4qKVwwKi4qXDBEaXJlY3Rvcmll c1wwKnwqXDAiOworI2VuZGlmCiAKICAgTGlzcF9PYmplY3QgZmlsZW5hbWUgPSBkZWZhdWx0 X2ZpbGVuYW1lOwogICBzdHJ1Y3QgZnJhbWUgKmYgPSBTRUxFQ1RFRF9GUkFNRSAoKTsKZGlm ZiAtLWdpdCBhL3NyYy93MzJ0ZXJtLmMgYi9zcmMvdzMydGVybS5jCmluZGV4IGMxNmM4ZjQu LjY0OWU3NDMgMTAwNjQ0Ci0tLSBhL3NyYy93MzJ0ZXJtLmMKKysrIGIvc3JjL3czMnRlcm0u YwpAQCAtNDE4NCw2ICs0MTg0LDcgQEAgdzMyX3Njcm9sbF9iYXJfaGFuZGxlX2NsaWNrIChz dHJ1Y3Qgc2Nyb2xsX2JhciAqYmFyLCBXMzJNc2cgKm1zZywKICAgICBpbnQgZHJhZ2dpbmcg PSBiYXItPmRyYWdnaW5nOwogICAgIFNDUk9MTElORk8gc2k7CiAgICAgaW50IHNiX2V2ZW50 ID0gTE9XT1JEIChtc2ctPm1zZy53UGFyYW0pOworICAgIHN0cnVjdCBmcmFtZSAqZjsKIAog ICAgIHNpLmNiU2l6ZSA9IHNpemVvZiAoc2kpOwogICAgIGlmIChzYl9ldmVudCA9PSBTQl9U SFVNQlRSQUNLKQpAQCAtNDI5OCw2ICs0Mjk5LDcgQEAgdzMyX2hvcml6b250YWxfc2Nyb2xs X2Jhcl9oYW5kbGVfY2xpY2sgKHN0cnVjdCBzY3JvbGxfYmFyICpiYXIsIFczMk1zZyAqbXNn LAogICAgIGludCBkcmFnZ2luZyA9IGJhci0+ZHJhZ2dpbmc7CiAgICAgU0NST0xMSU5GTyBz aTsKICAgICBpbnQgc2JfZXZlbnQgPSBMT1dPUkQgKG1zZy0+bXNnLndQYXJhbSk7CisgICAg c3RydWN0IGZyYW1lICpmOwogCiAgICAgc2kuY2JTaXplID0gc2l6ZW9mIChzaSk7CiAgICAg aWYgKHNiX2V2ZW50ID09IFNCX1RIVU1CVFJBQ0spCmRpZmYgLS1naXQgYS9zcmMvdzMydGVy bS5oIGIvc3JjL3czMnRlcm0uaAppbmRleCBlMTM0ZGE1Li4zMjA0NzcwIDEwMDY0NAotLS0g YS9zcmMvdzMydGVybS5oCisrKyBiL3NyYy93MzJ0ZXJtLmgKQEAgLTM5OSw3ICszOTksNyBA QCBleHRlcm4gc3RydWN0IHczMl9vdXRwdXQgdzMydGVybV9kaXNwbGF5OwogI2RlZmluZSBG UkFNRV9CQVNFTElORV9PRkZTRVQoZikgKChmKS0+b3V0cHV0X2RhdGEudzMyLT5iYXNlbGlu ZV9vZmZzZXQpCiAKIC8qIFRoaXMgZ2l2ZXMgdGhlIHczMl9kaXNwbGF5X2luZm8gc3RydWN0 dXJlIGZvciB0aGUgZGlzcGxheSBGIGlzIG9uLiAgKi8KLSNkZWZpbmUgRlJBTUVfRElTUExB WV9JTkZPKGYpICgmb25lX3czMl9kaXNwbGF5X2luZm8pCisjZGVmaW5lIEZSQU1FX0RJU1BM QVlfSU5GTyhmKSAoKHZvaWQpIChmKSwgKCZvbmVfdzMyX2Rpc3BsYXlfaW5mbykpCiAKIC8q IFRoaXMgaXMgdGhlIGBEaXNwbGF5IConIHdoaWNoIGZyYW1lIEYgaXMgb24uICAqLwogI2Rl ZmluZSBGUkFNRV9YX0RJU1BMQVkoZikgKDApCmRpZmYgLS1naXQgYS9zcmMveGRpc3AuYyBi L3NyYy94ZGlzcC5jCmluZGV4IGQ1ODkwODAuLjlhNTgyMzggMTAwNjQ0Ci0tLSBhL3NyYy94 ZGlzcC5jCisrKyBiL3NyYy94ZGlzcC5jCkBAIC01MDE3LDcgKzUwMTcsOSBAQCBoYW5kbGVf c2luZ2xlX2Rpc3BsYXlfc3BlYyAoc3RydWN0IGl0ICppdCwgTGlzcF9PYmplY3Qgc3BlYywg TGlzcF9PYmplY3Qgb2JqZWN0LAogCSAgfHwgRVEgKFhDQVIgKHNwZWMpLCBRcmlnaHRfZnJp bmdlKSkKICAgICAgICYmIENPTlNQIChYQ0RSIChzcGVjKSkpCiAgICAgeworI2lmZGVmIEhB VkVfV0lORE9XX1NZU1RFTQogICAgICAgaW50IGZyaW5nZV9iaXRtYXA7CisjZW5kaWYKIAog ICAgICAgaWYgKGl0KQogCXsKQEAgLTE5NTA5LDggKzE5NTExLDkgQEAgYXBwZW5kX3NwYWNl X2Zvcl9uZXdsaW5lIChzdHJ1Y3QgaXQgKml0LCBib29sIGRlZmF1bHRfZmFjZV9wKQogCSAg c3RydWN0IHRleHRfcG9zIHNhdmVkX3BvczsKIAkgIExpc3BfT2JqZWN0IHNhdmVkX29iamVj dDsKIAkgIHN0cnVjdCBmYWNlICpmYWNlOworI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RFTQog CSAgc3RydWN0IGdseXBoICpnOwotCisjZW5kaWYKIAkgIHNhdmVkX29iamVjdCA9IGl0LT5v YmplY3Q7CiAJICBzYXZlZF9wb3MgPSBpdC0+cG9zaXRpb247CiAKQEAgLTIxNjg3LDggKzIx NjkwLDkgQEAgVmFsdWUgaXMgdGhlIG5ldyBjaGFyYWN0ZXIgcG9zaXRpb24gb2YgcG9pbnQu ICAqLykKICAgICAgIGludCBwdF94LCB0YXJnZXRfeCwgcGl4ZWxfd2lkdGgsIHB0X3Zwb3M7 CiAgICAgICBib29sIGF0X2VvbF9wOwogICAgICAgYm9vbCBvdmVyc2hvb3RfZXhwZWN0ZWQg PSBmYWxzZTsKKyNpZmRlZiBIQVZFX1dJTkRPV19TWVNURU0KICAgICAgIGJvb2wgdGFyZ2V0 X2lzX2VvbF9wID0gZmFsc2U7Ci0KKyNlbmRpZgogICAgICAgLyogU2V0dXAgdGhlIGFyZW5h LiAgKi8KICAgICAgIFNFVF9URVhUX1BPUyAocHQsIFBULCBQVF9CWVRFKTsKICAgICAgIHN0 YXJ0X2Rpc3BsYXkgKCZpdCwgdywgcHQpOwpAQCAtMjE4MDIsNyArMjE4MDYsOSBAQCBWYWx1 ZSBpcyB0aGUgbmV3IGNoYXJhY3RlciBwb3NpdGlvbiBvZiBwb2ludC4gICovKQogCSAgICB7 CiAJICAgICAgbW92ZV9pdF9ieV9saW5lcyAoJml0LCAtMSk7CiAJICAgICAgdGFyZ2V0X3gg PSBpdC5sYXN0X3Zpc2libGVfeCAtICFGUkFNRV9XSU5ET1dfUCAoaXQuZik7CisjaWZkZWYg SEFWRV9XSU5ET1dfU1lTVEVNCiAJICAgICAgdGFyZ2V0X2lzX2VvbF9wID0gdHJ1ZTsKKyNl bmRpZgogCSAgICAgIC8qIFVuZGVyIHdvcmQtd3JhcCwgd2UgZG9uJ3Qga25vdyB0aGUgeCBj b29yZGluYXRlIG9mCiAJCSB0aGUgbGFzdCBjaGFyYWN0ZXIgZGlzcGxheWVkIG9uIHRoZSBw cmV2aW91cyBsaW5lLAogCQkgd2hpY2ggaW1tZWRpYXRlbHkgcHJlY2VkZXMgdGhlIHdyYXAg cG9pbnQuICBUbyBmaW5kCkBAIC0yODU5NCw3ICsyODYwMCw5IEBAIHN0YXRpYyB2b2lkCiBz aG93X21vdXNlX2ZhY2UgKE1vdXNlX0hMSW5mbyAqaGxpbmZvLCBlbnVtIGRyYXdfZ2x5cGhz X2ZhY2UgZHJhdykKIHsKICAgc3RydWN0IHdpbmRvdyAqdyA9IFhXSU5ET1cgKGhsaW5mby0+ bW91c2VfZmFjZV93aW5kb3cpOworI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RFTQogICBzdHJ1 Y3QgZnJhbWUgKmYgPSBYRlJBTUUgKFdJTkRPV19GUkFNRSAodykpOworI2VuZGlmCiAKICAg aWYgKC8qIElmIHdpbmRvdyBpcyBpbiB0aGUgcHJvY2VzcyBvZiBiZWluZyBkZXN0cm95ZWQs IGRvbid0IGJvdGhlcgogCSB0byBkbyBhbnl0aGluZy4gICovCkBAIC0yODYwNSw3ICsyODYx MywxMCBAQCBzaG93X21vdXNlX2ZhY2UgKE1vdXNlX0hMSW5mbyAqaGxpbmZvLCBlbnVtIGRy YXdfZ2x5cGhzX2ZhY2UgZHJhdykKIAkgYW55bW9yZS4gIFRoaXMgY2FuIGhhcHBlbiB3aGVu IGEgd2luZG93IGlzIHNwbGl0LiAgKi8KICAgICAgICYmIGhsaW5mby0+bW91c2VfZmFjZV9l bmRfcm93IDwgdy0+Y3VycmVudF9tYXRyaXgtPm5yb3dzKQogICAgIHsKKyNpZmRlZiBIQVZF X1dJTkRPV19TWVNURU0KICAgICAgIGJvb2wgcGh5c19jdXJzb3Jfb25fcCA9IHctPnBoeXNf Y3Vyc29yX29uX3A7CisjZW5kaWYKKwogICAgICAgc3RydWN0IGdseXBoX3JvdyAqcm93LCAq Zmlyc3QsICpsYXN0OwogCiAgICAgICBmaXJzdCA9IE1BVFJJWF9ST1cgKHctPmN1cnJlbnRf bWF0cml4LCBobGluZm8tPm1vdXNlX2ZhY2VfYmVnX3Jvdyk7CkBAIC0yOTY5Nyw4ICsyOTcw OCw4IEBAIG5vdGVfbW9kZV9saW5lX29yX21hcmdpbl9oaWdobGlnaHQgKExpc3BfT2JqZWN0 IHdpbmRvdywgaW50IHgsIGludCB5LAogICBNb3VzZV9ITEluZm8gKmhsaW5mbyA9IE1PVVNF X0hMX0lORk8gKGYpOwogI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RFTQogICBEaXNwbGF5X0lu Zm8gKmRweWluZm87Ci0jZW5kaWYKICAgQ3Vyc29yIGN1cnNvciA9IE5vX0N1cnNvcjsKKyNl bmRpZgogICBMaXNwX09iamVjdCBwb2ludGVyID0gUW5pbDsKICAgaW50IGR4LCBkeSwgd2lk dGgsIGhlaWdodDsKICAgcHRyZGlmZl90IGNoYXJwb3M7CkBAIC0yOTk1MCw5ICsyOTk2MSwx MCBAQCBub3RlX21vZGVfbGluZV9vcl9tYXJnaW5faGlnaGxpZ2h0IChMaXNwX09iamVjdCB3 aW5kb3csIGludCB4LCBpbnQgeSwKIAkgICAgICAgJiYgaGxpbmZvLT5tb3VzZV9mYWNlX2Jl Z19yb3cgPT0gdnBvcyApCiAJICAgIHJldHVybjsKIAorI2lmZGVmIEhBVkVfV0lORE9XX1NZ U1RFTQogCSAgaWYgKGNsZWFyX21vdXNlX2ZhY2UgKGhsaW5mbykpCiAJICAgIGN1cnNvciA9 IE5vX0N1cnNvcjsKLQorI2VuZGlmCiAJICBpZiAoIXJvdy0+cmV2ZXJzZWRfcCkKIAkgICAg ewogCSAgICAgIGhsaW5mby0+bW91c2VfZmFjZV9iZWdfY29sID0gaHBvczsKQEAgLTMwMDE3 LDggKzMwMDI5LDEwIEBAIG5vdGVfbW91c2VfaGlnaGxpZ2h0IChzdHJ1Y3QgZnJhbWUgKmYs IGludCB4LCBpbnQgeSkKICAgZW51bSB3aW5kb3dfcGFydCBwYXJ0ID0gT05fTk9USElORzsK ICAgTGlzcF9PYmplY3Qgd2luZG93OwogICBzdHJ1Y3Qgd2luZG93ICp3OworI2lmZGVmIEhB VkVfV0lORE9XX1NZU1RFTQogICBDdXJzb3IgY3Vyc29yID0gTm9fQ3Vyc29yOwogICBMaXNw X09iamVjdCBwb2ludGVyID0gUW5pbDsgIC8qIFRha2VzIHByZWNlZGVuY2Ugb3ZlciBjdXJz b3IhICAqLworI2VuZGlmCiAgIHN0cnVjdCBidWZmZXIgKmI7CiAKICAgLyogV2hlbiBhIG1l bnUgaXMgYWN0aXZlLCBkb24ndCBoaWdobGlnaHQgYmVjYXVzZSB0aGlzIGxvb2tzIG9kZC4g ICovCkBAIC0zMDIwMSw5ICszMDIxNSw5IEBAIG5vdGVfbW91c2VfaGlnaGxpZ2h0IChzdHJ1 Y3QgZnJhbWUgKmYsIGludCB4LCBpbnQgeSkKIAkgICAgICAmJiBnbHlwaC0+dHlwZSA9PSBT VFJFVENIX0dMWVBICiAJICAgICAgJiYgZ2x5cGgtPmF2b2lkX2N1cnNvcl9wKSkKIAl7Cisj aWZkZWYgSEFWRV9XSU5ET1dfU1lTVEVNCiAJICBpZiAoY2xlYXJfbW91c2VfZmFjZSAoaGxp bmZvKSkKIAkgICAgY3Vyc29yID0gTm9fQ3Vyc29yOwotI2lmZGVmIEhBVkVfV0lORE9XX1NZ U1RFTQogCSAgaWYgKEZSQU1FX1dJTkRPV19QIChmKSAmJiBOSUxQIChwb2ludGVyKSkKIAkg ICAgewogCSAgICAgIGlmIChhcmVhICE9IFRFWFRfQVJFQSkKQEAgLTMwMjU2LDkgKzMwMjcw LDEwIEBAIG5vdGVfbW91c2VfaGlnaGxpZ2h0IChzdHJ1Y3QgZnJhbWUgKmYsIGludCB4LCBp bnQgeSkKIAogICAgICAgc2FtZV9yZWdpb24gPSBjb29yZHNfaW5fbW91c2VfZmFjZV9wICh3 LCBocG9zLCB2cG9zKTsKIAorI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RFTQogICAgICAgaWYg KHNhbWVfcmVnaW9uKQogCWN1cnNvciA9IE5vX0N1cnNvcjsKLQorI2VuZGlmCiAgICAgICAv KiBDaGVjayBtb3VzZS1mYWNlIGhpZ2hsaWdodGluZy4gICovCiAgICAgICBpZiAoISBzYW1l X3JlZ2lvbgogCSAgLyogSWYgdGhlcmUgZXhpc3RzIGFuIG92ZXJsYXkgd2l0aCBtb3VzZS1m YWNlIG92ZXJsYXBwaW5nCkBAIC0zMDI4MywxMCArMzAyOTgsMTEgQEAgbm90ZV9tb3VzZV9o aWdobGlnaHQgKHN0cnVjdCBmcmFtZSAqZiwgaW50IHgsIGludCB5KQogCSAgICBnb3RvIGNo ZWNrX2hlbHBfZWNobzsKIAkgIGhsaW5mby0+bW91c2VfZmFjZV9vdmVybGF5ID0gb3Zlcmxh eTsKIAorI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RFTQogCSAgLyogQ2xlYXIgdGhlIGRpc3Bs YXkgb2YgdGhlIG9sZCBhY3RpdmUgcmVnaW9uLCBpZiBhbnkuICAqLwogCSAgaWYgKGNsZWFy X21vdXNlX2ZhY2UgKGhsaW5mbykpCiAJICAgIGN1cnNvciA9IE5vX0N1cnNvcjsKLQorI2Vu ZGlmCiAJICAvKiBJZiBubyBvdmVybGF5IGFwcGxpZXMsIGdldCBhIHRleHQgcHJvcGVydHku ICAqLwogCSAgaWYgKE5JTFAgKG92ZXJsYXkpKQogCSAgICBtb3VzZV9mYWNlID0gRmdldF90 ZXh0X3Byb3BlcnR5IChwb3NpdGlvbiwgUW1vdXNlX2ZhY2UsIG9iamVjdCk7CkBAIC0zMDMx Niw3ICszMDMzMiw5IEBAIG5vdGVfbW91c2VfaGlnaGxpZ2h0IChzdHJ1Y3QgZnJhbWUgKmYs IGludCB4LCBpbnQgeSkKIAkJPSBmYWNlX2F0X3N0cmluZ19wb3NpdGlvbiAodywgb2JqZWN0 LCBwb3MsIDAsICZpZ25vcmUsCiAJCQkJCSAgIGdseXBoLT5mYWNlX2lkLCB0cnVlKTsKIAkg ICAgICBzaG93X21vdXNlX2ZhY2UgKGhsaW5mbywgRFJBV19NT1VTRV9GQUNFKTsKKyNpZmRl ZiBIQVZFX1dJTkRPV19TWVNURU0KIAkgICAgICBjdXJzb3IgPSBOb19DdXJzb3I7CisjZW5k aWYKIAkgICAgfQogCSAgZWxzZQogCSAgICB7CkBAIC0zMDQwMCw3ICszMDQxOCw5IEBAIG5v dGVfbW91c2VfaGlnaGxpZ2h0IChzdHJ1Y3QgZnJhbWUgKmYsIGludCB4LCBpbnQgeSkKIAkJ CQkJICAgICAgOiBYRkFTVElOVCAoYWZ0ZXIpLAogCQkJCQkgICAgICBiZWZvcmVfc3RyaW5n LCBhZnRlcl9zdHJpbmcsCiAJCQkJCSAgICAgIGRpc3Bfc3RyaW5nKTsKKyNpZmRlZiBIQVZF X1dJTkRPV19TWVNURU0KIAkJICBjdXJzb3IgPSBOb19DdXJzb3I7CisjZW5kaWYKIAkJfQog CSAgICB9CiAJfQpkaWZmIC0tZ2l0IGEvc3JjL3hmYWNlcy5jIGIvc3JjL3hmYWNlcy5jCmlu ZGV4IGRlNzNjMDEuLjQyNmI5YWIgMTAwNjQ0Ci0tLSBhL3NyYy94ZmFjZXMuYworKysgYi9z cmMveGZhY2VzLmMKQEAgLTUxOTUsMTAgKzUxOTUsMTIgQEAgcmVhbGl6ZV9iYXNpY19mYWNl cyAoc3RydWN0IGZyYW1lICpmKQogc3RhdGljIGJvb2wKIHJlYWxpemVfZGVmYXVsdF9mYWNl IChzdHJ1Y3QgZnJhbWUgKmYpCiB7CisjaWZkZWYgSEFWRV9YX1dJTkRPV1MKICAgc3RydWN0 IGZhY2VfY2FjaGUgKmMgPSBGUkFNRV9GQUNFX0NBQ0hFIChmKTsKKyAgc3RydWN0IGZhY2Ug KmZhY2U7CisjZW5kaWYKICAgTGlzcF9PYmplY3QgbGZhY2U7CiAgIExpc3BfT2JqZWN0IGF0 dHJzW0xGQUNFX1ZFQ1RPUl9TSVpFXTsKLSAgc3RydWN0IGZhY2UgKmZhY2U7CiAKICAgLyog SWYgdGhlIGBkZWZhdWx0JyBmYWNlIGlzIG5vdCB5ZXQga25vd24sIGNyZWF0ZSBpdC4gICov CiAgIGxmYWNlID0gbGZhY2VfZnJvbV9mYWNlX25hbWUgKGYsIFFkZWZhdWx0LCBmYWxzZSk7 CkBAIC01Mjg4LDEwICs1MjkwLDEwIEBAIHJlYWxpemVfZGVmYXVsdF9mYWNlIChzdHJ1Y3Qg ZnJhbWUgKmYpCiAgIGVhc3NlcnQgKGxmYWNlX2Z1bGx5X3NwZWNpZmllZF9wIChYVkVDVE9S IChsZmFjZSktPmNvbnRlbnRzKSk7CiAgIGNoZWNrX2xmYWNlIChsZmFjZSk7CiAgIG1lbWNw eSAoYXR0cnMsIFhWRUNUT1IgKGxmYWNlKS0+Y29udGVudHMsIHNpemVvZiBhdHRycyk7Ci0g IGZhY2UgPSByZWFsaXplX2ZhY2UgKGMsIGF0dHJzLCBERUZBVUxUX0ZBQ0VfSUQpOwogCiAj aWZkZWYgSEFWRV9XSU5ET1dfU1lTVEVNCiAjaWZkZWYgSEFWRV9YX1dJTkRPV1MKKyAgZmFj ZSA9IHJlYWxpemVfZmFjZSAoYywgYXR0cnMsIERFRkFVTFRfRkFDRV9JRCk7CiAgIGlmIChG UkFNRV9YX1AgKGYpICYmIGZhY2UtPmZvbnQgIT0gRlJBTUVfRk9OVCAoZikpCiAgICAgewog ICAgICAgLyogVGhpcyBjYW4gaGFwcGVuIHdoZW4gbWFraW5nIGEgZnJhbWUgb24gYSBkaXNw bGF5IHRoYXQgZG9lcwotLSAKMi44LjMKCg== --------------D7BE58DCFC1D331AFE1FF0E1 Content-Type: text/plain; charset=UTF-8; name="0003-Avoid-empty-body-compiler-warnings.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0003-Avoid-empty-body-compiler-warnings.patch" RnJvbSA2Y2QyYmFmZGNmOWFlMmZkYThhMzc3YmNmNWQyNTRhMDkxMzg2MDViIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZW4gQnJvd24gPGticm93bkBjb3JuZWxsLmVkdT4K RGF0ZTogVHVlLCAxNCBKdW4gMjAxNiAxODoxNzo1NyAtMDQwMApTdWJqZWN0OiBbUEFUQ0gg My83XSBBdm9pZCAiZW1wdHkgYm9keSIgY29tcGlsZXIgd2FybmluZ3MKCiogc3JjL2NvbmZf cG9zdC5oIChEZWJQcmludCk6IEFkZCBlbXB0eSBicmFjZXMgaWYgbm90IEVNQUNTREVCVUcu Ci0tLQogc3JjL2NvbmZfcG9zdC5oIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0 aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2NvbmZfcG9zdC5oIGIv c3JjL2NvbmZfcG9zdC5oCmluZGV4IDQ0NTljYWYuLjI1ZGIwYzYgMTAwNjQ0Ci0tLSBhL3Ny Yy9jb25mX3Bvc3QuaAorKysgYi9zcmMvY29uZl9wb3N0LmgKQEAgLTIxMSw3ICsyMTEsNyBA QCBZb3UgbG9zZTsgLyogRW1hY3MgZm9yIERPUyBtdXN0IGJlIGNvbXBpbGVkIHdpdGggREpH UFAgKi8KIGV4dGVybiB2b2lkIF9EZWJQcmludCAoY29uc3QgY2hhciAqZm10LCAuLi4pOwog IyAgZGVmaW5lIERlYlByaW50KHN0dWZmKSBfRGViUHJpbnQgc3R1ZmYKICMgZWxzZQotIyAg ZGVmaW5lIERlYlByaW50KHN0dWZmKQorIyAgZGVmaW5lIERlYlByaW50KHN0dWZmKSB7fQog IyBlbmRpZgogI2VuZGlmCiAKLS0gCjIuOC4zCgo= --------------D7BE58DCFC1D331AFE1FF0E1 Content-Type: text/plain; charset=UTF-8; name="0004-Fix-format-compiler-warnings.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0004-Fix-format-compiler-warnings.patch" RnJvbSAzNDUwY2Y3ODdmNmIxZWEzZjA4M2UxNDc3MDVjNDU0ZDhlZmQ0NDE2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZW4gQnJvd24gPGticm93bkBjb3JuZWxsLmVkdT4K RGF0ZTogVHVlLCAxNCBKdW4gMjAxNiAxODo1Mjo0MSAtMDQwMApTdWJqZWN0OiBbUEFUQ0gg NC83XSBGaXggImZvcm1hdCIgY29tcGlsZXIgd2FybmluZ3MKCiogc3JjL3czMmZucy5jICh3 MzJfc3RyZXJyb3IpOiBVc2UgZm9ybWF0IHNwZWNpZmllciAlZCBmb3Igc3ByaW50Zgphcmd1 bWVudCBvZiB0eXBlIGludC4KKGVtYWNzX2Fib3J0KTogQ2FzdCBzcHJpbnRmIGFyZ3VtZW50 IG9mIHR5cGUgRFdPUkQgdG8gdW5zaWduZWQgaW50LAphbmQgdXNlIGZvcm1hdCBzcGVjaWZp ZXIgJXgsIGZvciBjb21wYXRpYmlsaXR5IHdpdGggQ3lnd2luLgoKKiBzcmMvdzMyZm9udC5j ICh3MzJfdG9feF9jaGFyc2V0KTogVXNlIGZvcm1hdCBzcGVjaWZpZXIgJWQgZm9yCnNwcmlu dGYgYXJndW1lbnQgb2YgdHlwZSBpbnQuCgoqIHNyYy93MzJ0ZXJtLmMgKHhfZHJhd19nbHlw aGxlc3NfZ2x5cGhfc3RyaW5nX2ZvcmVncm91bmQpOiBDYXN0CnNwcmludGYgYXJndW1lbnQg b2YgdHlwZSBpbnQgdG8gdW5zaWduZWQgaW50IHRvIG1hdGNoICVYIGZvcm1hdApzcGVjaWZp ZXIuCi0tLQogc3JjL3czMmZucy5jICB8IDYgKysrLS0tCiBzcmMvdzMyZm9udC5jIHwgNCAr Ky0tCiBzcmMvdzMydGVybS5jIHwgMiArLQogMyBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlv bnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3czMmZucy5jIGIvc3Jj L3czMmZucy5jCmluZGV4IGZmNDVmNTMuLjg2ZWJjOGYgMTAwNjQ0Ci0tLSBhL3NyYy93MzJm bnMuYworKysgYi9zcmMvdzMyZm5zLmMKQEAgLTg5NjQsNyArODk2NCw3IEBAIHczMl9zdHJl cnJvciAoaW50IGVycm9yX25vKQogICAgICAgLS1yZXQ7CiAgIGJ1ZltyZXRdID0gJ1wwJzsK ICAgaWYgKCFyZXQpCi0gICAgc3ByaW50ZiAoYnVmLCAidzMyIGVycm9yICV1IiwgZXJyb3Jf bm8pOworICAgIHNwcmludGYgKGJ1ZiwgInczMiBlcnJvciAlZCIsIGVycm9yX25vKTsKIAog ICByZXR1cm4gYnVmOwogfQpAQCAtMTAzMzMsOCArMTAzMzMsOCBAQCBlbWFjc19hYm9ydCAo dm9pZCkKIAkgICAgICAgYnV0IG5vdCBvbiBXaW5kb3dzIDcuICBhZGRyMmxpbmUgZG9lc24n dCBtaW5kIGEgbWlzc2luZwogCSAgICAgICAiMHgiLCBidXQgd2lsbCBiZSBjb25mdXNlZCBi eSBhbiBleHRyYSBvbmUuICAqLwogCSAgICBpZiAoZXhjZXB0X2FkZHIpCi0JICAgICAgc3By aW50ZiAoYnVmLCAiXHJcbkV4Y2VwdGlvbiAweCVseCBhdCB0aGlzIGFkZHJlc3M6XHJcbiVw XHJcbiIsCi0JCSAgICAgICBleGNlcHRfY29kZSwgZXhjZXB0X2FkZHIpOworCSAgICAgIHNw cmludGYgKGJ1ZiwgIlxyXG5FeGNlcHRpb24gMHgleCBhdCB0aGlzIGFkZHJlc3M6XHJcbiVw XHJcbiIsCisJCSAgICAgICAodW5zaWduZWQgaW50KSBleGNlcHRfY29kZSwgZXhjZXB0X2Fk ZHIpOwogCSAgICBpZiAoc3RkZXJyX2ZkID49IDApCiAJICAgICAgewogCQlpZiAoZXhjZXB0 X2FkZHIpCmRpZmYgLS1naXQgYS9zcmMvdzMyZm9udC5jIGIvc3JjL3czMmZvbnQuYwppbmRl eCBiODg4NGE1Li40ZDE1Y2ZmIDEwMDY0NAotLS0gYS9zcmMvdzMyZm9udC5jCisrKyBiL3Ny Yy93MzJmb250LmMKQEAgLTE3NDcsNyArMTc0Nyw3IEBAIHczMl90b194X2NoYXJzZXQgKGlu dCBmbmNoYXJzZXQsIGNoYXIgKm1hdGNoaW5nKQogCiAgICAgZGVmYXVsdDoKICAgICAgIC8q IEVuY29kZSBudW1lcmljYWwgdmFsdWUgb2YgdW5rbm93biBjaGFyc2V0LiAgKi8KLSAgICAg IHNwcmludGYgKGJ1ZiwgIiotIyV1IiwgZm5jaGFyc2V0KTsKKyAgICAgIHNwcmludGYgKGJ1 ZiwgIiotIyVkIiwgZm5jaGFyc2V0KTsKICAgICAgIHJldHVybiBidWY7CiAgICAgfQogCkBA IC0xODM0LDcgKzE4MzQsNyBAQCB3MzJfdG9feF9jaGFyc2V0IChpbnQgZm5jaGFyc2V0LCBj aGFyICptYXRjaGluZykKICAgICAvKiBJZiBubyBtYXRjaCwgZW5jb2RlIHRoZSBudW1lcmlj IHZhbHVlLiAqLwogICAgIGlmICghYmVzdF9tYXRjaCkKICAgICAgIHsKLSAgICAgICAgc3By aW50ZiAoYnVmLCAiKi0jJXUiLCBmbmNoYXJzZXQpOworICAgICAgICBzcHJpbnRmIChidWYs ICIqLSMlZCIsIGZuY2hhcnNldCk7CiAgICAgICAgIHJldHVybiBidWY7CiAgICAgICB9CiAK ZGlmZiAtLWdpdCBhL3NyYy93MzJ0ZXJtLmMgYi9zcmMvdzMydGVybS5jCmluZGV4IDY0OWU3 NDMuLjQ0NjI1MTcgMTAwNjQ0Ci0tLSBhL3NyYy93MzJ0ZXJtLmMKKysrIGIvc3JjL3czMnRl cm0uYwpAQCAtMTQzNCw3ICsxNDM0LDcgQEAgeF9kcmF3X2dseXBobGVzc19nbHlwaF9zdHJp bmdfZm9yZWdyb3VuZCAoc3RydWN0IGdseXBoX3N0cmluZyAqcykKIAl7CiAJICBzcHJpbnRm ICgoY2hhciAqKSBidWYsICIlMCpYIiwKIAkJICAgZ2x5cGgtPnUuZ2x5cGhsZXNzLmNoIDwg MHgxMDAwMCA/IDQgOiA2LAotCQkgICBnbHlwaC0+dS5nbHlwaGxlc3MuY2gpOworCQkgICAo dW5zaWduZWQgaW50KSBnbHlwaC0+dS5nbHlwaGxlc3MuY2gpOwogCSAgc3RyID0gYnVmOwog CX0KIAotLSAKMi44LjMKCg== --------------D7BE58DCFC1D331AFE1FF0E1 Content-Type: text/plain; charset=UTF-8; name="0005-Don-t-define-unneeded-function-on-Cygwin.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0005-Don-t-define-unneeded-function-on-Cygwin.patch" RnJvbSBmOTcwYmVkYWYwYjZhMjJiNzE3YzhjODAzNjYxMmYxYTY0MmU1YWE0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZW4gQnJvd24gPGticm93bkBjb3JuZWxsLmVkdT4K RGF0ZTogVHVlLCAxNCBKdW4gMjAxNiAxOTowMTozMiAtMDQwMApTdWJqZWN0OiBbUEFUQ0gg NS83XSA9P1VURi04P3E/RG9uPUUyPTgwPTk5dD0yMGRlZmluZT0yMHVubmVlZGVkPTIwZnVu Y3Rpbz89CiA9P1VURi04P3E/bj0yMG9uPTIwQ3lnd2luPz0KTUlNRS1WZXJzaW9uOiAxLjAK Q29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNm ZXItRW5jb2Rpbmc6IDhiaXQKCiogc3JjL3czMmZucy5jIChjaGVja193MzJfd2lua2V5X3N0 YXRlKTogRGVmaW5lIGFuZCB1c2Ugb25seSBpZgpXSU5ET1dTTlQuCi0tLQogc3JjL3czMmZu cy5jIHwgNCArKysrCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspCgpkaWZmIC0t Z2l0IGEvc3JjL3czMmZucy5jIGIvc3JjL3czMmZucy5jCmluZGV4IDg2ZWJjOGYuLmYwYWUy NDEgMTAwNjQ0Ci0tLSBhL3NyYy93MzJmbnMuYworKysgYi9zcmMvdzMyZm5zLmMKQEAgLTI0 MDYsNiArMjQwNiw3IEBAIGhvb2tfdzMyX2tleSAoaW50IGhvb2ssIGludCBtb2RpZmllciwg aW50IHZrZXkpCiAgICAgfQogfQogCisjaWZkZWYgV0lORE9XU05UCiAvKiBDaGVjayB0aGUg Y3VycmVudCBXaW4ga2V5IHByZXNzZWQgc3RhdGUuICAqLwogaW50CiBjaGVja193MzJfd2lu a2V5X3N0YXRlIChpbnQgdmtleSkKQEAgLTI0MzMsNiArMjQzNCw3IEBAIGNoZWNrX3czMl93 aW5rZXlfc3RhdGUgKGludCB2a2V5KQogICAgIH0KICAgcmV0dXJuIDA7CiB9CisjZW5kaWYJ LyogV0lORE9XU05UICovCiAKIC8qIFJlc2V0IHRoZSBrZXlib2FyZCBob29rIHN0YXRlLiAg TG9ja2luZyB0aGUgd29ya3N0YXRpb24gd2l0aCBXaW4tTAogICAgbGVhdmVzIHRoZSBXaW4g a2V5KHMpICJkb3duIiBmcm9tIHRoZSBob29rJ3MgcG9pbnQgb2YgdmlldyAtIHRoZQpAQCAt MjYyMyw4ICsyNjI1LDEwIEBAIG1vZGlmaWVyX3NldCAoaW50IHZrZXkpCiAgICAgICBlbHNl CiAJcmV0dXJuIChHZXRLZXlTdGF0ZSAodmtleSkgJiAweDEpOwogICAgIH0KKyNpZmRlZiBX SU5ET1dTTlQKICAgaWYgKHczMl9rYmRob29rX2FjdGl2ZSAmJiAodmtleSA9PSBWS19MV0lO IHx8IHZrZXkgPT0gVktfUldJTikpCiAgICAgcmV0dXJuIGNoZWNrX3czMl93aW5rZXlfc3Rh dGUgKHZrZXkpOworI2VuZGlmCiAKICAgaWYgKCFtb2RpZmllcnNfcmVjb3JkZWQpCiAgICAg cmV0dXJuIChHZXRLZXlTdGF0ZSAodmtleSkgJiAweDgwMDApOwotLSAKMi44LjMKCg== --------------D7BE58DCFC1D331AFE1FF0E1 Content-Type: text/plain; charset=UTF-8; name="0006-Avoid-jump-misses-init-compiler-warnings.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0006-Avoid-jump-misses-init-compiler-warnings.patch" RnJvbSBhNDQ3MjE4YmI3ZWJiYzNlZWM0OWJmZWU5ZjI5NTc1NDgzYmQxNmI0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZW4gQnJvd24gPGticm93bkBjb3JuZWxsLmVkdT4K RGF0ZTogVHVlLCAxNCBKdW4gMjAxNiAxOTowNjozNCAtMDQwMApTdWJqZWN0OiBbUEFUQ0gg Ni83XSBBdm9pZCAianVtcCBtaXNzZXMgaW5pdCIgY29tcGlsZXIgd2FybmluZ3MKTUlNRS1W ZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNv bnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCiogc3JjL2xpc3AuaCAoQVVUT19TVFJJ TkdfV0lUSF9MRU4pOiBEb27igJl0IGluaXRpYWxpemUgJ25hbWXigJkuCi0tLQogc3JjL2xp c3AuaCB8IDQgKysrLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxl dGlvbigtKQoKZGlmZiAtLWdpdCBhL3NyYy9saXNwLmggYi9zcmMvbGlzcC5oCmluZGV4IDk3 MmNhMzMuLmIwN2JmMDUgMTAwNjQ0Ci0tLSBhL3NyYy9saXNwLmgKKysrIGIvc3JjL2xpc3Au aApAQCAtNDYzNCw4ICs0NjM0LDEwIEBAIGVudW0KICAgIFNUUidzIHZhbHVlIGlzIG5vdCBu ZWNlc3NhcmlseSBjb3BpZWQuICBUaGUgcmVzdWx0aW5nIExpc3Agc3RyaW5nCiAgICBzaG91 bGQgbm90IGJlIG1vZGlmaWVkIG9yIG1hZGUgdmlzaWJsZSB0byB1c2VyIGNvZGUuICAqLwog CisvKiBBdm9pZCBpbml0aWFsaXppbmcgTkFNRSB0byBwcmV2ZW50ICJqdW1wLW1pc3Nlcy1p bml0IiBjb21waWxlcgorICAgd2FybmluZ3MuICAqLwogI2RlZmluZSBBVVRPX1NUUklOR19X SVRIX0xFTihuYW1lLCBzdHIsIGxlbikJCQkJXAotICBMaXNwX09iamVjdCBuYW1lID0JCQkJ CQkJXAorICBMaXNwX09iamVjdCBuYW1lOyBuYW1lID0JCQkJCQlcCiAgICAgKFVTRV9TVEFD S19TVFJJTkcJCQkJCQkJXAogICAgICA/IChtYWtlX2xpc3BfcHRyCQkJCQkJCVwKIAkoKCYo dW5pb24gQWxpZ25lZF9TdHJpbmcpCQkJCQlcCi0tIAoyLjguMwoK --------------D7BE58DCFC1D331AFE1FF0E1 Content-Type: text/plain; charset=UTF-8; name="0007-Avoid-address-compiler-warnings.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0007-Avoid-address-compiler-warnings.patch" RnJvbSBmZmZlODMwNjFmZWNkMjZmNWI1MzRmNDcxNDhlYmMwNDZjYjAzMzY2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZW4gQnJvd24gPGticm93bkBjb3JuZWxsLmVkdT4K RGF0ZTogVHVlLCAxNCBKdW4gMjAxNiAyMToyOTozNSAtMDQwMApTdWJqZWN0OiBbUEFUQ0gg Ny83XSBBdm9pZCAiYWRkcmVzcyIgY29tcGlsZXIgd2FybmluZ3MKCiogY29uZmlndXJlLmFj OiBEaXNhYmxlIHRoZSAtV25vLWFkZHJlc3MgY29tcGlsZXIgd2FybmluZyBmb3IgdGhlCk1p bkdXIGFuZCBDeWd3aW4tdzMyIGJ1aWxkcy4KLS0tCiBjb25maWd1cmUuYWMgfCA1ICsrKysr CiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvY29uZmln dXJlLmFjIGIvY29uZmlndXJlLmFjCmluZGV4IDI2NzQ4MDYuLjM1NjU5MDUgMTAwNjQ0Ci0t LSBhL2NvbmZpZ3VyZS5hYworKysgYi9jb25maWd1cmUuYWMKQEAgLTk5NSw2ICs5OTUsMTEg QEAgQUNfREVGVU4KICAgICBnbF9XQVJOX0FERChbLVduby1wb2ludGVyLXNpZ25dKQogICBm aQogCisgICMgVGhpcyBjYXVzZXMgdG9vIG11Y2ggbm9pc2UgaW4gdGhlIE1pbkdXIGFuZCBD eWd3aW4tdzMyIGJ1aWxkcy4KKyAgaWYgdGVzdCAkb3BzeXMgPSBtaW5ndzMyIHx8ICh0ZXN0 ICRvcHN5cyA9IGN5Z3dpbiAmJiB0ZXN0ICR3aXRoX3czMiA9IHllcyk7IHRoZW4KKyAgICBn bF9XQVJOX0FERChbLVduby1hZGRyZXNzXSkKKyAgZmkKKwogICBBQ19ERUZJTkUoW0dDQ19M SU5UXSwgWzFdLCBbRGVmaW5lIHRvIDEgaWYgLS1lbmFibGUtZ2NjLXdhcm5pbmdzLl0pCiAg IEFDX0RFRklORShbR05VTElCX1BPUlRDSEVDS10sIFsxXSwgW2VuYWJsZSBzb21lIGdudWxp YiBwb3J0YWJpbGl0eSBjaGVja3NdKQogICBBSF9WRVJCQVRJTShbR05VTElCX1BPUlRDSEVD S19GT1JUSUZZX1NPVVJDRV0sCi0tIAoyLjguMwoK --------------D7BE58DCFC1D331AFE1FF0E1--