From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30726 invoked by alias); 14 Apr 2012 23:35:20 -0000 Received: (qmail 30414 invoked by uid 22791); 14 Apr 2012 23:35:19 -0000 X-SWARE-Spam-Status: No, hits=-4.2 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,KHOP_RCVD_TRUST,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE X-Spam-Check-By: sourceware.org Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com) (209.85.212.171) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sat, 14 Apr 2012 23:34:57 +0000 Received: by wibhj13 with SMTP id hj13so5845631wib.12 for ; Sat, 14 Apr 2012 16:34:56 -0700 (PDT) MIME-Version: 1.0 Received: by 10.180.73.143 with SMTP id l15mr7054705wiv.11.1334446496141; Sat, 14 Apr 2012 16:34:56 -0700 (PDT) Received: by 10.216.93.203 with HTTP; Sat, 14 Apr 2012 16:34:56 -0700 (PDT) Date: Sun, 15 Apr 2012 16:49:00 -0000 Message-ID: Subject: [PATCH/MIPS] Add support Octeon's bbit instructions From: Andrew Pinski To: gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=f46d043c06bc5fd04f04bdac0983 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/msg00394.txt.bz2 --f46d043c06bc5fd04f04bdac0983 Content-Type: text/plain; charset=UTF-8 Content-length: 528 Hi, Currently gdb does not support stepping over Octeon's bbit instructions. These instructions are branch instructions with a delay slot but in the cop2 instruction area. This adds the support to both mips32_next_pc and mips32_instruction_has_delay_slot. OK? Built and tested on mips64-linux-gnu on an Octeon2. Thanks, Andrew Pinski ChangeLog: * mips-tdep.c (is_octeon): New function. (isocteonbitinsn): New function. (mips32_next_pc): Handle Octeon's bbit insturctions. (mips32_instruction_has_delay_slot): Likewise. --f46d043c06bc5fd04f04bdac0983 Content-Type: text/plain; charset=US-ASCII; name="addgdbbbit.diff.txt" Content-Disposition: attachment; filename="addgdbbbit.diff.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h11az9rw0 Content-length: 3421 SW5kZXg6IG1pcHMtdGRlcC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNT IGZpbGU6IC9jdnMvc3JjL3NyYy9nZGIvbWlwcy10ZGVwLmMsdgpyZXRyaWV2 aW5nIHJldmlzaW9uIDEuNTM5CmRpZmYgLXUgLXAgLXIxLjUzOSBtaXBzLXRk ZXAuYwotLS0gbWlwcy10ZGVwLmMJMTAgQXByIDIwMTIgMjM6MDY6NTcgLTAw MDAJMS41MzkKKysrIG1pcHMtdGRlcC5jCTE0IEFwciAyMDEyIDIzOjMzOjAy IC0wMDAwCkBAIC0yMTksNiArMjE5LDE4IEBAIG1pcHNfYWJpIChzdHJ1Y3Qg Z2RiYXJjaCAqZ2RiYXJjaCkKICAgcmV0dXJuIGdkYmFyY2hfdGRlcCAoZ2Ri YXJjaCktPm1pcHNfYWJpOwogfQogCitzdGF0aWMgaW50Citpc19vY3Rlb24g KHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoLCBjb25zdCBzdHJ1Y3QgYmZkX2Fy Y2hfaW5mbyAqaW5mbykKK3sKKyAgaWYgKCFpbmZvKQorICAgIGluZm8gPSBn ZGJhcmNoX2JmZF9hcmNoX2luZm8gKGdkYmFyY2gpOworCisgIHJldHVybiAo aW5mby0+bWFjaCA9PSBiZmRfbWFjaF9taXBzX29jdGVvbgorICAgICAgICAg fHwgaW5mby0+bWFjaCA9PSBiZmRfbWFjaF9taXBzX29jdGVvbnAKKyAgICAg ICAgIHx8IGluZm8tPm1hY2ggPT0gYmZkX21hY2hfbWlwc19vY3Rlb24yKTsK K30KKworCiBpbnQKIG1pcHNfaXNhX3JlZ3NpemUgKHN0cnVjdCBnZGJhcmNo ICpnZGJhcmNoKQogewpAQCAtMTE2Miw2ICsxMTc0LDIzIEBAIG1pcHMzMl9i YzFfcGMgKHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoLCAKICAgcmV0dXJuIHBj OwogfQogCisvKiBSZXR1cm4gdHJ1ZSBpZiB0aGUgSU5TVCBpcyB0aGUgT2N0 ZW9uJ3MgQkJJVCBpbnN0cnVjdGlvbi4gKi8KK3N0YXRpYyBpbnQKK2lzb2N0 ZW9uYml0aW5zbiAoaW50IGluc3QsIHN0cnVjdCBnZGJhcmNoICpnZGJhcmNo KQoreworICBpbnQgb3A7CisgIGlmICghaXNfb2N0ZW9uIChnZGJhcmNoLCBO VUxMKSkKKyAgICByZXR1cm4gMDsKKyAgb3AgPSBpdHlwZV9vcCAoaW5zdCk7 CisgIC8qIEJCSVQwIGlzIGVuY29kZWQgYXMgTFdDMjogMTEwIDAxMC4gICov CisgIC8qIEJCSVQwMzIgaXMgZW5jb2RlZCBhcyBMREMyOiAxMTAgMTEwLiAg Ki8KKyAgLyogQkJJVDEgaXMgZW5jb2RlZCBhcyBTV0MyOiAxMTEgMDEwLiAg Ki8KKyAgLyogQkJJVDEzMiBpcyBlbmNvZGVkIGFzIFNEQzI6IDExMSAxMTAu ICAqLworICBpZiAob3AgPT0gNTAgfHwgb3AgPT0gNTQgfHwgb3AgPT0gNTgg fHwgb3AgPT0gNjIpCisgICAgcmV0dXJuIDE7CisgIHJldHVybiAwOworfQor CiAvKiBEZXRlcm1pbmUgd2hlcmUgdG8gc2V0IGEgc2luZ2xlIHN0ZXAgYnJl YWtwb2ludCB3aGlsZSBjb25zaWRlcmluZwogICAgYnJhbmNoIHByZWRpY3Rp b24uICAqLwogc3RhdGljIENPUkVfQUREUgpAQCAtMTIxMyw2ICsxMjQyLDIx IEBAIG1pcHMzMl9uZXh0X3BjIChzdHJ1Y3QgZnJhbWVfaW5mbyAqZnJhbWUK IAkgIC8qIEFkZCAxIHRvIGluZGljYXRlIDE2LWJpdCBtb2RlIC0tIGludmVy dCBJU0EgbW9kZS4gICovCiAJICBwYyA9ICgocGMgKyA0KSAmIH4oQ09SRV9B RERSKSAweDBmZmZmZmZmKSArIHJlZyArIDE7CiAJfQorICAgICAgZWxzZSBp ZiAoaXNvY3Rlb25iaXRpbnNuIChpbnN0LCBnZGJhcmNoKSkKKyAgICAgICAg eworICAgICAgICAgIGludCBiaXQsIGJyYW5jaF9pZjsKKwkgIGludCBvcCA9 IGl0eXBlX29wIChpbnN0KTsKKwkgIGJyYW5jaF9pZiA9IG9wID09IDU4IHx8 IG9wID09IDYyOworCSAgYml0ID0gaXR5cGVfcnQgKGluc3QpOworCSAgaWYg KG9wID09IDU0IHx8IG9wID09IDYyKQorCSAgICBiaXQgKz0gMzI7CisgICAg ICAgICAgaWYgKCgoZ2V0X2ZyYW1lX3JlZ2lzdGVyX3NpZ25lZCAoZnJhbWUs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aXR5cGVfcnMgKGluc3QpKSA+PiBiaXQpICYgMSkKKyAgICAgICAgICAgICAg PT0gYnJhbmNoX2lmKQorICAgICAgICAgICAgcGMgKz0gbWlwczMyX3JlbGF0 aXZlX29mZnNldCAoaW5zdCkgKyA0OworICAgICAgICAgIGVsc2UKKyAgICAg ICAgICAgcGMgKz0gODsgICAgICAgIC8qIGFmdGVyIHRoZSBkZWxheSBzbG90 ICovCisgICAgICAgIH0KICAgICAgIGVsc2UKIAlwYyArPSA0OwkJLyogTm90 IGEgYnJhbmNoLCBuZXh0IGluc3RydWN0aW9uIGlzIGVhc3kuICAqLwogICAg IH0KQEAgLTUzOTcsNiArNTQ0MSw4IEBAIG1pcHMzMl9pbnN0cnVjdGlvbl9o YXNfZGVsYXlfc2xvdCAoc3RydWMKICAgb3AgPSBpdHlwZV9vcCAoaW5zdCk7 CiAgIGlmICgoaW5zdCAmIDB4ZTAwMDAwMDApICE9IDApCiAgICAgeworICAg ICAgaWYgKGlzb2N0ZW9uYml0aW5zbiAoaW5zdCwgZ2RiYXJjaCkpCisJcmV0 dXJuIDE7CiAgICAgICBycyA9IGl0eXBlX3JzIChpbnN0KTsKICAgICAgIHJ0 ID0gaXR5cGVfcnQgKGluc3QpOwogICAgICAgcmV0dXJuIChvcCA+PiAyID09 IDUJLyogQkVRTCwgQk5FTCwgQkxFWkwsIEJHVFpMOiBiaXRzIDAxMDF4eCAg Ki8K --f46d043c06bc5fd04f04bdac0983--