From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5580 invoked by alias); 19 Jan 2013 23:39:42 -0000 Received: (qmail 5570 invoked by uid 22791); 19 Jan 2013 23:39:41 -0000 X-SWARE-Spam-Status: No, hits=-3.3 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,RCVD_IN_HOSTKARMA_NO,RCVD_IN_HOSTKARMA_W,RCVD_IN_HOSTKARMA_WL,RCVD_IN_HOSTKARMA_YE X-Spam-Check-By: sourceware.org Received: from co9ehsobe004.messaging.microsoft.com (HELO co9outboundpool.messaging.microsoft.com) (207.46.163.27) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sat, 19 Jan 2013 23:39:34 +0000 Received: from mail152-co9-R.bigfish.com (10.236.132.235) by CO9EHSOBE007.bigfish.com (10.236.130.70) with Microsoft SMTP Server id 14.1.225.23; Sat, 19 Jan 2013 23:39:33 +0000 Received: from mail152-co9 (localhost [127.0.0.1]) by mail152-co9-R.bigfish.com (Postfix) with ESMTP id 5D4C218008A for ; Sat, 19 Jan 2013 23:39:33 +0000 (UTC) X-Forefront-Antispam-Report: CIP:157.56.244.181;KIP:(null);UIP:(null);IPV:NLI;H:CH1PRD0410HT001.namprd04.prod.outlook.com;RD:none;EFVD:NLI X-SpamScore: 3 X-BigFish: PS3(zzc85fh4015Izz1d77h1ee6h1de0h1202h1e76h1d1ah1d2ah1648lzz17326ahz2fh2a8h668h839hd25hf0ah1288h12a5h12bdh137ah1441h1504h1537h153bh15d0h162dh1631h1758h34h1155h) Received-SPF: pass (mail152-co9: domain of vandals.uidaho.edu designates 157.56.244.181 as permitted sender) client-ip=157.56.244.181; envelope-from=cynt6007@vandals.uidaho.edu; helo=CH1PRD0410HT001.namprd04.prod.outlook.com ;.outlook.com ; Received: from mail152-co9 (localhost.localdomain [127.0.0.1]) by mail152-co9 (MessageSwitch) id 1358638772282844_10892; Sat, 19 Jan 2013 23:39:32 +0000 (UTC) Received: from CO9EHSMHS004.bigfish.com (unknown [10.236.132.227]) by mail152-co9.bigfish.com (Postfix) with ESMTP id 3D82920005B for ; Sat, 19 Jan 2013 23:39:32 +0000 (UTC) Received: from CH1PRD0410HT001.namprd04.prod.outlook.com (157.56.244.181) by CO9EHSMHS004.bigfish.com (10.236.130.14) with Microsoft SMTP Server (TLS) id 14.1.225.23; Sat, 19 Jan 2013 23:39:31 +0000 Received: from CH1PRD0410MB355.namprd04.prod.outlook.com ([169.254.4.93]) by CH1PRD0410HT001.namprd04.prod.outlook.com ([10.255.147.36]) with mapi id 14.16.0257.004; Sat, 19 Jan 2013 23:39:30 +0000 From: Cynthia Rempel To: "binutils@sourceware.org" Subject: Upstreaming 300-binutils-avr-size.patch Date: Sat, 19 Jan 2013 23:39:00 -0000 Message-ID: Content-Type: multipart/mixed; boundary="_002_F4D6D4ABB762B1409DB18951E7BD0E104797C2E6CH1PRD0410MB355_" MIME-Version: 1.0 X-OriginatorOrg: vandals.uidaho.edu Mailing-List: contact binutils-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sourceware.org X-SW-Source: 2013-01/txt/msg00318.txt.bz2 --_002_F4D6D4ABB762B1409DB18951E7BD0E104797C2E6CH1PRD0410MB355_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 715 Hi, I am interested in a more uniform avr-binutils... Currently the procedure t= o build avr-binutils is to apply ~50 patches, then build avr-binutils. I = know many people have tried to upstream this patch before citing reasons su= ch as many Linux distributions have applied it to AVR binutils. With now ~= 50 patches being applied to avr-binutils 2.22, which seems somewhat worriso= me... I fear much precious developer time is used upstreaming these patches= from version to version. What is required to upstream some of the AVR patches found at http://distri= bute.atmel.no/tools/opensource/Atmel-AVR-Toolchain-3.4.1/avr/avr-patches.ta= r.gz into the main binutils distribution? Thanks, Cynthia Rempel= --_002_F4D6D4ABB762B1409DB18951E7BD0E104797C2E6CH1PRD0410MB355_ Content-Type: text/plain; name="patch.txt" Content-Description: patch.txt Content-Disposition: attachment; filename="patch.txt"; size=17774; creation-date="Sat, 19 Jan 2013 23:38:44 GMT"; modification-date="Sat, 19 Jan 2013 23:38:44 GMT" Content-Transfer-Encoding: base64 Content-length: 24095 PyBwYXRjaC50eHQKSW5kZXg6IGJpbnV0aWxzL3NpemUuYwo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMvYmludXRpbHMv c2l6ZS5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjMyCmRpZmYgLXUgLXIx LjMyIHNpemUuYwotLS0gYmludXRpbHMvc2l6ZS5jCTEwIFNlcCAyMDA5IDEz OjQwOjQ0IC0wMDAwCTEuMzIKKysrIGJpbnV0aWxzL3NpemUuYwkxOSBKYW4g MjAxMyAyMzoyMzozMSAtMDAwMApAQCAtMzYsOSArMzYsMzQgQEAKICNpbmNs dWRlICJnZXRvcHQuaCIKICNpbmNsdWRlICJidWNvbW0uaCIKIAorI2lmZGVm IF9fQVZSX18KK3R5cGVkZWYgZW51bQoreworICAgIGZvcm1hdF9zeXN2ID0g MCwKKyAgICBmb3JtYXRfYnNkID0gMSwKKyAgICBmb3JtYXRfYXZyID0gMiwK K30gZm9ybWF0X3R5cGVfdDsKKworCisvKiBTZXQgdGhlIGRlZmF1bHQgZm9y bWF0LiAqLworI2RlZmluZSBGT1JNQVRfREVGQVVMVF9TWVNWIDAKKyNkZWZp bmUgRk9STUFUX0RFRkFVTFRfQlNEIDEKKyNkZWZpbmUgRk9STUFUX0RFRkFV TFRfQVZSIDAKKworI2lmIEZPUk1BVF9ERUZBVUxUX1NZU1YKKyAgICAjZGVm aW5lIEZPUk1BVF9ERUZBVUxUIGZvcm1hdF9zeXN2CisgICAgI2RlZmluZSBG T1JNQVRfTkFNRSAic3lzdiIKKyNlbGlmIEZPUk1BVF9ERUZBVUxUX0JTRAor ICAgICNkZWZpbmUgRk9STUFUX0RFRkFVTFQgZm9ybWF0X2JzZAorICAgICNk ZWZpbmUgRk9STUFUX05BTUUgImJlcmtlbGV5IgorI2VsaWYgRk9STUFUX0RF RkFVTFRfQVZSCisgICAgI2RlZmluZSBGT1JNQVRfREVGQVVMVCBmb3JtYXRf YXZyCisgICAgI2RlZmluZSBGT1JNQVRfTkFNRSAiYXZyIgorI2Vsc2UgLyog IV9fQVZSX18gKi8KICNpZm5kZWYgQlNEX0RFRkFVTFQKICNkZWZpbmUgQlNE X0RFRkFVTFQgMQotI2VuZGlmCisjZW5kaWYgLyogQlNEX0RFRkFVTFQgKi8K KyNlbmRpZiAvKiBfX0FWUl9fICovCiAKIC8qIFByb2dyYW0gb3B0aW9ucy4g ICovCiAKQEAgLTQ3LDkgKzcyLDEyIEBACiAgICAgZGVjaW1hbCwgb2N0YWws IGhleAogICB9CiByYWRpeCA9IGRlY2ltYWw7Ci0KKyNpZmRlZiBfX0FWUl9f Citmb3JtYXRfdHlwZV90IGZvcm1hdCA9IEZPUk1BVF9ERUZBVUxUOworI2Vs c2UgLyohX19BVlJfXyAqLwogLyogMCBtZWFucyB1c2UgQVQmVC1zdHlsZSBv dXRwdXQuICAqLwogc3RhdGljIGludCBiZXJrZWxleV9mb3JtYXQgPSBCU0Rf REVGQVVMVDsKKyNlbmRpZiAvKiBfX0FWUl9fICovCiAKIHN0YXRpYyBpbnQg c2hvd192ZXJzaW9uID0gMDsKIHN0YXRpYyBpbnQgc2hvd19oZWxwID0gMDsK QEAgLTYzLDcgKzkxLDIzNyBAQAogCiAvKiBQcm9ncmFtIGV4aXQgc3RhdHVz LiAgKi8KIHN0YXRpYyBpbnQgcmV0dXJuX2NvZGUgPSAwOworI2lmZGVmIF9f QVZSX18KKworLyogQVZSIFNpemUgc3BlY2lmaWMgc3R1ZmYgKi8KKworI2Rl ZmluZSBBVlI2NCA2NFVMCisjZGVmaW5lIEFWUjEyOCAxMjhVTAorI2RlZmlu ZSBBVlIyNTYgMjU2VUwKKyNkZWZpbmUgQVZSNTEyIDUxMlVMCisjZGVmaW5l IEFWUjFLIDEwMjRVTAorI2RlZmluZSBBVlIySyAyMDQ4VUwKKyNkZWZpbmUg QVZSNEsgNDA5NlVMCisjZGVmaW5lIEFWUjhLIDgxOTJVTAorI2RlZmluZSBB VlIxNksgMTYzODRVTAorI2RlZmluZSBBVlIyMEsgMjA0ODBVTAorI2RlZmlu ZSBBVlIyNEsgMjQ1NzZVTAorI2RlZmluZSBBVlIzMksgMzI3NjhVTAorI2Rl ZmluZSBBVlIzNksgMzY4NjRVTAorI2RlZmluZSBBVlI0MEsgNDA5NjBVTAor I2RlZmluZSBBVlI2NEsgNjU1MzZVTAorI2RlZmluZSBBVlI2OEsgNjk2MzJV TAorI2RlZmluZSBBVlIxMjhLIDEzMTA3MlVMCisjZGVmaW5lIEFWUjEzNksg MTM5MjY0VUwKKyNkZWZpbmUgQVZSMjAwSyAyMDQ4MDBVTAorI2RlZmluZSBB VlIyNTZLIDI2MjE0NFVMCisjZGVmaW5lIEFWUjI2NEsgMjcwMzM2VUwKKwor dHlwZWRlZiBzdHJ1Y3QKK3sKKyAgICBjaGFyICpuYW1lOworICAgICAgIGxv bmcgZmxhc2g7CisgICAgICAgbG9uZyByYW07CisgICAgICAgbG9uZyBlZXBy b207Cit9IGF2cl9kZXZpY2VfdDsKKworYXZyX2RldmljZV90IGF2cltdID0K K3sKKyAgICAgICB7ImF0eG1lZ2EyNTZhMyIsICBBVlIyNjRLLCBBVlIxNkss IEFWUjRLfSwKKyAgICAgICB7ImF0eG1lZ2EyNTZhM2IiLCBBVlIyNjRLLCBB VlIxNkssIEFWUjRLfSwKKyAgICAgICB7ImF0eG1lZ2EyNTZkMyIsICBBVlIy NjRLLCBBVlIxNkssIEFWUjRLfSwKKworICAgICAgIHsiYXRtZWdhMjU2MCIs ICAgIEFWUjI1NkssIEFWUjhLLCAgQVZSNEt9LAorICAgICAgIHsiYXRtZWdh MjU2MSIsICAgIEFWUjI1NkssIEFWUjhLLCAgQVZSNEt9LAorCisgICAgICAg eyJhdHhtZWdhMTkyYTMiLCAgQVZSMjAwSywgQVZSMTZLLCBBVlIyS30sCisg ICAgICAgeyJhdHhtZWdhMTkyZDMiLCAgQVZSMjAwSywgQVZSMTZLLCBBVlIy S30sCisKKyAgICAgICB7ImF0eG1lZ2ExMjhhMSIsICBBVlIxMzZLLCBBVlI4 SywgIEFWUjJLfSwKKyAgICAgICB7ImF0eG1lZ2ExMjhhMXUiLCBBVlIxMzZL LCBBVlI4SywgIEFWUjJLfSwKKyAgICAgICB7ImF0eG1lZ2ExMjhhMyIsICBB VlIxMzZLLCBBVlI4SywgIEFWUjJLfSwKKyAgICAgICB7ImF0eG1lZ2ExMjhk MyIsICBBVlIxMzZLLCBBVlI4SywgIEFWUjJLfSwKKworICAgICAgIHsiYXQ0 M3VzYjMyMCIsICAgIEFWUjEyOEssIDYwOFVMLCAgMFVMfSwKKyAgICAgICB7 ImF0OTBjYW4xMjgiLCAgICBBVlIxMjhLLCBBVlI0SywgIEFWUjRLfSwKKyAg ICAgICB7ImF0OTB1c2IxMjg2IiwgICBBVlIxMjhLLCBBVlI4SywgIEFWUjRL fSwKKyAgICAgICB7ImF0OTB1c2IxMjg3IiwgICBBVlIxMjhLLCBBVlI4Sywg IEFWUjRLfSwKKyAgICAgICB7ImF0bWVnYTEyOCIsICAgICBBVlIxMjhLLCBB VlI0SywgIEFWUjRLfSwKKyAgICAgICB7ImF0bWVnYTEyODAiLCAgICBBVlIx MjhLLCBBVlI4SywgIEFWUjRLfSwKKyAgICAgICB7ImF0bWVnYTEyODEiLCAg ICBBVlIxMjhLLCBBVlI4SywgIEFWUjRLfSwKKyAgICAgICB7ImF0bWVnYTEy ODRwIiwgICBBVlIxMjhLLCBBVlIxNkssIEFWUjRLfSwKKyAgICAgICB7ImF0 bWVnYTEyOHJmYTEiLCBBVlIxMjhLLCBBVlIxNkssIEFWUjRLfSwKKyAgICAg ICB7ImF0bWVnYTEwMyIsICAgICBBVlIxMjhLLCA0MDAwVUwsIEFWUjRLfSwK KyAgICAgICB7ImF0eG1lZ2E2NGExIiwgICBBVlI2OEssICBBVlI0SywgIEFW UjJLfSwKKyAgICAgICB7ImF0eG1lZ2E2NGExdSIsICBBVlI2OEssICBBVlI0 SywgIEFWUjJLfSwKKyAgICAgICB7ImF0eG1lZ2E2NGEzIiwgICBBVlI2OEss ICBBVlI0SywgIEFWUjJLfSwKKyAgICAgICB7ImF0eG1lZ2E2NGQzIiwgICBB VlI2OEssICBBVlI0SywgIEFWUjJLfSwKKworICAgICAgIHsiYXQ5MGNhbjY0 IiwgICAgIEFWUjY0SywgIEFWUjRLLCAgQVZSMkt9LAorICAgICAgIHsiYXQ5 MHNjcjEwMCIsICAgIEFWUjY0SywgIEFWUjRLLCAgQVZSMkt9LAorICAgICAg IHsiYXQ5MHVzYjY0NiIsICAgIEFWUjY0SywgIEFWUjRLLCAgQVZSMkt9LAor ICAgICAgIHsiYXQ5MHVzYjY0NyIsICAgIEFWUjY0SywgIEFWUjRLLCAgQVZS Mkt9LAorICAgICAgIHsiYXRtZWdhNjQiLCAgICAgIEFWUjY0SywgIEFWUjRL LCAgQVZSMkt9LAorICAgICAgIHsiYXRtZWdhNjQwIiwgICAgIEFWUjY0Sywg IEFWUjhLLCAgQVZSNEt9LAorICAgICAgIHsiYXRtZWdhNjQ0IiwgICAgIEFW UjY0SywgIEFWUjRLLCAgQVZSMkt9LAorICAgICAgIHsiYXRtZWdhNjQ0YSIs ICAgIEFWUjY0SywgIEFWUjRLLCAgQVZSMkt9LAorICAgICAgIHsiYXRtZWdh NjQ0cCIsICAgIEFWUjY0SywgIEFWUjRLLCAgQVZSMkt9LAorICAgICAgIHsi YXRtZWdhNjQ0cGEiLCAgIEFWUjY0SywgIEFWUjRLLCAgQVZSMkt9LAorICAg ICAgIHsiYXRtZWdhNjQ1IiwgICAgIEFWUjY0SywgIEFWUjRLLCAgQVZSMkt9 LAorICAgICAgIHsiYXRtZWdhNjQ1YSIsICAgIEFWUjY0SywgIEFWUjRLLCAg QVZSMkt9LAorICAgICAgIHsiYXRtZWdhNjQ1cCIsICAgIEFWUjY0SywgIEFW UjRLLCAgQVZSMkt9LAorICAgICAgIHsiYXRtZWdhNjQ1MCIsICAgIEFWUjY0 SywgIEFWUjRLLCAgQVZSMkt9LAorICAgICAgIHsiYXRtZWdhNjQ1MGEiLCAg IEFWUjY0SywgIEFWUjRLLCAgQVZSMkt9LAorICAgICAgIHsiYXRtZWdhNjQ1 MHAiLCAgIEFWUjY0SywgIEFWUjRLLCAgQVZSMkt9LAorICAgICAgIHsiYXRt ZWdhNjQ5IiwgICAgIEFWUjY0SywgIEFWUjRLLCAgQVZSMkt9LAorICAgICAg IHsiYXRtZWdhNjQ5YSIsICAgIEFWUjY0SywgIEFWUjRLLCAgQVZSMkt9LAor ICAgICAgIHsiYXRtZWdhNjQ5cCIsICAgIEFWUjY0SywgIEFWUjRLLCAgQVZS Mkt9LAorICAgICAgIHsiYXRtZWdhNjQ5MCIsICAgIEFWUjY0SywgIEFWUjRL LCAgQVZSMkt9LAorICAgICAgIHsiYXRtZWdhNjQ5MGEiLCAgIEFWUjY0Sywg IEFWUjRLLCAgQVZSMkt9LAorICAgICAgIHsiYXRtZWdhNjQ5MHAiLCAgIEFW UjY0SywgIEFWUjRLLCAgQVZSMkt9LAorICAgICAgIHsiYXRtZWdhNjRjMSIs ICAgIEFWUjY0SywgIEFWUjRLLCAgQVZSMkt9LAorICAgICAgIHsiYXRtZWdh NjRodmUiLCAgIEFWUjY0SywgIEFWUjRLLCAgQVZSMUt9LAorICAgICAgIHsi YXRtZWdhNjRtMSIsICAgIEFWUjY0SywgIEFWUjRLLCAgQVZSMkt9LAorICAg ICAgIHsibTMwMDAiLCAgICAgICAgIEFWUjY0SywgIEFWUjRLLCAgMFVMfSwK KyAgICAgICB7ImF0bWVnYTQwNiIsICAgICBBVlI0MEssICBBVlIySywgIEFW UjUxMn0sCisKKyAgICAgICB7ImF0eG1lZ2EzMmE0IiwgICBBVlIzNkssICBB VlI0SywgIEFWUjFLfSwKKyAgICAgICB7ImF0eG1lZ2EzMmQ0IiwgICBBVlIz NkssICBBVlI0SywgIEFWUjFLfSwKKworICAgICAgIHsiYXQ5MGNhbjMyIiwg ICAgIEFWUjMySywgIEFWUjJLLCAgQVZSMUt9LAorICAgICAgIHsiYXQ5NGsi LCAgICAgICAgIEFWUjMySywgIEFWUjRLLCAgMFVMfSwKKyAgICAgICB7ImF0 bWVnYTMyIiwgICAgICBBVlIzMkssICBBVlIySywgIEFWUjFLfSwKKyAgICAg ICB7ImF0bWVnYTMyMyIsICAgICBBVlIzMkssICBBVlIySywgIEFWUjFLfSwK KyAgICAgICB7ImF0bWVnYTMyNGEiLCAgICBBVlIzMkssICBBVlIySywgIEFW UjFLfSwKKyAgICAgICB7ImF0bWVnYTMyNHAiLCAgICBBVlIzMkssICBBVlIy SywgIEFWUjFLfSwKKyAgICAgICB7ImF0bWVnYTMyNHBhIiwgICBBVlIzMkss ICBBVlIySywgIEFWUjFLfSwKKyAgICAgICB7ImF0bWVnYTMyNSIsICAgICBB VlIzMkssICBBVlIySywgIEFWUjFLfSwKKyAgICAgICB7ImF0bWVnYTMyNWEi LCAgICBBVlIzMkssICBBVlIySywgIEFWUjFLfSwKKyAgICAgICB7ImF0bWVn YTMyNXAiLCAgICBBVlIzMkssICBBVlIySywgIEFWUjFLfSwKKyAgICAgICB7 ImF0bWVnYTMyNTAiLCAgICBBVlIzMkssICBBVlIySywgIEFWUjFLfSwKKyAg ICAgICB7ImF0bWVnYTMyNTBhIiwgICBBVlIzMkssICBBVlIySywgIEFWUjFL fSwKKyAgICAgICB7ImF0bWVnYTMyNTBwIiwgICBBVlIzMkssICBBVlIySywg IEFWUjFLfSwKKyAgICAgICB7ImF0bWVnYTMyOCIsICAgICBBVlIzMkssICBB VlIySywgIEFWUjFLfSwKKyAgICAgICB7ImF0bWVnYTMyOHAiLCAgICBBVlIz MkssICBBVlIySywgIEFWUjFLfSwKKyAgICAgICB7ImF0bWVnYTMyOSIsICAg ICBBVlIzMkssICBBVlIySywgIEFWUjFLfSwKKyAgICAgICB7ImF0bWVnYTMy OWEiLCAgICBBVlIzMkssICBBVlIySywgIEFWUjFLfSwKKyAgICAgICB7ImF0 bWVnYTMyOXAiLCAgICBBVlIzMkssICBBVlIySywgIEFWUjFLfSwKKyAgICAg ICB7ImF0bWVnYTMyaHZiIiwgICBBVlIzMkssICBBVlIySywgIEFWUjFLfSwK KyAgICAgICB7ImF0bWVnYTMyYzEiLCAgICBBVlIzMkssICBBVlIySywgIEFW UjFLfSwKKyAgICAgICB7ImF0bWVnYTMyaHZiIiwgICBBVlIzMkssICBBVlIy SywgIEFWUjFLfSwKKyAgICAgICB7ImF0bWVnYTMybTEiLCAgICBBVlIzMkss ICBBVlIySywgIEFWUjFLfSwKKyAgICAgICB7ImF0bWVnYTMydTIiLCAgICBB VlIzMkssICBBVlIxSywgIEFWUjFLfSwKKyAgICAgICB7ImF0bWVnYTMydTQi LCAgICBBVlIzMkssICAyNTYwVUwsIEFWUjFLfSwKKyAgICAgICB7ImF0bWVn YTMydTYiLCAgICBBVlIzMkssICAyNTYwVUwsIEFWUjFLfSwKKworICAgICAg IHsiYXQ0M3VzYjM1NSIsICAgIEFWUjI0SywgIDExMjBVTCwgICAwVUx9LAor CisgICAgICAgeyJhdHhtZWdhMTZhNCIsICAgQVZSMjBLLCAgQVZSMkssICBB VlIxS30sCisgICAgICAgeyJhdHhtZWdhMTZkNCIsICAgQVZSMjBLLCAgQVZS MkssICBBVlIxS30sCisKKyAgICAgICB7ImF0NzZjNzExIiwgICAgICBBVlIx NkssICBBVlIySywgIDBVTH0sCisgICAgICAgeyJhdDkwcHdtMjE2IiwgICAg QVZSMTZLLCAgQVZSMUssICBBVlI1MTJ9LAorICAgICAgIHsiYXQ5MHB3bTMx NiIsICAgIEFWUjE2SywgIEFWUjFLLCAgQVZSNTEyfSwKKyAgICAgICB7ImF0 OTB1c2IxNjIiLCAgICBBVlIxNkssICBBVlI1MTIsIEFWUjUxMn0sCisgICAg ICAgeyJhdG1lZ2ExNiIsICAgICAgQVZSMTZLLCAgQVZSMUssICBBVlI1MTJ9 LAorICAgICAgIHsiYXRtZWdhMTZhIiwgICAgIEFWUjE2SywgIEFWUjFLLCAg QVZSNTEyfSwKKyAgICAgICB7ImF0bWVnYTE2MSIsICAgICBBVlIxNkssICBB VlIxSywgIEFWUjUxMn0sCisgICAgICAgeyJhdG1lZ2ExNjIiLCAgICAgQVZS MTZLLCAgQVZSMUssICBBVlI1MTJ9LAorICAgICAgIHsiYXRtZWdhMTYzIiwg ICAgIEFWUjE2SywgIEFWUjFLLCAgQVZSNTEyfSwKKyAgICAgICB7ImF0bWVn YTE2NCIsICAgICBBVlIxNkssICBBVlIxSywgIEFWUjUxMn0sCisgICAgICAg eyJhdG1lZ2ExNjRhIiwgICAgQVZSMTZLLCAgQVZSMUssICBBVlI1MTJ9LAor ICAgICAgIHsiYXRtZWdhMTY0cCIsICAgIEFWUjE2SywgIEFWUjFLLCAgQVZS NTEyfSwKKyAgICAgICB7ImF0bWVnYTE2NWEiLCAgICBBVlIxNkssICBBVlIx SywgIEFWUjUxMn0sCisgICAgICAgeyJhdG1lZ2ExNjUiLCAgICAgQVZSMTZL LCAgQVZSMUssICBBVlI1MTJ9LAorICAgICAgIHsiYXRtZWdhMTY1cCIsICAg IEFWUjE2SywgIEFWUjFLLCAgQVZSNTEyfSwKKyAgICAgICB7ImF0bWVnYTE2 OCIsICAgICBBVlIxNkssICBBVlIxSywgIEFWUjUxMn0sCisgICAgICAgeyJh dG1lZ2ExNjhhIiwgICAgQVZSMTZLLCAgQVZSMUssICBBVlI1MTJ9LAorICAg ICAgIHsiYXRtZWdhMTY5cCIsICAgIEFWUjE2SywgIEFWUjFLLCAgQVZSNTEy fSwKKyAgICAgICB7ImF0bWVnYTE2OXBhIiwgICBBVlIxNkssICBBVlIxSywg IEFWUjUxMn0sCisgICAgICAgeyJhdG1lZ2ExNmh2YSIsICAgQVZSMTZLLCAg NzY4VUwsICBBVlIyNTZ9LAorICAgICAgIHsiYXRtZWdhMTZodmEyIiwgIEFW UjE2SywgIEFWUjFLLCAgQVZSMjU2fSwKKyAgICAgICB7ImF0bWVnYTE2aHZi IiwgICBBVlIxNkssICBBVlIxSywgIEFWUjUxMn0sCisgICAgICAgeyJhdG1l Z2ExNm0xIiwgICAgQVZSMTZLLCAgQVZSMUssICBBVlI1MTJ9LAorICAgICAg IHsiYXRtZWdhMTZ1MiIsICAgIEFWUjE2SywgIEFWUjUxMiwgQVZSNTEyfSwK KyAgICAgICB7ImF0bWVnYTE2dTQiLCAgICBBVlIxNkssICAxMjgwVUwsIEFW UjUxMn0sCisgICAgICAgeyJhdHRpbnkxNjciLCAgICAgQVZSMTZLLCAgQVZS NTEyLCBBVlI1MTJ9LAorCisgICAgICAgeyJhdDkwYzg1MzQiLCAgICAgQVZS OEssICAgMzUyVUwsICBBVlI1MTJ9LAorICAgICAgIHsiYXQ5MHB3bTEiLCAg ICAgIEFWUjhLLCAgIEFWUjUxMiwgQVZSNTEyfSwKKyAgICAgICB7ImF0OTBw d20yIiwgICAgICBBVlI4SywgICBBVlI1MTIsIEFWUjUxMn0sCisgICAgICAg eyJhdDkwcHdtMmIiLCAgICAgQVZSOEssICAgQVZSNTEyLCBBVlI1MTJ9LAor ICAgICAgIHsiYXQ5MHB3bTMiLCAgICAgIEFWUjhLLCAgIEFWUjUxMiwgQVZS NTEyfSwKKyAgICAgICB7ImF0OTBwd20zYiIsICAgICBBVlI4SywgICBBVlI1 MTIsIEFWUjUxMn0sCisgICAgICAgeyJhdDkwcHdtODEiLCAgICAgQVZSOEss ICAgQVZSMjU2LCBBVlI1MTJ9LAorICAgICAgIHsiYXQ5MHM4NTE1IiwgICAg IEFWUjhLLCAgIEFWUjUxMiwgQVZSNTEyfSwKKyAgICAgICB7ImF0OTBzODUz NSIsICAgICBBVlI4SywgICBBVlI1MTIsIEFWUjUxMn0sCisgICAgICAgeyJh dDkwdXNiODIiLCAgICAgQVZSOEssICAgQVZSNTEyLCBBVlI1MTJ9LAorICAg ICAgIHsiYXRhNjI4OSIsICAgICAgIEFWUjhLLCAgIEFWUjUxMiwgMzIwVUx9 LAorICAgICAgIHsiYXRtZWdhOCIsICAgICAgIEFWUjhLLCAgIEFWUjFLLCAg QVZSNTEyfSwKKyAgICAgICB7ImF0bWVnYTg1MTUiLCAgICBBVlI4SywgICBB VlI1MTIsIEFWUjUxMn0sCisgICAgICAgeyJhdG1lZ2E4NTM1IiwgICAgQVZS OEssICAgQVZSNTEyLCBBVlI1MTJ9LAorICAgICAgIHsiYXRtZWdhODgiLCAg ICAgIEFWUjhLLCAgIEFWUjFLLCAgQVZSNTEyfSwKKyAgICAgICB7ImF0bWVn YTg4YSIsICAgICBBVlI4SywgICBBVlIxSywgIEFWUjUxMn0sCisgICAgICAg eyJhdG1lZ2E4OHAiLCAgICAgQVZSOEssICAgQVZSMUssICBBVlI1MTJ9LAor ICAgICAgIHsiYXRtZWdhODhwYSIsICAgIEFWUjhLLCAgIEFWUjFLLCAgQVZS NTEyfSwKKyAgICAgICB7ImF0bWVnYThodmEiLCAgICBBVlI4SywgICA3NjhV TCwgIEFWUjI1Nn0sCisgICAgICAgeyJhdG1lZ2E4dTIiLCAgICAgQVZSOEss ICAgQVZSNTEyLCBBVlI1MTJ9LAorICAgICAgIHsiYXR0aW55ODQiLCAgICAg IEFWUjhLLCAgIEFWUjUxMiwgQVZSNTEyfSwKKyAgICAgICB7ImF0dGlueTg0 YSIsICAgICBBVlI4SywgICBBVlI1MTIsIEFWUjUxMn0sCisgICAgICAgeyJh dHRpbnk4NSIsICAgICAgQVZSOEssICAgQVZSNTEyLCBBVlI1MTJ9LAorICAg ICAgIHsiYXR0aW55ODYxIiwgICAgIEFWUjhLLCAgIEFWUjUxMiwgQVZSNTEy fSwKKyAgICAgICB7ImF0dGlueTg2MWEiLCAgICBBVlI4SywgICBBVlI1MTIs IEFWUjUxMn0sCisgICAgICAgeyJhdHRpbnk4NyIsICAgICAgQVZSOEssICAg QVZSNTEyLCBBVlI1MTJ9LAorICAgICAgIHsiYXR0aW55ODgiLCAgICAgIEFW UjhLLCAgIEFWUjUxMiwgQVZSNjR9LAorCisgICAgICAgeyJhdDkwczQ0MTQi LCAgICAgQVZSNEssICAgMzUyVUwsICBBVlIyNTZ9LAorICAgICAgIHsiYXQ5 MHM0NDMzIiwgICAgIEFWUjRLLCAgIEFWUjEyOCwgQVZSMjU2fSwKKyAgICAg ICB7ImF0OTBzNDQzNCIsICAgICBBVlI0SywgICAzNTJVTCwgIEFWUjI1Nn0s CisgICAgICAgeyJhdG1lZ2E0OCIsICAgICAgQVZSNEssICAgQVZSNTEyLCBB VlIyNTZ9LAorICAgICAgIHsiYXRtZWdhNDhhIiwgICAgIEFWUjRLLCAgIEFW UjUxMiwgQVZSMjU2fSwKKyAgICAgICB7ImF0bWVnYTQ4cCIsICAgICBBVlI0 SywgICBBVlI1MTIsIEFWUjI1Nn0sCisgICAgICAgeyJhdHRpbnk0MzEzIiwg ICAgQVZSNEssICAgQVZSMjU2LCBBVlIyNTZ9LAorICAgICAgIHsiYXR0aW55 NDN1IiwgICAgIEFWUjRLLCAgIEFWUjI1NiwgQVZSNjR9LAorICAgICAgIHsi YXR0aW55NDQiLCAgICAgIEFWUjRLLCAgIEFWUjI1NiwgQVZSMjU2fSwKKyAg ICAgICB7ImF0dGlueTQ0YSIsICAgICBBVlI0SywgICBBVlIyNTYsIEFWUjI1 Nn0sCisgICAgICAgeyJhdHRpbnk0NSIsICAgICAgQVZSNEssICAgQVZSMjU2 LCBBVlIyNTZ9LAorICAgICAgIHsiYXR0aW55NDYxIiwgICAgIEFWUjRLLCAg IEFWUjI1NiwgQVZSMjU2fSwKKyAgICAgICB7ImF0dGlueTQ2MWEiLCAgICBB VlI0SywgICBBVlIyNTYsIEFWUjI1Nn0sCisgICAgICAgeyJhdHRpbnk0OCIs ICAgICAgQVZSNEssICAgQVZSMjU2LCBBVlI2NH0sCisKKyAgICAgICB7ImF0 ODZyZjQwMSIsICAgICBBVlIySywgICAyMjRVTCwgIEFWUjEyOH0sCisgICAg ICAgeyJhdDkwczIzMTMiLCAgICAgQVZSMkssICAgQVZSMTI4LCBBVlIxMjh9 LAorICAgICAgIHsiYXQ5MHMyMzIzIiwgICAgIEFWUjJLLCAgIEFWUjEyOCwg QVZSMTI4fSwKKyAgICAgICB7ImF0OTBzMjMzMyIsICAgICBBVlIySywgICAy MjRVTCwgIEFWUjEyOH0sCisgICAgICAgeyJhdDkwczIzNDMiLCAgICAgQVZS MkssICAgQVZSMTI4LCBBVlIxMjh9LAorICAgICAgIHsiYXR0aW55MjAiLCAg ICAgIEFWUjJLLCAgIEFWUjEyOCwgMFVMfSwKKyAgICAgICB7ImF0dGlueTIy IiwgICAgICBBVlIySywgICAyMjRVTCwgIEFWUjEyOH0sCisgICAgICAgeyJh dHRpbnkyMzEzIiwgICAgQVZSMkssICAgQVZSMTI4LCBBVlIxMjh9LAorICAg ICAgIHsiYXR0aW55MjMxM2EiLCAgIEFWUjJLLCAgIEFWUjEyOCwgQVZSMTI4 fSwKKyAgICAgICB7ImF0dGlueTI0IiwgICAgICBBVlIySywgICBBVlIxMjgs IEFWUjEyOH0sCisgICAgICAgeyJhdHRpbnkyNGEiLCAgICAgQVZSMkssICAg QVZSMTI4LCBBVlIxMjh9LAorICAgICAgIHsiYXR0aW55MjUiLCAgICAgIEFW UjJLLCAgIEFWUjEyOCwgQVZSMTI4fSwKKyAgICAgICB7ImF0dGlueTI2Iiwg ICAgICBBVlIySywgICBBVlIxMjgsIEFWUjEyOH0sCisgICAgICAgeyJhdHRp bnkyNjEiLCAgICAgQVZSMkssICAgQVZSMTI4LCBBVlIxMjh9LAorICAgICAg IHsiYXR0aW55MjYxYSIsICAgIEFWUjJLLCAgIEFWUjEyOCwgQVZSMTI4fSwK KyAgICAgICB7ImF0dGlueTI4IiwgICAgICBBVlIySywgICAwVUwsICAgIDBV TH0sCisgICAgICAgeyJhdHRpbnk0MCIsICAgICAgQVZSMkssICAgQVZSMjU2 LCAwVUx9LAorCisgICAgICAgeyJhdDkwczEyMDAiLCAgICAgQVZSMUssICAg MFVMLCAgICBBVlI2NH0sCisgICAgICAgeyJhdHRpbnk5IiwgICAgICAgQVZS MUssICAgMzJVTCwgICAwVUx9LAorICAgICAgIHsiYXR0aW55MTAiLCAgICAg IEFWUjFLLCAgIDMyVUwsICAgMFVMfSwKKyAgICAgICB7ImF0dGlueTExIiwg ICAgICBBVlIxSywgICAwVUwsICAgIEFWUjY0fSwKKyAgICAgICB7ImF0dGlu eTEyIiwgICAgICBBVlIxSywgICAwVUwsICAgIEFWUjY0fSwKKyAgICAgICB7 ImF0dGlueTEzIiwgICAgICBBVlIxSywgICBBVlI2NCwgIEFWUjY0fSwKKyAg ICAgICB7ImF0dGlueTEzYSIsICAgICBBVlIxSywgICBBVlI2NCwgIEFWUjY0 fSwKKyAgICAgICB7ImF0dGlueTE1IiwgICAgICBBVlIxSywgICAwVUwsICAg IEFWUjY0fSwKIAorICAgeyJhdHRpbnk0IiwgICAgICAgQVZSNTEyLCAgMzJV TCwgICAwVUx9LAorICAgeyJhdHRpbnk1IiwgICAgICAgQVZSNTEyLCAgMzJV TCwgICAwVUx9LAorfTsKKworc3RhdGljIGNoYXIgKmF2cm1jdSA9IE5VTEw7 CisjZW5kaWYgLyogX19BVlJfXyAqLwogc3RhdGljIGNoYXIgKnRhcmdldCA9 IE5VTEw7CiAKIC8qIEZvcndhcmQgZGVjbGFyYXRpb25zLiAgKi8KQEAgLTcx LDcgKzMyOSw3IEBACiBzdGF0aWMgdm9pZCBkaXNwbGF5X2ZpbGUgKGNoYXIg Kik7CiBzdGF0aWMgdm9pZCBycHJpbnRfbnVtYmVyIChpbnQsIGJmZF9zaXpl X3R5cGUpOwogc3RhdGljIHZvaWQgcHJpbnRfc2l6ZXMgKGJmZCAqIGZpbGUp OwotDAorCiBzdGF0aWMgdm9pZAogdXNhZ2UgKEZJTEUgKnN0cmVhbSwgaW50 IHN0YXR1cykKIHsKQEAgLTc5LDcgKzMzNyw4IEBACiAgIGZwcmludGYgKHN0 cmVhbSwgXygiIERpc3BsYXlzIHRoZSBzaXplcyBvZiBzZWN0aW9ucyBpbnNp ZGUgYmluYXJ5IGZpbGVzXG4iKSk7CiAgIGZwcmludGYgKHN0cmVhbSwgXygi IElmIG5vIGlucHV0IGZpbGUocykgYXJlIHNwZWNpZmllZCwgYS5vdXQgaXMg YXNzdW1lZFxuIikpOwogICBmcHJpbnRmIChzdHJlYW0sIF8oIiBUaGUgb3B0 aW9ucyBhcmU6XG5cCi0gIC1BfC1CICAgICAtLWZvcm1hdD17c3lzdnxiZXJr ZWxleX0gIFNlbGVjdCBvdXRwdXQgc3R5bGUgKGRlZmF1bHQgaXMgJXMpXG5c CisgIC1BfC1CfC1DICAtLWZvcm1hdD17c3lzdnxiZXJrZWxleXxhdnJ9ICBT ZWxlY3Qgb3V0cHV0IHN0eWxlIChkZWZhdWx0IGlzICVzKVxuXAorICAgICAg ICAgICAgLS1tY3U9PGF2cm1jdT4gICAgICAgICAgICBNQ1UgbmFtZSBmb3Ig QVZSIGZvcm1hdCBvbmx5XG5cCiAgIC1vfC1kfC14ICAtLXJhZGl4PXs4fDEw fDE2fSAgICAgICAgIERpc3BsYXkgbnVtYmVycyBpbiBvY3RhbCwgZGVjaW1h bCBvciBoZXhcblwKICAgLXQgICAgICAgIC0tdG90YWxzICAgICAgICAgICAg ICAgICAgRGlzcGxheSB0aGUgdG90YWwgc2l6ZXMgKEJlcmtlbGV5IG9ubHkp XG5cCiAgICAgICAgICAgICAtLWNvbW1vbiAgICAgICAgICAgICAgICAgIERp c3BsYXkgdG90YWwgc2l6ZSBmb3IgKkNPTSogc3ltc1xuXApAQCAtODgsMTEg KzM0NywxNSBAQAogICAtaCAgICAgICAgLS1oZWxwICAgICAgICAgICAgICAg ICAgICBEaXNwbGF5IHRoaXMgaW5mb3JtYXRpb25cblwKICAgLXYgICAgICAg IC0tdmVyc2lvbiAgICAgICAgICAgICAgICAgRGlzcGxheSB0aGUgcHJvZ3Jh bSdzIHZlcnNpb25cblwKIFxuIiksCisjaWZkZWYgX19BVlJfXworRk9STUFU X05BTUUKKyNlbHNlIC8qICFfX0FWUl9fICovCiAjaWYgQlNEX0RFRkFVTFQK ICAgImJlcmtlbGV5IgotI2Vsc2UKKyNlbHNlIC8qICFCU0RfREVGQVVMVCAq LwogICAic3lzdiIKLSNlbmRpZgorI2VuZGlmIC8qIEJTRF9ERUZBVUxUICov CisjZW5kaWYgLyogX19BVlJfXyAqLwogKTsKICAgbGlzdF9zdXBwb3J0ZWRf dGFyZ2V0cyAocHJvZ3JhbV9uYW1lLCBzdHJlYW0pOwogICBpZiAoUkVQT1JU X0JVR1NfVE9bMF0gJiYgc3RhdHVzID09IDApCkBAIC0xMDMsNiArMzY2LDcg QEAKICNkZWZpbmUgT1BUSU9OX0ZPUk1BVCAoMjAwKQogI2RlZmluZSBPUFRJ T05fUkFESVggKE9QVElPTl9GT1JNQVQgKyAxKQogI2RlZmluZSBPUFRJT05f VEFSR0VUIChPUFRJT05fUkFESVggKyAxKQorI2RlZmluZSBPUFRJT05fTUNV IChPUFRJT05fVEFSR0VUICsgMSkKIAogc3RhdGljIHN0cnVjdCBvcHRpb24g bG9uZ19vcHRpb25zW10gPQogewpAQCAtMTEwLDYgKzM3NCw3IEBACiAgIHsi Zm9ybWF0IiwgcmVxdWlyZWRfYXJndW1lbnQsIDAsIE9QVElPTl9GT1JNQVR9 LAogICB7InJhZGl4IiwgcmVxdWlyZWRfYXJndW1lbnQsIDAsIE9QVElPTl9S QURJWH0sCiAgIHsidGFyZ2V0IiwgcmVxdWlyZWRfYXJndW1lbnQsIDAsIE9Q VElPTl9UQVJHRVR9LAorICB7Im1jdSIsIHJlcXVpcmVkX2FyZ3VtZW50LCAw LCAyMDN9LAogICB7InRvdGFscyIsIG5vX2FyZ3VtZW50LCAmc2hvd190b3Rh bHMsIDF9LAogICB7InZlcnNpb24iLCBub19hcmd1bWVudCwgJnNob3dfdmVy c2lvbiwgMX0sCiAgIHsiaGVscCIsIG5vX2FyZ3VtZW50LCAmc2hvd19oZWxw LCAxfSwKQEAgLTE0MSw3ICs0MDYsNyBAQAogICBiZmRfaW5pdCAoKTsKICAg c2V0X2RlZmF1bHRfYmZkX3RhcmdldCAoKTsKIAotICB3aGlsZSAoKGMgPSBn ZXRvcHRfbG9uZyAoYXJnYywgYXJndiwgIkFCSGhWdmRmb3R4IiwgbG9uZ19v cHRpb25zLAorICB3aGlsZSAoKGMgPSBnZXRvcHRfbG9uZyAoYXJnYywgYXJn diwgIkFCQ0hoVnZkZm90eCIsIGxvbmdfb3B0aW9ucywKIAkJCSAgIChpbnQg KikgMCkpICE9IEVPRikKICAgICBzd2l0Y2ggKGMpCiAgICAgICB7CkBAIC0x NTEsMTYgKzQxNiwyNiBAQAogCSAgY2FzZSAnQic6CiAJICBjYXNlICdiJzoK IAkgICAgYmVya2VsZXlfZm9ybWF0ID0gMTsKKyAgICAgICAgICAgIGZvcm1h dCA9IGZvcm1hdF9ic2Q7CiAJICAgIGJyZWFrOwogCSAgY2FzZSAnUyc6CiAJ ICBjYXNlICdzJzoKIAkgICAgYmVya2VsZXlfZm9ybWF0ID0gMDsKKyAgICAg ICAgICAgIGZvcm1hdCA9IGZvcm1hdF9zeXN2OwogCSAgICBicmVhazsKKyAg ICAgICAgICBjYXNlICdBJzoKKyAgICAgICAgICBjYXNlICdhJzoKKyAgICAg ICAgICAgIGZvcm1hdCA9IGZvcm1hdF9hdnI7CisgICAgICAgICAgICBicmVh azsKIAkgIGRlZmF1bHQ6CiAJICAgIG5vbl9mYXRhbCAoXygiaW52YWxpZCBh cmd1bWVudCB0byAtLWZvcm1hdDogJXMiKSwgb3B0YXJnKTsKIAkgICAgdXNh Z2UgKHN0ZGVyciwgMSk7CiAJICB9CiAJYnJlYWs7CisgICAgICBjYXNlIE9Q VElPTl9NQ1U6CisgICAgICAgIGF2cm1jdSA9IG9wdGFyZzsKKyAgICAgICAg YnJlYWs7CisKIAogICAgICAgY2FzZSBPUFRJT05fVEFSR0VUOgogCXRhcmdl dCA9IG9wdGFyZzsKQEAgLTE5MSwxMCArNDY2LDE1IEBACiAKICAgICAgIGNh c2UgJ0EnOgogCWJlcmtlbGV5X2Zvcm1hdCA9IDA7CisgICAgICAgIGZvcm1h dCA9IGZvcm1hdF9zeXN2OwogCWJyZWFrOwogICAgICAgY2FzZSAnQic6CiAJ YmVya2VsZXlfZm9ybWF0ID0gMTsKKyAgICAgICAgZm9ybWF0ID0gZm9ybWF0 X2JzZDsKIAlicmVhazsKKyAgICAgIGNhc2UgJ0MnOgorICAgICAgICBmb3Jt YXQgPSBmb3JtYXRfYXZyOworICAgICAgICBicmVhazsKICAgICAgIGNhc2Ug J3YnOgogICAgICAgY2FzZSAnVic6CiAJc2hvd192ZXJzaW9uID0gMTsKQEAg LTI0MCw3ICs1MjAsNyBAQAogICAgIGZvciAoOyBvcHRpbmQgPCBhcmdjOykK ICAgICAgIGRpc3BsYXlfZmlsZSAoYXJndltvcHRpbmQrK10pOwogCi0gIGlm IChzaG93X3RvdGFscyAmJiBiZXJrZWxleV9mb3JtYXQpCisgIGlmICgoc2hv d190b3RhbHMgJiYgYmVya2VsZXlfZm9ybWF0KXx8KHNob3dfdG90YWxzICYm IGZvcm1hdCA9PSBmb3JtYXRfYnNkKSkKICAgICB7CiAgICAgICBiZmRfc2l6 ZV90eXBlIHRvdGFsID0gdG90YWxfdGV4dHNpemUgKyB0b3RhbF9kYXRhc2l6 ZSArIHRvdGFsX2Jzc3NpemU7CiAKQEAgLTU5OSwxMyArODc5LDEyMCBAQAog ICBwcmludGYgKCJcblxuIik7CiB9CiAKKyNpZmRlZiBfX0FWUl9fCitzdGF0 aWMgYXZyX2RldmljZV90ICoKK2F2cl9maW5kX2RldmljZSAodm9pZCkKK3sK KyAgdW5zaWduZWQgaW50IGk7CisgIGlmIChhdnJtY3UgIT0gTlVMTCkKKyAg eworICAgIGZvciAoaSA9IDA7IGkgPCBzaXplb2YoYXZyKSAvIHNpemVvZihh dnJbMF0pOyBpKyspCisgICAgeworICAgICAgaWYgKHN0cmNtcChhdnJbaV0u bmFtZSwgYXZybWN1KSA9PSAwKQorICAgICAgeworICAgICAgICAvKiBNYXRj aCBmb3VuZCAqLworICAgICAgICByZXR1cm4gKCZhdnJbaV0pOworICAgICAg fQorICAgIH0KKyAgfQorICByZXR1cm4gKE5VTEwpOworfQorCitzdGF0aWMg dm9pZAorcHJpbnRfYXZyX2Zvcm1hdCAoYmZkICpmaWxlKQoreworICBjaGFy ICphdnJfbmFtZSA9ICJVbmtub3duIjsKKyAgaW50IGZsYXNobWF4ID0gMDsK KyAgaW50IHJhbW1heCA9IDA7CisgIGludCBlZXByb21tYXggPSAwOworICBh c2VjdGlvbiAqc2VjdGlvbjsgCisgIGJmZF9zaXplX3R5cGUgYXZyX2RhdGFz aXplID0gMDsKKyAgYmZkX3NpemVfdHlwZSBhdnJfdGV4dHNpemUgPSAwOwor ICBiZmRfc2l6ZV90eXBlIGF2cl9ic3NzaXplID0gMDsKKyAgYmZkX3NpemVf dHlwZSBib290bG9hZGVyc2l6ZSA9IDA7CisgIGJmZF9zaXplX3R5cGUgbm9p bml0c2l6ZSA9IDA7CisgIGJmZF9zaXplX3R5cGUgZWVwcm9tc2l6ZSA9IDA7 CisKKyAgYXZyX2RldmljZV90ICphdnJkZXZpY2UgPSBhdnJfZmluZF9kZXZp Y2UoKTsKKyAgaWYgKGF2cmRldmljZSAhPSBOVUxMKQorICB7CisgICAgYXZy X25hbWUgPSBhdnJkZXZpY2UtPm5hbWU7CisgICAgZmxhc2htYXggPSBhdnJk ZXZpY2UtPmZsYXNoOworICAgIHJhbW1heCA9IGF2cmRldmljZS0+cmFtOwor ICAgIGVlcHJvbW1heCA9IGF2cmRldmljZS0+ZWVwcm9tOworICB9CisKKyAg aWYgKChzZWN0aW9uID0gYmZkX2dldF9zZWN0aW9uX2J5X25hbWUgKGZpbGUs ICIuZGF0YSIpKSAhPSBOVUxMKQorICAgIGF2cl9kYXRhc2l6ZSA9IGJmZF9z ZWN0aW9uX3NpemUgKGZpbGUsIHNlY3Rpb24pOworICBpZiAoKHNlY3Rpb24g PSBiZmRfZ2V0X3NlY3Rpb25fYnlfbmFtZSAoZmlsZSwgIi50ZXh0IikpICE9 IE5VTEwpCisgICAgYXZyX3RleHRzaXplID0gYmZkX3NlY3Rpb25fc2l6ZSAo ZmlsZSwgc2VjdGlvbik7CisgIGlmICgoc2VjdGlvbiA9IGJmZF9nZXRfc2Vj dGlvbl9ieV9uYW1lIChmaWxlLCAiLmJzcyIpKSAhPSBOVUxMKQorICAgIGF2 cl9ic3NzaXplID0gYmZkX3NlY3Rpb25fc2l6ZSAoZmlsZSwgc2VjdGlvbik7 CisgIGlmICgoc2VjdGlvbiA9IGJmZF9nZXRfc2VjdGlvbl9ieV9uYW1lIChm aWxlLCAiLmJvb3Rsb2FkZXIiKSkgIT0gTlVMTCkKKyAgICBib290bG9hZGVy c2l6ZSA9IGJmZF9zZWN0aW9uX3NpemUgKGZpbGUsIHNlY3Rpb24pOworICBp ZiAoKHNlY3Rpb24gPSBiZmRfZ2V0X3NlY3Rpb25fYnlfbmFtZSAoZmlsZSwg Ii5ub2luaXQiKSkgIT0gTlVMTCkKKyAgICBub2luaXRzaXplID0gYmZkX3Nl Y3Rpb25fc2l6ZSAoZmlsZSwgc2VjdGlvbik7CisgIGlmICgoc2VjdGlvbiA9 IGJmZF9nZXRfc2VjdGlvbl9ieV9uYW1lIChmaWxlLCAiLmVlcHJvbSIpKSAh PSBOVUxMKQorICAgIGVlcHJvbXNpemUgPSBiZmRfc2VjdGlvbl9zaXplIChm aWxlLCBzZWN0aW9uKTsKKyAgCisgIGJmZF9zaXplX3R5cGUgdGV4dCA9IGF2 cl90ZXh0c2l6ZSArIGF2cl9kYXRhc2l6ZSArIGJvb3Rsb2FkZXJzaXplOwor ICBiZmRfc2l6ZV90eXBlIGRhdGEgPSBhdnJfZGF0YXNpemUgKyBhdnJfYnNz c2l6ZSArIG5vaW5pdHNpemU7CisgIGJmZF9zaXplX3R5cGUgZWVwcm9tID0g ZWVwcm9tc2l6ZTsKKyAgCisgIHByaW50ZiAoIkFWUiBNZW1vcnkgVXNhZ2Vc biIKKyAgICAgICAgICAiLS0tLS0tLS0tLS0tLS0tLVxuIgorICAgICAgICAg ICJEZXZpY2U6ICVzXG5cbiIsIGF2cl9uYW1lKTsKKyAgLyogVGV4dCBzaXpl ICovCisgIHByaW50ZiAoIlByb2dyYW06JThsZCBieXRlcyIsIHRleHQpOwor ICBpZiAoZmxhc2htYXggPiAwKQorICB7CisgICAgcHJpbnRmICgiICglMi4x ZiUlIEZ1bGwpIiwgKChmbG9hdCl0ZXh0IC8gZmxhc2htYXgpICogMTAwKTsK KyAgfQorICBwcmludGYgKCJcbigudGV4dCArIC5kYXRhICsgLmJvb3Rsb2Fk ZXIpXG5cbiIpOworICAKKyAgLyogRGF0YSBzaXplICovCisgIHByaW50ZiAo IkRhdGE6ICAgJThsZCBieXRlcyIsIGRhdGEpOworICBpZiAocmFtbWF4ID4g MCkKKyAgeworICAgIHByaW50ZiAoIiAoJTIuMWYlJSBGdWxsKSIsICgoZmxv YXQpZGF0YSAvIHJhbW1heCkgKiAxMDApOworICB9CisgIHByaW50ZiAoIlxu KC5kYXRhICsgLmJzcyArIC5ub2luaXQpXG5cbiIpOworICAKKyAgLyogRUVQ Uk9NIHNpemUgKi8KKyAgaWYgKGVlcHJvbSA+IDApIAorICB7IAorICAgIHBy aW50ZiAoIkVFUFJPTTogJThsZCBieXRlcyIsIGVlcHJvbSk7CisgICAgaWYg KGVlcHJvbW1heCA+IDApCisgICAgeworICAgICAgcHJpbnRmICgiICglMi4x ZiUlIEZ1bGwpIiwgKChmbG9hdCllZXByb20gLyBlZXByb21tYXgpICogMTAw KTsKKyAgICB9CisgICAgcHJpbnRmICgiXG4oLmVlcHJvbSlcblxuIik7Cisg IH0KK30KKyNlbmRpZiAvKiBfX0FWUl9fICovCiBzdGF0aWMgdm9pZAogcHJp bnRfc2l6ZXMgKGJmZCAqZmlsZSkKIHsKICAgaWYgKHNob3dfY29tbW9uKQog ICAgIGNhbGN1bGF0ZV9jb21tb25fc2l6ZSAoZmlsZSk7CisjaWZuZGVmIF9f QVZSX18KICAgaWYgKGJlcmtlbGV5X2Zvcm1hdCkKICAgICBwcmludF9iZXJr ZWxleV9mb3JtYXQgKGZpbGUpOwogICBlbHNlCiAgICAgcHJpbnRfc3lzdl9m b3JtYXQgKGZpbGUpOworI2Vsc2UgLyogX19BVlJfXyAqLworICBzd2l0Y2gg KGZvcm1hdCkKKyAgeworICAgIGNhc2UgZm9ybWF0X3N5c3Y6CisgICAgICBw cmludF9zeXN2X2Zvcm1hdCAoZmlsZSk7CisgICAgICBicmVhazsKKyAgICBj YXNlIGZvcm1hdF9ic2Q6CisgICAgICBwcmludF9iZXJrZWxleV9mb3JtYXQg KGZpbGUpOworICAgICAgYnJlYWs7CisgICAgY2FzZSBmb3JtYXRfYXZyOgor ICAgIGRlZmF1bHQ6CisgICAgICBwcmludF9hdnJfZm9ybWF0IChmaWxlKTsK KyAgICAgIGJyZWFrOworICB9CisjZW5kaWYgLyogX19BVlJfXyAqLwogfQo= --_002_F4D6D4ABB762B1409DB18951E7BD0E104797C2E6CH1PRD0410MB355_--