From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5875 invoked by alias); 10 Sep 2014 10:14:58 -0000 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 Received: (qmail 5788 invoked by uid 89); 10 Sep 2014 10:14:58 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.5 required=5.0 tests=AWL,BAYES_50,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 X-HELO: na01-by2-obe.outbound.protection.outlook.com Received: from mail-by2lp0244.outbound.protection.outlook.com (HELO na01-by2-obe.outbound.protection.outlook.com) (207.46.163.244) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA encrypted) ESMTPS; Wed, 10 Sep 2014 10:14:55 +0000 Received: from BN1BFFO11FD002.protection.gbl (10.58.144.34) by BN1BFFO11HUB051.protection.gbl (10.58.144.198) with Microsoft SMTP Server (TLS) id 15.0.1019.14; Wed, 10 Sep 2014 10:14:51 +0000 Received: from xsj-pvapsmtpgw01 (149.199.60.83) by BN1BFFO11FD002.mail.protection.outlook.com (10.58.144.65) with Microsoft SMTP Server (TLS) id 15.0.1019.14 via Frontend Transport; Wed, 10 Sep 2014 10:14:51 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-smtp1) by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) (envelope-from ) id 1XReqx-00070Q-5t; Wed, 10 Sep 2014 03:10:19 -0700 From: Ajit Kumar Agarwal To: "gdb-patches@sourceware.org" CC: Michael Eager , Vinod Kathail , Vidhumouli Hunsigida , Nagaraju Mekala Subject: [Patch, microblaze]: Port of Linux gdbserver Date: Wed, 10 Sep 2014 10:14:00 -0000 Content-Type: multipart/mixed; boundary="_002_37378DC5BCD0EE48BA4B082E0B55DFAA40BD3873XAPPVEXMBX01xln_" MIME-Version: 1.0 X-RCIS-Action: ALLOW Message-ID: <2570e3c7-f55b-45cd-aa6e-7f4fa145f32a@BN1BFFO11FD002.protection.gbl> X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:149.199.60.83;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(6009001)(438002)(199003)(189002)(377424004)(1496007)(81542001)(50986999)(86362001)(87936001)(83072002)(46102001)(31696002)(99396002)(70736001)(54356999)(92726001)(74502001)(74662001)(99936001)(6806004)(74316001)(31966008)(2656002)(85852003)(83322001)(19580405001)(512954002)(44976005)(92566001)(84326002)(19580395003)(81342001)(76482001)(20776003)(106466001)(4396001)(64706001)(229853001)(2351001)(77096002)(53416004)(95666004)(107046002)(71186001)(80022001)(33646002)(110136001)(568964001)(77982001)(21056001)(104016003)(90102001)(85306004)(79102001)(107986001)(23106004);DIR:OUT;SFP:;SCL:1;SRVR:BN1BFFO11HUB051;H:xsj-pvapsmtpgw01;FPR:;MLV:sfv;PTR:unknown-60-83.xilinx.com;A:1;MX:1;LANG:en; X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;UriScan:; X-Forefront-PRVS: 033054F29A Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.83 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; Authentication-Results: spf=pass (sender IP is 149.199.60.83) smtp.mailfrom=ajit.kumar.agarwal@xilinx.com; X-OriginatorOrg: xilinx.com X-SW-Source: 2014-09/txt/msg00283.txt.bz2 --_002_37378DC5BCD0EE48BA4B082E0B55DFAA40BD3873XAPPVEXMBX01xln_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 915 Please find the patch for the Linux gdbserver port for Microblaze.=20=20=20= =20 [Patch, microblaze]: Port of Linux gdbserver This patch is the port of Linux gdbserver. ChangeLog: 2014-10-09 Ajit Agarwal * microblaze-tdep.h (MICROBLAZE_BREAKPOINT): New Macro. (MICROBLAZE_BREAKPOINT_LE): New Macro. * microblaze-linux-tdep.c (microblaze_linux_memory_remove_breakpoint): Use of set_gdbarch_fetch_tls_load_module_address, do_cleanup. * configure.host (microblaze): New. (microblaze*-*-linux*): New. * configure.tgt (build_gdbserver): New Definition. * gdbserver/Makefile.in (microblaze-linux.c): New target. * gdbserver/configure.srv (microblaze*-*-linux*): New target. * gdbserver/linux-microblaze-low.c: New file. Signed-off-by:Ajit Agarwal ajitkum@xilinx.com Thanks & Regards Ajit --_002_37378DC5BCD0EE48BA4B082E0B55DFAA40BD3873XAPPVEXMBX01xln_ Content-Type: application/octet-stream; name="0001-Patch-microblaze-Port-of-Linux-gdbserver.patch" Content-Description: 0001-Patch-microblaze-Port-of-Linux-gdbserver.patch Content-Disposition: attachment; filename="0001-Patch-microblaze-Port-of-Linux-gdbserver.patch"; size=13620; creation-date="Wed, 10 Sep 2014 10:13:55 GMT"; modification-date="Wed, 10 Sep 2014 10:01:16 GMT" Content-Transfer-Encoding: base64 Content-length: 18463 RnJvbSAyMDdlZjk2YTE5OGJmZGFiZjNlZmE2YWQzZDEyZTZmZGRiZGEyOTY0 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBaml0IEt1bWFyIEFn YXJ3YWwgPGFqaXRrdW1AeGhkc3BkZ251Lihub25lKT4KRGF0ZTogV2VkLCAx MCBTZXAgMjAxNCAxNToxOTo1NCArMDUzMApTdWJqZWN0OiBbUEFUQ0hdIFtQ YXRjaCwgbWljcm9ibGF6ZV06IFBvcnQgb2YgTGludXggZ2Ric2VydmVyCgpU aGlzIHBhdGNoIGlzIHRoZSBwb3J0IG9mIExpbnV4IGdkYnNlcnZlci4KCkNo YW5nZUxvZzoKMjAxNC0xMC0wOSAgQWppdCBBZ2Fyd2FsICA8YWppdGt1bUB4 aWxpbnguY29tPgoKCSogbWljcm9ibGF6ZS10ZGVwLmggKE1JQ1JPQkxBWkVf QlJFQUtQT0lOVCk6IE5ldyBNYWNyby4KCShNSUNST0JMQVpFX0JSRUFLUE9J TlRfTEUpOiBOZXcgTWFjcm8uCgkqIG1pY3JvYmxhemUtbGludXgtdGRlcC5j CgkobWljcm9ibGF6ZV9saW51eF9tZW1vcnlfcmVtb3ZlX2JyZWFrcG9pbnQp OiBVc2Ugb2YKCXNldF9nZGJhcmNoX2ZldGNoX3Rsc19sb2FkX21vZHVsZV9h ZGRyZXNzLCBkb19jbGVhbnVwLgoJKiBjb25maWd1cmUuaG9zdCAobWljcm9i bGF6ZSk6IE5ldy4KCShtaWNyb2JsYXplKi0qLWxpbnV4Kik6IE5ldy4KCSog Y29uZmlndXJlLnRndCAoYnVpbGRfZ2Ric2VydmVyKTogTmV3IERlZmluaXRp b24uCgkqIGdkYnNlcnZlci9NYWtlZmlsZS5pbiAobWljcm9ibGF6ZS1saW51 eC5jKTogTmV3IHRhcmdldC4KCSogZ2Ric2VydmVyL2NvbmZpZ3VyZS5zcnYg KG1pY3JvYmxhemUqLSotbGludXgqKTogTmV3IHRhcmdldC4KCSogZ2Ric2Vy dmVyL2xpbnV4LW1pY3JvYmxhemUtbG93LmM6IE5ldyBmaWxlLgoKU2lnbmVk LW9mZi1ieTpBaml0IEFnYXJ3YWwgYWppdGt1bUB4aWxpbnguY29tCi0tLQog Z2RiL2NvbmZpZ3VyZS5ob3N0ICAgICAgICAgICAgICAgICAgIHwgICAgMyAr CiBnZGIvY29uZmlndXJlLnRndCAgICAgICAgICAgICAgICAgICAgfCAgICAx ICsKIGdkYi9nZGJzZXJ2ZXIvTWFrZWZpbGUuaW4gICAgICAgICAgICB8ICAg IDQgKwogZ2RiL2dkYnNlcnZlci9jb25maWd1cmUuc3J2ICAgICAgICAgIHwg ICAgNiArCiBnZGIvZ2Ric2VydmVyL2xpbnV4LW1pY3JvYmxhemUtbG93LmMg fCAgMjM2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGdk Yi9taWNyb2JsYXplLWxpbnV4LXRkZXAuYyAgICAgICAgICB8ICAgMTEgKysK IGdkYi9taWNyb2JsYXplLXRkZXAuaCAgICAgICAgICAgICAgICB8ICAgIDQg Ky0KIDcgZmlsZXMgY2hhbmdlZCwgMjY0IGluc2VydGlvbnMoKyksIDEgZGVs ZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2RiL2dkYnNlcnZlci9s aW51eC1taWNyb2JsYXplLWxvdy5jCgpkaWZmIC0tZ2l0IGEvZ2RiL2NvbmZp Z3VyZS5ob3N0IGIvZ2RiL2NvbmZpZ3VyZS5ob3N0CmluZGV4IDE1YTgyODgu LjZmMDJkZGQgMTAwNjQ0Ci0tLSBhL2dkYi9jb25maWd1cmUuaG9zdAorKysg Yi9nZGIvY29uZmlndXJlLmhvc3QKQEAgLTU5LDYgKzU5LDcgQEAgaVszNDU2 N104NiopCQlnZGJfaG9zdF9jcHU9aTM4NiA7OwogbTY4KikJCQlnZGJfaG9z dF9jcHU9bTY4ayA7OwogbTg4KikJCQlnZGJfaG9zdF9jcHU9bTg4ayA7Owog bWlwcyopCQkJZ2RiX2hvc3RfY3B1PW1pcHMgOzsKK21pY3JvYmxhemUqKSAg ICAgICAgICAgIGdkYl9ob3N0X2NwdT1taWNyb2JsYXplIDs7CiBwb3dlcnBj KiB8IHJzNjAwMCkJZ2RiX2hvc3RfY3B1PXBvd2VycGMgOzsKIHNwYXJjdjkg fCBzcGFyYzY0KQlnZGJfaG9zdF9jcHU9c3BhcmMgOzsKIHMzOTAqKQkJCWdk Yl9ob3N0X2NwdT1zMzkwIDs7CkBAIC0xMzMsNiArMTM0LDggQEAgbWlwcyot Ki1uZXRic2QqIHwgbWlwcyotKi1rbmV0YnNkKi1nbnUpCiAJCQlnZGJfaG9z dD1uYnNkIDs7CiBtaXBzNjQqLSotb3BlbmJzZCopCWdkYl9ob3N0PW9ic2Q2 NCA7OwogCittaWNyb2JsYXplKi0qbGludXgqKSAgICBnZGJfaG9zdD1saW51 eCA7OworCiBwb3dlcnBjLSotYWl4KiB8IHJzNjAwMC0qLSogfCBwb3dlcnBj NjQtKi1haXgqKQogCQkJZ2RiX2hvc3Q9YWl4IDs7CiBwb3dlcnBjKi0qLWZy ZWVic2QqKQlnZGJfaG9zdD1mYnNkIDs7CmRpZmYgLS1naXQgYS9nZGIvY29u ZmlndXJlLnRndCBiL2dkYi9jb25maWd1cmUudGd0CmluZGV4IDAxMzExYjIu LmU0ODk0ZGEgMTAwNjQ0Ci0tLSBhL2dkYi9jb25maWd1cmUudGd0CisrKyBi L2dkYi9jb25maWd1cmUudGd0CkBAIC0zNDMsNiArMzQzLDcgQEAgbWljcm9i bGF6ZSotbGludXgtKnxtaWNyb2JsYXplKi0qLWxpbnV4KikKIAlnZGJfdGFy Z2V0X29icz0ibWljcm9ibGF6ZS10ZGVwLm8gbWljcm9ibGF6ZS1saW51eC10 ZGVwLm8gbWljcm9ibGF6ZS1yb20ubyBcCiAJCQltb25pdG9yLm8gZHNyZWMu byBzb2xpYi1zdnI0Lm8gc3ltZmlsZS1tZW0ubyBsaW51eC10ZGVwLm8iCiAJ Z2RiX3NpbT0uLi9zaW0vbWljcm9ibGF6ZS9saWJzaW0uYQorICAgICAgICBi dWlsZF9nZGJzZXJ2ZXI9eWVzCiAJOzsKIG1pY3JvYmxhemUqLSotKikKIAkj IFRhcmdldDogWGlsaW54IE1pY3JvQmxhemUgcnVubmluZyBzdGFuZGFsb25l CmRpZmYgLS1naXQgYS9nZGIvZ2Ric2VydmVyL01ha2VmaWxlLmluIGIvZ2Ri L2dkYnNlcnZlci9NYWtlZmlsZS5pbgppbmRleCAxNDQ3ZTYxLi5iMmEwMWY1 IDEwMDY0NAotLS0gYS9nZGIvZ2Ric2VydmVyL01ha2VmaWxlLmluCisrKyBi L2dkYi9nZGJzZXJ2ZXIvTWFrZWZpbGUuaW4KQEAgLTE1Myw2ICsxNTMsNyBA QCBTRklMRVM9CSQoc3JjZGlyKS9nZGJyZXBsYXkuYyAkKHNyY2RpcikvaW5m ZXJpb3JzLmMgJChzcmNkaXIpL2RsbC5jIFwKIAkkKHNyY2RpcikvbGludXgt aWE2NC1sb3cuYyAkKHNyY2RpcikvbGludXgtbG93LmMgXAogCSQoc3JjZGly KS9saW51eC1tMzJyLWxvdy5jIFwKIAkkKHNyY2RpcikvbGludXgtbTY4ay1s b3cuYyAkKHNyY2RpcikvbGludXgtbWlwcy1sb3cuYyBcCisgICAgICAgICQo c3JjZGlyKS9saW51eC1taWNyb2JsYXplLWxvdy5jIFwKIAkkKHNyY2Rpcikv bGludXgtbmlvczItbG93LmMgXAogCSQoc3JjZGlyKS9saW51eC1wcGMtbG93 LmMgXAogCSQoc3JjZGlyKS9saW51eC1zMzkwLWxvdy5jIFwKQEAgLTM2NCw2 ICszNjUsNyBAQCBjbGVhbjoKIAlybSAtZiBhbWQ2NC1tcHguYyBhbWQ2NC1t cHgtbGludXguYwogCXJtIC1mIGFtZDY0LWF2eDUxMi5jIGFtZDY0LWF2eDUx Mi1saW51eC5jCiAJcm0gLWYgaTM4Ni1tbXguYyBpMzg2LW1teC1saW51eC5j CisgICAgICAgIHJtIC1mIG1pY3JvYmxhemUtbGludXguYwogCXJtIC1mIHgz Mi5jIHgzMi1saW51eC5jCiAJcm0gLWYgeDMyLWF2eC5jIHgzMi1hdngtbGlu dXguYwogCXJtIC1mIHgzMi1hdng1MTIuYyB4MzItYXZ4NTEyLWxpbnV4LmMK QEAgLTYzNCw2ICs2MzYsOCBAQCBtaXBzNjQtbGludXguYyA6ICQoc3JjZGly KS8uLi9yZWdmb3JtYXRzL21pcHM2NC1saW51eC5kYXQgJChyZWdkYXRfc2gp CiAJJChTSEVMTCkgJChyZWdkYXRfc2gpICQoc3JjZGlyKS8uLi9yZWdmb3Jt YXRzL21pcHM2NC1saW51eC5kYXQgbWlwczY0LWxpbnV4LmMKIG1pcHM2NC1k c3AtbGludXguYyA6ICQoc3JjZGlyKS8uLi9yZWdmb3JtYXRzL21pcHM2NC1k c3AtbGludXguZGF0ICQocmVnZGF0X3NoKQogCSQoU0hFTEwpICQocmVnZGF0 X3NoKSAkKHNyY2RpcikvLi4vcmVnZm9ybWF0cy9taXBzNjQtZHNwLWxpbnV4 LmRhdCBtaXBzNjQtZHNwLWxpbnV4LmMKK21pY3JvYmxhemUtbGludXguYyA6 ICQoc3JjZGlyKS8uLi9yZWdmb3JtYXRzL21pY3JvYmxhemUtd2l0aC1zdGFj ay1wcm90ZWN0LmRhdCAkKHJlZ2RhdF9zaCkKKyAgICAgICAgJChTSEVMTCkg JChyZWdkYXRfc2gpICQoc3JjZGlyKS8uLi9yZWdmb3JtYXRzL21pY3JvYmxh emUtd2l0aC1zdGFjay1wcm90ZWN0LmRhdCAgbWljcm9ibGF6ZS1saW51eC5j CiBuaW9zMi1saW51eC5jIDoJJChzcmNkaXIpLy4uL3JlZ2Zvcm1hdHMvbmlv czItbGludXguZGF0ICQocmVnZGF0X3NoKQogCSQoU0hFTEwpICQocmVnZGF0 X3NoKSAkKHNyY2RpcikvLi4vcmVnZm9ybWF0cy9uaW9zMi1saW51eC5kYXQg bmlvczItbGludXguYwogcG93ZXJwYy0zMi5jIDogJChzcmNkaXIpLy4uL3Jl Z2Zvcm1hdHMvcnM2MDAwL3Bvd2VycGMtMzIuZGF0ICQocmVnZGF0X3NoKQpk aWZmIC0tZ2l0IGEvZ2RiL2dkYnNlcnZlci9jb25maWd1cmUuc3J2IGIvZ2Ri L2dkYnNlcnZlci9jb25maWd1cmUuc3J2CmluZGV4IDY3OWZjOWYuLjE2ZTQ0 ZWUgMTAwNjQ0Ci0tLSBhL2dkYi9nZGJzZXJ2ZXIvY29uZmlndXJlLnNydgor KysgYi9nZGIvZ2Ric2VydmVyL2NvbmZpZ3VyZS5zcnYKQEAgLTE5NCw2ICsx OTQsMTIgQEAgY2FzZSAiJHt0YXJnZXR9IiBpbgogCQkJc3J2X2xpbnV4X3Vz cnJlZ3M9eWVzCiAJCQlzcnZfbGludXhfdGhyZWFkX2RiPXllcwogCQkJOzsK KyAgbWljcm9ibGF6ZSotKi1saW51eCopIHNydl9yZWdvYmo9bWljcm9ibGF6 ZS1saW51eC5vCisgICAgICAgICAgICAgICAgICAgICAgICBzcnZfdGd0b2Jq PSIkc3J2X2xpbnV4X29iaiBsaW51eC1taWNyb2JsYXplLWxvdy5vIgorICAg ICAgICAgICAgICAgICAgICAgICAgc3J2X2xpbnV4X3VzcnJlZ3M9eWVzCisg ICAgICAgICAgICAgICAgICAgICAgICBzcnZfbGludXhfcmVnc2V0cz15ZXMK KyAgICAgICAgICAgICAgICAgICAgICAgIHNydl9saW51eF90aHJlYWRfZGI9 eWVzCisgICAgICAgICAgICAgICAgICAgICAgICA7OwogICBuaW9zMiotKi1s aW51eCopCXNydl9yZWdvYmo9Im5pb3MyLWxpbnV4Lm8iCiAJCQlzcnZfdGd0 b2JqPSIkc3J2X2xpbnV4X29iaiBsaW51eC1uaW9zMi1sb3cubyIKIAkJCXNy dl94bWxmaWxlcz0ibmlvczItbGludXgueG1sIgpkaWZmIC0tZ2l0IGEvZ2Ri L2dkYnNlcnZlci9saW51eC1taWNyb2JsYXplLWxvdy5jIGIvZ2RiL2dkYnNl cnZlci9saW51eC1taWNyb2JsYXplLWxvdy5jCm5ldyBmaWxlIG1vZGUgMTAw NjQ0CmluZGV4IDAwMDAwMDAuLmFjNmI5OTgKLS0tIC9kZXYvbnVsbAorKysg Yi9nZGIvZ2Ric2VydmVyL2xpbnV4LW1pY3JvYmxhemUtbG93LmMKQEAgLTAs MCArMSwyMzYgQEAKKy8qIEdOVS9MaW51eC9NaWNyb2JsYXplIHNwZWNpZmlj IGxvdyBsZXZlbCBpbnRlcmZhY2UsIGZvciB0aGUgcmVtb3RlIHNlcnZlciBm b3IgCisgICBHREIuIAorICAgQ29weXJpZ2h0IChDKSAyMDE0IEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbiwgSW5jLiAKKyAKKyAgIFRoaXMgZmlsZSBpcyBw YXJ0IG9mIEdEQi4gCisgCisgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0 d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSAK KyAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IAorICAgdGhlIEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGlj ZW5zZSwgb3IgCisgICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLiAKKyAKKyAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0 aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCAKKyAgIGJ1dCBXSVRI T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh cnJhbnR5IG9mIAorICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9S IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSAKKyAgIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuIAorIAorICAg WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UgCisgICBhbG9uZyB3aXRoIHRoaXMgcHJv Z3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5z ZXMvPi4gICovIAorIAorI2luY2x1ZGUgInNlcnZlci5oIgorI2luY2x1ZGUg ImxpbnV4LWxvdy5oIgorI2luY2x1ZGUgPGFzbS9wdHJhY2UuaD4KKyNpbmNs dWRlIDxzeXMvcHJvY2ZzLmg+CisgCisjaW5jbHVkZSAiZ2RiX3Byb2Nfc2Vy dmljZS5oIgorCit2b2lkIGluaXRfcmVnaXN0ZXJzX21pY3JvYmxhemVfd2l0 aF9zdGFja19wcm90ZWN0ICh2b2lkKTsKK2V4dGVybiBjb25zdCBzdHJ1Y3Qg dGFyZ2V0X2Rlc2MgKnRkZXNjX21pY3JvYmxhemVfd2l0aF9zdGFja19wcm90 ZWN0OworCitzdGF0aWMgaW50IG1pY3JvYmxhemVfcmVnbWFwW10gPSB7Cisg IFBUX0dQUigwKSwgICAgIFBUX0dQUigxKSwgICAgIFBUX0dQUigyKSwgICAg IFBUX0dQUigzKSwKKyAgUFRfR1BSKDQpLCAgICAgUFRfR1BSKDUpLCAgICAg UFRfR1BSKDYpLCAgICAgUFRfR1BSKDcpLAorICBQVF9HUFIoOCksICAgICBQ VF9HUFIoOSksICAgICBQVF9HUFIoMTApLCAgICBQVF9HUFIoMTEpLAorICBQ VF9HUFIoMTIpLCAgICBQVF9HUFIoMTMpLCAgICBQVF9HUFIoMTQpLCAgICBQ VF9HUFIoMTUpLAorICBQVF9HUFIoMTYpLCAgICBQVF9HUFIoMTcpLCAgICBQ VF9HUFIoMTgpLCAgICBQVF9HUFIoMTkpLAorICBQVF9HUFIoMjApLCAgICBQ VF9HUFIoMjEpLCAgICBQVF9HUFIoMjIpLCAgICBQVF9HUFIoMjMpLAorICBQ VF9HUFIoMjQpLCAgICBQVF9HUFIoMjUpLCAgICBQVF9HUFIoMjYpLCAgICBQ VF9HUFIoMjcpLAorICBQVF9HUFIoMjgpLCAgICBQVF9HUFIoMjkpLCAgICBQ VF9HUFIoMzApLCAgICBQVF9HUFIoMzEpLAorICBQVF9QQywgICAgICAgICBQ VF9NU1IsICAgICAgICBQVF9FQVIsICAgICAgICBQVF9FU1IsCisgIFBUX0ZT UiwgICAgICAgIFBUX0JUUiwgICAgICAgIFBUX1BWUjAsICAgICAgIFBUX1BW UjEsCisgIFBUX1BWUjIsICAgICAgIFBUX1BWUjMsICAgICAgIFBUX1BWUjQs ICAgICAgIFBUX1BWUjUsCisgIFBUX1BWUjYsICAgICAgIFBUX1BWUjcsICAg ICAgIFBUX1BWUjgsICAgICAgIFBUX1BWUjksCisgIFBUX1BWUjEwLCAgICAg IFBUX1BWUjExLCAgICAgIFBUX0VEUiwgICAgICAgIFBUX1BJRCwgICAgICAg IAorICBQVF9aUFIsICAgICAgICBQVF9UTEJYLCAgICAgICBQVF9UTEJTWCwg ICAgICBQVF9UTEJMTywKKyAgUFRfVExCSEksICAgICAgUFRfU0xSLCAgICAg ICAgUFRfU0hSCit9OworCisjZGVmaW5lIG1pY3JvYmxhemVfbnVtX3JlZ3Mg KHNpemVvZiBtaWNyb2JsYXplX3JlZ21hcCAvIHNpemVvZiBtaWNyb2JsYXpl X3JlZ21hcFswXSkKKyAKK3N0YXRpYyBpbnQKK21pY3JvYmxhemVfY2Fubm90 X3N0b3JlX3JlZ2lzdGVyIChpbnQgcmVnbm8pCit7CisgIGlmIChtaWNyb2Js YXplX3JlZ21hcFtyZWdub10gPT0gLTEgfHwgcmVnbm8gPT0gMCkKKyAgICBy ZXR1cm4gMTsKKyAKKyAgICByZXR1cm4gMDsKK30KKyAKK3N0YXRpYyBpbnQK K21pY3JvYmxhemVfY2Fubm90X2ZldGNoX3JlZ2lzdGVyIChpbnQgcmVnbm8p Cit7CisgIHJldHVybiAwOworfQorIAorc3RhdGljIENPUkVfQUREUgorbWlj cm9ibGF6ZV9nZXRfcGMgKHN0cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUpCit7 CisgIHVuc2lnbmVkIGxvbmcgcGM7CisgIGNvbGxlY3RfcmVnaXN0ZXJfYnlf bmFtZSAocmVnY2FjaGUsICJwYyIsICZwYyk7CisgIHJldHVybiAoQ09SRV9B RERSKSAocGMpOworfQorIAorc3RhdGljIHZvaWQgCittaWNyb2JsYXplX3Nl dF9wYyAoc3RydWN0IHJlZ2NhY2hlICpyZWdjYWNoZSwgQ09SRV9BRERSIHBj KQoreworICB1bnNpZ25lZCBsb25nIG5ld3BjID0gcGM7CisgIHN1cHBseV9y ZWdpc3Rlcl9ieV9uYW1lIChyZWdjYWNoZSwgInBjIiwgJm5ld3BjKTsKK30K KyAKKy8qIGRidHJhcCBpbnNuICovCisvKiBicmtpIHIxNiwgMHgxODsgKi8K KyAKK3N0YXRpYyBjb25zdCB1bnNpZ25lZCBsb25nIG1pY3JvYmxhemVfYnJl YWtwb2ludCA9IDB4YmEwYzAwMTg7CisKKyNkZWZpbmUgbWljcm9ibGF6ZV9i cmVha3BvaW50X2xlbiA0CisgCitzdGF0aWMgaW50CittaWNyb2JsYXplX2Jy ZWFrcG9pbnRfYXQgKENPUkVfQUREUiB3aGVyZSkKK3sKKyAgdW5zaWduZWQg bG9uZyBpbnNuOworICAoKnRoZV90YXJnZXQtPnJlYWRfbWVtb3J5KSAod2hl cmUsICh1bnNpZ25lZCBjaGFyICopICZpbnNuLCA0KTsKKworICBpZiAoaW5z biA9PSBtaWNyb2JsYXplX2JyZWFrcG9pbnQpCisgICAgcmV0dXJuIDE7CisK KyAgLyogSWYgbmVjZXNzYXJ5LCByZWNvZ25pemUgbW9yZSB0cmFwIGluc3Ry dWN0aW9ucyBoZXJlLiAgR0RCIG9ubHkgdXNlcyB0aGUKKyAgICAgIG9uZS4g ICovCisgICByZXR1cm4gMDsKK30KKyAKK3N0YXRpYyBDT1JFX0FERFIKK21p Y3JvYmxhemVfcmVpbnNlcnRfYWRkciAoc3RydWN0IHJlZ2NhY2hlICpyZWdj YWNoZSkKK3sKKyAgdW5zaWduZWQgbG9uZyBwYzsKKyAgY29sbGVjdF9yZWdp c3Rlcl9ieV9uYW1lIChyZWdjYWNoZSwgInIxNSIsICZwYyk7CisgIHJldHVy biBwYzsKK30KKyAKKyNpZmRlZiBIQVZFX1BUUkFDRV9HRVRSRUdTCisgCitz dGF0aWMgdm9pZAorbWljcm9ibGF6ZV9jb2xsZWN0X3B0cmFjZV9yZWdpc3Rl ciAoc3RydWN0IHJlZ2NhY2hlICpyZWdjYWNoZSwgaW50IHJlZ25vLCBjaGFy ICpidWYpCit7CisgIGludCBzaXplID0gcmVnaXN0ZXJfc2l6ZSAocmVnY2Fj aGUtPnRkZXNjLCByZWdubyk7CisgIG1lbXNldCAoYnVmLCAwLCBzaXplb2Yg KGxvbmcpKTsKKworICBpZiAoc2l6ZSA8IHNpemVvZiAobG9uZykpCisgICAg Y29sbGVjdF9yZWdpc3RlciAocmVnY2FjaGUsIHJlZ25vLCBidWYgKyBzaXpl b2YgKGxvbmcpIC0gc2l6ZSk7CisgIGVsc2UKKyAgICBjb2xsZWN0X3JlZ2lz dGVyIChyZWdjYWNoZSwgcmVnbm8sIGJ1Zik7Cit9CisgCitzdGF0aWMgdm9p ZAorbWljcm9ibGF6ZV9zdXBwbHlfcHRyYWNlX3JlZ2lzdGVyIChzdHJ1Y3Qg cmVnY2FjaGUgKnJlZ2NhY2hlLAorCQkJICAgIGludCByZWdubywgY29uc3Qg Y2hhciAqYnVmKQoreworICBpbnQgaTsKKyAgaW50IHNpemUgPSByZWdpc3Rl cl9zaXplIChyZWdjYWNoZS0+dGRlc2MsIHJlZ25vKTsKKworICBpZiAocmVn bm8gPT0gMCkKKyAgICB7CisgICAgICB1bnNpZ25lZCBsb25nIHJlZ2J1Zl8w ID0gMDsKKyAgICAgIC8qIENsb2JiZXJpbmcgcjAgc28gdGhhdCBpdCBpcyBh bHdheXMgMCBhcyBlbmZvcmNlZCBieSBoYXJkd2FyZS4gICovIAorICAgICAg c3VwcGx5X3JlZ2lzdGVyIChyZWdjYWNoZSwgcmVnbm8sIChjb25zdCBjaGFy KikmcmVnYnVmXzApOyAKKyAgfSBlbHNlIHsKKyAgICAgIGlmIChzaXplIDwg c2l6ZW9mIChsb25nKSkKKyAgICAgICAgc3VwcGx5X3JlZ2lzdGVyIChyZWdj YWNoZSwgcmVnbm8sIGJ1ZiArIHNpemVvZiAobG9uZykgLSBzaXplKTsKKyAg ICAgIGVsc2UKKyAgICAgICAgc3VwcGx5X3JlZ2lzdGVyIChyZWdjYWNoZSwg cmVnbm8sIGJ1Zik7CisgIH0KK30KKyAKKy8qIFByb3ZpZGUgb25seSBhIGZp bGwgZnVuY3Rpb24gZm9yIHRoZSBnZW5lcmFsIHJlZ2lzdGVyIHNldC4gIHBz X2xnZXRyZWdzCisgICB3aWxsIHVzZSB0aGlzIGZvciBOUFRMIHN1cHBvcnQu ICAqLworIAorc3RhdGljIHZvaWQgbWljcm9ibGF6ZV9maWxsX2dyZWdzZXQg KHN0cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUsIHZvaWQgKmJ1ZikKK3sKKyAg aW50IGk7CisgCisgIGZvciAoaSA9IDA7IGkgPCBtaWNyb2JsYXplX251bV9y ZWdzOyBpKyspIAorICAgIG1pY3JvYmxhemVfY29sbGVjdF9wdHJhY2VfcmVn aXN0ZXIgKHJlZ2NhY2hlLCBpLCAoY2hhciAqKSBidWYgKyBtaWNyb2JsYXpl X3JlZ21hcFtpXSk7Cit9CisgCitzdGF0aWMgdm9pZAorbWljcm9ibGF6ZV9z dG9yZV9ncmVnc2V0IChzdHJ1Y3QgcmVnY2FjaGUgKnJlZ2NhY2hlLCBjb25z dCB2b2lkICpidWYpCit7CisgIGludCBpOworICBmb3IgKGkgPSAwOyBpIDwg bWljcm9ibGF6ZV9udW1fcmVnczsgaSsrKQorICAgIHN1cHBseV9yZWdpc3Rl ciAocmVnY2FjaGUsIGksIChjaGFyICopIGJ1ZiArIG1pY3JvYmxhemVfcmVn bWFwW2ldKTsKK30KKyAKKyNlbmRpZiAvKiBIQVZFX1BUUkFDRV9HRVRSRUdT ICovCisKK3N0YXRpYyBzdHJ1Y3QgcmVnc2V0X2luZm8gbWljcm9ibGF6ZV9y ZWdzZXRzW10gPSB7CisjaWZkZWYgSEFWRV9QVFJBQ0VfR0VUUkVHUworICB7 IFBUUkFDRV9HRVRSRUdTLCBQVFJBQ0VfU0VUUkVHUywgMCwgMzYgKiBzaXpl b2YgKGVsZl9ncmVnc2V0X3QpLCBHRU5FUkFMX1JFR1MsIG1pY3JvYmxhemVf ZmlsbF9ncmVnc2V0LCBtaWNyb2JsYXplX3N0b3JlX2dyZWdzZXQgfSwKKyAg eyAwLCAwLCAwLCAtMSwgLTEsIE5VTEwsIE5VTEwgfSwKKyNlbmRpZiAvKiBI QVZFX1BUUkFDRV9HRVRSRUdTICovCisgIHsgMCwgMCwgMCwgLTEsIC0xLCBO VUxMLCBOVUxMIH0KK307IAorCitzdGF0aWMgc3RydWN0IHJlZ3NldHNfaW5m byBtaWNyb2JsYXplX3JlZ3NldHNfaW5mbyA9IHsKKyAKKyAgbWljcm9ibGF6 ZV9yZWdzZXRzLCAvKiByZWdzZXRzICovCisgIDAsIC8qIG51bV9yZWdzZXRz ICovCisgIE5VTEwsIC8qIGRpc2FibGVkX3JlZ3NldHMgKi8KK307CisgCitz dGF0aWMgc3RydWN0IHVzcnJlZ3NfaW5mbyBtaWNyb2JsYXplX3VzcnJlZ3Nf aW5mbyA9Cit7IAorICAgbWljcm9ibGF6ZV9udW1fcmVncywKKyAgIG1pY3Jv YmxhemVfcmVnbWFwLAorfTsKKyAKK3N0YXRpYyBzdHJ1Y3QgcmVnc19pbmZv IHJlZ3NfaW5mbyA9Cit7CisgIE5VTEwsIC8qIHJlZ3NldF9iaXRtYXAgKi8K KyAgJm1pY3JvYmxhemVfdXNycmVnc19pbmZvLAorICAmbWljcm9ibGF6ZV9y ZWdzZXRzX2luZm8gCit9OworIAorc3RhdGljIGNvbnN0IHN0cnVjdCByZWdz X2luZm8gKgorbWljcm9ibGF6ZV9yZWdzX2luZm8gKHZvaWQpCit7CisgIHJl dHVybiAmcmVnc19pbmZvOworfQorCitzdGF0aWMgdm9pZAorbWljcm9ibGF6 ZV9hcmNoX3NldHVwICh2b2lkKQoreworICBjdXJyZW50X3Byb2Nlc3MgKCkt PnRkZXNjID0gdGRlc2NfbWljcm9ibGF6ZV93aXRoX3N0YWNrX3Byb3RlY3Q7 Cit9CisKK3N0cnVjdCBsaW51eF90YXJnZXRfb3BzIHRoZV9sb3dfdGFyZ2V0 ID0geworICBtaWNyb2JsYXplX2FyY2hfc2V0dXAsCisgIG1pY3JvYmxhemVf cmVnc19pbmZvLAorICBtaWNyb2JsYXplX2Nhbm5vdF9mZXRjaF9yZWdpc3Rl ciwKKyAgbWljcm9ibGF6ZV9jYW5ub3Rfc3RvcmVfcmVnaXN0ZXIsCisgIE5V TEwsIC8qIGZldGNoX3JlZ2lzdGVyICovCisgIG1pY3JvYmxhemVfZ2V0X3Bj LAorICBtaWNyb2JsYXplX3NldF9wYywKKyAgKGNvbnN0IHVuc2lnbmVkIGNo YXIgKikgJm1pY3JvYmxhemVfYnJlYWtwb2ludCwKKyAgbWljcm9ibGF6ZV9i cmVha3BvaW50X2xlbiwKKyAgbWljcm9ibGF6ZV9yZWluc2VydF9hZGRyLAor ICAwLAorICBtaWNyb2JsYXplX2JyZWFrcG9pbnRfYXQsCisgIE5VTEwsCisg IE5VTEwsCisgIE5VTEwsCisgIE5VTEwsCisgIE5VTEwsCisgIG1pY3JvYmxh emVfY29sbGVjdF9wdHJhY2VfcmVnaXN0ZXIsCisgIG1pY3JvYmxhemVfc3Vw cGx5X3B0cmFjZV9yZWdpc3RlciwKKyAgTlVMTCwKKyAgTlVMTCwKKyAgTlVM TCwKKyAgTlVMTCwKK307CisKK3ZvaWQKK2luaXRpYWxpemVfbG93X2FyY2gg KHZvaWQpCit7CisgIGluaXRfcmVnaXN0ZXJzX21pY3JvYmxhemVfd2l0aF9z dGFja19wcm90ZWN0ICgpOworCisgIGluaXRpYWxpemVfcmVnc2V0c19pbmZv ICgmbWljcm9ibGF6ZV9yZWdzZXRzX2luZm8pOworfQpkaWZmIC0tZ2l0IGEv Z2RiL21pY3JvYmxhemUtbGludXgtdGRlcC5jIGIvZ2RiL21pY3JvYmxhemUt bGludXgtdGRlcC5jCmluZGV4IDhkMzYwZWIuLmFmNGQzMWMgMTAwNjQ0Ci0t LSBhL2dkYi9taWNyb2JsYXplLWxpbnV4LXRkZXAuYworKysgYi9nZGIvbWlj cm9ibGF6ZS1saW51eC10ZGVwLmMKQEAgLTQ2LDEyICs0NiwxNiBAQCBtaWNy b2JsYXplX2xpbnV4X21lbW9yeV9yZW1vdmVfYnJlYWtwb2ludCAoc3RydWN0 IGdkYmFyY2ggKmdkYmFyY2gsCiAgIGludCB2YWw7CiAgIGludCBicGxlbjsK ICAgZ2RiX2J5dGUgb2xkX2NvbnRlbnRzW0JSRUFLUE9JTlRfTUFYXTsKKyAg c3RydWN0IGNsZWFudXAgKmNsZWFudXA7CiAKICAgLyogRGV0ZXJtaW5lIGFw cHJvcHJpYXRlIGJyZWFrcG9pbnQgY29udGVudHMgYW5kIHNpemUgZm9yIHRo aXMgYWRkcmVzcy4gICovCiAgIGJwID0gZ2RiYXJjaF9icmVha3BvaW50X2Zy b21fcGMgKGdkYmFyY2gsICZhZGRyLCAmYnBsZW4pOwogICBpZiAoYnAgPT0g TlVMTCkKICAgICBlcnJvciAoXygiU29mdHdhcmUgYnJlYWtwb2ludHMgbm90 IGltcGxlbWVudGVkIGZvciB0aGlzIHRhcmdldC4iKSk7CiAKKyAgLyogTWFr ZSBzdXJlIHdlIHNlZSB0aGUgbWVtb3J5IGJyZWFrcG9pbnRzLiAgKi8gCisg IGNsZWFudXAgPSBtYWtlX3Nob3dfbWVtb3J5X2JyZWFrcG9pbnRzX2NsZWFu dXAgKDEpOyAKKwogICB2YWwgPSB0YXJnZXRfcmVhZF9tZW1vcnkgKGFkZHIs IG9sZF9jb250ZW50cywgYnBsZW4pOwogCiAgIC8qIElmIG91ciBicmVha3Bv aW50IGlzIG5vIGxvbmdlciBhdCB0aGUgYWRkcmVzcywgdGhpcyBtZWFucyB0 aGF0IHRoZQpAQCAtNjAsNiArNjQsNyBAQCBtaWNyb2JsYXplX2xpbnV4X21l bW9yeV9yZW1vdmVfYnJlYWtwb2ludCAoc3RydWN0IGdkYmFyY2ggKmdkYmFy Y2gsCiAgIGlmICh2YWwgPT0gMCAmJiBtZW1jbXAgKGJwLCBvbGRfY29udGVu dHMsIGJwbGVuKSA9PSAwKQogICAgIHZhbCA9IHRhcmdldF93cml0ZV9yYXdf bWVtb3J5IChhZGRyLCBicF90Z3QtPnNoYWRvd19jb250ZW50cywgYnBsZW4p OwogCisgIGRvX2NsZWFudXBzIChjbGVhbnVwKTsKICAgcmV0dXJuIHZhbDsK IH0KIApAQCAtMTM1LDYgKzE0MCwxMiBAQCBtaWNyb2JsYXplX2xpbnV4X2lu aXRfYWJpIChzdHJ1Y3QgZ2RiYXJjaF9pbmZvIGluZm8sCiAgIC8qIFRyYW1w b2xpbmVzLiAgKi8KICAgdHJhbXBfZnJhbWVfcHJlcGVuZF91bndpbmRlciAo Z2RiYXJjaCwKIAkJCQkmbWljcm9ibGF6ZV9saW51eF9zaWdoYW5kbGVyX3Ry YW1wX2ZyYW1lKTsKKyAgCisgICAvKiBFbmFibGUgVExTIHN1cHBvcnQuICAq LyAKKyAgIHNldF9nZGJhcmNoX2ZldGNoX3Rsc19sb2FkX21vZHVsZV9hZGRy ZXNzIChnZGJhcmNoLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdnI0X2ZldGNoX29iamZpbGVfbGlua19tYXAp OyAKKyAgICAKKwogfQogCiAvKiAtV21pc3NpbmctcHJvdG90eXBlcyAqLwpk aWZmIC0tZ2l0IGEvZ2RiL21pY3JvYmxhemUtdGRlcC5oIGIvZ2RiL21pY3Jv YmxhemUtdGRlcC5oCmluZGV4IGJhMjQwZTkuLjU3NDE5N2MgMTAwNjQ0Ci0t LSBhL2dkYi9taWNyb2JsYXplLXRkZXAuaAorKysgYi9nZGIvbWljcm9ibGF6 ZS10ZGVwLmgKQEAgLTExNyw2ICsxMTcsOCBAQCBzdHJ1Y3QgbWljcm9ibGF6 ZV9mcmFtZV9jYWNoZQogCiAvKiBNSUNST0JMQVpFX0JSRUFLUE9JTlQgZGVm aW5lcyB0aGUgYnJlYWtwb2ludCB0aGF0IHNob3VsZCBiZSB1c2VkLgogICAg T25seSB1c2VkIGZvciBuYXRpdmUgZGVidWdnaW5nLiAgKi8KLSNkZWZpbmUg TUlDUk9CTEFaRV9CUkVBS1BPSU5UIHsweGI5LCAweGNjLCAweDAwLCAweDYw fQorI2RlZmluZSBNSUNST0JMQVpFX0JSRUFLUE9JTlQgezB4YmEsIDB4MGMs IDB4MDAsIDB4MTh9IAorI2RlZmluZSBNSUNST0JMQVpFX0JSRUFLUE9JTlRf TEUgezB4MTgsIDB4MDAsIDB4MGMsIDB4YmEgCisKIAogI2VuZGlmIC8qIG1p Y3JvYmxhemUtdGRlcC5oICovCi0tIAoxLjcuMQoK --_002_37378DC5BCD0EE48BA4B082E0B55DFAA40BD3873XAPPVEXMBX01xln_--