From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11469 invoked by alias); 10 Nov 2009 22:14:45 -0000 Received: (qmail 11457 invoked by uid 22791); 10 Nov 2009 22:14:43 -0000 X-SWARE-Spam-Status: No, hits=-0.3 required=5.0 tests=AWL,BAYES_00,HK_OBFDOM,SPF_PASS,URIBL_BLACK X-Spam-Check-By: sourceware.org Received: from mail.codesourcery.com (HELO mail.codesourcery.com) (38.113.113.100) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 10 Nov 2009 22:14:33 +0000 Received: (qmail 7010 invoked from network); 10 Nov 2009 22:14:30 -0000 Received: from unknown (HELO ?192.168.9.129?) (daniel@127.0.0.2) by mail.codesourcery.com with ESMTPA; 10 Nov 2009 22:14:30 -0000 Message-ID: <4AF9E5BD.3030900@codesourcery.com> Date: Tue, 10 Nov 2009 22:14:00 -0000 From: Daniel Gutson User-Agent: Thunderbird 2.0.0.23 (X11/20090817) MIME-Version: 1.0 To: "gdb-patches@sourceware.org" Subject: [PATCH] gcore fix for native gdb on solaris Content-Type: multipart/mixed; boundary="------------090109080406040709040502" 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 X-SW-Source: 2009-11/txt/msg00237.txt.bz2 This is a multi-part message in MIME format. --------------090109080406040709040502 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-length: 978 The attached patch solves a bug that caused GDB to wrongly read core dump files generated with the gcore command, running on solaris. A define (_STRUCTURE_PROC) was needed before including procfs.h. Additionally, fp regs are properly read. I tested this with the gdb test suite, comparing results before and after (the only differences were caused by timeouts). Please let me know any comments, or commit it for me since I don't have write access. Thanks, Daniel. 2009-11-10 Daniel Gutson bfd/ * bfd.m4 (BFD_HAVE_SYS_PROCFS_TYPE): Define _STRUCTURE_PROC before including procfs.h. (BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): Likewise. * configure.in: Added autoconf probe for the pr_fpreg member. * configure: Regenerated. * config.in: Regenerated. * elf.c: Define _STRUCTURE_PROC before including procfs.h. gdb/ * procfs.c: (procfs_do_thread_registers) Use elfcore_write_lwpstatus. -- Daniel Gutson CodeSourcery www.codesourcery.com --------------090109080406040709040502 Content-Type: text/x-diff; name="procfs.patch" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="procfs.patch" Content-length: 9089 SW5kZXg6IGJmZC9iZmQubTQKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1Mg ZmlsZTogL2N2cy9zcmMvc3JjL2JmZC9iZmQubTQsdgpyZXRyaWV2aW5nIHJl dmlzaW9uIDEuNgpkaWZmIC11IC1wIC1yMS42IGJmZC5tNAotLS0gYmZkL2Jm ZC5tNAk3IFNlcCAyMDA5IDA5OjE1OjI3IC0wMDAwCTEuNgorKysgYmZkL2Jm ZC5tNAkxMCBOb3YgMjAwOSAyMjowNjozMSAtMDAwMApAQCAtOCw2ICs4LDgg QEAgQUNfREVGVU4oW0JGRF9IQVZFX1NZU19QUk9DRlNfVFlQRV0sCiAgQUNf Q0FDSEVfVkFMKGJmZF9jdl9oYXZlX3N5c19wcm9jZnNfdHlwZV8kMSwKICAg IFtBQ19UUllfQ09NUElMRShbCiAjZGVmaW5lIF9TWVNDQUxMMzIKKy8qIE5l ZWRlZCBmb3IgbmV3IHByb2NmcyBpbnRlcmZhY2Ugb24gc3BhcmMtc29sYXJp cy4gICovCisjZGVmaW5lIF9TVFJVQ1RVUkVEX1BST0MgMQogI2luY2x1ZGUg PHN5cy9wcm9jZnMuaD5dLAogICAgICAgWyQxIGF2YXJdLAogICAgICAgYmZk X2N2X2hhdmVfc3lzX3Byb2Nmc190eXBlXyQxPXllcywKQEAgLTI3LDYgKzI5 LDggQEAgQUNfREVGVU4oW0JGRF9IQVZFX1NZU19QUk9DRlNfVFlQRV9NRU1C RQogIEFDX0NBQ0hFX1ZBTChiZmRfY3ZfaGF2ZV9zeXNfcHJvY2ZzX3R5cGVf bWVtYmVyXyQxXyQyLAogICAgW0FDX1RSWV9DT01QSUxFKFsKICNkZWZpbmUg X1NZU0NBTEwzMgorLyogTmVlZGVkIGZvciBuZXcgcHJvY2ZzIGludGVyZmFj ZSBvbiBzcGFyYy1zb2xhcmlzLiAgKi8KKyNkZWZpbmUgX1NUUlVDVFVSRURf UFJPQyAxCiAjaW5jbHVkZSA8c3lzL3Byb2Nmcy5oPl0sCiAgICAgICBbJDEg YXZhcjsgdm9pZCogYXJlZiA9ICh2b2lkKikgJmF2YXIuJDJdLAogICAgICAg YmZkX2N2X2hhdmVfc3lzX3Byb2Nmc190eXBlX21lbWJlcl8kMV8kMj15ZXMs CkluZGV4OiBiZmQvY29uZmlnLmluCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K UkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9iZmQvY29uZmlnLmluLHYKcmV0cmll dmluZyByZXZpc2lvbiAxLjQ1CmRpZmYgLXUgLXAgLXIxLjQ1IGNvbmZpZy5p bgotLS0gYmZkL2NvbmZpZy5pbgk3IFNlcCAyMDA5IDA5OjE1OjI3IC0wMDAw CTEuNDUKKysrIGJmZC9jb25maWcuaW4JMTAgTm92IDIwMDkgMjI6MDY6MzEg LTAwMDAKQEAgLTExNCw2ICsxMTQsOSBAQAogLyogRGVmaW5lIGlmIDxzeXMv cHJvY2ZzLmg+IGhhcyBsd3BzdGF0dXNfdC5wcl9jb250ZXh0LiAqLwogI3Vu ZGVmIEhBVkVfTFdQU1RBVFVTX1RfUFJfQ09OVEVYVAogCisvKiBEZWZpbmUg aWYgPHN5cy9wcm9jZnMuaD4gaGFzIGx3cHN0YXR1c190LnByX2ZwcmVnLiAq LworI3VuZGVmIEhBVkVfTFdQU1RBVFVTX1RfUFJfRlBSRUcKKwogLyogRGVm aW5lIGlmIDxzeXMvcHJvY2ZzLmg+IGhhcyBsd3BzdGF0dXNfdC5wcl9yZWcu ICovCiAjdW5kZWYgSEFWRV9MV1BTVEFUVVNfVF9QUl9SRUcKIApJbmRleDog YmZkL2NvbmZpZ3VyZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxl OiAvY3ZzL3NyYy9zcmMvYmZkL2NvbmZpZ3VyZSx2CnJldHJpZXZpbmcgcmV2 aXNpb24gMS4zMTcKZGlmZiAtdSAtcCAtcjEuMzE3IGNvbmZpZ3VyZQotLS0g YmZkL2NvbmZpZ3VyZQkyOSBTZXAgMjAwOSAxNDoxNzowMyAtMDAwMAkxLjMx NworKysgYmZkL2NvbmZpZ3VyZQkxMCBOb3YgMjAwOSAyMjowNjozMSAtMDAw MApAQCAtMTM5MjMsNiArMTM5MjMsOCBAQCBlbHNlCiAvKiBlbmQgY29uZmRl ZnMuaC4gICovCiAKICNkZWZpbmUgX1NZU0NBTEwzMgorLyogTmVlZGVkIGZv ciBuZXcgcHJvY2ZzIGludGVyZmFjZSBvbiBzcGFyYy1zb2xhcmlzLiAgKi8K KyNkZWZpbmUgX1NUUlVDVFVSRURfUFJPQyAxCiAjaW5jbHVkZSA8c3lzL3By b2Nmcy5oPgogaW50CiBtYWluICgpCkBAIC0xMzk1OCw2ICsxMzk2MCw4IEBA IGVsc2UKIC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KIAogI2RlZmluZSBfU1lT Q0FMTDMyCisvKiBOZWVkZWQgZm9yIG5ldyBwcm9jZnMgaW50ZXJmYWNlIG9u IHNwYXJjLXNvbGFyaXMuICAqLworI2RlZmluZSBfU1RSVUNUVVJFRF9QUk9D IDEKICNpbmNsdWRlIDxzeXMvcHJvY2ZzLmg+CiBpbnQKIG1haW4gKCkKQEAg LTEzOTkzLDYgKzEzOTk3LDggQEAgZWxzZQogLyogZW5kIGNvbmZkZWZzLmgu ICAqLwogCiAjZGVmaW5lIF9TWVNDQUxMMzIKKy8qIE5lZWRlZCBmb3IgbmV3 IHByb2NmcyBpbnRlcmZhY2Ugb24gc3BhcmMtc29sYXJpcy4gICovCisjZGVm aW5lIF9TVFJVQ1RVUkVEX1BST0MgMQogI2luY2x1ZGUgPHN5cy9wcm9jZnMu aD4KIGludAogbWFpbiAoKQpAQCAtMTQwMjgsNiArMTQwMzQsOCBAQCBlbHNl CiAvKiBlbmQgY29uZmRlZnMuaC4gICovCiAKICNkZWZpbmUgX1NZU0NBTEwz MgorLyogTmVlZGVkIGZvciBuZXcgcHJvY2ZzIGludGVyZmFjZSBvbiBzcGFy Yy1zb2xhcmlzLiAgKi8KKyNkZWZpbmUgX1NUUlVDVFVSRURfUFJPQyAxCiAj aW5jbHVkZSA8c3lzL3Byb2Nmcy5oPgogaW50CiBtYWluICgpCkBAIC0xNDA2 Myw2ICsxNDA3MSw4IEBAIGVsc2UKIC8qIGVuZCBjb25mZGVmcy5oLiAgKi8K IAogI2RlZmluZSBfU1lTQ0FMTDMyCisvKiBOZWVkZWQgZm9yIG5ldyBwcm9j ZnMgaW50ZXJmYWNlIG9uIHNwYXJjLXNvbGFyaXMuICAqLworI2RlZmluZSBf U1RSVUNUVVJFRF9QUk9DIDEKICNpbmNsdWRlIDxzeXMvcHJvY2ZzLmg+CiBp bnQKIG1haW4gKCkKQEAgLTE0MDk4LDYgKzE0MTA4LDggQEAgZWxzZQogLyog ZW5kIGNvbmZkZWZzLmguICAqLwogCiAjZGVmaW5lIF9TWVNDQUxMMzIKKy8q IE5lZWRlZCBmb3IgbmV3IHByb2NmcyBpbnRlcmZhY2Ugb24gc3BhcmMtc29s YXJpcy4gICovCisjZGVmaW5lIF9TVFJVQ1RVUkVEX1BST0MgMQogI2luY2x1 ZGUgPHN5cy9wcm9jZnMuaD4KIGludAogbWFpbiAoKQpAQCAtMTQxMzMsNiAr MTQxNDUsOCBAQCBlbHNlCiAvKiBlbmQgY29uZmRlZnMuaC4gICovCiAKICNk ZWZpbmUgX1NZU0NBTEwzMgorLyogTmVlZGVkIGZvciBuZXcgcHJvY2ZzIGlu dGVyZmFjZSBvbiBzcGFyYy1zb2xhcmlzLiAgKi8KKyNkZWZpbmUgX1NUUlVD VFVSRURfUFJPQyAxCiAjaW5jbHVkZSA8c3lzL3Byb2Nmcy5oPgogaW50CiBt YWluICgpCkBAIC0xNDE2OCw2ICsxNDE4Miw4IEBAIGVsc2UKIC8qIGVuZCBj b25mZGVmcy5oLiAgKi8KIAogI2RlZmluZSBfU1lTQ0FMTDMyCisvKiBOZWVk ZWQgZm9yIG5ldyBwcm9jZnMgaW50ZXJmYWNlIG9uIHNwYXJjLXNvbGFyaXMu ICAqLworI2RlZmluZSBfU1RSVUNUVVJFRF9QUk9DIDEKICNpbmNsdWRlIDxz eXMvcHJvY2ZzLmg+CiBpbnQKIG1haW4gKCkKQEAgLTE0MjAzLDYgKzE0MjE5 LDggQEAgZWxzZQogLyogZW5kIGNvbmZkZWZzLmguICAqLwogCiAjZGVmaW5l IF9TWVNDQUxMMzIKKy8qIE5lZWRlZCBmb3IgbmV3IHByb2NmcyBpbnRlcmZh Y2Ugb24gc3BhcmMtc29sYXJpcy4gICovCisjZGVmaW5lIF9TVFJVQ1RVUkVE X1BST0MgMQogI2luY2x1ZGUgPHN5cy9wcm9jZnMuaD4KIGludAogbWFpbiAo KQpAQCAtMTQyMzgsNiArMTQyNTYsOCBAQCBlbHNlCiAvKiBlbmQgY29uZmRl ZnMuaC4gICovCiAKICNkZWZpbmUgX1NZU0NBTEwzMgorLyogTmVlZGVkIGZv ciBuZXcgcHJvY2ZzIGludGVyZmFjZSBvbiBzcGFyYy1zb2xhcmlzLiAgKi8K KyNkZWZpbmUgX1NUUlVDVFVSRURfUFJPQyAxCiAjaW5jbHVkZSA8c3lzL3By b2Nmcy5oPgogaW50CiBtYWluICgpCkBAIC0xNDI3Myw2ICsxNDI5Myw4IEBA IGVsc2UKIC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KIAogI2RlZmluZSBfU1lT Q0FMTDMyCisvKiBOZWVkZWQgZm9yIG5ldyBwcm9jZnMgaW50ZXJmYWNlIG9u IHNwYXJjLXNvbGFyaXMuICAqLworI2RlZmluZSBfU1RSVUNUVVJFRF9QUk9D IDEKICNpbmNsdWRlIDxzeXMvcHJvY2ZzLmg+CiBpbnQKIG1haW4gKCkKQEAg LTE0MzA4LDYgKzE0MzMwLDggQEAgZWxzZQogLyogZW5kIGNvbmZkZWZzLmgu ICAqLwogCiAjZGVmaW5lIF9TWVNDQUxMMzIKKy8qIE5lZWRlZCBmb3IgbmV3 IHByb2NmcyBpbnRlcmZhY2Ugb24gc3BhcmMtc29sYXJpcy4gICovCisjZGVm aW5lIF9TVFJVQ1RVUkVEX1BST0MgMQogI2luY2x1ZGUgPHN5cy9wcm9jZnMu aD4KIGludAogbWFpbiAoKQpAQCAtMTQzNDMsNiArMTQzNjcsOCBAQCBlbHNl CiAvKiBlbmQgY29uZmRlZnMuaC4gICovCiAKICNkZWZpbmUgX1NZU0NBTEwz MgorLyogTmVlZGVkIGZvciBuZXcgcHJvY2ZzIGludGVyZmFjZSBvbiBzcGFy Yy1zb2xhcmlzLiAgKi8KKyNkZWZpbmUgX1NUUlVDVFVSRURfUFJPQyAxCiAj aW5jbHVkZSA8c3lzL3Byb2Nmcy5oPgogaW50CiBtYWluICgpCkBAIC0xNDM3 OCw2ICsxNDQwNCw4IEBAIGVsc2UKIC8qIGVuZCBjb25mZGVmcy5oLiAgKi8K IAogI2RlZmluZSBfU1lTQ0FMTDMyCisvKiBOZWVkZWQgZm9yIG5ldyBwcm9j ZnMgaW50ZXJmYWNlIG9uIHNwYXJjLXNvbGFyaXMuICAqLworI2RlZmluZSBf U1RSVUNUVVJFRF9QUk9DIDEKICNpbmNsdWRlIDxzeXMvcHJvY2ZzLmg+CiBp bnQKIG1haW4gKCkKQEAgLTE0NDEzLDYgKzE0NDQxLDggQEAgZWxzZQogLyog ZW5kIGNvbmZkZWZzLmguICAqLwogCiAjZGVmaW5lIF9TWVNDQUxMMzIKKy8q IE5lZWRlZCBmb3IgbmV3IHByb2NmcyBpbnRlcmZhY2Ugb24gc3BhcmMtc29s YXJpcy4gICovCisjZGVmaW5lIF9TVFJVQ1RVUkVEX1BST0MgMQogI2luY2x1 ZGUgPHN5cy9wcm9jZnMuaD4KIGludAogbWFpbiAoKQpAQCAtMTQ0NDgsNiAr MTQ0NzgsOCBAQCBlbHNlCiAvKiBlbmQgY29uZmRlZnMuaC4gICovCiAKICNk ZWZpbmUgX1NZU0NBTEwzMgorLyogTmVlZGVkIGZvciBuZXcgcHJvY2ZzIGlu dGVyZmFjZSBvbiBzcGFyYy1zb2xhcmlzLiAgKi8KKyNkZWZpbmUgX1NUUlVD VFVSRURfUFJPQyAxCiAjaW5jbHVkZSA8c3lzL3Byb2Nmcy5oPgogaW50CiBt YWluICgpCkluZGV4OiBiZmQvY29uZmlndXJlLmluCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9iZmQvY29uZmlndXJl LmluLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjI3MgpkaWZmIC11IC1wIC1y MS4yNzIgY29uZmlndXJlLmluCi0tLSBiZmQvY29uZmlndXJlLmluCTI5IFNl cCAyMDA5IDE0OjE3OjAzIC0wMDAwCTEuMjcyCisrKyBiZmQvY29uZmlndXJl LmluCTEwIE5vdiAyMDA5IDIyOjA2OjMxIC0wMDAwCkBAIC01MDAsNiArNTAw LDcgQEAgY2hhbmdlcXVvdGUoWyxdKWRubAogICAgIEJGRF9IQVZFX1NZU19Q Uk9DRlNfVFlQRShsd3B4c3RhdHVzX3QpCiAgICAgQkZEX0hBVkVfU1lTX1BS T0NGU19UWVBFX01FTUJFUihsd3BzdGF0dXNfdCwgcHJfY29udGV4dCkKICAg ICBCRkRfSEFWRV9TWVNfUFJPQ0ZTX1RZUEVfTUVNQkVSKGx3cHN0YXR1c190 LCBwcl9yZWcpCisgICAgQkZEX0hBVkVfU1lTX1BST0NGU19UWVBFX01FTUJF Uihsd3BzdGF0dXNfdCwgcHJfZnByZWcpCiAgICAgQkZEX0hBVkVfU1lTX1BS T0NGU19UWVBFKHdpbjMyX3BzdGF0dXNfdCkKICAgZmkKIGZpCkluZGV4OiBi ZmQvZWxmLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2 cy9zcmMvc3JjL2JmZC9lbGYuYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS40 OTMKZGlmZiAtdSAtcCAtcjEuNDkzIGVsZi5jCi0tLSBiZmQvZWxmLmMJMjgg U2VwIDIwMDkgMDk6NDU6MzMgLTAwMDAJMS40OTMKKysrIGJmZC9lbGYuYwkx MCBOb3YgMjAwOSAyMjowNjozMSAtMDAwMApAQCAtNzQyMCw2ICs3NDIwLDgg QEAgX2JmZF9lbGZfcmVsX3Z0YWJsZV9yZWxvY19mbgogICAgb3V0IGRldGFp bHMgYWJvdXQgdGhlIGNvcmVmaWxlLiAgKi8KIAogI2lmZGVmIEhBVkVfU1lT X1BST0NGU19ICisvKiBOZWVkZWQgZm9yIG5ldyBwcm9jZnMgaW50ZXJmYWNl IG9uIHNwYXJjLXNvbGFyaXMuICAqLworIyBkZWZpbmUgX1NUUlVDVFVSRURf UFJPQyAxCiAjIGluY2x1ZGUgPHN5cy9wcm9jZnMuaD4KICNlbmRpZgogCklu ZGV4OiBnZGIvcHJvY2ZzLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1Mg ZmlsZTogL2N2cy9zcmMvc3JjL2dkYi9wcm9jZnMuYyx2CnJldHJpZXZpbmcg cmV2aXNpb24gMS4xMjAKZGlmZiAtdSAtcCAtcjEuMTIwIHByb2Nmcy5jCi0t LSBnZGIvcHJvY2ZzLmMJMTAgTm92IDIwMDkgMjE6MDA6NDEgLTAwMDAJMS4x MjAKKysrIGdkYi9wcm9jZnMuYwkxMCBOb3YgMjAwOSAyMjowNjozMSAtMDAw MApAQCAtNjA3NCw3ICs2MDc0LDcgQEAgcHJvY2ZzX2RvX3RocmVhZF9yZWdp c3RlcnMgKGJmZCAqb2JmZCwgcAogICB0YXJnZXRfZmV0Y2hfcmVnaXN0ZXJz IChyZWdjYWNoZSwgLTEpOwogCiAgIGZpbGxfZ3JlZ3NldCAocmVnY2FjaGUs ICZncmVncywgLTEpOwotI2lmIGRlZmluZWQgKFVOSVhXQVJFKQorI2lmIGRl ZmluZWQgKFVOSVhXQVJFKSB8fCBkZWZpbmVkIChORVdfUFJPQ19BUEkpCiAg IG5vdGVfZGF0YSA9IChjaGFyICopIGVsZmNvcmVfd3JpdGVfbHdwc3RhdHVz IChvYmZkLAogCQkJCQkJbm90ZV9kYXRhLAogCQkJCQkJbm90ZV9zaXplLA== --------------090109080406040709040502--