From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18116 invoked by alias); 2 Nov 2008 06:02:10 -0000 Received: (qmail 17963 invoked by uid 22791); 2 Nov 2008 06:02:09 -0000 X-Spam-Check-By: sourceware.org Received: from ti-out-0910.google.com (HELO ti-out-0910.google.com) (209.85.142.187) by sourceware.org (qpsmtpd/0.31) with ESMTP; Sun, 02 Nov 2008 06:01:32 +0000 Received: by ti-out-0910.google.com with SMTP id d10so1065382tib.12 for ; Sat, 01 Nov 2008 23:01:29 -0700 (PDT) Received: by 10.110.7.18 with SMTP id 18mr9952170tig.47.1225605689564; Sat, 01 Nov 2008 23:01:29 -0700 (PDT) Received: by 10.110.42.9 with HTTP; Sat, 1 Nov 2008 23:01:29 -0700 (PDT) Message-ID: Date: Sun, 02 Nov 2008 06:02:00 -0000 From: teawater To: "Pedro Alves" Subject: [RFA] target adjust pc after break with itself Cc: "gdb-patches@sourceware.org" , "Michael Snyder" MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_57665_18004490.1225605689546" X-IsSubscribed: yes 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: 2008-11/txt/msg00004.txt.bz2 ------=_Part_57665_18004490.1225605689546 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-length: 852 Hi Pedro, According to your idea, I write a patch "target_adjust_pc_with_itself.txt" for it. It's for the main trunk and 20080930 branch. 2008-11-02 Hui Zhu * target.h (target_ops): Add "to_adjust_pc_with_itself". Return true if target adjust pc after break with itself. (target_adjust_pc_with_itself): New macro. Call "to_adjust_pc_with_itself". * target.c (update_current_target): Set "to_adjust_pc_with_itself". * infrun.c (adjust_pc_after_break): If "target_adjust_pc_with_itself" return true, not adjust pc. To make P record support it. I make another patch "record_adjust_pc_with_itself.txt". 2008-11-02 Hui Zhu * record.c (record_adjust_pc_with_itself): New function. Return true. (init_record_ops): Set to_adjust_pc_with_itself point to record_adjust_pc_with_itself. Thanks, Hui ------=_Part_57665_18004490.1225605689546 Content-Type: text/plain; name=target_adjust_pc_with_itself.txt Content-Transfer-Encoding: base64 X-Attachment-Id: f_fn19yacd0 Content-Disposition: attachment; filename=target_adjust_pc_with_itself.txt Content-length: 2294 LS0tIGEvdGFyZ2V0LmgKKysrIGIvdGFyZ2V0LmgKQEAgLTUzNiw2ICs1MzYs OSBAQCBzdHJ1Y3QgdGFyZ2V0X29wcwogICAgIC8qIENhbiB0YXJnZXQgZXhl Y3V0ZSBpbiByZXZlcnNlPyAgKi8KICAgICBpbnQgKCp0b19jYW5fZXhlY3V0 ZV9yZXZlcnNlKSAoKTsKIAorICAgIC8qIENhbiB0YXJnZXQgYWRqdXN0IHBj IGFmdGVyIGJyZWFrIHdpdGggaXRzZWxmPyAgKi8KKyAgICBpbnQgKCp0b19h ZGp1c3RfcGNfd2l0aF9pdHNlbGYpIChwdGlkX3QgcHRpZCk7CisKICAgICAv KiBEb2VzIHRoaXMgdGFyZ2V0IHN1cHBvcnQgZGVidWdnaW5nIG11bHRpcGxl IHByb2Nlc3NlcwogICAgICAgIHNpbXVsdGFuZW91c2x5PyAgKi8KICAgICBp bnQgKCp0b19zdXBwb3J0c19tdWx0aV9wcm9jZXNzKSAodm9pZCk7CkBAIC0x MTU1LDYgKzExNTgsMTEgQEAgZXh0ZXJuIGludCB0YXJnZXRfc3RvcHBlZF9k YXRhX2FkZHJlc3NfcAogICAgICAoY3VycmVudF90YXJnZXQudG9fY2FuX2V4 ZWN1dGVfcmV2ZXJzZSA/IFwKICAgICAgIGN1cnJlbnRfdGFyZ2V0LnRvX2Nh bl9leGVjdXRlX3JldmVyc2UgKCkgOiAwKQogCisvKiBDYW4gdGFyZ2V0IGFk anVzdCBwYyBhZnRlciBicmVhayB3aXRoIGl0c2VsZj8gICovCisjZGVmaW5l IHRhcmdldF9hZGp1c3RfcGNfd2l0aF9pdHNlbGYocHRpZCkgXAorICAgICAo Y3VycmVudF90YXJnZXQudG9fYWRqdXN0X3BjX3dpdGhfaXRzZWxmID8gXAor ICAgICAgY3VycmVudF90YXJnZXQudG9fYWRqdXN0X3BjX3dpdGhfaXRzZWxm IChwdGlkKSA6IDApCisKIGV4dGVybiBjb25zdCBzdHJ1Y3QgdGFyZ2V0X2Rl c2MgKnRhcmdldF9yZWFkX2Rlc2NyaXB0aW9uIChzdHJ1Y3QgdGFyZ2V0X29w cyAqKTsKIAogI2RlZmluZSB0YXJnZXRfZ2V0X2FkYV90YXNrX3B0aWQobHdw LCB0aWQpIFwKLS0tIGEvdGFyZ2V0LmMKKysrIGIvdGFyZ2V0LmMKQEAgLTQ2 OCw2ICs0NjgsNyBAQCB1cGRhdGVfY3VycmVudF90YXJnZXQgKHZvaWQpCiAg ICAgICBJTkhFUklUICh0b19tYWtlX2NvcmVmaWxlX25vdGVzLCB0KTsKICAg ICAgIElOSEVSSVQgKHRvX2dldF90aHJlYWRfbG9jYWxfYWRkcmVzcywgdCk7 CiAgICAgICBJTkhFUklUICh0b19jYW5fZXhlY3V0ZV9yZXZlcnNlLCB0KTsK KyAgICAgIElOSEVSSVQgKHRvX2FkanVzdF9wY193aXRoX2l0c2VsZiwgdCk7 CiAgICAgICAvKiBEbyBub3QgaW5oZXJpdCB0b19yZWFkX2Rlc2NyaXB0aW9u LiAgKi8KICAgICAgIElOSEVSSVQgKHRvX2dldF9hZGFfdGFza19wdGlkLCB0 KTsKICAgICAgIC8qIERvIG5vdCBpbmhlcml0IHRvX3NlYXJjaF9tZW1vcnku ICAqLwotLS0gYS9pbmZydW4uYworKysgYi9pbmZydW4uYwpAQCAtMTk0NCw2 ICsxOTQ0LDkgQEAgYWRqdXN0X3BjX2FmdGVyX2JyZWFrIChzdHJ1Y3QgZXhl Y3V0aW9uXwogICAgICB0YXJnZXQgd2l0aCBib3RoIG9mIHRoZXNlIHNldCBp biBHREIgaGlzdG9yeSwgYW5kIGl0IHNlZW1zIHVubGlrZWx5IHRvIGJlCiAg ICAgIGNvcnJlY3QsIHNvIGdkYmFyY2hfaGF2ZV9ub25zdGVwcGFibGVfd2F0 Y2hwb2ludCBpcyBub3QgY2hlY2tlZCBoZXJlLiAgKi8KIAorICBpZiAodGFy Z2V0X2FkanVzdF9wY193aXRoX2l0c2VsZiAoZWNzLT5wdGlkKSkKKyAgICBy ZXR1cm47CisKICAgaWYgKGVjcy0+d3Mua2luZCAhPSBUQVJHRVRfV0FJVEtJ TkRfU1RPUFBFRCkKICAgICByZXR1cm47CiAK ------=_Part_57665_18004490.1225605689546 Content-Type: text/plain; name=record_adjust_pc_with_itself.txt Content-Transfer-Encoding: base64 X-Attachment-Id: f_fn19ysfg1 Content-Disposition: attachment; filename=record_adjust_pc_with_itself.txt Content-length: 826 LS0tIGEvcmVjb3JkLmMKKysrIGIvcmVjb3JkLmMKQEAgLTk1NCw2ICs5NTQs MTIgQEAgcmVjb3JkX2Nhbl9leGVjdXRlX3JldmVyc2UgKHZvaWQpCiAgIHJl dHVybiAxOwogfQogCitzdGF0aWMgaW50CityZWNvcmRfYWRqdXN0X3BjX3dp dGhfaXRzZWxmIChwdGlkX3QgcHRpZCkKK3sKKyAgcmV0dXJuIDE7Cit9CisK IHN0YXRpYyB2b2lkCiBpbml0X3JlY29yZF9vcHMgKHZvaWQpCiB7CkBAIC05 NzUsNiArOTgxLDcgQEAgaW5pdF9yZWNvcmRfb3BzICh2b2lkKQogICByZWNv cmRfb3BzLnRvX2luc2VydF9icmVha3BvaW50ID0gcmVjb3JkX2luc2VydF9i cmVha3BvaW50OwogICByZWNvcmRfb3BzLnRvX3JlbW92ZV9icmVha3BvaW50 ID0gcmVjb3JkX3JlbW92ZV9icmVha3BvaW50OwogICByZWNvcmRfb3BzLnRv X2Nhbl9leGVjdXRlX3JldmVyc2UgPSByZWNvcmRfY2FuX2V4ZWN1dGVfcmV2 ZXJzZTsKKyAgcmVjb3JkX29wcy50b19hZGp1c3RfcGNfd2l0aF9pdHNlbGYg PSByZWNvcmRfYWRqdXN0X3BjX3dpdGhfaXRzZWxmOwogICByZWNvcmRfb3Bz LnRvX3N0cmF0dW0gPSByZWNvcmRfc3RyYXR1bTsKICAgcmVjb3JkX29wcy50 b19tYWdpYyA9IE9QU19NQUdJQzsKIH0K ------=_Part_57665_18004490.1225605689546--