From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7681 invoked by alias); 2 Jul 2011 04:03:07 -0000 Received: (qmail 7673 invoked by uid 22791); 2 Jul 2011 04:03:06 -0000 X-SWARE-Spam-Status: No, hits=-2.3 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org Received: from mail-gx0-f169.google.com (HELO mail-gx0-f169.google.com) (209.85.161.169) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sat, 02 Jul 2011 04:02:42 +0000 Received: by gxk23 with SMTP id 23so1870134gxk.0 for ; Fri, 01 Jul 2011 21:02:42 -0700 (PDT) MIME-Version: 1.0 Received: by 10.236.80.10 with SMTP id j10mr4565164yhe.262.1309579362037; Fri, 01 Jul 2011 21:02:42 -0700 (PDT) Received: by 10.236.109.169 with HTTP; Fri, 1 Jul 2011 21:02:42 -0700 (PDT) Date: Sat, 02 Jul 2011 04:03:00 -0000 Message-ID: Subject: [patch] [python] find_line_pc_range From: Matt Rice To: gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=20cf30051460adf15f04a70e34d5 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: 2011-07/txt/msg00062.txt.bz2 --20cf30051460adf15f04a70e34d5 Content-Type: text/plain; charset=ISO-8859-1 Content-length: 596 don't know a whole much about python but, would it be better to return None on error, instead of a tuple containing Nones? using it to have a linespec enabled disas command, similar to: python x = gdb.decode_line("test.c:14")[1][0].find_line_pc_range(); gdb.execute("disassemble " + str(x[0]) + "," + str(x[1])) end 2011-07-01 Matt Rice * python/py-symtab.c: Populate sal_object_methods. (salpy_find_line_pc_range): New function. 2011-07-01 Matt Rice * gdb.texinfo (Symbol Tables In Python): Add find_line_pc_range method. --20cf30051460adf15f04a70e34d5 Content-Type: application/octet-stream; name="foo.diff" Content-Disposition: attachment; filename="foo.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gpm0jve60 Content-length: 2863 ZGlmZiAtLWdpdCBhL2dkYi9kb2MvZ2RiLnRleGluZm8gYi9nZGIvZG9jL2dk Yi50ZXhpbmZvCmluZGV4IGRiYWYzMGUuLmMwZmQ1NTUgMTAwNjQ0Ci0tLSBh L2dkYi9kb2MvZ2RiLnRleGluZm8KKysrIGIvZ2RiL2RvYy9nZGIudGV4aW5m bwpAQCAtMjMyOTMsNiArMjMyOTMsMTMgQEAgZXhpc3QgaW4gQHZhbHVle0dE Qk59IGFueSBsb25nZXIuICBBbGwgb3RoZXIKIEBjb2Rle2dkYi5TeW10YWJf YW5kX2xpbmV9IG1ldGhvZHMgd2lsbCB0aHJvdyBhbiBleGNlcHRpb24gaWYg aXQgaXMKIGludmFsaWQgYXQgdGhlIHRpbWUgdGhlIG1ldGhvZCBpcyBjYWxs ZWQuCiBAZW5kIGRlZm1ldGhvZAorCitAZGVmbWV0aG9kIFN5bXRhYl9hbmRf bGluZSBmaW5kX2xpbmVfcGNfcmFuZ2UKK1JldHVybnMgYSBAY29kZXtUdXBs ZX0gd2l0aCB0aGUgc3RhcnQgYW5kIGVuZCBwcm9ncmFtIGNvdW50ZXIgYWRk cmVzc2VzCitmb3IgdGhlIGxpbmUgYXR0cmlidXRlIG9mIHRoZSBAY29kZXtn ZGIuU3ltdGFiX2FuZF9saW5lfSBvYmplY3QuCitUaGUgc3RhcnQgYW5kIGVu ZCBhZGRyZXNzZXMgd2lsbCBiZSBAY29kZXtOb25lfSBpZiBpdCBjb3VsZCBu b3QgZmluZCB0aGUKK3NwZWNpZmllZCBsaW5lLgorQGVuZCBkZWZtZXRob2QK IEBlbmQgdGFibGUKIAogQSBAY29kZXtnZGIuU3ltdGFifSBvYmplY3QgaGFz IHRoZSBmb2xsb3dpbmcgYXR0cmlidXRlczoKZGlmZiAtLWdpdCBhL2dkYi9w eXRob24vcHktc3ltdGFiLmMgYi9nZGIvcHl0aG9uL3B5LXN5bXRhYi5jCmlu ZGV4IDEwN2NkZWMuLjY3OGRlYTMgMTAwNjQ0Ci0tLSBhL2dkYi9weXRob24v cHktc3ltdGFiLmMKKysrIGIvZ2RiL3B5dGhvbi9weS1zeW10YWIuYwpAQCAt MjE1LDYgKzIxNSwzNiBAQCBzYWxweV9nZXRfbGluZSAoUHlPYmplY3QgKnNl bGYsIHZvaWQgKmNsb3N1cmUpCiB9CiAKIHN0YXRpYyBQeU9iamVjdCAqCitz YWxweV9maW5kX2xpbmVfcGNfcmFuZ2UgKFB5T2JqZWN0ICpzZWxmLCBQeU9i amVjdCAqYXJncykKK3sKKyAgc3RydWN0IHN5bXRhYl9hbmRfbGluZSAqc2Fs ID0gTlVMTDsKKyAgQ09SRV9BRERSIHN0YXJ0X3BjLCBlbmRfcGM7CisgIFB5 T2JqZWN0ICpzdGFydDsKKyAgUHlPYmplY3QgKmVuZDsKKyAgUHlPYmplY3Qg KnJldF90dXBsZTsKKworICBTQUxQWV9SRVFVSVJFX1ZBTElEIChzZWxmLCBz YWwpOworCisgIHJldF90dXBsZSA9IFB5VHVwbGVfTmV3ICgyKTsKKworICBp ZiAoZmluZF9saW5lX3BjX3JhbmdlICgqc2FsLCAmc3RhcnRfcGMsICZlbmRf cGMpKQorICAgIHsKKworICAgICAgc3RhcnQgPSBnZGJfcHlfbG9uZ19mcm9t X3Vsb25nZXN0IChzdGFydF9wYyk7CisgICAgICBlbmQgPSBnZGJfcHlfbG9u Z19mcm9tX3Vsb25nZXN0IChlbmRfcGMpOworICAgICAgUHlUdXBsZV9TRVRf SVRFTSAocmV0X3R1cGxlLCAwLCBzdGFydCk7CisgICAgICBQeVR1cGxlX1NF VF9JVEVNIChyZXRfdHVwbGUsIDEsIGVuZCk7CisgICAgfQorICBlbHNlCisg ICAgeworICAgICAgUHlUdXBsZV9TRVRfSVRFTSAocmV0X3R1cGxlLCAwLCBQ eV9Ob25lKTsKKyAgICAgIFB5VHVwbGVfU0VUX0lURU0gKHJldF90dXBsZSwg MSwgUHlfTm9uZSk7CisgICAgfQorCisgIHJldHVybiByZXRfdHVwbGU7Cit9 CisKK3N0YXRpYyBQeU9iamVjdCAqCiBzYWxweV9nZXRfc3ltdGFiIChQeU9i amVjdCAqc2VsZiwgdm9pZCAqY2xvc3VyZSkKIHsKICAgc3RydWN0IHN5bXRh Yl9hbmRfbGluZSAqc2FsOwpAQCAtNTI2LDYgKzU1Niw4IEBAIHN0YXRpYyBQ eU1ldGhvZERlZiBzYWxfb2JqZWN0X21ldGhvZHNbXSA9IHsKICAgeyAiaXNf dmFsaWQiLCBzYWxweV9pc192YWxpZCwgTUVUSF9OT0FSR1MsCiAgICAgImlz X3ZhbGlkICgpIC0+IEJvb2xlYW4uXG5cCiBSZXR1cm4gdHJ1ZSBpZiB0aGlz IHN5bWJvbCB0YWJsZSBhbmQgbGluZSBpcyB2YWxpZCwgZmFsc2UgaWYgbm90 LiIgfSwKKyAgeyAiZmluZF9saW5lX3BjX3JhbmdlIiwgc2FscHlfZmluZF9s aW5lX3BjX3JhbmdlLCBNRVRIX05PQVJHUywKKyAgICAiUmV0dXJuIGEgdHVw bGUgb2Ygc3RhcnQgYW5kIGVuZCByYW5nZXMgZm9yIHRoZSBzeW1ib2wgdGFi bGUuIiB9LAogICB7TlVMTH0gIC8qIFNlbnRpbmVsICovCiB9OwogCg== --20cf30051460adf15f04a70e34d5--