From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23667 invoked by alias); 11 Jan 2013 14:56:55 -0000 Received: (qmail 23635 invoked by uid 22791); 11 Jan 2013 14:56:54 -0000 X-SWARE-Spam-Status: No, hits=-2.6 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,KHOP_RCVD_TRUST,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE,RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from mail-ee0-f41.google.com (HELO mail-ee0-f41.google.com) (74.125.83.41) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 11 Jan 2013 14:56:24 +0000 Received: by mail-ee0-f41.google.com with SMTP id d41so910636eek.28 for ; Fri, 11 Jan 2013 06:56:23 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:date:message-id:subject:from:to:cc:content-type :x-gm-message-state; bh=n5FLIeFbAiX1ECGfMVOxkn8CULOPJ4oFxASRgvjunkE=; b=D70hDLKJxnO0eveIpRGaEO3Q/+W2onlAgNtbOVtKvAoP+Zw4ht84gLcevmllavh/ZK wFIw0rIfBv8NgBVMMzPPQDxcWWR740djirhVmcy7yRumHoVgptMtAnNf29cyY8dyK2Qw xDdLMaQ8DPXYSUxfP04N4nwVkdrYp1UxJhHn5qAiiRQjxmIbOkDbBMY9HUsi4sKggeL3 EXnwFRjldCmp7nEXgNjpq+34BoxYMKqSOiwBKFybg53ZT0wCk8N5IrtPkRx0ypygyaod qoeCiioph2b1SB6cEO3f8fkscozFTqTR2QDPg/2a+k9JCGub6t1gE7yxHouvte2724Il VqEQ== MIME-Version: 1.0 Received: by 10.14.2.66 with SMTP id 42mr203327540eee.7.1357916183114; Fri, 11 Jan 2013 06:56:23 -0800 (PST) Received: by 10.14.205.196 with HTTP; Fri, 11 Jan 2013 06:56:22 -0800 (PST) Date: Fri, 11 Jan 2013 14:56:00 -0000 Message-ID: Subject: [RFC] New method gdb.Frame.arch_name which return's the name of frame's architecture From: Siva Chandra To: gdb-patches@sourceware.org Cc: Phil Muldoon Content-Type: multipart/mixed; boundary=047d7b62440cbab57004d3047fb9 X-Gm-Message-State: ALoCoQnyEO2YpDqZtV7nTgyaqQ/5O/NoM5wxKYp/IEiaDXWShKqqj5Bufeo3jv0LWqwa+YzuuZxIYzDNmLA6+Yno6TjRtGRZti6QhPbelUjDHKsW96k+4KfHhrYiK54iFxn8QFmG3zLJ8/vP7avAsv/IGsDAgLnm9bvmeTEbrwBfRfu8eznj2VrTxW5/lcHNT1uBL90CV684QcrscSZjVBORDUB5JYEhRA== 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: 2013-01/txt/msg00223.txt.bz2 --047d7b62440cbab57004d3047fb9 Content-Type: text/plain; charset=ISO-8859-1 Content-length: 933 Hello, Attached is a patch which adds a new method 'arch_name' to the class gdb.Frame. This new method returns the name of the frame's architecture as a string value. Phil Muldoon (copied in this mail) asked sometime back whether I intend to expose frame's architecture as an object by itself. All I want for now is a way to get the name of the frame's architecture. Changelog: 2013-01-11 Siva Chandra Reddy New method gdb.Frame.arch_name() which returns the name of frame's architecture. * NEWS: Add entry about the new method. * python/py-frame.c (frapy_arch_name): Implementation of gdb.Frame.arch_name. (frame_object_methods): Add method table entry for the new method. doc/ * gdb.texinfo: Add description of the new method. testsuite/ * gdb.python/py-frame.exp: Add a test to test the new method. Thanks, Siva Chandra --047d7b62440cbab57004d3047fb9 Content-Type: text/plain; charset=US-ASCII; name="frame_arch_name_patch.txt" Content-Disposition: attachment; filename="frame_arch_name_patch.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hbtg74ov0 Content-length: 4453 ZGlmZiAtLWdpdCBhL2dkYi9ORVdTIGIvZ2RiL05FV1MKaW5kZXggMzZiYmQx Mi4uZmZlNTZmMSAxMDA2NDQKLS0tIGEvZ2RiL05FV1MKKysrIGIvZ2RiL05F V1MKQEAgLTM5LDYgKzM5LDkgQEAgTHlueCAxNzggUG93ZXJQQwkJcG93ZXJw Yy0qLWx5bngqMTc4CiAKICAgKiogUHl0aG9uIDMgaXMgbm93IHN1cHBvcnRl ZCAoaW4gYWRkaXRpb24gdG8gUHl0aG9uIDIuNCBvciBsYXRlcikKIAorICAq KiBOZXcgbWV0aG9kICdhcmNoX25hbWUnIGFkZGVkIHRvIGdkYi5GcmFtZSBj bGFzcyB3aGljaCByZXR1cm5zCisgICAgIHRoZSBuYW1lIG9mIHRoZSBmcmFt ZSdzIGFyY2hpdGVjdHVyZS4KKwogKiBOZXcgUHl0aG9uLWJhc2VkIGNvbnZl bmllbmNlIGZ1bmN0aW9uczoKIAogICAqKiAkX21lbWVxKGJ1ZjEsIGJ1ZjIs IGxlbmd0aCkKZGlmZiAtLWdpdCBhL2dkYi9kb2MvZ2RiLnRleGluZm8gYi9n ZGIvZG9jL2dkYi50ZXhpbmZvCmluZGV4IGY5NzMyNjMuLjlkNjY1ODggMTAw NjQ0Ci0tLSBhL2dkYi9kb2MvZ2RiLnRleGluZm8KKysrIGIvZ2RiL2RvYy9n ZGIudGV4aW5mbwpAQCAtMjUxMTEsNiArMjUxMTEsMTAgQEAgbmV3ZXN0IGZy YW1lLgogQGVuZCB0YWJsZQogQGVuZCBkZWZ1bgogCitAZGVmdW4gRnJhbWUu YXJjaF9uYW1lICgpCitSZXR1cm5zIHRoZSBuYW1lIChzdHJpbmcgdmFsdWUp IG9mIHRoZSBmcmFtZSdzIGFyY2hpdGVjdHVyZS4KK0BlbmQgZGVmdW4KKwog QGRlZnVuIEZyYW1lLnVud2luZF9zdG9wX3JlYXNvbiAoKQogUmV0dXJuIGFu IGludGVnZXIgcmVwcmVzZW50aW5nIHRoZSByZWFzb24gd2h5IGl0J3Mgbm90 IHBvc3NpYmxlIHRvIGZpbmQKIG1vcmUgZnJhbWVzIHRvd2FyZCB0aGUgb3V0 ZXJtb3N0IGZyYW1lLiAgVXNlCmRpZmYgLS1naXQgYS9nZGIvcHl0aG9uL3B5 LWZyYW1lLmMgYi9nZGIvcHl0aG9uL3B5LWZyYW1lLmMKaW5kZXggNGIwMjVk Yi4uZjFiYWRlMCAxMDA2NDQKLS0tIGEvZ2RiL3B5dGhvbi9weS1mcmFtZS5j CisrKyBiL2dkYi9weXRob24vcHktZnJhbWUuYwpAQCAtMTY3LDYgKzE2Nywz MCBAQCBmcmFweV90eXBlIChQeU9iamVjdCAqc2VsZiwgUHlPYmplY3QgKmFy Z3MpCiAgIHJldHVybiBQeUludF9Gcm9tTG9uZyAodHlwZSk7CiB9CiAKKy8q IEltcGxlbWVudGF0aW9uIG9mIGdkYi5GcmFtZS5hcmNoX25hbWUgKHNlbGYp IC0+IFN0cmluZy4KKyAgIFJldHVybnMgdGhlIG5hbWUgb2YgZnJhbWUncyBh cmNoaXRlY3R1cmUuICAqLworCitzdGF0aWMgUHlPYmplY3QgKgorZnJhcHlf YXJjaF9uYW1lIChQeU9iamVjdCAqc2VsZiwgUHlPYmplY3QgKmFyZ3MpCit7 CisgIHN0cnVjdCBmcmFtZV9pbmZvICpmcmFtZTsKKyAgZnJhbWVfb2JqZWN0 ICpvYmogPSAoZnJhbWVfb2JqZWN0ICopIHNlbGY7CisgIFB5T2JqZWN0ICpw eV9zdHIgPSBOVUxMOworICBjb25zdCBjaGFyICphcmNoX25hbWU7CisgIHZv bGF0aWxlIHN0cnVjdCBnZGJfZXhjZXB0aW9uIGV4Y2VwdDsKKworICBUUllf Q0FUQ0ggKGV4Y2VwdCwgUkVUVVJOX01BU0tfQUxMKQorICAgIHsKKyAgICAg IEZSQVBZX1JFUVVJUkVfVkFMSUQgKHNlbGYsIGZyYW1lKTsKKworICAgICAg YXJjaF9uYW1lID0gZ2RiYXJjaF9iZmRfYXJjaF9pbmZvIChvYmotPmdkYmFy Y2gpLT5wcmludGFibGVfbmFtZTsKKyAgICAgIHB5X3N0ciA9IFB5U3RyaW5n X0Zyb21TdHJpbmcgKGFyY2hfbmFtZSk7CisgICAgfQorICBHREJfUFlfSEFO RExFX0VYQ0VQVElPTiAoZXhjZXB0KTsKKworICByZXR1cm4gcHlfc3RyOwor fQorCiAvKiBJbXBsZW1lbnRhdGlvbiBvZiBnZGIuRnJhbWUudW53aW5kX3N0 b3BfcmVhc29uIChzZWxmKSAtPiBJbnRlZ2VyLgogICAgUmV0dXJucyBvbmUg b2YgdGhlIGdkYi5GUkFNRV9VTldJTkRfKiBjb25zdGFudHMuICAqLwogCkBA IC02MzIsNiArNjU2LDkgQEAgUmV0dXJuIHRoZSBmdW5jdGlvbiBuYW1lIG9m IHRoZSBmcmFtZSwgb3IgTm9uZSBpZiBpdCBjYW4ndCBiZSBkZXRlcm1pbmVk LiIgfSwKICAgeyAidHlwZSIsIGZyYXB5X3R5cGUsIE1FVEhfTk9BUkdTLAog ICAgICJ0eXBlICgpIC0+IEludGVnZXIuXG5cCiBSZXR1cm4gdGhlIHR5cGUg b2YgdGhlIGZyYW1lLiIgfSwKKyAgeyAiYXJjaF9uYW1lIiwgZnJhcHlfYXJj aF9uYW1lLCBNRVRIX05PQVJHUywKKyAgICAiYXJjaF9uYW1lICgpIC0gPiBT dHJpbmcuXG5cCitSZXR1cm4gdGhlIG5hbWUgb2YgdGhlIGZyYW1lJ3MgYXJj aGl0ZWN0dXJlLiIgfSwKICAgeyAidW53aW5kX3N0b3BfcmVhc29uIiwgZnJh cHlfdW53aW5kX3N0b3BfcmVhc29uLCBNRVRIX05PQVJHUywKICAgICAidW53 aW5kX3N0b3BfcmVhc29uICgpIC0+IEludGVnZXIuXG5cCiBSZXR1cm4gdGhl IHJlYXNvbiB3aHkgaXQncyBub3QgcG9zc2libGUgdG8gZmluZCBmcmFtZXMg b2xkZXIgdGhhbiB0aGlzLiIgfSwKZGlmZiAtLWdpdCBhL2dkYi90ZXN0c3Vp dGUvZ2RiLnB5dGhvbi9weS1mcmFtZS5leHAgYi9nZGIvdGVzdHN1aXRlL2dk Yi5weXRob24vcHktZnJhbWUuZXhwCmluZGV4IGFhNGQ5MzcuLmZjYWQ2OGQg MTAwNjQ0Ci0tLSBhL2dkYi90ZXN0c3VpdGUvZ2RiLnB5dGhvbi9weS1mcmFt ZS5leHAKKysrIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIucHl0aG9uL3B5LWZyYW1l LmV4cApAQCAtNDMsNiArNDMsMTAgQEAgZ2RiX3Rlc3QgInB5dGhvbiBwcmlu dCAoYmYxLnJlYWRfdmFyKFwiaVwiKSkiICJcInN0dWZmXCIiICJ0ZXN0IGki CiBnZGJfdGVzdCAicHl0aG9uIHByaW50IChiZjEucmVhZF92YXIoXCJmXCIp KSIgIlwiZm9vXCIiICJ0ZXN0IGYiCiBnZGJfdGVzdCAicHl0aG9uIHByaW50 IChiZjEucmVhZF92YXIoXCJiXCIpKSIgIlwiYmFyXCIiICJ0ZXN0IGIiCiAK KyMgVGVzdCBGcmFtZS5hcmNoX25hbWUoKQorZ2RiX3B5X3Rlc3Rfc2lsZW50 X2NtZCAicHl0aG9uIHNob3dfYXJjaCA9IChnZGIuZXhlY3V0ZShcInNob3cg YXJjaGl0ZWN0dXJlXCIsIHRvX3N0cmluZz1UcnVlKSkiICJnZXQgYXJjaCBu YW1lIiAwCitnZGJfdGVzdCAicHl0aG9uIHByaW50IGJmMS5hcmNoX25hbWUo KSBpbiBzaG93X2FyY2giICJUcnVlIiAidGVzdCBGcmFtZS5hcmNoX25hbWUo KSIKKwogIyBUZXN0IHRoZSByZWFkX3ZhciBmdW5jdGlvbiBpbiBhbm90aGVy IGJsb2NrIG90aGVyIHRoYW4gdGhlIGN1cnJlbnQKICMgYmxvY2sgKGluIHRo aXMgY2FzZSwgdGhlIHN1cGVyIGJsb2NrKS4gVGVzdCB0aGFyIHJlYWRfdmFy IGlzIHJlYWRpbmcKICMgdGhlIGNvcnJlY3QgdmFyaWFibGVzIG9mIGkgYW5k IGYgYnV0IHRoZXkgYXJlIHRoZSBjb3JyZWN0IHZhbHVlIGFuZCB0eXBlLgo= --047d7b62440cbab57004d3047fb9--