From patchwork Sat Mar 22 04:43:50 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sergio Durigan Junior X-Patchwork-Id: 231 Return-Path: X-Original-To: siddhesh@wilcox.dreamhost.com Delivered-To: siddhesh@wilcox.dreamhost.com Received: from homiemail-mx23.g.dreamhost.com (caibbdcaabja.dreamhost.com [208.113.200.190]) by wilcox.dreamhost.com (Postfix) with ESMTP id 74FEE3600C2 for ; Fri, 21 Mar 2014 21:57:39 -0700 (PDT) Received: by homiemail-mx23.g.dreamhost.com (Postfix, from userid 14314964) id 24CE561D0B93D; Fri, 21 Mar 2014 21:57:39 -0700 (PDT) X-Original-To: gdb@patchwork.siddhesh.in Delivered-To: x14314964@homiemail-mx23.g.dreamhost.com Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by homiemail-mx23.g.dreamhost.com (Postfix) with ESMTPS id 073A761D0B938 for ; Fri, 21 Mar 2014 21:57:39 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:cc:subject:date:message-id:in-reply-to :references; q=dns; s=default; b=ReEGIb8u38Nj/A7zgrLzFnfP7tnUebU OJ0fGkth3Xml64k2C8WgM5l0nWKNAPgyTe4CU7d+RrW1Xc9NHZcsZithTswYJlwU qv8sce6KPf1LH1IlpodOVVCYm3QGsA4s22nPQMKN7hPVwU5RiD7rzLiBl1dcOpbC 6WNweGJFiEIk= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:cc:subject:date:message-id:in-reply-to :references; s=default; bh=97wozNI1eGR5uoVoaj/CIGdP6b8=; b=lgGRx QZ726KCR9bGEr00kkB0NGA138UxicJZUwT+6BKYPW8nQe8oLmdb+obJV2pHrj4jn 3Y8RJ8ltvF2rR/hoFfzfBLQuBuhvZPTiCG52PBTOcNvS6xFyy4QfbN+cHIb6Gwlm wT0OLeIxEfneDzbuu4eBK3gIVTTKoV/vUNQnYQ= Received: (qmail 8860 invoked by alias); 22 Mar 2014 04:57:37 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 8848 invoked by uid 89); 22 Mar 2014 04:57:36 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-3.3 required=5.0 tests=AWL, BAYES_00, SPF_HELO_PASS, SPF_PASS, T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sat, 22 Mar 2014 04:57:34 +0000 Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id s2M4iO0R004384 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sat, 22 Mar 2014 00:44:24 -0400 Received: from psique.redhat.com (ovpn-113-73.phx2.redhat.com [10.3.113.73]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id s2M4i8XJ001988; Sat, 22 Mar 2014 00:44:23 -0400 From: Sergio Durigan Junior To: GDB Patches Cc: Tom Tromey , Sergio Durigan Junior Subject: [PATCH v4 08/10] Objective-C language Date: Sat, 22 Mar 2014 01:43:50 -0300 Message-Id: <1395463432-29750-9-git-send-email-sergiodj@redhat.com> In-Reply-To: <1395463432-29750-1-git-send-email-sergiodj@redhat.com> References: <1395463432-29750-1-git-send-email-sergiodj@redhat.com> X-IsSubscribed: yes X-DH-Original-To: gdb@patchwork.siddhesh.in Patch for the Objective-C language. Since we don't have gdb/objc-exp.y anymore, this only touches on the lang files. 2014-03-22 Sergio Durigan Junior * objc-lang.c (end_msglist): Add "struct parser_state" argument. * objc-lang.h: Forward declare "struct parser_state". (end_msglist): Add "struct parser_state" argument. --- gdb/objc-lang.c | 8 ++++---- gdb/objc-lang.h | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/gdb/objc-lang.c b/gdb/objc-lang.c index 4327895..68f0d10 100644 --- a/gdb/objc-lang.c +++ b/gdb/objc-lang.c @@ -465,7 +465,7 @@ add_msglist(struct stoken *str, int addcolon) } int -end_msglist(void) +end_msglist (struct parser_state *ps) { int val = msglist_len; struct selname *sel = selname_chain; @@ -475,12 +475,12 @@ end_msglist(void) selname_chain = sel->next; msglist_len = sel->msglist_len; msglist_sel = sel->msglist_sel; - selid = lookup_child_selector (parse_gdbarch, p); + selid = lookup_child_selector (parse_gdbarch (ps), p); if (!selid) error (_("Can't find selector \"%s\""), p); - write_exp_elt_longcst (selid); + write_exp_elt_longcst (ps, selid); xfree(p); - write_exp_elt_longcst (val); /* Number of args */ + write_exp_elt_longcst (ps, val); /* Number of args */ xfree(sel); return val; diff --git a/gdb/objc-lang.h b/gdb/objc-lang.h index 6ba576a..df1fe53 100644 --- a/gdb/objc-lang.h +++ b/gdb/objc-lang.h @@ -26,6 +26,7 @@ struct stoken; struct value; struct block; +struct parser_state; extern CORE_ADDR lookup_objc_class (struct gdbarch *gdbarch, char *classname); @@ -45,7 +46,7 @@ extern struct value *value_nsstring (struct gdbarch *gdbarch, /* for parsing Objective C */ extern void start_msglist (void); extern void add_msglist (struct stoken *str, int addcolon); -extern int end_msglist (void); +extern int end_msglist (struct parser_state *); struct symbol *lookup_struct_typedef (char *name, const struct block *block, int noerr);