From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 127016 invoked by alias); 23 Nov 2016 22:11:24 -0000 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 Received: (qmail 120151 invoked by uid 89); 23 Nov 2016 22:11:16 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: mail-pg0-f67.google.com Received: from mail-pg0-f67.google.com (HELO mail-pg0-f67.google.com) (74.125.83.67) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 23 Nov 2016 22:11:13 +0000 Received: by mail-pg0-f67.google.com with SMTP id e9so1920767pgc.1 for ; Wed, 23 Nov 2016 14:11:13 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=62tm9o/un4dKhvNk6l7S79KeXFTZJ8dChFWw+zvWI4U=; b=YK21xxoQWf+UJ9zPtYaTdQyv/0eXe1U97A4mWEQOVpdKWh4rpvGYfggR5hRjYO+X8H +vTUtakJwDkHZEs0BmpCb+PLbUZ/w0DKXxKALk+bwMu+9NDXK+klYScVF1Rpbj0lX5nJ oNXvR3aDfkc7pJ0sotd3OzE9vw1f5dhzv6cP5h24JLZKGdfUqwEJmppGQ+y8HhLreiKp MgQZWDunBJGOzKGGpS35LWAcamVLPcq+IaCmS1395VWzsrHLgKAKIrHzljDWiq5L1VIA c43WOGA7xEWxj44R7cJGfU2kdaaX5s/WRY5FeedBzj1H+lXOdoBTNFGKRfht3FaEuHGB u7yA== X-Gm-Message-State: AKaTC03JBy54IvUGoMqc/hyYFOy6l31QYiVLdScev5/uV9i+nE5X3+zNN9qYmY/BE0so/A== X-Received: by 10.84.210.228 with SMTP id a91mr11511550pli.0.1479939071853; Wed, 23 Nov 2016 14:11:11 -0800 (PST) Received: from lianli.shorne-pla.net (z14.124-44-185.ppp.wakwak.ne.jp. [124.44.185.14]) by smtp.gmail.com with ESMTPSA id c128sm55003077pfc.39.2016.11.23.14.11.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 23 Nov 2016 14:11:10 -0800 (PST) Received: from lianli.shorne-pla.net (localhost [127.0.0.1]) by lianli.shorne-pla.net (8.15.2/8.15.2) with ESMTPS id uANMB7Xd001442 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 24 Nov 2016 07:11:07 +0900 Received: (from shorne@localhost) by lianli.shorne-pla.net (8.15.2/8.15.2/Submit) id uANMB7ws001438; Thu, 24 Nov 2016 07:11:07 +0900 From: Stafford Horne To: gdb-patches@sourceware.org Cc: openrisc@lists.librecores.org, Franck Jullien Subject: [PATCH 05/18] gdb: handle arbitrary strings in tdesc_register_in_reggroup_p Date: Wed, 23 Nov 2016 22:11:00 -0000 Message-Id: <1479939044-1341-6-git-send-email-shorne@gmail.com> In-Reply-To: <1479939044-1341-1-git-send-email-shorne@gmail.com> References: <1479939044-1341-1-git-send-email-shorne@gmail.com> X-IsSubscribed: yes X-SW-Source: 2016-11/txt/msg00700.txt.bz2 From: Franck Jullien tdesc_register_in_reggroup_p in now able to handle arbitrary groups. This is useful when groups are created while the target descriptor file is received from the remote. This can be the case of a soft core target processor where registers/groups can change. gdb/ChangeLog: * target-descriptions.c: (tdesc_register_in_reggroup_p) support arbitrary groups. --- gdb/target-descriptions.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/gdb/target-descriptions.c b/gdb/target-descriptions.c index 18c39cd..a542ef9 100644 --- a/gdb/target-descriptions.c +++ b/gdb/target-descriptions.c @@ -1118,12 +1118,8 @@ tdesc_remote_register_number (struct gdbarch *gdbarch, int regno) return -1 if it does not know; the caller should handle registers with no specified group. - Arbitrary strings (other than "general", "float", and "vector") - from the description are not used; they cause the register to be - displayed in "info all-registers" but excluded from "info - registers" et al. The names of containing features are also not - used. This might be extended to display registers in some more - useful groupings. + The names of containing features are also not used. This might be + extended to display registers in some more useful groupings. The save-restore flag is also implemented here. */ @@ -1152,6 +1148,10 @@ tdesc_register_in_reggroup_p (struct gdbarch *gdbarch, int regno, if (reggroup == general_reggroup) return general_p; + + if (strcmp (reg->group, reggroup_name (reggroup)) == 0) + return 1; + } if (reg != NULL -- 2.7.4