From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7353 invoked by alias); 16 Jul 2003 23:27:12 -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 7346 invoked from network); 16 Jul 2003 23:27:10 -0000 Received: from unknown (HELO planck.amplepower.com) (216.39.162.139) by sources.redhat.com with SMTP; 16 Jul 2003 23:27:10 -0000 Received: from [192.168.8.30] (helo=knuth.amplepower.com ident=roth) by planck.amplepower.com with esmtp (Exim 3.36 #1 (Debian)) id 19cvPB-0007cf-00 for ; Wed, 16 Jul 2003 16:09:49 -0700 Date: Wed, 16 Jul 2003 23:27:00 -0000 From: "Theodore A. Roth" X-X-Sender: roth@knuth.amplepower.com To: gdb-patches@sources.redhat.com Subject: [commit:avr] fix some frame problems Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-1463804408-742151902-1058398165=:20216" Content-ID: X-SW-Source: 2003-07/txt/msg00325.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. ---1463804408-742151902-1058398165=:20216 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII Content-ID: Content-length: 318 Hi, I've committed the attached. This fixes two problems on the avr: - backtracing wasn't working when a function without a prologue called another function without a prologue. - setting a break on some obscure functions without a prologue was not getting the correct line number. Ok for branch too? Ted Roth ---1463804408-742151902-1058398165=:20216 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME="avr-gdb-backtrace.diff" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: ATTACHMENT; FILENAME="avr-gdb-backtrace.diff" Content-length: 10094 MjAwMy0wNy0xNiAgVGhlb2RvcmUgQS4gUm90aCAgPHRyb3RoQG9wZW5hdnIu b3JnPg0KDQoJKiBhdnItdGRlcC5jIChhdnJfc2tpcF9wcm9sb2d1ZSk6IFJl dHVybiBQQyB1bmNoYW5nZWQgaWYgbm8gcHJvbG9ndWUNCglmb3VuZC4NCgko YXZyX2ZyYW1lX3Vud2luZF9jYWNoZSk6IERvbid0IHVud2luZCBGUCBmb3Ig bWFpbi4NCglVcGRhdGUgYSBjb21tZW50Lg0KCVNhdmUgdGhlIGNvbXB1dGVk IHByZXZfc3AuDQoJKGF2cl9zYXZlZF9yZWdzX3Vud2luZGVyKTogUmVtb3Zl IGZ1bmN0aW9uLg0KCShhdnJfZnJhbWVfcHJldl9yZWdpc3Rlcik6IFVzZSBQ QyB1bndpbmQgbG9naWMgZnJvbSANCglhdnJfc2F2ZWRfcmVnc191bndpbmRl cigpLCBvdGhlcndpc2UgdXNlIHRyYWRfZnJhbWVfcHJldl9yZWdpc3Rlcigp Lg0KDQpJbmRleDogYXZyLXRkZXAuYw0KPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQ0KUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9nZGIvYXZyLXRkZXAuYyx2DQpy ZXRyaWV2aW5nIHJldmlzaW9uIDEuNjgNCmRpZmYgLXUgLXAgLXIxLjY4IGF2 ci10ZGVwLmMNCi0tLSBhdnItdGRlcC5jCTE2IEp1bCAyMDAzIDIyOjI5OjEz IC0wMDAwCTEuNjgNCisrKyBhdnItdGRlcC5jCTE2IEp1bCAyMDAzIDIzOjE3 OjE5IC0wMDAwDQpAQCAtNzk2LDcgKzc5Niw5IEBAIGF2cl9za2lwX3Byb2xv Z3VlIChDT1JFX0FERFIgcGMpDQogDQogICAgICAgcHJvbG9ndWVfZW5kID0g YXZyX3NjYW5fcHJvbG9ndWUgKHBjLCAmaW5mbyk7DQogDQotICAgICAgaWYg KGluZm8ucHJvbG9ndWVfdHlwZSAhPSBBVlJfUFJPTE9HVUVfTk9ORSkNCisg ICAgICBpZiAoaW5mby5wcm9sb2d1ZV90eXBlID09IEFWUl9QUk9MT0dVRV9O T05FKQ0KKyAgICAgICAgcmV0dXJuIHBjOw0KKyAgICAgIGVsc2UNCiAgICAg ICAgIHsNCiAgICAgICAgICAgc2FsID0gZmluZF9wY19saW5lIChmdW5jX2Fk ZHIsIDApOw0KIA0KQEAgLTg1Niw3NiArODU4LDYgQEAgYXZyX2V4dHJhY3Rf cmV0dXJuX3ZhbHVlIChzdHJ1Y3QgdHlwZSAqdA0KICAgICB9DQogfQ0KIA0K LXN0YXRpYyB2b2lkDQotYXZyX3NhdmVkX3JlZ3NfdW53aW5kZXIgKHN0cnVj dCBmcmFtZV9pbmZvICpuZXh0X2ZyYW1lLA0KLSAgICAgICAgICAgICAgICAg ICAgICAgICBzdHJ1Y3QgdHJhZF9mcmFtZV9zYXZlZF9yZWcgKnRoaXNfc2F2 ZWRfcmVncywNCi0gICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZ251 bSwgaW50ICpvcHRpbWl6ZWRwLA0KLSAgICAgICAgICAgICAgICAgICAgICAg ICBlbnVtIGx2YWxfdHlwZSAqbHZhbHAsIENPUkVfQUREUiAqYWRkcnAsDQot ICAgICAgICAgICAgICAgICAgICAgICAgIGludCAqcmVhbG51bXAsIHZvaWQg KmJ1ZmZlcnApDQotew0KLSAgaWYgKHRoaXNfc2F2ZWRfcmVnc1tyZWdudW1d LmFkZHIgIT0gMCkNCi0gICAgew0KLSAgICAgICpvcHRpbWl6ZWRwID0gMDsN Ci0gICAgICAqbHZhbHAgPSBsdmFsX21lbW9yeTsNCi0gICAgICAqYWRkcnAg PSB0aGlzX3NhdmVkX3JlZ3NbcmVnbnVtXS5hZGRyOw0KLSAgICAgICpyZWFs bnVtcCA9IC0xOw0KLSAgICAgIGlmIChidWZmZXJwICE9IE5VTEwpDQotICAg ICAgICB7DQotICAgICAgICAgIC8qIFJlYWQgdGhlIHZhbHVlIGluIGZyb20g bWVtb3J5LiAgKi8NCi0NCi0gICAgICAgICAgaWYgKHJlZ251bSA9PSBBVlJf UENfUkVHTlVNKQ0KLSAgICAgICAgICAgIHsNCi0gICAgICAgICAgICAgIC8q IFJlYWRpbmcgdGhlIHJldHVybiBQQyBmcm9tIHRoZSBQQyByZWdpc3RlciBp cyBzbGlnaHRseQ0KLSAgICAgICAgICAgICAgICAgYWJub3JtYWwuICByZWdp c3Rlcl9zaXplKEFWUl9QQ19SRUdOVU0pIHNheXMgaXQgaXMgNCBieXRlcywN Ci0gICAgICAgICAgICAgICAgIGJ1dCBpbiByZWFsaXR5LCBvbmx5IHR3byBi eXRlcyAoMyBpbiB1cGNvbWluZyBtZWdhMjU2KSBhcmUNCi0gICAgICAgICAg ICAgICAgIHN0b3JlZCBvbiB0aGUgc3RhY2suDQotDQotICAgICAgICAgICAg ICAgICBBbHNvLCBub3RlIHRoYXQgdGhlIHZhbHVlIG9uIHRoZSBzdGFjayBp cyBhbiBhZGRyIHRvIGEgd29yZA0KLSAgICAgICAgICAgICAgICAgbm90IGEg Ynl0ZSwgc28gd2Ugd2lsbCBuZWVkIHRvIG11bHRpcGx5IGl0IGJ5IHR3byBh dCBzb21lDQotICAgICAgICAgICAgICAgICBwb2ludC4gDQotDQotICAgICAg ICAgICAgICAgICBBbmQgdG8gY29uZnVzZSBtYXR0ZXJzIGV2ZW4gbW9yZSwg dGhlIHJldHVybiBhZGRyZXNzIHN0b3JlZA0KLSAgICAgICAgICAgICAgICAg b24gdGhlIHN0YWNrIGlzIGluIGJpZyBlbmRpYW4gYnl0ZSBvcmRlciwgZXZl biB0aG91Z2ggbW9zdA0KLSAgICAgICAgICAgICAgICAgZXZlcnl0aGluZyBl bHNlIGFib3V0IHRoZSBhdnIgaXMgbGl0dGxlIGVuZGlhbi4gSWNrISAgKi8N Ci0NCi0gICAgICAgICAgICAgIC8qIEZJWE1FOiBudW1iZXIgb2YgYnl0ZXMg cmVhZCBoZXJlIHdpbGwgbmVlZCB1cGRhdGVkIGZvciB0aGUNCi0gICAgICAg ICAgICAgICAgIG1lZ2EyNTYgd2hlbiBpdCBpcyBhdmFpbGFibGUuICAqLw0K LQ0KLSAgICAgICAgICAgICAgVUxPTkdFU1QgcGM7DQotICAgICAgICAgICAg ICB1bnNpZ25lZCBjaGFyIHRtcDsNCi0gICAgICAgICAgICAgIHVuc2lnbmVk IGNoYXIgYnVmWzJdOw0KLQ0KLSAgICAgICAgICAgICAgcmVhZF9tZW1vcnkg KHRoaXNfc2F2ZWRfcmVnc1tyZWdudW1dLmFkZHIsIGJ1ZiwgMik7DQotDQot ICAgICAgICAgICAgICAvKiBDb252ZXJ0IHRoZSBQQyByZWFkIGZyb20gbWVt b3J5IGFzIGEgYmlnLWVuZGlhbiB0bw0KLSAgICAgICAgICAgICAgICAgbGl0 dGxlLWVuZGlhbiBvcmRlci4gKi8NCi0gICAgICAgICAgICAgIHRtcCA9IGJ1 ZlswXTsNCi0gICAgICAgICAgICAgIGJ1ZlswXSA9IGJ1ZlsxXTsNCi0gICAg ICAgICAgICAgIGJ1ZlsxXSA9IHRtcDsNCi0NCi0gICAgICAgICAgICAgIHBj ID0gKGV4dHJhY3RfdW5zaWduZWRfaW50ZWdlciAoYnVmLCAyKSAqIDIpOw0K LSAgICAgICAgICAgICAgc3RvcmVfdW5zaWduZWRfaW50ZWdlciAoYnVmZmVy cCwNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl Z2lzdGVyX3NpemUgKGN1cnJlbnRfZ2RiYXJjaCwgcmVnbnVtKSwNCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBjKTsNCi0gICAg ICAgICAgICB9DQotICAgICAgICAgIGVsc2UNCi0gICAgICAgICAgICB7DQot ICAgICAgICAgICAgICByZWFkX21lbW9yeSAodGhpc19zYXZlZF9yZWdzW3Jl Z251bV0uYWRkciwgYnVmZmVycCwNCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICByZWdpc3Rlcl9zaXplIChjdXJyZW50X2dkYmFyY2gsIHJlZ251bSkp Ow0KLSAgICAgICAgICAgIH0NCi0gICAgICAgIH0NCi0NCi0gICAgICByZXR1 cm47DQotICAgIH0NCi0NCi0gIC8qIE5vIGx1Y2ssIGFzc3VtZSB0aGlzIGFu ZCB0aGUgbmV4dCBmcmFtZSBoYXZlIHRoZSBzYW1lIHJlZ2lzdGVyDQotICAg ICB2YWx1ZS4gIElmIGEgdmFsdWUgaXMgbmVlZGVkLCBwYXNzIHRoZSByZXF1 ZXN0IG9uIGRvd24gdGhlIGNoYWluOw0KLSAgICAgb3RoZXJ3aXNlIGp1c3Qg cmV0dXJuIGFuIGluZGljYXRpb24gdGhhdCB0aGUgdmFsdWUgaXMgaW4gdGhl IHNhbWUNCi0gICAgIHJlZ2lzdGVyIGFzIHRoZSBuZXh0IGZyYW1lLiAgKi8N Ci0gIGZyYW1lX3JlZ2lzdGVyX3Vud2luZCAobmV4dF9mcmFtZSwgcmVnbnVt LCBvcHRpbWl6ZWRwLCBsdmFscCwgYWRkcnAsDQotCQkJIHJlYWxudW1wLCBi dWZmZXJwKTsNCi19DQotDQogLyogUHV0IGhlcmUgdGhlIGNvZGUgdG8gc3Rv cmUsIGludG8gZmktPnNhdmVkX3JlZ3MsIHRoZSBhZGRyZXNzZXMgb2YNCiAg ICB0aGUgc2F2ZWQgcmVnaXN0ZXJzIG9mIGZyYW1lIGRlc2NyaWJlZCBieSBG UkFNRV9JTkZPLiAgVGhpcw0KICAgIGluY2x1ZGVzIHNwZWNpYWwgcmVnaXN0 ZXJzIHN1Y2ggYXMgcGMgYW5kIGZwIHNhdmVkIGluIHNwZWNpYWwgd2F5cw0K QEAgLTk1Nyw3ICs4ODksOCBAQCBhdnJfZnJhbWVfdW53aW5kX2NhY2hlIChz dHJ1Y3QgZnJhbWVfaW5mDQogICBpZiAoKHBjID4gMCkgJiYgKHBjIDwgZnJh bWVfcGNfdW53aW5kIChuZXh0X2ZyYW1lKSkpDQogICAgIGF2cl9zY2FuX3By b2xvZ3VlIChwYywgaW5mbyk7DQogDQotICBpZiAoaW5mby0+cHJvbG9ndWVf dHlwZSAhPSBBVlJfUFJPTE9HVUVfTk9ORSkNCisgIGlmICgoaW5mby0+cHJv bG9ndWVfdHlwZSAhPSBBVlJfUFJPTE9HVUVfTk9ORSkNCisgICAgICAmJiAo aW5mby0+cHJvbG9ndWVfdHlwZSAhPSBBVlJfUFJPTE9HVUVfTUFJTikpDQog ICAgIHsNCiAgICAgICBVTE9OR0VTVCBoaWdoX2Jhc2U7ICAgICAgIC8qIEhp Z2ggYnl0ZSBvZiBGUCAqLw0KIA0KQEAgLTk4Nyw4ICs5MjAsNyBAQCBhdnJf ZnJhbWVfdW53aW5kX2NhY2hlIChzdHJ1Y3QgZnJhbWVfaW5mDQogICBpbmZv LT5iYXNlID0gYXZyX21ha2Vfc2FkZHIgKHRoaXNfYmFzZSk7DQogDQogICAv KiBBZGp1c3QgYWxsIHRoZSBzYXZlZCByZWdpc3RlcnMgc28gdGhhdCB0aGV5 IGNvbnRhaW4gYWRkcmVzc2VzIGFuZCBub3QNCi0gICAgIG9mZnNldHMuICBX ZSBuZWVkIHRvIGFkZCBvbmUgdG8gdGhlIGFkZHJlc3NlcyBzaW5jZSBwdXNo IG9wcyBhcmUgcG9zdA0KLSAgICAgZGVjcmVtZW50IG9uIHRoZSBhdnIuICAq Lw0KKyAgICAgb2Zmc2V0cy4gICovDQogICBmb3IgKGkgPSAwOyBpIDwgTlVN X1JFR1MgLSAxOyBpKyspDQogICAgIGlmIChpbmZvLT5zYXZlZF9yZWdzW2ld LmFkZHIpDQogICAgICAgew0KQEAgLTEwMDMsNiArOTM1LDEwIEBAIGF2cl9m cmFtZV91bndpbmRfY2FjaGUgKHN0cnVjdCBmcmFtZV9pbmYNCiAgICAgICBp bmZvLT5zYXZlZF9yZWdzW0FWUl9QQ19SRUdOVU1dLmFkZHIgPSBpbmZvLT5w cmV2X3NwOw0KICAgICB9ICANCiANCisgIC8qIFRoZSBwcmV2aW91cyBmcmFt ZSdzIFNQIG5lZWRlZCB0byBiZSBjb21wdXRlZC4gIFNhdmUgdGhlIGNvbXB1 dGVkDQorICAgICB2YWx1ZS4gICovDQorICB0cmFkX2ZyYW1lX3NldF92YWx1 ZSAoaW5mby0+c2F2ZWRfcmVncywgQVZSX1NQX1JFR05VTSwgaW5mby0+cHJl dl9zcCsxKTsNCisNCiAgIHJldHVybiBpbmZvOw0KIH0NCiANCkBAIC0xMDY5 LDggKzEwMDUsNTQgQEAgYXZyX2ZyYW1lX3ByZXZfcmVnaXN0ZXIgKHN0cnVj dCBmcmFtZV9pbg0KICAgc3RydWN0IGF2cl91bndpbmRfY2FjaGUgKmluZm8N CiAgICAgPSBhdnJfZnJhbWVfdW53aW5kX2NhY2hlIChuZXh0X2ZyYW1lLCB0 aGlzX3Byb2xvZ3VlX2NhY2hlKTsNCiANCi0gIGF2cl9zYXZlZF9yZWdzX3Vu d2luZGVyIChuZXh0X2ZyYW1lLCBpbmZvLT5zYXZlZF9yZWdzLCByZWdudW0s IG9wdGltaXplZHAsDQotICAgICAgICAgICAgICAgICAgICAgICAgICAgbHZh bHAsIGFkZHJwLCByZWFsbnVtcCwgYnVmZmVycCk7DQorICBpZiAocmVnbnVt ID09IEFWUl9QQ19SRUdOVU0pDQorICAgIHsNCisgICAgICBpZiAodHJhZF9m cmFtZV9hZGRyX3AgKGluZm8tPnNhdmVkX3JlZ3MsIHJlZ251bSkpDQorICAg ICAgICB7DQorICAgICAgICAgICpvcHRpbWl6ZWRwID0gMDsNCisgICAgICAg ICAgKmx2YWxwID0gbHZhbF9tZW1vcnk7DQorICAgICAgICAgICphZGRycCA9 IGluZm8tPnNhdmVkX3JlZ3NbcmVnbnVtXS5hZGRyOw0KKyAgICAgICAgICAq cmVhbG51bXAgPSAtMTsNCisgICAgICAgICAgaWYgKGJ1ZmZlcnAgIT0gTlVM TCkNCisgICAgICAgICAgICB7DQorICAgICAgICAgICAgICAvKiBSZWFkaW5n IHRoZSByZXR1cm4gUEMgZnJvbSB0aGUgUEMgcmVnaXN0ZXIgaXMgc2xpZ2h0 bHkNCisgICAgICAgICAgICAgICAgIGFibm9ybWFsLiAgcmVnaXN0ZXJfc2l6 ZShBVlJfUENfUkVHTlVNKSBzYXlzIGl0IGlzIDQgYnl0ZXMsDQorICAgICAg ICAgICAgICAgICBidXQgaW4gcmVhbGl0eSwgb25seSB0d28gYnl0ZXMgKDMg aW4gdXBjb21pbmcgbWVnYTI1NikgYXJlDQorICAgICAgICAgICAgICAgICBz dG9yZWQgb24gdGhlIHN0YWNrLg0KKw0KKyAgICAgICAgICAgICAgICAgQWxz bywgbm90ZSB0aGF0IHRoZSB2YWx1ZSBvbiB0aGUgc3RhY2sgaXMgYW4gYWRk ciB0byBhIHdvcmQNCisgICAgICAgICAgICAgICAgIG5vdCBhIGJ5dGUsIHNv IHdlIHdpbGwgbmVlZCB0byBtdWx0aXBseSBpdCBieSB0d28gYXQgc29tZQ0K KyAgICAgICAgICAgICAgICAgcG9pbnQuIA0KKw0KKyAgICAgICAgICAgICAg ICAgQW5kIHRvIGNvbmZ1c2UgbWF0dGVycyBldmVuIG1vcmUsIHRoZSByZXR1 cm4gYWRkcmVzcyBzdG9yZWQNCisgICAgICAgICAgICAgICAgIG9uIHRoZSBz dGFjayBpcyBpbiBiaWcgZW5kaWFuIGJ5dGUgb3JkZXIsIGV2ZW4gdGhvdWdo IG1vc3QNCisgICAgICAgICAgICAgICAgIGV2ZXJ5dGhpbmcgZWxzZSBhYm91 dCB0aGUgYXZyIGlzIGxpdHRsZSBlbmRpYW4uIEljayEgICovDQorDQorICAg ICAgICAgICAgICAvKiBGSVhNRTogbnVtYmVyIG9mIGJ5dGVzIHJlYWQgaGVy ZSB3aWxsIG5lZWQgdXBkYXRlZCBmb3IgdGhlDQorICAgICAgICAgICAgICAg ICBtZWdhMjU2IHdoZW4gaXQgaXMgYXZhaWxhYmxlLiAgKi8NCisNCisgICAg ICAgICAgICAgIFVMT05HRVNUIHBjOw0KKyAgICAgICAgICAgICAgdW5zaWdu ZWQgY2hhciB0bXA7DQorICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyIGJ1 ZlsyXTsNCisNCisgICAgICAgICAgICAgIHJlYWRfbWVtb3J5IChpbmZvLT5z YXZlZF9yZWdzW3JlZ251bV0uYWRkciwgYnVmLCAyKTsNCisNCisgICAgICAg ICAgICAgIC8qIENvbnZlcnQgdGhlIFBDIHJlYWQgZnJvbSBtZW1vcnkgYXMg YSBiaWctZW5kaWFuIHRvDQorICAgICAgICAgICAgICAgICBsaXR0bGUtZW5k aWFuIG9yZGVyLiAqLw0KKyAgICAgICAgICAgICAgdG1wID0gYnVmWzBdOw0K KyAgICAgICAgICAgICAgYnVmWzBdID0gYnVmWzFdOw0KKyAgICAgICAgICAg ICAgYnVmWzFdID0gdG1wOw0KKw0KKyAgICAgICAgICAgICAgcGMgPSAoZXh0 cmFjdF91bnNpZ25lZF9pbnRlZ2VyIChidWYsIDIpICogMik7DQorICAgICAg ICAgICAgICBzdG9yZV91bnNpZ25lZF9pbnRlZ2VyIChidWZmZXJwLA0KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVnaXN0ZXJf c2l6ZSAoY3VycmVudF9nZGJhcmNoLCByZWdudW0pLA0KKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGMpOw0KKyAgICAgICAgICAg IH0NCisgICAgICAgIH0NCisgICAgfQ0KKyAgZWxzZQ0KKyAgICB0cmFkX2Zy YW1lX3ByZXZfcmVnaXN0ZXIgKG5leHRfZnJhbWUsIGluZm8tPnNhdmVkX3Jl Z3MsIHJlZ251bSwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBv cHRpbWl6ZWRwLCBsdmFscCwgYWRkcnAsIHJlYWxudW1wLCBidWZmZXJwKTsN CiB9DQogDQogc3RhdGljIGNvbnN0IHN0cnVjdCBmcmFtZV91bndpbmQgYXZy X2ZyYW1lX3Vud2luZCA9IHsNCg== ---1463804408-742151902-1058398165=:20216--