From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3570 invoked by alias); 13 Jun 2012 18:15:41 -0000 Received: (qmail 3553 invoked by uid 22791); 13 Jun 2012 18:15:38 -0000 X-SWARE-Spam-Status: No, hits=-5.4 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,KHOP_RCVD_TRUST,KHOP_THREADED,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from mail-qa0-f41.google.com (HELO mail-qa0-f41.google.com) (209.85.216.41) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 13 Jun 2012 18:15:25 +0000 Received: by qabg27 with SMTP id g27so4054531qab.0 for ; Wed, 13 Jun 2012 11:15:24 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record:x-gm-message-state; bh=XFDy9gfs/JXXdx7KUTz6hCOG1fHnjoSmUC/Q/DgAe7Y=; b=W0Aahj+4d+lJx7Z64eVHyRE5e+BJAVT9jCSGckUmu5uhKsh4mM3BqctDFO0wHgdbTM HzW8ZaL71Z0xjRz09OK2YBsd5K++ga6DLnoOdw1P287b++VxGlk2eaxODOUFk8c7gFBi rQpTrbtjCYJjmmy5kXeeaeJwtFJPvAF26jVJbNZORfKWs2p8Y8kCfmd5wxZBsckOJkzz cG9+O1QEl8mGGCqJTHd2Ah/Jt0QNiMcMhUOCt/QEET7yViDxAgBAgjlESbYmQ+vgAVRS wzieHFfGCgqWIRL3GAzxNmVE6Na77sZ87Trn/fIjcoFNvKfK9dCfDpMlHx3ncSLPt5c7 DXJw== Received: by 10.224.72.210 with SMTP id n18mr28684230qaj.10.1339611324337; Wed, 13 Jun 2012 11:15:24 -0700 (PDT) MIME-Version: 1.0 Received: by 10.224.72.210 with SMTP id n18mr28684216qaj.10.1339611324161; Wed, 13 Jun 2012 11:15:24 -0700 (PDT) Received: by 10.224.63.209 with HTTP; Wed, 13 Jun 2012 11:15:24 -0700 (PDT) In-Reply-To: References: Date: Wed, 13 Jun 2012 18:15:00 -0000 Message-ID: Subject: Re: [RFC - Python Scripting] Add 'end' attribute to gdb.Symtab_and_line From: Siva Chandra To: Doug Evans Cc: gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=20cf306f72fc1d1fb704c25e9189 X-System-Of-Record: true X-Gm-Message-State: ALoCoQnal7b4ONZy0RRIqNWB2rvbts1YfgtBPvg2z/Zs/ftbUbxj/AG+A1drtmYLM36fS2AXWTu7ROqUNDipAG409QXkdx/+okKyKjDI9MY0/8okHN36yV0fx8HnNoCfpTx/L00PSO6egcXjjpfzEzJ9LKyIai2pMQ== 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: 2012-06/txt/msg00429.txt.bz2 --20cf306f72fc1d1fb704c25e9189 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 1070 On Wed, Jun 13, 2012 at 10:38 PM, Doug Evans wrote: > I like "last". > So the range would be [pc,last] =A0? Yes. The only reason I do not want to call it 'end' is to avoid confusion with the internal 'end' which has a different behavior. 2012-06-13 Siva Chandra Reddy New attribute 'last' for gdb.Symtab_and_line. * NEWS (Python Scripting): Add entry about the new attribute. * python/py-symtab.c (salpy_get_last): New function which implements the get method for the 'last' attribute of gdb.Symtab_and_line. (sal_object_getset): Add entry for the 'last' attribute. doc/ * gdb.texinfo (Symbol Tables In Python): Add description about the new 'last' attribute of gdb.Symtab_and line. testsuite/ * gdb.python/py-symtab.exp: Add tests to test the new attribute 'last' of gdb.Symtab_and_line. * gdb.python/py-symbol.c: Move break point comment to enable testing of gdb.Symtab_and_line.last. Thanks, Siva Chandra --20cf306f72fc1d1fb704c25e9189 Content-Type: text/plain; charset=US-ASCII; name="sal_end_patch_v4.txt" Content-Disposition: attachment; filename="sal_end_patch_v4.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h3epy5yj0 Content-length: 5942 SW5kZXg6IE5FV1MKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTog L2N2cy9zcmMvc3JjL2dkYi9ORVdTLHYKcmV0cmlldmluZyByZXZpc2lvbiAx LjUyNwpkaWZmIC11IC1wIC1yMS41MjcgTkVXUwotLS0gTkVXUwk2IEp1biAy MDEyIDE4OjAzOjUzIC0wMDAwCTEuNTI3CisrKyBORVdTCTEzIEp1biAyMDEy IDE4OjA4OjM3IC0wMDAwCkBAIC02MCw2ICs2MCw5IEBACiAgICoqIE5ldyBm dW5jdGlvbiBnZGIuZmluZF9wY19saW5lIHdoaWNoIHJldHVybnMgdGhlIGdk Yi5TeW10YWJfYW5kX2xpbmUKICAgICAgb2JqZWN0IGFzc29jaWF0ZWQgd2l0 aCBhIFBDIHZhbHVlLgogCisgICoqIGdkYi5TeW10YWJfYW5kX2xpbmUgaGFz IG5ldyBhdHRyaWJ1dGUgJ2xhc3QnIHdoaWNoIGhvbGRzIHRoZSBlbmQKKyAg ICAgb2YgdGhlIGFkZHJlc3MgcmFuZ2Ugb2NjdXBpZWQgYnkgY29kZSBmb3Ig dGhlIGN1cnJlbnQgc291cmNlIGxpbmUuCisKICogR28gbGFuZ3VhZ2Ugc3Vw cG9ydC4KICAgR0RCIG5vdyBzdXBwb3J0cyBkZWJ1Z2dpbmcgcHJvZ3JhbXMg d3JpdHRlbiBpbiB0aGUgR28gcHJvZ3JhbW1pbmcKICAgbGFuZ3VhZ2UuCklu ZGV4OiBkb2MvZ2RiLnRleGluZm8KPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpS Q1MgZmlsZTogL2N2cy9zcmMvc3JjL2dkYi9kb2MvZ2RiLnRleGluZm8sdgpy ZXRyaWV2aW5nIHJldmlzaW9uIDEuOTc0CmRpZmYgLXUgLXAgLXIxLjk3NCBn ZGIudGV4aW5mbwotLS0gZG9jL2dkYi50ZXhpbmZvCTggSnVuIDIwMTIgMTM6 MDU6NTUgLTAwMDAJMS45NzQKKysrIGRvYy9nZGIudGV4aW5mbwkxMyBKdW4g MjAxMiAxODowODo1MyAtMDAwMApAQCAtMjUyNjIsNiArMjUyNjIsMTEgQEAg SW5kaWNhdGVzIHRoZSBjdXJyZW50IHByb2dyYW0gY291bnRlciBhZAogd3Jp dGFibGUuCiBAZW5kIGRlZnZhcgogCitAZGVmdmFyIFN5bXRhYl9hbmRfbGlu ZS5sYXN0CitJbmRpY2F0ZXMgdGhlIGVuZCBvZiB0aGUgYWRkcmVzcyByYW5n ZSBvY2N1cGllZCBieSBjb2RlIGZvciB0aGUgY3VycmVudAorc291cmNlIGxp bmUuICBUaGlzIGF0dHJpYnV0ZSBpcyBub3Qgd3JpdGFibGUuCitAZW5kIGRl ZnZhcgorCiBAZGVmdmFyIFN5bXRhYl9hbmRfbGluZS5saW5lCiBJbmRpY2F0 ZXMgdGhlIGN1cnJlbnQgbGluZSBudW1iZXIgZm9yIHRoaXMgb2JqZWN0LiAg VGhpcwogYXR0cmlidXRlIGlzIG5vdCB3cml0YWJsZS4KSW5kZXg6IHB5dGhv bi9weS1zeW10YWIuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxl OiAvY3ZzL3NyYy9zcmMvZ2RiL3B5dGhvbi9weS1zeW10YWIuYyx2CnJldHJp ZXZpbmcgcmV2aXNpb24gMS45CmRpZmYgLXUgLXAgLXIxLjkgcHktc3ltdGFi LmMKLS0tIHB5dGhvbi9weS1zeW10YWIuYwkzIE1heSAyMDEyIDA3OjA3OjI1 IC0wMDAwCTEuOQorKysgcHl0aG9uL3B5LXN5bXRhYi5jCTEzIEp1biAyMDEy IDE4OjA4OjU0IC0wMDAwCkBAIC0yMzcsNiArMjM3LDE5IEBAIHNhbHB5X2dl dF9wYyAoUHlPYmplY3QgKnNlbGYsIHZvaWQgKmNsb3MKICAgcmV0dXJuIGdk Yl9weV9sb25nX2Zyb21fdWxvbmdlc3QgKHNhbC0+cGMpOwogfQogCisvKiBJ bXBsZW1lbnRhdGlvbiBvZiB0aGUgZ2V0IG1ldGhvZCBmb3IgdGhlICdsYXN0 JyBhdHRyaWJ1dGUgb2YKKyAgIGdkYi5TeW10YWJfYW5kX2xpbmUuICAqLwor CitzdGF0aWMgUHlPYmplY3QgKgorc2FscHlfZ2V0X2xhc3QgKFB5T2JqZWN0 ICpzZWxmLCB2b2lkICpjbG9zdXJlKQoreworICBzdHJ1Y3Qgc3ltdGFiX2Fu ZF9saW5lICpzYWwgPSBOVUxMOworCisgIFNBTFBZX1JFUVVJUkVfVkFMSUQg KHNlbGYsIHNhbCk7CisKKyAgcmV0dXJuIGdkYl9weV9sb25nX2Zyb21fdWxv bmdlc3QgKHNhbC0+ZW5kIC0gMSk7Cit9CisKIHN0YXRpYyBQeU9iamVjdCAq CiBzYWxweV9nZXRfbGluZSAoUHlPYmplY3QgKnNlbGYsIHZvaWQgKmNsb3N1 cmUpCiB7CkBAIC01NTYsNiArNTY5LDggQEAgc3RhdGljIFB5VHlwZU9iamVj dCBzeW10YWJfb2JqZWN0X3R5cGUgPQogc3RhdGljIFB5R2V0U2V0RGVmIHNh bF9vYmplY3RfZ2V0c2V0W10gPSB7CiAgIHsgInN5bXRhYiIsIHNhbHB5X2dl dF9zeW10YWIsIE5VTEwsICJTeW10YWIgb2JqZWN0LiIsIE5VTEwgfSwKICAg eyAicGMiLCBzYWxweV9nZXRfcGMsIE5VTEwsICJSZXR1cm4gdGhlIHN5bXRh Yl9hbmRfbGluZSdzIHBjLiIsIE5VTEwgfSwKKyAgeyAibGFzdCIsIHNhbHB5 X2dldF9sYXN0LCBOVUxMLAorICAgICJSZXR1cm4gdGhlIHN5bXRhYl9hbmRf bGluZSdzIGxhc3QgYWRkcmVzcy4iLCBOVUxMIH0sCiAgIHsgImxpbmUiLCBz YWxweV9nZXRfbGluZSwgTlVMTCwKICAgICAiUmV0dXJuIHRoZSBzeW10YWJf YW5kX2xpbmUncyBsaW5lLiIsIE5VTEwgfSwKICAge05VTEx9ICAvKiBTZW50 aW5lbCAqLwpJbmRleDogdGVzdHN1aXRlL2dkYi5weXRob24vcHktc3ltYm9s LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMv c3JjL2dkYi90ZXN0c3VpdGUvZ2RiLnB5dGhvbi9weS1zeW1ib2wuYyx2CnJl dHJpZXZpbmcgcmV2aXNpb24gMS42CmRpZmYgLXUgLXAgLXIxLjYgcHktc3lt Ym9sLmMKLS0tIHRlc3RzdWl0ZS9nZGIucHl0aG9uL3B5LXN5bWJvbC5jCTMg TWF5IDIwMTIgMDc6MDc6MjYgLTAwMDAJMS42CisrKyB0ZXN0c3VpdGUvZ2Ri LnB5dGhvbi9weS1zeW1ib2wuYwkxMyBKdW4gMjAxMiAxODowODo1NSAtMDAw MApAQCAtNDAsOCArNDAsOCBAQCBpbnQgcXEgPSA3MjsJCQkvKiBsaW5lIG9m IHFxICovCiBpbnQgZnVuYyAoaW50IGFyZykKIHsKICAgaW50IGkgPSAyOwot ICBpID0gaSAqIGFyZzsKLSAgcmV0dXJuIGFyZzsgLyogQmxvY2sgYnJlYWsg aGVyZS4gICovCisgIGkgPSBpICogYXJnOyAvKiBCbG9jayBicmVhayBoZXJl LiAgKi8KKyAgcmV0dXJuIGFyZzsKIH0KIAogc3RydWN0IHNpbXBsZV9zdHJ1 Y3QKSW5kZXg6IHRlc3RzdWl0ZS9nZGIucHl0aG9uL3B5LXN5bXRhYi5leHAK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3Jj L2dkYi90ZXN0c3VpdGUvZ2RiLnB5dGhvbi9weS1zeW10YWIuZXhwLHYKcmV0 cmlldmluZyByZXZpc2lvbiAxLjkKZGlmZiAtdSAtcCAtcjEuOSBweS1zeW10 YWIuZXhwCi0tLSB0ZXN0c3VpdGUvZ2RiLnB5dGhvbi9weS1zeW10YWIuZXhw CTMgTWF5IDIwMTIgMDc6MDc6MjYgLTAwMDAJMS45CisrKyB0ZXN0c3VpdGUv Z2RiLnB5dGhvbi9weS1zeW10YWIuZXhwCTEzIEp1biAyMDEyIDE4OjA4OjU1 IC0wMDAwCkBAIC01NCwxMCArNTQsMTMgQEAgZ2RiX3B5X3Rlc3Rfc2lsZW50 X2NtZCAicHl0aG9uIHN0YXRpY19ibAogZ2RiX3B5X3Rlc3Rfc2lsZW50X2Nt ZCAicHl0aG9uIGdsb2JhbF9zeW1ib2xzID0gXFtcXTsgc3RhdGljX3N5bWJv bHMgPSBcW1xdIiAiU2V0IHVwIHN5bWJvbCBuYW1lIGxpc3RzIiAwCiBnZGJf cHlfdGVzdF9zaWxlbnRfY21kICJweXRob24gZm9yIHN5bSBpbiBnbG9iYWxf YmxvY2s6IGdsb2JhbF9zeW1ib2xzLmFwcGVuZChzeW0ubmFtZSkiICJHZXQg Z2xvYmFsIHN5bWJvbCBuYW1lcyIgMAogZ2RiX3B5X3Rlc3Rfc2lsZW50X2Nt ZCAicHl0aG9uIGZvciBzeW0gaW4gc3RhdGljX2Jsb2NrOiBzdGF0aWNfc3lt Ym9scy5hcHBlbmQoc3ltLm5hbWUpIiAiR2V0IHN0YXRpYyBzeW1ib2wgbmFt ZXMiIDAKK2dkYl9weV90ZXN0X3NpbGVudF9jbWQgInN0ZXAiICJTdGVwIHRv IHRoZSBuZXh0IGxpbmUiIDAKK2dkYl9weV90ZXN0X3NpbGVudF9jbWQgInB5 dGhvbiBuZXdfcGMgPSBnZGIuc2VsZWN0ZWRfZnJhbWUoKS5maW5kX3NhbCgp LnBjIiAiR2V0IG5ldyBQQyIgMAogCiAjIFRlc3Qgc2FsLgogZ2RiX3Rlc3Qg InB5dGhvbiBwcmludCBzYWwuc3ltdGFiIiAiLipnZGIucHl0aG9uL3B5LXN5 bWJvbC5jLioiICJUZXN0IHN5bXRhYiIKIGdkYl90ZXN0ICJweXRob24gcHJp bnQgc2FsLnBjIiAiJHtkZWNpbWFsfSIgIlRlc3Qgc2FsLnBjIgorZ2RiX3Rl c3QgInB5dGhvbiBwcmludCBzYWwubGFzdCA9PSAobmV3X3BjIC0gMSkiICJU cnVlIiAiVGVzdCBzYWwubGFzdCIKIGdkYl90ZXN0ICJweXRob24gcHJpbnQg c2FsLmxpbmUiICIkbGluZV9ubyIgIlRlc3Qgc2FsLmxpbmUiCiBnZGJfdGVz dCAicHl0aG9uIHByaW50IHNhbC5pc192YWxpZCgpIiAiVHJ1ZSIgIlRlc3Qg c2FsLmlzX3ZhbGlkIgogCg== --20cf306f72fc1d1fb704c25e9189--