From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15347 invoked by alias); 27 Apr 2012 13:15:44 -0000 Received: (qmail 15333 invoked by uid 22791); 27 Apr 2012 13:15:43 -0000 X-SWARE-Spam-Status: No, hits=-6.2 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,RCVD_IN_DNSWL_HI,RCVD_IN_HOSTKARMA_W,SPF_HELO_PASS,TW_BJ,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 27 Apr 2012 13:15:10 +0000 Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q3RDF9Ce014136 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 27 Apr 2012 09:15:09 -0400 Received: from springer.wildebeest.org (ovpn-116-72.ams2.redhat.com [10.36.116.72]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q3RDF8qO016435 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 27 Apr 2012 09:15:09 -0400 Received: by springer.wildebeest.org (Postfix, from userid 500) id A62A4406AD; Fri, 27 Apr 2012 15:15:07 +0200 (CEST) Message-ID: <1335532507.29213.18.camel@springer.wildebeest.org> Subject: [PATCH] gdb: dwarf2read.c handle DW_AT_high_pc constant form for DWARF 4+. From: Mark Wielaard To: gdb-patches@sourceware.org Date: Fri, 27 Apr 2012 13:28:00 -0000 Content-Type: multipart/mixed; boundary="=-35Cjx1oZjRdlBr7DMNpk" Mime-Version: 1.0 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: 2012-04/txt/msg00983.txt.bz2 --=-35Cjx1oZjRdlBr7DMNpk Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Content-length: 386 Hi, This goes together with the first binutils patch described here: http://sourceware.org/ml/binutils/2012-04/msg00423.html That together with the following patch will make gdb handle DW_AT_high_pc constant form following DWARF 4+. Tested on x86_64-unknown-linux-gnu against both a patched and unpatched gcc from git trunk (to output the new form for DW_AT_high_pc). Cheers, Mark --=-35Cjx1oZjRdlBr7DMNpk Content-Disposition: inline; filename*0=0001-gdb-dwarf2read.c-handle-DW_AT_high_pc-constant-form-.pat; filename*1=ch Content-Type: text/x-patch; name="0001-gdb-dwarf2read.c-handle-DW_AT_high_pc-constant-form-.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 Content-length: 5190 RnJvbSA2YTBjYmVhMWI4NjMyMjZmYTIyZTc4NmU2OWFlZTlkMDFjYjhhMjVm IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogTWFyayBXaWVsYWFy ZCA8bWp3QHJlZGhhdC5jb20+DQpEYXRlOiBGcmksIDI3IEFwciAyMDEyIDE1 OjA5OjQ2ICswMjAwDQpTdWJqZWN0OiBbUEFUQ0hdIGdkYjogZHdhcmYycmVh ZC5jIGhhbmRsZSBEV19BVF9oaWdoX3BjIGNvbnN0YW50IGZvcm0gZm9yDQog RFdBUkYgNCsuDQoNCiAgICAgICAgKiBkd2FyZjJyZWFkLmMgKGR3YXJmMl9n ZXRfcGNfYm91bmRzKTogQ2hlY2sgRFdfQVRfaGlnaF9wYyBmb3JtIHRvDQog ICAgICAgIHNlZSB3aGV0aGVyIGl0IGlzIGFuIGFkZHJlc3Mgb3IgYSBjb25z dGFudCBvZmZzZXQgZnJvbSBEV19BVF9sb3dfcGMuDQogICAgICAgIChkd2Fy ZjJfcmVjb3JkX2Jsb2NrX3Jhbmdlcyk6IExpa2V3aXNlLg0KICAgICAgICAo cmVhZF9wYXJ0aWFsX2RpZSk6IExpa2V3aXNlLg0KLS0tDQogZ2RiL0NoYW5n ZUxvZyAgICB8ICAgIDcgKysrKysrKw0KIGdkYi9kd2FyZjJyZWFkLmMgfCAg IDM4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tDQog MiBmaWxlcyBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9u cygtKQ0KDQpkaWZmIC0tZ2l0IGEvZ2RiL0NoYW5nZUxvZyBiL2dkYi9DaGFu Z2VMb2cNCmluZGV4IDMxYjIwN2YuLmVlNjU5ZjMgMTAwNjQ0DQotLS0gYS9n ZGIvQ2hhbmdlTG9nDQorKysgYi9nZGIvQ2hhbmdlTG9nDQpAQCAtMSwzICsx LDEwIEBADQorMjAxMi0wNC0yNyAgTWFyayBXaWVsYWFyZCAgPG1qd0ByZWRo YXQuY29tPg0KKw0KKwkqIGR3YXJmMnJlYWQuYyAoZHdhcmYyX2dldF9wY19i b3VuZHMpOiBDaGVjayBEV19BVF9oaWdoX3BjIGZvcm0gdG8NCisJc2VlIHdo ZXRoZXIgaXQgaXMgYW4gYWRkcmVzcyBvciBhIGNvbnN0YW50IG9mZnNldCBm cm9tIERXX0FUX2xvd19wYy4NCisJKGR3YXJmMl9yZWNvcmRfYmxvY2tfcmFu Z2VzKTogTGlrZXdpc2UuDQorCShyZWFkX3BhcnRpYWxfZGllKTogTGlrZXdp c2UuDQorDQogMjAxMi0wNC0yNiAgSmFuIEtyYXRvY2h2aWwgIDxqYW4ua3Jh dG9jaHZpbEByZWRoYXQuY29tPg0KIA0KIAlGaXggRFdfQVRfbG93ZXJfYm91 bmQgZGVmYXVsdHMgZm9yIERXQVJGLTQrLg0KZGlmZiAtLWdpdCBhL2dkYi9k d2FyZjJyZWFkLmMgYi9nZGIvZHdhcmYycmVhZC5jDQppbmRleCA5OWJiYTlm Li43YWUzYjg2IDEwMDY0NA0KLS0tIGEvZ2RiL2R3YXJmMnJlYWQuYw0KKysr IGIvZ2RiL2R3YXJmMnJlYWQuYw0KQEAgLTY3MDYsMTcgKzY3MDYsMjMgQEAg ZHdhcmYyX2dldF9wY19ib3VuZHMgKHN0cnVjdCBkaWVfaW5mbyAqZGllLCBD T1JFX0FERFIgKmxvd3BjLA0KIAkJICAgICAgc3RydWN0IHBhcnRpYWxfc3lt dGFiICpwc3QpDQogew0KICAgc3RydWN0IGF0dHJpYnV0ZSAqYXR0cjsNCisg IHN0cnVjdCBhdHRyaWJ1dGUgKmF0dHJfaGlnaDsNCiAgIENPUkVfQUREUiBs b3cgPSAwOw0KICAgQ09SRV9BRERSIGhpZ2ggPSAwOw0KICAgaW50IHJldCA9 IDA7DQogDQotICBhdHRyID0gZHdhcmYyX2F0dHIgKGRpZSwgRFdfQVRfaGln aF9wYywgY3UpOw0KLSAgaWYgKGF0dHIpDQorICBhdHRyX2hpZ2ggPSBkd2Fy ZjJfYXR0ciAoZGllLCBEV19BVF9oaWdoX3BjLCBjdSk7DQorICBpZiAoYXR0 cl9oaWdoKQ0KICAgICB7DQotICAgICAgaGlnaCA9IERXX0FERFIgKGF0dHIp Ow0KICAgICAgIGF0dHIgPSBkd2FyZjJfYXR0ciAoZGllLCBEV19BVF9sb3df cGMsIGN1KTsNCiAgICAgICBpZiAoYXR0cikNCi0JbG93ID0gRFdfQUREUiAo YXR0cik7DQorICAgICAgICB7DQorCSAgbG93ID0gRFdfQUREUiAoYXR0cik7 DQorCSAgaWYgKGF0dHJfaGlnaC0+Zm9ybSA9PSBEV19GT1JNX2FkZHIpDQor CSAgICBoaWdoID0gRFdfQUREUiAoYXR0cl9oaWdoKTsNCisJICBlbHNlDQor CSAgICBoaWdoID0gbG93ICsgRFdfVU5TTkQgKGF0dHJfaGlnaCk7DQorCX0N CiAgICAgICBlbHNlDQogCS8qIEZvdW5kIGhpZ2ggdy9vIGxvdyBhdHRyaWJ1 dGUuICAqLw0KIAlyZXR1cm4gMDsNCkBAIC02ODY0LDE2ICs2ODcwLDIwIEBA IGR3YXJmMl9yZWNvcmRfYmxvY2tfcmFuZ2VzIChzdHJ1Y3QgZGllX2luZm8g KmRpZSwgc3RydWN0IGJsb2NrICpibG9jaywNCiB7DQogICBzdHJ1Y3Qgb2Jq ZmlsZSAqb2JqZmlsZSA9IGN1LT5vYmpmaWxlOw0KICAgc3RydWN0IGF0dHJp YnV0ZSAqYXR0cjsNCisgIHN0cnVjdCBhdHRyaWJ1dGUgKmF0dHJfaGlnaDsN CiANCi0gIGF0dHIgPSBkd2FyZjJfYXR0ciAoZGllLCBEV19BVF9oaWdoX3Bj LCBjdSk7DQotICBpZiAoYXR0cikNCisgIGF0dHJfaGlnaCA9IGR3YXJmMl9h dHRyIChkaWUsIERXX0FUX2hpZ2hfcGMsIGN1KTsNCisgIGlmIChhdHRyX2hp Z2gpDQogICAgIHsNCi0gICAgICBDT1JFX0FERFIgaGlnaCA9IERXX0FERFIg KGF0dHIpOw0KLQ0KICAgICAgIGF0dHIgPSBkd2FyZjJfYXR0ciAoZGllLCBE V19BVF9sb3dfcGMsIGN1KTsNCiAgICAgICBpZiAoYXR0cikNCiAgICAgICAg IHsNCiAgICAgICAgICAgQ09SRV9BRERSIGxvdyA9IERXX0FERFIgKGF0dHIp Ow0KKwkgIENPUkVfQUREUiBoaWdoOw0KKwkgIGlmIChhdHRyX2hpZ2gtPmZv cm0gPT0gRFdfRk9STV9hZGRyKQ0KKwkgICAgaGlnaCA9IERXX0FERFIgKGF0 dHJfaGlnaCk7DQorCSAgZWxzZQ0KKwkgICAgaGlnaCA9IGxvdyArIERXX1VO U05EIChhdHRyX2hpZ2gpOw0KIA0KICAgICAgICAgICByZWNvcmRfYmxvY2tf cmFuZ2UgKGJsb2NrLCBiYXNlYWRkciArIGxvdywgYmFzZWFkZHIgKyBoaWdo IC0gMSk7DQogICAgICAgICB9DQpAQCAtOTkyNSw2ICs5OTM1LDcgQEAgcmVh ZF9wYXJ0aWFsX2RpZSAoc3RydWN0IHBhcnRpYWxfZGllX2luZm8gKnBhcnRf ZGllLA0KICAgc3RydWN0IGF0dHJpYnV0ZSBhdHRyOw0KICAgaW50IGhhc19s b3dfcGNfYXR0ciA9IDA7DQogICBpbnQgaGFzX2hpZ2hfcGNfYXR0ciA9IDA7 DQorICBpbnQgaGlnaF9wY19yZWxhdGl2ZSA9IDA7DQogDQogICBtZW1zZXQg KHBhcnRfZGllLCAwLCBzaXplb2YgKHN0cnVjdCBwYXJ0aWFsX2RpZV9pbmZv KSk7DQogDQpAQCAtOTk4MSw3ICs5OTkyLDEzIEBAIHJlYWRfcGFydGlhbF9k aWUgKHN0cnVjdCBwYXJ0aWFsX2RpZV9pbmZvICpwYXJ0X2RpZSwNCiAJICBi cmVhazsNCiAJY2FzZSBEV19BVF9oaWdoX3BjOg0KIAkgIGhhc19oaWdoX3Bj X2F0dHIgPSAxOw0KLQkgIHBhcnRfZGllLT5oaWdocGMgPSBEV19BRERSICgm YXR0cik7DQorCSAgaWYgKGF0dHIuZm9ybSA9PSBEV19GT1JNX2FkZHIpDQor CSAgICBwYXJ0X2RpZS0+aGlnaHBjID0gRFdfQUREUiAoJmF0dHIpOw0KKwkg IGVsc2UNCisJICAgIHsNCisJICAgICAgaGlnaF9wY19yZWxhdGl2ZSA9IDE7 DQorCSAgICAgIHBhcnRfZGllLT5oaWdocGMgPSBEV19VTlNORCAoJmF0dHIp Ow0KKwkgICAgfQ0KIAkgIGJyZWFrOw0KIAljYXNlIERXX0FUX2xvY2F0aW9u Og0KICAgICAgICAgICAvKiBTdXBwb3J0IHRoZSAuZGVidWdfbG9jIG9mZnNl dHMuICAqLw0KQEAgLTEwMDYxLDYgKzEwMDc4LDkgQEAgcmVhZF9wYXJ0aWFs X2RpZSAoc3RydWN0IHBhcnRpYWxfZGllX2luZm8gKnBhcnRfZGllLA0KIAl9 DQogICAgIH0NCiANCisgIGlmIChoaWdoX3BjX3JlbGF0aXZlKQ0KKyAgICBw YXJ0X2RpZS0+aGlnaHBjICs9IHBhcnRfZGllLT5sb3dwYzsNCisNCiAgIGlm IChoYXNfbG93X3BjX2F0dHIgJiYgaGFzX2hpZ2hfcGNfYXR0cikNCiAgICAg ew0KICAgICAgIC8qIFdoZW4gdXNpbmcgdGhlIEdOVSBsaW5rZXIsIC5nbnUu bGlua29uY2UuIHNlY3Rpb25zIGFyZSB1c2VkIHRvDQotLSANCjEuNy43LjYN Cg0K --=-35Cjx1oZjRdlBr7DMNpk--