From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18001 invoked by alias); 16 Apr 2004 17:32:07 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 17971 invoked from network); 16 Apr 2004 17:32:06 -0000 Received: from unknown (HELO esds.vss.fsi.com) (66.136.174.212) by sources.redhat.com with SMTP; 16 Apr 2004 17:32:06 -0000 Received: from thing1.vss.fsi.com (thing1.vss.fsi.com [198.51.29.21]) by esds.vss.fsi.com (8.11.6+Sun/8.9.1) with ESMTP id i3GHW5A23548; Fri, 16 Apr 2004 12:32:05 -0500 (CDT) Received: from localhost (ford@localhost) by thing1.vss.fsi.com (8.11.6+Sun/8.11.6) with ESMTP id i3GHW5N20228; Fri, 16 Apr 2004 12:32:05 -0500 (CDT) X-Authentication-Warning: thing1-200.fsi.com: ford owned process doing -bs Date: Fri, 16 Apr 2004 17:32:00 -0000 From: Brian Ford X-X-Sender: ford@thing1-200 To: Mark Kettenis cc: gdb-patches@sources.redhat.com Subject: Re: [PATCH] Proper _to_regnum for DWARF on Cygwin In-Reply-To: <200404161650.i3GGoPxI054716@elgar.kettenis.dyndns.org> Message-ID: References: <200404161650.i3GGoPxI054716@elgar.kettenis.dyndns.org> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-1903590565-1082136724=:14168" X-SW-Source: 2004-04/txt/msg00367.txt.bz2 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. ---559023410-1903590565-1082136724=:14168 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-length: 1080 On Fri, 16 Apr 2004, Mark Kettenis wrote: > On Tue, 13 Apr 2004, Brian Ford wrote: > >> 2004-04-13 Brian Ford >> >> * i386-tdep.c (i386_coff_init_abi): New function. >> * i386-tdep.h (i386_coff_init_abi): New prototype. >> * i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it. Use correct >> register number translation functions for DWARF and DWARF 2. > > I've checked this one in now. Thanks! > Can you easily regenerate the rename patch now? If so, feel free to > mail it to me. Otherwise I'll probably do it myself later this weekend. Sure. 2004-04-16 Brian Ford * i386-tdep.c: Correct register numbering scheme comments throughout. (i386_stab_reg_to_regnum): Rename to i386_dbx_reg_to_regnum. (i386_dwarf_reg_to_regnum): Rename to i386_svr4_reg_to_regnum. (i386_coff_init_abi, i386_elf_init_abi): Accomodate renames above. (i386_gdb_arch_init): Likewise. -- Brian Ford Senior Realtime Software Engineer VITAL - Visual Simulation Systems FlightSafety International Phone: 314-551-8460 Fax: 314-551-8444 ---559023410-1903590565-1082136724=:14168 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="i386-tdep_to_regnum_rename.patch" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="i386-tdep_to_regnum_rename.patch" Content-length: 11131 SW5kZXg6IGkzODYtdGRlcC5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpS Q1MgZmlsZTogL2N2cy9zcmMvc3JjL2dkYi9pMzg2LXRkZXAuYyx2DQpyZXRy aWV2aW5nIHJldmlzaW9uIDEuMTg2DQpkaWZmIC11IC1wIC1yMS4xODYgaTM4 Ni10ZGVwLmMNCi0tLSBpMzg2LXRkZXAuYwkxNiBBcHIgMjAwNCAxNjo0OTo1 NSAtMDAwMAkxLjE4Ng0KKysrIGkzODYtdGRlcC5jCTE2IEFwciAyMDA0IDE3 OjIxOjU5IC0wMDAwDQpAQCAtNTEsOCArNTEsNyBAQA0KICNpbmNsdWRlICJp Mzg2LXRkZXAuaCINCiAjaW5jbHVkZSAiaTM4Ny10ZGVwLmgiDQogDQotLyog TmFtZXMgb2YgdGhlIHJlZ2lzdGVycy4gIFRoZSBmaXJzdCAxMCByZWdpc3Rl cnMgbWF0Y2ggdGhlIHJlZ2lzdGVyDQotICAgbnVtYmVyaW5nIHNjaGVtZSB1 c2VkIGJ5IEdDQyBmb3Igc3RhYnMgYW5kIERXQVJGLiAgKi8NCisvKiBSZWdp c3RlciBuYW1lcyBieSBHREIgY29va2VkIHJlZ2lzdGVyIG51bWJlci4gICov DQogDQogc3RhdGljIGNoYXIgKmkzODZfcmVnaXN0ZXJfbmFtZXNbXSA9DQog ew0KQEAgLTE2Niw0OSArMTY1LDEzIEBAIGkzODZfcmVnaXN0ZXJfbmFtZSAo aW50IHJlZykNCiAgIHJldHVybiBOVUxMOw0KIH0NCiANCi0NCi0vKiBGSVhN RTogamltYi8yMDA0LTA0LTAxOiBJIGRvbid0IHRoaW5rIHRoZXNlIGZ1bmN0 aW9ucyBhcmUgcmlnaHQuDQotICAgRm9yIGEgZ2l2ZW4gcGxhdGZvcm0sIEdD QyBhbHdheXMgdXNlcyB0aGUgc2FtZSByZWdpc3RlciBudW1iZXJpbmcNCi0g ICBpbiBib3RoIFNUQUJTIGFuZCBEd2FyZjI6IGdjYy9kYnhvdXQuYyBhbmQg Z2NjL2R3YXJmMm91dC5jIGJvdGggdXNlDQotICAgdGhlIERCWF9SRUdJU1RF Ul9OVU1CRVIgbWFjcm8sIGFzIGRlZmluZWQgYnkgdGhlIGNvbmZpZyBoZWFk ZXJzLg0KLSAgIElmIHlvdSBjb21waWxlIGEgcHJvZ3JhbSBzbyB0aGF0IGl0 cyB2YXJpYWJsZXMgYXJlIGFsbG9jYXRlZCB0bw0KLSAgIGZsb2F0aW5nLXBv aW50IHJlZ2lzdGVycywgZmlyc3Qgd2l0aCBTVEFCUyBhbmQgYWdhaW4gd2l0 aCBEd2FyZiAyLA0KLSAgIHlvdSdsbCBzZWUgdGhhdCB0aGUgdmFyaWFibGUn cyByZWdpc3RlciBudW1iZXJzIGFyZSB0aGUgc2FtZSBpbg0KLSAgIGVhY2gg Y2FzZS4NCi0NCi0gICBHQ0MgZG9lcyB1c2UgKGF0IGxlYXN0KSB0d28gZGlm ZmVyZW50IHJlZ2lzdGVyIG51bWJlcmluZ3Mgb24gdGhlDQotICAgaTM4Njsg dGhleSBkaWZmZXIgaW4gaG93IHRoZXkgbnVtYmVyICVlYnAsICVlc3AsICVl ZmxhZ3MsIGFuZCB0aGUNCi0gICBmbG9hdGluZy1wb2ludCByZWdpc3RlcnMu ICBBbmQgaXQgaGFzIGEgdGhpcmQgbnVtYmVyaW5nIGZvciAiNjRiaXQNCi0g ICBtb2RlIiwgd2hpY2ggSSBhc3N1bWUgaXMgeDg2XzY0LiAgQnV0IGl0IGFs d2F5cyB1c2VzIGEgZ2l2ZW4NCi0gICBudW1iZXJpbmcgaW4gYm90aCBTVEFC UyBhbmQgRHdhcmYuDQotDQotICAgVGhpcyBkb2VzIG5vdCBtYXRjaCB0aGUg YXJyYW5nZW1lbnQgd2UgaGF2ZSBiZWxvdywgd2hpY2ggcHJlc3VtZXMNCi0g ICB0aGF0IFNUQUJTIGFuZCBEd2FyZiBudW1iZXJpbmdzIGFyZSBkaWZmZXJl bnQsIGFuZCBkb2VzIHNvbWUNCi0gICBzdHJhbmdlIG1peGluZyBhbmQgbWF0 Y2hpbmcgKGUuZy4sIHJlZ2lzdGVyaW5nIHRoZSBEd2FyZiAyIGZ1bmN0aW9u DQotICAgYXMgdGhlIFNUQUJTIGZ1bmN0aW9uIGZvciAiR2VuZXJpYyBpMzg2 IEVMRiIpIHRvIGdldCBjbG9zZSBlbm91Z2gNCi0gICB0byB0aGUgcmlnaHQg ZWZmZWN0IG9uIHRoZSBwbGF0Zm9ybXMgd2UgY2FyZSBhYm91dC4NCi0NCi0g ICBJZiB3ZSB3YW50ZWQgdG8gbWF0Y2ggR0NDLCB3ZSBzaG91bGQgaGF2ZSB0 d28gc2VwYXJhdGUgcmVnaXN0ZXINCi0gICBudW1iZXIgdHJhbnNsYXRpb24g ZnVuY3Rpb25zICh3ZSBoYW5kbGUgeDg2XzY0IGluIGEgc2VwYXJhdGUgdGRl cA0KLSAgIGZpbGUgYWx0b2dldGhlciksIG9uZSBjb3JyZXNwb25kaW5nIHRv IGVhY2ggb2YgR0NDJ3MgaTM4NiByZWdpc3Rlcg0KLSAgIG1hcHMuICBBbmQg Zm9yIGEgZ2l2ZW4gcGxhdGZvcm0sIHdlIHdvdWxkIHJlZ2lzdGVyIG9uZSBv ZiB0aGVtIGFzDQotICAgYm90aCB0aGUgU1RBQlMgYW5kIER3YXJmIDIgZnVu Y3Rpb25zLg0KLQ0KLSAgIEhvd2V2ZXIsIHdlIGRvbid0IGFzcGlyZSB0byBt YXRjaCBHQ0M7IHdlIGFzcGlyZSB0byBtYXRjaCB0aGUNCi0gICBuYXRpdmUg c3lzdGVtJ3MgdG9vbHMuICBJIGRvbid0IGhhdmUgYWNjZXNzIHRvIGxvdHMg b2YgZGlmZmVyZW50DQotICAgbmF0aXZlIGNvbXBpbGVycyBhbmQgZGVidWdn ZXJzIHRvIHZlcmlmeSB0aGF0IEdDQyBpcyBtYXRjaGluZyB0aGVpcg0KLSAg IGJlaGF2aW9yIGluIHRoaXMgcmVnYXJkLiAgSXMgaXQgc3VmZmljaWVudCB0 byBhcmd1ZSB0aGF0IHdlIGF0DQotICAgbGVhc3Qgd2FudCB0byBtYXRjaCBH TlUncyBjb21waWxlciwgYW5kIHNheSB3ZSdsbCBmaXggYnVncyByZWxhdGl2 ZQ0KLSAgIHRvIG5hdGl2ZSB0b29scyBhcyB0aGV5J3JlIHJlcG9ydGVkPyAg Ki8NCi0NCi0NCi0vKiBDb252ZXJ0IHN0YWJzIHJlZ2lzdGVyIG51bWJlciBS RUcgdG8gdGhlIGFwcHJvcHJpYXRlIHJlZ2lzdGVyDQotICAgbnVtYmVyIHVz ZWQgYnkgR0RCLiAgKi8NCisvKiBDb252ZXJ0IGEgZGJ4IHN0eWxlIHJlZ2lz dGVyIG51bWJlciB0byB0aGUgYXBwcm9wcmlhdGUNCisgICBHREIgY29va2Vk IHJlZ2lzdGVyIG51bWJlci4gICovDQogDQogc3RhdGljIGludA0KLWkzODZf c3RhYl9yZWdfdG9fcmVnbnVtIChpbnQgcmVnKQ0KK2kzODZfZGJ4X3JlZ190 b19yZWdudW0gKGludCByZWcpDQogew0KLSAgLyogVGhpcyBpbXBsZW1lbnRz IHdoYXQgR0NDIGNhbGxzIHRoZSAiZGVmYXVsdCIgcmVnaXN0ZXIgbWFwLiAg Ki8NCisgIC8qIFRoaXMgdHJhbnNsYXRlcyB3aGF0IEdDQyBjYWxscyB0aGUg ZGJ4X3JlZ2lzdGVyX21hcFtdLiAgKi8NCiAgIGlmIChyZWcgPj0gMCAmJiBy ZWcgPD0gNykNCiAgICAgew0KICAgICAgIC8qIEdlbmVyYWwtcHVycG9zZSBy ZWdpc3RlcnMuICBUaGUgZGVidWcgaW5mbyBjYWxscyAlZWJwDQpAQCAtMjM5 LDE0ICsyMDIsMTUgQEAgaTM4Nl9zdGFiX3JlZ190b19yZWdudW0gKGludCBy ZWcpDQogICByZXR1cm4gTlVNX1JFR1MgKyBOVU1fUFNFVURPX1JFR1M7DQog fQ0KIA0KLS8qIENvbnZlcnQgRFdBUkYgcmVnaXN0ZXIgbnVtYmVyIFJFRyB0 byB0aGUgYXBwcm9wcmlhdGUgcmVnaXN0ZXINCi0gICBudW1iZXIgdXNlZCBi eSBHREIuICAqLw0KKy8qIENvbnZlcnQgYSBTVlI0IHN0eWxlIHJlZ2lzdGVy IG51bWJlciB0byB0aGUgYXBwcm9wcmlhdGUNCisgICBHREIgY29va2VkIHJl Z2lzdGVyIG51bWJlci4gICovDQogDQogc3RhdGljIGludA0KLWkzODZfZHdh cmZfcmVnX3RvX3JlZ251bSAoaW50IHJlZykNCitpMzg2X3N2cjRfcmVnX3Rv X3JlZ251bSAoaW50IHJlZykNCiB7DQotICAvKiBUaGUgRFdBUkYgcmVnaXN0 ZXIgbnVtYmVyaW5nIGluY2x1ZGVzICVlaXAgYW5kICVlZmxhZ3MsIGFuZA0K LSAgICAgbnVtYmVycyB0aGUgZmxvYXRpbmcgcG9pbnQgcmVnaXN0ZXJzIGRp ZmZlcmVudGx5LiAgKi8NCisgIC8qIFRoaXMgdHJhbnNsYXRlcyB3aGF0IEdD QyBjYWxscyB0aGUgc3ZyNF9kYnhfcmVnaXN0ZXJfbWFwW10uDQorICAgICBJ dCBpbmNsdWRlcyAlZWlwIGFuZCAlZWZsYWdzLCBhbmQgbnVtYmVycyB0aGUg ZmxvYXRpbmctcG9pbnQNCisgICAgIHJlZ2lzdGVycyBkaWZmZXJlbnRseS4g ICovDQogICBpZiAocmVnID49IDAgJiYgcmVnIDw9IDkpDQogICAgIHsNCiAg ICAgICAvKiBHZW5lcmFsLXB1cnBvc2UgcmVnaXN0ZXJzLiAgKi8NCkBAIC0y NTksOCArMjIzLDggQEAgaTM4Nl9kd2FyZl9yZWdfdG9fcmVnbnVtIChpbnQg cmVnKQ0KICAgICB9DQogICBlbHNlIGlmIChyZWcgPj0gMjEpDQogICAgIHsN Ci0gICAgICAvKiBUaGUgU1NFIGFuZCBNTVggcmVnaXN0ZXJzIGhhdmUgaWRl bnRpY2FsIG51bWJlcnMgYXMgaW4gc3RhYnMuICAqLw0KLSAgICAgIHJldHVy biBpMzg2X3N0YWJfcmVnX3RvX3JlZ251bSAocmVnKTsNCisgICAgICAvKiBT U0UgYW5kIE1NWCByZWdpc3RlcnMgaGF2ZSBpZGVudGljYWwgbnVtYmVycyBp biB0aGUgZGJ4IHN0eWxlIG1hcC4gICovDQorICAgICAgcmV0dXJuIGkzODZf ZGJ4X3JlZ190b19yZWdudW0gKHJlZyk7DQogICAgIH0NCiANCiAgIC8qIFRo aXMgd2lsbCBob3BlZnVsbHkgcHJvdm9rZSBhIHdhcm5pbmcuICAqLw0KQEAg LTE4MTksOSArMTc4Myw5IEBAIGkzODZfc3ZyNF9zaWdjb250ZXh0X2FkZHIg KHN0cnVjdCBmcmFtZV8NCiB2b2lkDQogaTM4Nl9jb2ZmX2luaXRfYWJpIChz dHJ1Y3QgZ2RiYXJjaF9pbmZvIGluZm8sIHN0cnVjdCBnZGJhcmNoICpnZGJh cmNoKQ0KIHsNCi0gIC8qIFdlIHR5cGljYWxseSB1c2UgRFdBUkYtaW4tQ09G RiB3aXRoIHRoZSBzdGFicyByZWdpc3RlciBudW1iZXJpbmcuICAqLw0KLSAg c2V0X2dkYmFyY2hfZHdhcmZfcmVnX3RvX3JlZ251bSAoZ2RiYXJjaCwgaTM4 Nl9zdGFiX3JlZ190b19yZWdudW0pOw0KLSAgc2V0X2dkYmFyY2hfZHdhcmYy X3JlZ190b19yZWdudW0gKGdkYmFyY2gsIGkzODZfc3RhYl9yZWdfdG9fcmVn bnVtKTsNCisgIC8qIFdlIHR5cGljYWxseSB1c2UgRFdBUkYtaW4tQ09GRiB3 aXRoIHRoZSBkYnggc3R5bGUgcmVnaXN0ZXIgbnVtYmVyaW5nLiAgKi8NCisg IHNldF9nZGJhcmNoX2R3YXJmX3JlZ190b19yZWdudW0gKGdkYmFyY2gsIGkz ODZfZGJ4X3JlZ190b19yZWdudW0pOw0KKyAgc2V0X2dkYmFyY2hfZHdhcmYy X3JlZ190b19yZWdudW0gKGdkYmFyY2gsIGkzODZfZGJ4X3JlZ190b19yZWdu dW0pOw0KIH0NCiANCiAvKiBHZW5lcmljIEVMRi4gICovDQpAQCAtMTgyOSw4 ICsxNzkzLDggQEAgaTM4Nl9jb2ZmX2luaXRfYWJpIChzdHJ1Y3QgZ2RiYXJj aF9pbmZvIA0KIHZvaWQNCiBpMzg2X2VsZl9pbml0X2FiaSAoc3RydWN0IGdk YmFyY2hfaW5mbyBpbmZvLCBzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCkNCiB7 DQotICAvKiBXZSB0eXBpY2FsbHkgdXNlIHN0YWJzLWluLUVMRiB3aXRoIHRo ZSBEV0FSRiByZWdpc3RlciBudW1iZXJpbmcuICAqLw0KLSAgc2V0X2dkYmFy Y2hfc3RhYl9yZWdfdG9fcmVnbnVtIChnZGJhcmNoLCBpMzg2X2R3YXJmX3Jl Z190b19yZWdudW0pOw0KKyAgLyogV2UgdHlwaWNhbGx5IHVzZSBzdGFicy1p bi1FTEYgd2l0aCB0aGUgU1ZSNCBzdHlsZSByZWdpc3RlciBudW1iZXJpbmcu ICAqLw0KKyAgc2V0X2dkYmFyY2hfc3RhYl9yZWdfdG9fcmVnbnVtIChnZGJh cmNoLCBpMzg2X3N2cjRfcmVnX3RvX3JlZ251bSk7DQogfQ0KIA0KIC8qIFN5 c3RlbSBWIFJlbGVhc2UgNCAoU1ZSNCkuICAqLw0KQEAgLTIwMjQsMTMgKzE5 ODgsNDAgQEAgaTM4Nl9nZGJhcmNoX2luaXQgKHN0cnVjdCBnZGJhcmNoX2lu Zm8gaQ0KICAgc2V0X2dkYmFyY2hfcHNfcmVnbnVtIChnZGJhcmNoLCBJMzg2 X0VGTEFHU19SRUdOVU0pOyAvKiAlZWZsYWdzICovDQogICBzZXRfZ2RiYXJj aF9mcDBfcmVnbnVtIChnZGJhcmNoLCBJMzg2X1NUMF9SRUdOVU0pOyAvKiAl c3QoMCkgKi8NCiANCi0gIC8qIFVzZSB0aGUgImRlZmF1bHQiIHJlZ2lzdGVy IG51bWJlcmluZyBzY2hlbWUgZm9yIHN0YWJzIGFuZCBDT0ZGLiAgKi8NCi0g IHNldF9nZGJhcmNoX3N0YWJfcmVnX3RvX3JlZ251bSAoZ2RiYXJjaCwgaTM4 Nl9zdGFiX3JlZ190b19yZWdudW0pOw0KLSAgc2V0X2dkYmFyY2hfc2RiX3Jl Z190b19yZWdudW0gKGdkYmFyY2gsIGkzODZfc3RhYl9yZWdfdG9fcmVnbnVt KTsNCi0NCi0gIC8qIFVzZSB0aGUgRFdBUkYgcmVnaXN0ZXIgbnVtYmVyaW5n IHNjaGVtZSBmb3IgRFdBUkYgYW5kIERXQVJGIDIuICAqLw0KLSAgc2V0X2dk YmFyY2hfZHdhcmZfcmVnX3RvX3JlZ251bSAoZ2RiYXJjaCwgaTM4Nl9kd2Fy Zl9yZWdfdG9fcmVnbnVtKTsNCi0gIHNldF9nZGJhcmNoX2R3YXJmMl9yZWdf dG9fcmVnbnVtIChnZGJhcmNoLCBpMzg2X2R3YXJmX3JlZ190b19yZWdudW0p Ow0KKy8qIEZJWE1FOiBmb3JkLzIwMDQtMDQtMDk6IEN1cnJlbnRseSwgZWFj aCBHQ0MgaTM4NiB0YXJnZXQgdXNlcyB0aGUNCisgICBzYW1lIHJlZ2lzdGVy IG51bWJlcmluZyBzY2hlbWUgYWNyb3NzIGFsbCBvZiBpdHMgc3VwcG9ydGVk IGRlYnVnZ2luZw0KKyAgIGZvcm1hdHMgaWUuIHNkYiAoQ09GRiksIHN0YWJz LCBhbmQgRFdBUkYgMi4gIGdjYy8gc2Rib3V0LmMsIGRieG91dC5jLA0KKyAg IGFuZCBkd2FyZjJvdXQuYyBhbGwgdXNlIHRoZSBEQlhfUkVHSVNURVJfTlVN QkVSIG1hY3JvLCB3aGljaCBpcyBkZWZpbmVkDQorICAgYnkgZWFjaCB0YXJn ZXQncyByZXNwZWN0aXZlIGNvbmZpZyBoZWFkZXIgaW4gYSBtYW5uZXIgaW5k ZXBlbmRhbnQgb2YNCisgICB0aGUgcmVxdWVzdGVkIG91dHB1dCBkZWJ1Z2dp bmcgZm9ybWF0Lg0KKw0KKyAgIEdDQyBkb2VzIGhhdmUgdHdvIHBvc3NpYmxl IHJlZ2lzdGVyIG51bWJlcmluZyBzY2hlbWVzIG9uIHRoZSBpMzg2Og0KKyAg IGRieCBhbmQgU1ZSNC4gIFRoZXNlIHNjaGVtZXMgZGlmZmVyIGluIGhvdyB0 aGV5IG51bWJlciAlZWJwLCAlZXNwLA0KKyAgICVlZmxhZ3MsIGFuZCB0aGUg ZmxvYXRpbmctcG9pbnQgcmVnaXN0ZXJzLiAgR0NDIGFsc28gaGFzIGEgdGhp cmQNCisgICBwb3NzaWJsZSBudW1iZXJpbmcgc2NoZW1lIHVzZWQgZXhjbHVz aXZlbHkgaW4gIjY0Yml0IG1vZGUiOiBkYng2NCwNCisgICB3aGljaCBJIGFz c3VtZSBjb3JyZXNwb25kcyB0byB4ODZfNjQsIGZvciB3aGljaCB3ZSBoYXZl IGEgc2VwZXJhdGUNCisgICAtdGRlcCBmaWxlLg0KKw0KKyAgIFRoaXMgZG9l cyBub3QgbWF0Y2ggdGhlIGFycmFuZ2VtZW50IGJlbG93LCB3aGljaCBwcmVz dW1lcyB0aGF0IHRoZQ0KKyAgIHNkYiBhbmQgc3RhYnMgbnVtYmVyaW5nIHNj aGVtZXMgZGlmZmVyIGZyb20gdGhlIERXQVJGIGFuZCBEV0FSRiAyDQorICAg b25lcy4gIGkzODZfW2NvZmZ8ZWxmXV9pbml0X2FiaSBleGlzdHMgb25seSB0 byBjb3JyZWN0IHRoaXMgcHJlc3VtcHRpb24uDQorICAgSWYgd2Ugd2FudGVk IHRvIG1hdGNoIEdDQywgdGhlbiBmb3IgYW55IGdpdmVuIHRhcmdldCwgd2Ug d291bGQgb25seQ0KKyAgIHVzZSBvbmUgcmVnaXN0ZXIgbnVtYmVyIHRyYW5z bGF0aW9uIGZ1bmN0aW9uIGFjcm9zcyBhbGwgaXRzIHN1cHBvcnRlZA0KKyAg IGRlYnVnIGZvcm1hdHMuICBIb3dldmVyLCB3ZSBkb24ndCBhc3BpcmUgdG8g bWF0Y2ggR0NDLCB3ZSBhc3BpcmUgdG8NCisgICBtYXRjaCB0aGUgbmF0aXZl IHN5c3RlbSdzIHRvb2xzLiAgQnV0LCBJIGRvbid0IGhhdmUgYWNjZXNzIHRv IGxvdHMgb2YNCisgICBkaWZmZXJlbnQgbmF0aXZlIGNvbXBpbGVycyBhbmQg ZGVidWdnZXJzIGluIG9yZGVyIHRvIHZlcmlmeSB0aGF0IEdDQw0KKyAgIGlz IG1hdGNoaW5nIHRoZWlyIGJlaGF2aW9yIGluIHRoaXMgcmVnYXJkLg0KKw0K KyAgIElzIGl0IHN1ZmZpY2llbnQgdG8gYXJndWUgdGhhdCB3ZSBhdCBsZWFz dCB3YW50IHRvIG1hdGNoIEdOVSdzIGNvbXBpbGVyLA0KKyAgIGFuZCB3ZSds bCBmaXggYnVncyByZWxhdGl2ZSB0byB0aGUgbmF0aXZlIHRvb2xzIGFzIHRo ZXkncmUgcmVwb3J0ZWQ/ICAqLw0KKw0KKyAgLyogVXNlIHRoZSBkYnggc3R5 bGUgcmVnaXN0ZXIgbnVtYmVyaW5nIHNjaGVtZSBmb3Igc3RhYnMgYW5kIHNk YiAoQ09GRikuICAqLw0KKyAgc2V0X2dkYmFyY2hfc3RhYl9yZWdfdG9fcmVn bnVtIChnZGJhcmNoLCBpMzg2X2RieF9yZWdfdG9fcmVnbnVtKTsNCisgIHNl dF9nZGJhcmNoX3NkYl9yZWdfdG9fcmVnbnVtIChnZGJhcmNoLCBpMzg2X2Ri eF9yZWdfdG9fcmVnbnVtKTsNCisNCisgIC8qIFVzZSB0aGUgU1ZSNCBzdHls ZSByZWdpc3RlciBudW1iZXJpbmcgc2NoZW1lIGZvciBEV0FSRiBhbmQgRFdB UkYgMi4gICovDQorICBzZXRfZ2RiYXJjaF9kd2FyZl9yZWdfdG9fcmVnbnVt IChnZGJhcmNoLCBpMzg2X3N2cjRfcmVnX3RvX3JlZ251bSk7DQorICBzZXRf Z2RiYXJjaF9kd2FyZjJfcmVnX3RvX3JlZ251bSAoZ2RiYXJjaCwgaTM4Nl9z dnI0X3JlZ190b19yZWdudW0pOw0KIA0KICAgLyogV2UgZG9uJ3QgZGVmaW5l IEVDT0ZGX1JFR19UT19SRUdOVU0sIHNpbmNlIEVDT0ZGIGRvZXNuJ3Qgc2Vl bSB0bw0KICAgICAgYmUgaW4gdXNlIG9uIGFueSBvZiB0aGUgc3VwcG9ydGVk IGkzODYgdGFyZ2V0cy4gICovDQo= ---559023410-1903590565-1082136724=:14168--