From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30353 invoked by alias); 13 Apr 2004 20:12:44 -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 30339 invoked from network); 13 Apr 2004 20:12:43 -0000 Received: from unknown (HELO esds.vss.fsi.com) (66.136.174.212) by sources.redhat.com with SMTP; 13 Apr 2004 20:12:43 -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 i3DKCgv16276 for ; Tue, 13 Apr 2004 15:12:42 -0500 (CDT) Received: from localhost (ford@localhost) by thing1.vss.fsi.com (8.11.6+Sun/8.11.6) with ESMTP id i3DKCgR28796 for ; Tue, 13 Apr 2004 15:12:42 -0500 (CDT) X-Authentication-Warning: thing1-200.fsi.com: ford owned process doing -bs Date: Tue, 13 Apr 2004 20:12:00 -0000 From: Brian Ford X-X-Sender: ford@thing1-200 To: gdb-patches@sources.redhat.com Subject: [PATCH] Proper _to_regnum for DWARF on Cygwin Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-1297389768-1081887162=:29901" X-SW-Source: 2004-04/txt/msg00273.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-1297389768-1081887162=:29901 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-length: 1637 It would appear that DJGPP should do something similar, but I'll leave that up to Eli. 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. And, just in case you decide to approve the _to_regnum rename patch you requested :(, I have attached an updated/cumulative patch for that too. 2004-04-13 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_elf_init_abi): Accomodate renames above. (i386_gdb_arch_init): Likewise. (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. BTW, who am I waiting on to approve the coffread.c portion of this patch: http://sources.redhat.com/ml/gdb-patches/2004-04/msg00183.html Is it Philippe De Muyter? A quick search of the archives shows the last message from him to be in June 2002. I'm not trying to be impatient. I'd just like to know that the review is in *someone's* queue rather than lost in the ether. Thanks. -- Brian Ford Senior Realtime Software Engineer VITAL - Visual Simulation Systems FlightSafety International Phone: 314-551-8460 Fax: 314-551-8444 ---559023410-1297389768-1081887162=:29901 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="cygwin_dwarf_regnum.patch" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="cygwin_dwarf_regnum.patch" Content-length: 2664 SW5kZXg6IGkzODYtdGRlcC5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpS Q1MgZmlsZTogL2N2cy9zcmMvc3JjL2dkYi9pMzg2LXRkZXAuYyx2DQpyZXRy aWV2aW5nIHJldmlzaW9uIDEuMTg1DQpkaWZmIC11IC1wIC1yMS4xODUgaTM4 Ni10ZGVwLmMNCi0tLSBpMzg2LXRkZXAuYwk5IEFwciAyMDA0IDIzOjI2OjE5 IC0wMDAwCTEuMTg1DQorKysgaTM4Ni10ZGVwLmMJMTMgQXByIDIwMDQgMTk6 MTg6NDIgLTAwMDANCkBAIC0xODE0LDYgKzE4MTQsMTYgQEAgaTM4Nl9zdnI0 X3NpZ2NvbnRleHRfYWRkciAoc3RydWN0IGZyYW1lXw0KIH0NCiAMDQogDQor LyogR2VuZXJpYyBDT0ZGLiAgKi8NCisNCit2b2lkDQoraTM4Nl9jb2ZmX2lu aXRfYWJpIChzdHJ1Y3QgZ2RiYXJjaF9pbmZvIGluZm8sIHN0cnVjdCBnZGJh cmNoICpnZGJhcmNoKQ0KK3sNCisgIC8qIFdlIHR5cGljYWxseSB1c2UgRFdB UkYtaW4tQ09GRiB3aXRoIHRoZSBzdGFicyByZWdpc3RlciBudW1iZXJpbmcu ICAqLw0KKyAgc2V0X2dkYmFyY2hfZHdhcmZfcmVnX3RvX3JlZ251bSAoZ2Ri YXJjaCwgaTM4Nl9zdGFiX3JlZ190b19yZWdudW0pOw0KKyAgc2V0X2dkYmFy Y2hfZHdhcmYyX3JlZ190b19yZWdudW0gKGdkYmFyY2gsIGkzODZfc3RhYl9y ZWdfdG9fcmVnbnVtKTsNCit9DQorDQogLyogR2VuZXJpYyBFTEYuICAqLw0K IA0KIHZvaWQNCkluZGV4OiBpMzg2LXRkZXAuaA0KPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9nZGIvaTM4Ni10ZGVw Lmgsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjM4DQpkaWZmIC11IC1wIC1y MS4zOCBpMzg2LXRkZXAuaA0KLS0tIGkzODYtdGRlcC5oCTkgQXByIDIwMDQg MTY6Mjg6NTAgLTAwMDAJMS4zOA0KKysrIGkzODYtdGRlcC5oCTEzIEFwciAy MDA0IDE5OjE4OjQyIC0wMDAwDQpAQCAtMjEwLDYgKzIxMCw5IEBAIGV4dGVy biBjb25zdCBzdHJ1Y3QgcmVnc2V0ICoNCiAgIGkzODZfcmVnc2V0X2Zyb21f Y29yZV9zZWN0aW9uIChzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCwNCiAJCQkJ IGNvbnN0IGNoYXIgKnNlY3RfbmFtZSwgc2l6ZV90IHNlY3Rfc2l6ZSk7DQog DQorLyogSW5pdGlhbGl6ZSBhIGJhc2ljIENPRkYgYXJjaGl0ZWN0dXJlIHZh cmlhbnQuICAqLw0KK2V4dGVybiB2b2lkIGkzODZfY29mZl9pbml0X2FiaSAo c3RydWN0IGdkYmFyY2hfaW5mbywgc3RydWN0IGdkYmFyY2ggKik7DQorDQog LyogSW5pdGlhbGl6ZSBhIGJhc2ljIEVMRiBhcmNoaXRlY3R1cmUgdmFyaWFu dC4gICovDQogZXh0ZXJuIHZvaWQgaTM4Nl9lbGZfaW5pdF9hYmkgKHN0cnVj dCBnZGJhcmNoX2luZm8sIHN0cnVjdCBnZGJhcmNoICopOw0KIA0KSW5kZXg6 IGkzODYtY3lnd2luLXRkZXAuYw0KPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K UkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9nZGIvaTM4Ni1jeWd3aW4tdGRlcC5j LHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4zDQpkaWZmIC11IC1wIC1yMS4z IGkzODYtY3lnd2luLXRkZXAuYw0KLS0tIGkzODYtY3lnd2luLXRkZXAuYwkz MCBNYXkgMjAwMyAxOToyNDoyOSAtMDAwMAkxLjMNCisrKyBpMzg2LWN5Z3dp bi10ZGVwLmMJMTMgQXByIDIwMDQgMTk6MTg6NDEgLTAwMDANCkBAIC0zMSw2 ICszMSw4IEBAIGkzODZfY3lnd2luX2luaXRfYWJpIChzdHJ1Y3QgZ2RiYXJj aF9pbmYNCiB7DQogICBzdHJ1Y3QgZ2RiYXJjaF90ZGVwICp0ZGVwID0gZ2Ri YXJjaF90ZGVwIChnZGJhcmNoKTsNCiANCisgIGkzODZfY29mZl9pbml0X2Fi aSAoaW5mbywgZ2RiYXJjaCk7DQorDQogICB0ZGVwLT5zdHJ1Y3RfcmV0dXJu ID0gcmVnX3N0cnVjdF9yZXR1cm47DQogfQ0KIA0K ---559023410-1297389768-1081887162=:29901 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="cygwin_dwarf_regnum_rename.patch" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="cygwin_dwarf_regnum_rename.patch" Content-length: 12473 SW5kZXg6IGkzODYtdGRlcC5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpS Q1MgZmlsZTogL2N2cy9zcmMvc3JjL2dkYi9pMzg2LXRkZXAuYyx2DQpyZXRy aWV2aW5nIHJldmlzaW9uIDEuMTg1DQpkaWZmIC11IC1wIC1yMS4xODUgaTM4 Ni10ZGVwLmMNCi0tLSBpMzg2LXRkZXAuYwk5IEFwciAyMDA0IDIzOjI2OjE5 IC0wMDAwCTEuMTg1DQorKysgaTM4Ni10ZGVwLmMJMTMgQXByIDIwMDQgMTk6 MjM6MTcgLTAwMDANCkBAIC01MSw4ICs1MSw3IEBADQogI2luY2x1ZGUgImkz ODYtdGRlcC5oIg0KICNpbmNsdWRlICJpMzg3LXRkZXAuaCINCiANCi0vKiBO YW1lcyBvZiB0aGUgcmVnaXN0ZXJzLiAgVGhlIGZpcnN0IDEwIHJlZ2lzdGVy cyBtYXRjaCB0aGUgcmVnaXN0ZXINCi0gICBudW1iZXJpbmcgc2NoZW1lIHVz ZWQgYnkgR0NDIGZvciBzdGFicyBhbmQgRFdBUkYuICAqLw0KKy8qIFJlZ2lz dGVyIG5hbWVzIGJ5IEdEQiBjb29rZWQgcmVnaXN0ZXIgbnVtYmVyLiAgKi8N CiANCiBzdGF0aWMgY2hhciAqaTM4Nl9yZWdpc3Rlcl9uYW1lc1tdID0NCiB7 DQpAQCAtMTY2LDQ5ICsxNjUsMTMgQEAgaTM4Nl9yZWdpc3Rlcl9uYW1lIChp bnQgcmVnKQ0KICAgcmV0dXJuIE5VTEw7DQogfQ0KIA0KLQ0KLS8qIEZJWE1F OiBqaW1iLzIwMDQtMDQtMDE6IEkgZG9uJ3QgdGhpbmsgdGhlc2UgZnVuY3Rp b25zIGFyZSByaWdodC4NCi0gICBGb3IgYSBnaXZlbiBwbGF0Zm9ybSwgR0ND IGFsd2F5cyB1c2VzIHRoZSBzYW1lIHJlZ2lzdGVyIG51bWJlcmluZw0KLSAg IGluIGJvdGggU1RBQlMgYW5kIER3YXJmMjogZ2NjL2RieG91dC5jIGFuZCBn Y2MvZHdhcmYyb3V0LmMgYm90aCB1c2UNCi0gICB0aGUgREJYX1JFR0lTVEVS X05VTUJFUiBtYWNybywgYXMgZGVmaW5lZCBieSB0aGUgY29uZmlnIGhlYWRl cnMuDQotICAgSWYgeW91IGNvbXBpbGUgYSBwcm9ncmFtIHNvIHRoYXQgaXRz IHZhcmlhYmxlcyBhcmUgYWxsb2NhdGVkIHRvDQotICAgZmxvYXRpbmctcG9p bnQgcmVnaXN0ZXJzLCBmaXJzdCB3aXRoIFNUQUJTIGFuZCBhZ2FpbiB3aXRo IER3YXJmIDIsDQotICAgeW91J2xsIHNlZSB0aGF0IHRoZSB2YXJpYWJsZSdz IHJlZ2lzdGVyIG51bWJlcnMgYXJlIHRoZSBzYW1lIGluDQotICAgZWFjaCBj YXNlLg0KLQ0KLSAgIEdDQyBkb2VzIHVzZSAoYXQgbGVhc3QpIHR3byBkaWZm ZXJlbnQgcmVnaXN0ZXIgbnVtYmVyaW5ncyBvbiB0aGUNCi0gICBpMzg2OyB0 aGV5IGRpZmZlciBpbiBob3cgdGhleSBudW1iZXIgJWVicCwgJWVzcCwgJWVm bGFncywgYW5kIHRoZQ0KLSAgIGZsb2F0aW5nLXBvaW50IHJlZ2lzdGVycy4g IEFuZCBpdCBoYXMgYSB0aGlyZCBudW1iZXJpbmcgZm9yICI2NGJpdA0KLSAg IG1vZGUiLCB3aGljaCBJIGFzc3VtZSBpcyB4ODZfNjQuICBCdXQgaXQgYWx3 YXlzIHVzZXMgYSBnaXZlbg0KLSAgIG51bWJlcmluZyBpbiBib3RoIFNUQUJT IGFuZCBEd2FyZi4NCi0NCi0gICBUaGlzIGRvZXMgbm90IG1hdGNoIHRoZSBh cnJhbmdlbWVudCB3ZSBoYXZlIGJlbG93LCB3aGljaCBwcmVzdW1lcw0KLSAg IHRoYXQgU1RBQlMgYW5kIER3YXJmIG51bWJlcmluZ3MgYXJlIGRpZmZlcmVu dCwgYW5kIGRvZXMgc29tZQ0KLSAgIHN0cmFuZ2UgbWl4aW5nIGFuZCBtYXRj aGluZyAoZS5nLiwgcmVnaXN0ZXJpbmcgdGhlIER3YXJmIDIgZnVuY3Rpb24N Ci0gICBhcyB0aGUgU1RBQlMgZnVuY3Rpb24gZm9yICJHZW5lcmljIGkzODYg RUxGIikgdG8gZ2V0IGNsb3NlIGVub3VnaA0KLSAgIHRvIHRoZSByaWdodCBl ZmZlY3Qgb24gdGhlIHBsYXRmb3JtcyB3ZSBjYXJlIGFib3V0Lg0KLQ0KLSAg IElmIHdlIHdhbnRlZCB0byBtYXRjaCBHQ0MsIHdlIHNob3VsZCBoYXZlIHR3 byBzZXBhcmF0ZSByZWdpc3Rlcg0KLSAgIG51bWJlciB0cmFuc2xhdGlvbiBm dW5jdGlvbnMgKHdlIGhhbmRsZSB4ODZfNjQgaW4gYSBzZXBhcmF0ZSB0ZGVw DQotICAgZmlsZSBhbHRvZ2V0aGVyKSwgb25lIGNvcnJlc3BvbmRpbmcgdG8g ZWFjaCBvZiBHQ0MncyBpMzg2IHJlZ2lzdGVyDQotICAgbWFwcy4gIEFuZCBm b3IgYSBnaXZlbiBwbGF0Zm9ybSwgd2Ugd291bGQgcmVnaXN0ZXIgb25lIG9m IHRoZW0gYXMNCi0gICBib3RoIHRoZSBTVEFCUyBhbmQgRHdhcmYgMiBmdW5j dGlvbnMuDQotDQotICAgSG93ZXZlciwgd2UgZG9uJ3QgYXNwaXJlIHRvIG1h dGNoIEdDQzsgd2UgYXNwaXJlIHRvIG1hdGNoIHRoZQ0KLSAgIG5hdGl2ZSBz eXN0ZW0ncyB0b29scy4gIEkgZG9uJ3QgaGF2ZSBhY2Nlc3MgdG8gbG90cyBv ZiBkaWZmZXJlbnQNCi0gICBuYXRpdmUgY29tcGlsZXJzIGFuZCBkZWJ1Z2dl cnMgdG8gdmVyaWZ5IHRoYXQgR0NDIGlzIG1hdGNoaW5nIHRoZWlyDQotICAg YmVoYXZpb3IgaW4gdGhpcyByZWdhcmQuICBJcyBpdCBzdWZmaWNpZW50IHRv IGFyZ3VlIHRoYXQgd2UgYXQNCi0gICBsZWFzdCB3YW50IHRvIG1hdGNoIEdO VSdzIGNvbXBpbGVyLCBhbmQgc2F5IHdlJ2xsIGZpeCBidWdzIHJlbGF0aXZl DQotICAgdG8gbmF0aXZlIHRvb2xzIGFzIHRoZXkncmUgcmVwb3J0ZWQ/ICAq Lw0KLQ0KLQ0KLS8qIENvbnZlcnQgc3RhYnMgcmVnaXN0ZXIgbnVtYmVyIFJF RyB0byB0aGUgYXBwcm9wcmlhdGUgcmVnaXN0ZXINCi0gICBudW1iZXIgdXNl ZCBieSBHREIuICAqLw0KKy8qIENvbnZlcnQgYSBkYnggc3R5bGUgcmVnaXN0 ZXIgbnVtYmVyIHRvIHRoZSBhcHByb3ByaWF0ZQ0KKyAgIEdEQiBjb29rZWQg cmVnaXN0ZXIgbnVtYmVyLiAgKi8NCiANCiBzdGF0aWMgaW50DQotaTM4Nl9z dGFiX3JlZ190b19yZWdudW0gKGludCByZWcpDQoraTM4Nl9kYnhfcmVnX3Rv X3JlZ251bSAoaW50IHJlZykNCiB7DQotICAvKiBUaGlzIGltcGxlbWVudHMg d2hhdCBHQ0MgY2FsbHMgdGhlICJkZWZhdWx0IiByZWdpc3RlciBtYXAuICAq Lw0KKyAgLyogVGhpcyB0cmFuc2xhdGVzIHdoYXQgR0NDIGNhbGxzIHRoZSBk YnhfcmVnaXN0ZXJfbWFwW10uICAqLw0KICAgaWYgKHJlZyA+PSAwICYmIHJl ZyA8PSA3KQ0KICAgICB7DQogICAgICAgLyogR2VuZXJhbC1wdXJwb3NlIHJl Z2lzdGVycy4gIFRoZSBkZWJ1ZyBpbmZvIGNhbGxzICVlYnANCkBAIC0yMzks MTQgKzIwMiwxNSBAQCBpMzg2X3N0YWJfcmVnX3RvX3JlZ251bSAoaW50IHJl ZykNCiAgIHJldHVybiBOVU1fUkVHUyArIE5VTV9QU0VVRE9fUkVHUzsNCiB9 DQogDQotLyogQ29udmVydCBEV0FSRiByZWdpc3RlciBudW1iZXIgUkVHIHRv IHRoZSBhcHByb3ByaWF0ZSByZWdpc3Rlcg0KLSAgIG51bWJlciB1c2VkIGJ5 IEdEQi4gICovDQorLyogQ29udmVydCBhIFNWUjQgc3R5bGUgcmVnaXN0ZXIg bnVtYmVyIHRvIHRoZSBhcHByb3ByaWF0ZQ0KKyAgIEdEQiBjb29rZWQgcmVn aXN0ZXIgbnVtYmVyLiAgKi8NCiANCiBzdGF0aWMgaW50DQotaTM4Nl9kd2Fy Zl9yZWdfdG9fcmVnbnVtIChpbnQgcmVnKQ0KK2kzODZfc3ZyNF9yZWdfdG9f cmVnbnVtIChpbnQgcmVnKQ0KIHsNCi0gIC8qIFRoZSBEV0FSRiByZWdpc3Rl ciBudW1iZXJpbmcgaW5jbHVkZXMgJWVpcCBhbmQgJWVmbGFncywgYW5kDQot ICAgICBudW1iZXJzIHRoZSBmbG9hdGluZyBwb2ludCByZWdpc3RlcnMgZGlm ZmVyZW50bHkuICAqLw0KKyAgLyogVGhpcyB0cmFuc2xhdGVzIHdoYXQgR0ND IGNhbGxzIHRoZSBzdnI0X2RieF9yZWdpc3Rlcl9tYXBbXS4NCisgICAgIEl0 IGluY2x1ZGVzICVlaXAgYW5kICVlZmxhZ3MsIGFuZCBudW1iZXJzIHRoZSBm bG9hdGluZy1wb2ludA0KKyAgICAgcmVnaXN0ZXJzIGRpZmZlcmVudGx5LiAg Ki8NCiAgIGlmIChyZWcgPj0gMCAmJiByZWcgPD0gOSkNCiAgICAgew0KICAg ICAgIC8qIEdlbmVyYWwtcHVycG9zZSByZWdpc3RlcnMuICAqLw0KQEAgLTI1 OSw4ICsyMjMsOCBAQCBpMzg2X2R3YXJmX3JlZ190b19yZWdudW0gKGludCBy ZWcpDQogICAgIH0NCiAgIGVsc2UgaWYgKHJlZyA+PSAyMSkNCiAgICAgew0K LSAgICAgIC8qIFRoZSBTU0UgYW5kIE1NWCByZWdpc3RlcnMgaGF2ZSBpZGVu dGljYWwgbnVtYmVycyBhcyBpbiBzdGFicy4gICovDQotICAgICAgcmV0dXJu IGkzODZfc3RhYl9yZWdfdG9fcmVnbnVtIChyZWcpOw0KKyAgICAgIC8qIFNT RSBhbmQgTU1YIHJlZ2lzdGVycyBoYXZlIGlkZW50aWNhbCBudW1iZXJzIGlu IHRoZSBkYnggc3R5bGUgbWFwLiAgKi8NCisgICAgICByZXR1cm4gaTM4Nl9k YnhfcmVnX3RvX3JlZ251bSAocmVnKTsNCiAgICAgfQ0KIA0KICAgLyogVGhp cyB3aWxsIGhvcGVmdWxseSBwcm92b2tlIGEgd2FybmluZy4gICovDQpAQCAt MTgxNCwxMyArMTc3OCwyMyBAQCBpMzg2X3N2cjRfc2lnY29udGV4dF9hZGRy IChzdHJ1Y3QgZnJhbWVfDQogfQ0KIAwNCiANCisvKiBHZW5lcmljIENPRkYu ICAqLw0KKw0KK3ZvaWQNCitpMzg2X2NvZmZfaW5pdF9hYmkgKHN0cnVjdCBn ZGJhcmNoX2luZm8gaW5mbywgc3RydWN0IGdkYmFyY2ggKmdkYmFyY2gpDQor ew0KKyAgLyogV2UgdHlwaWNhbGx5IHVzZSBEV0FSRi1pbi1DT0ZGIHdpdGgg dGhlIGRieCBzdHlsZSByZWdpc3RlciBudW1iZXJpbmcuICAqLw0KKyAgc2V0 X2dkYmFyY2hfZHdhcmZfcmVnX3RvX3JlZ251bSAoZ2RiYXJjaCwgaTM4Nl9k YnhfcmVnX3RvX3JlZ251bSk7DQorICBzZXRfZ2RiYXJjaF9kd2FyZjJfcmVn X3RvX3JlZ251bSAoZ2RiYXJjaCwgaTM4Nl9kYnhfcmVnX3RvX3JlZ251bSk7 DQorfQ0KKw0KIC8qIEdlbmVyaWMgRUxGLiAgKi8NCiANCiB2b2lkDQogaTM4 Nl9lbGZfaW5pdF9hYmkgKHN0cnVjdCBnZGJhcmNoX2luZm8gaW5mbywgc3Ry dWN0IGdkYmFyY2ggKmdkYmFyY2gpDQogew0KLSAgLyogV2UgdHlwaWNhbGx5 IHVzZSBzdGFicy1pbi1FTEYgd2l0aCB0aGUgRFdBUkYgcmVnaXN0ZXIgbnVt YmVyaW5nLiAgKi8NCi0gIHNldF9nZGJhcmNoX3N0YWJfcmVnX3RvX3JlZ251 bSAoZ2RiYXJjaCwgaTM4Nl9kd2FyZl9yZWdfdG9fcmVnbnVtKTsNCisgIC8q IFdlIHR5cGljYWxseSB1c2Ugc3RhYnMtaW4tRUxGIHdpdGggdGhlIFNWUjQg c3R5bGUgcmVnaXN0ZXIgbnVtYmVyaW5nLiAgKi8NCisgIHNldF9nZGJhcmNo X3N0YWJfcmVnX3RvX3JlZ251bSAoZ2RiYXJjaCwgaTM4Nl9zdnI0X3JlZ190 b19yZWdudW0pOw0KIH0NCiANCiAvKiBTeXN0ZW0gViBSZWxlYXNlIDQgKFNW UjQpLiAgKi8NCkBAIC0yMDE0LDEzICsxOTg4LDQwIEBAIGkzODZfZ2RiYXJj aF9pbml0IChzdHJ1Y3QgZ2RiYXJjaF9pbmZvIGkNCiAgIHNldF9nZGJhcmNo X3BzX3JlZ251bSAoZ2RiYXJjaCwgSTM4Nl9FRkxBR1NfUkVHTlVNKTsgLyog JWVmbGFncyAqLw0KICAgc2V0X2dkYmFyY2hfZnAwX3JlZ251bSAoZ2RiYXJj aCwgSTM4Nl9TVDBfUkVHTlVNKTsgLyogJXN0KDApICovDQogDQotICAvKiBV c2UgdGhlICJkZWZhdWx0IiByZWdpc3RlciBudW1iZXJpbmcgc2NoZW1lIGZv ciBzdGFicyBhbmQgQ09GRi4gICovDQotICBzZXRfZ2RiYXJjaF9zdGFiX3Jl Z190b19yZWdudW0gKGdkYmFyY2gsIGkzODZfc3RhYl9yZWdfdG9fcmVnbnVt KTsNCi0gIHNldF9nZGJhcmNoX3NkYl9yZWdfdG9fcmVnbnVtIChnZGJhcmNo LCBpMzg2X3N0YWJfcmVnX3RvX3JlZ251bSk7DQotDQotICAvKiBVc2UgdGhl IERXQVJGIHJlZ2lzdGVyIG51bWJlcmluZyBzY2hlbWUgZm9yIERXQVJGIGFu ZCBEV0FSRiAyLiAgKi8NCi0gIHNldF9nZGJhcmNoX2R3YXJmX3JlZ190b19y ZWdudW0gKGdkYmFyY2gsIGkzODZfZHdhcmZfcmVnX3RvX3JlZ251bSk7DQot ICBzZXRfZ2RiYXJjaF9kd2FyZjJfcmVnX3RvX3JlZ251bSAoZ2RiYXJjaCwg aTM4Nl9kd2FyZl9yZWdfdG9fcmVnbnVtKTsNCisvKiBGSVhNRTogZm9yZC8y MDA0LTA0LTA5OiBDdXJyZW50bHksIGVhY2ggR0NDIGkzODYgdGFyZ2V0IHVz ZXMgdGhlDQorICAgc2FtZSByZWdpc3RlciBudW1iZXJpbmcgc2NoZW1lIGFj cm9zcyBhbGwgb2YgaXRzIHN1cHBvcnRlZCBkZWJ1Z2dpbmcNCisgICBmb3Jt YXRzIGllLiBzZGIgKENPRkYpLCBzdGFicywgYW5kIERXQVJGIDIuICBnY2Mv IHNkYm91dC5jLCBkYnhvdXQuYywNCisgICBhbmQgZHdhcmYyb3V0LmMgYWxs IHVzZSB0aGUgREJYX1JFR0lTVEVSX05VTUJFUiBtYWNybywgd2hpY2ggaXMg ZGVmaW5lZA0KKyAgIGJ5IGVhY2ggdGFyZ2V0J3MgcmVzcGVjdGl2ZSBjb25m aWcgaGVhZGVyIGluIGEgbWFubmVyIGluZGVwZW5kYW50IG9mDQorICAgdGhl IHJlcXVlc3RlZCBvdXRwdXQgZGVidWdnaW5nIGZvcm1hdC4NCisNCisgICBH Q0MgZG9lcyBoYXZlIHR3byBwb3NzaWJsZSByZWdpc3RlciBudW1iZXJpbmcg c2NoZW1lcyBvbiB0aGUgaTM4NjoNCisgICBkYnggYW5kIFNWUjQuICBUaGVz ZSBzY2hlbWVzIGRpZmZlciBpbiBob3cgdGhleSBudW1iZXIgJWVicCwgJWVz cCwNCisgICAlZWZsYWdzLCBhbmQgdGhlIGZsb2F0aW5nLXBvaW50IHJlZ2lz dGVycy4gIEdDQyBhbHNvIGhhcyBhIHRoaXJkDQorICAgcG9zc2libGUgbnVt YmVyaW5nIHNjaGVtZSB1c2VkIGV4Y2x1c2l2ZWx5IGluICI2NGJpdCBtb2Rl IjogZGJ4NjQsDQorICAgd2hpY2ggSSBhc3N1bWUgY29ycmVzcG9uZHMgdG8g eDg2XzY0LCBmb3Igd2hpY2ggd2UgaGF2ZSBhIHNlcGVyYXRlDQorICAgLXRk ZXAgZmlsZS4NCisNCisgICBUaGlzIGRvZXMgbm90IG1hdGNoIHRoZSBhcnJh bmdlbWVudCBiZWxvdywgd2hpY2ggcHJlc3VtZXMgdGhhdCB0aGUNCisgICBz ZGIgYW5kIHN0YWJzIG51bWJlcmluZyBzY2hlbWVzIGRpZmZlciBmcm9tIHRo ZSBEV0FSRiBhbmQgRFdBUkYgMg0KKyAgIG9uZXMuICBpMzg2X1tjb2ZmfGVs Zl1faW5pdF9hYmkgZXhpc3RzIG9ubHkgdG8gY29ycmVjdCB0aGlzIHByZXN1 bXB0aW9uLg0KKyAgIElmIHdlIHdhbnRlZCB0byBtYXRjaCBHQ0MsIHRoZW4g Zm9yIGFueSBnaXZlbiB0YXJnZXQsIHdlIHdvdWxkIG9ubHkNCisgICB1c2Ug b25lIHJlZ2lzdGVyIG51bWJlciB0cmFuc2xhdGlvbiBmdW5jdGlvbiBhY3Jv c3MgYWxsIGl0cyBzdXBwb3J0ZWQNCisgICBkZWJ1ZyBmb3JtYXRzLiAgSG93 ZXZlciwgd2UgZG9uJ3QgYXNwaXJlIHRvIG1hdGNoIEdDQywgd2UgYXNwaXJl IHRvDQorICAgbWF0Y2ggdGhlIG5hdGl2ZSBzeXN0ZW0ncyB0b29scy4gIEJ1 dCwgSSBkb24ndCBoYXZlIGFjY2VzcyB0byBsb3RzIG9mDQorICAgZGlmZmVy ZW50IG5hdGl2ZSBjb21waWxlcnMgYW5kIGRlYnVnZ2VycyBpbiBvcmRlciB0 byB2ZXJpZnkgdGhhdCBHQ0MNCisgICBpcyBtYXRjaGluZyB0aGVpciBiZWhh dmlvciBpbiB0aGlzIHJlZ2FyZC4NCisNCisgICBJcyBpdCBzdWZmaWNpZW50 IHRvIGFyZ3VlIHRoYXQgd2UgYXQgbGVhc3Qgd2FudCB0byBtYXRjaCBHTlUn cyBjb21waWxlciwNCisgICBhbmQgd2UnbGwgZml4IGJ1Z3MgcmVsYXRpdmUg dG8gdGhlIG5hdGl2ZSB0b29scyBhcyB0aGV5J3JlIHJlcG9ydGVkPyAgKi8N CisNCisgIC8qIFVzZSB0aGUgZGJ4IHN0eWxlIHJlZ2lzdGVyIG51bWJlcmlu ZyBzY2hlbWUgZm9yIHN0YWJzIGFuZCBzZGIgKENPRkYpLiAgKi8NCisgIHNl dF9nZGJhcmNoX3N0YWJfcmVnX3RvX3JlZ251bSAoZ2RiYXJjaCwgaTM4Nl9k YnhfcmVnX3RvX3JlZ251bSk7DQorICBzZXRfZ2RiYXJjaF9zZGJfcmVnX3Rv X3JlZ251bSAoZ2RiYXJjaCwgaTM4Nl9kYnhfcmVnX3RvX3JlZ251bSk7DQor DQorICAvKiBVc2UgdGhlIFNWUjQgc3R5bGUgcmVnaXN0ZXIgbnVtYmVyaW5n IHNjaGVtZSBmb3IgRFdBUkYgYW5kIERXQVJGIDIuICAqLw0KKyAgc2V0X2dk YmFyY2hfZHdhcmZfcmVnX3RvX3JlZ251bSAoZ2RiYXJjaCwgaTM4Nl9zdnI0 X3JlZ190b19yZWdudW0pOw0KKyAgc2V0X2dkYmFyY2hfZHdhcmYyX3JlZ190 b19yZWdudW0gKGdkYmFyY2gsIGkzODZfc3ZyNF9yZWdfdG9fcmVnbnVtKTsN CiANCiAgIC8qIFdlIGRvbid0IGRlZmluZSBFQ09GRl9SRUdfVE9fUkVHTlVN LCBzaW5jZSBFQ09GRiBkb2Vzbid0IHNlZW0gdG8NCiAgICAgIGJlIGluIHVz ZSBvbiBhbnkgb2YgdGhlIHN1cHBvcnRlZCBpMzg2IHRhcmdldHMuICAqLw0K SW5kZXg6IGkzODYtdGRlcC5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpS Q1MgZmlsZTogL2N2cy9zcmMvc3JjL2dkYi9pMzg2LXRkZXAuaCx2DQpyZXRy aWV2aW5nIHJldmlzaW9uIDEuMzgNCmRpZmYgLXUgLXAgLXIxLjM4IGkzODYt dGRlcC5oDQotLS0gaTM4Ni10ZGVwLmgJOSBBcHIgMjAwNCAxNjoyODo1MCAt MDAwMAkxLjM4DQorKysgaTM4Ni10ZGVwLmgJMTMgQXByIDIwMDQgMTk6MjM6 MTggLTAwMDANCkBAIC0yMTAsNiArMjEwLDkgQEAgZXh0ZXJuIGNvbnN0IHN0 cnVjdCByZWdzZXQgKg0KICAgaTM4Nl9yZWdzZXRfZnJvbV9jb3JlX3NlY3Rp b24gKHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoLA0KIAkJCQkgY29uc3QgY2hh ciAqc2VjdF9uYW1lLCBzaXplX3Qgc2VjdF9zaXplKTsNCiANCisvKiBJbml0 aWFsaXplIGEgYmFzaWMgQ09GRiBhcmNoaXRlY3R1cmUgdmFyaWFudC4gICov DQorZXh0ZXJuIHZvaWQgaTM4Nl9jb2ZmX2luaXRfYWJpIChzdHJ1Y3QgZ2Ri YXJjaF9pbmZvLCBzdHJ1Y3QgZ2RiYXJjaCAqKTsNCisNCiAvKiBJbml0aWFs aXplIGEgYmFzaWMgRUxGIGFyY2hpdGVjdHVyZSB2YXJpYW50LiAgKi8NCiBl eHRlcm4gdm9pZCBpMzg2X2VsZl9pbml0X2FiaSAoc3RydWN0IGdkYmFyY2hf aW5mbywgc3RydWN0IGdkYmFyY2ggKik7DQogDQpJbmRleDogaTM4Ni1jeWd3 aW4tdGRlcC5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTog L2N2cy9zcmMvc3JjL2dkYi9pMzg2LWN5Z3dpbi10ZGVwLmMsdg0KcmV0cmll dmluZyByZXZpc2lvbiAxLjMNCmRpZmYgLXUgLXAgLXIxLjMgaTM4Ni1jeWd3 aW4tdGRlcC5jDQotLS0gaTM4Ni1jeWd3aW4tdGRlcC5jCTMwIE1heSAyMDAz IDE5OjI0OjI5IC0wMDAwCTEuMw0KKysrIGkzODYtY3lnd2luLXRkZXAuYwkx MyBBcHIgMjAwNCAxOToyMzoxNSAtMDAwMA0KQEAgLTMxLDYgKzMxLDggQEAg aTM4Nl9jeWd3aW5faW5pdF9hYmkgKHN0cnVjdCBnZGJhcmNoX2luZg0KIHsN CiAgIHN0cnVjdCBnZGJhcmNoX3RkZXAgKnRkZXAgPSBnZGJhcmNoX3RkZXAg KGdkYmFyY2gpOw0KIA0KKyAgaTM4Nl9jb2ZmX2luaXRfYWJpIChpbmZvLCBn ZGJhcmNoKTsNCisNCiAgIHRkZXAtPnN0cnVjdF9yZXR1cm4gPSByZWdfc3Ry dWN0X3JldHVybjsNCiB9DQogDQo= ---559023410-1297389768-1081887162=:29901--