From patchwork Wed Oct 16 16:21:04 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Simon Marchi (Code Review)" X-Patchwork-Id: 35049 Received: (qmail 22702 invoked by alias); 16 Oct 2019 16:21:12 -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 22683 invoked by uid 89); 16 Oct 2019 16:21:12 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.9 required=5.0 tests=BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, KAM_SHORT autolearn=ham version=3.3.1 spammy= X-HELO: mx1.osci.io Received: from polly.osci.io (HELO mx1.osci.io) (8.43.85.229) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 16 Oct 2019 16:21:10 +0000 Received: by mx1.osci.io (Postfix, from userid 994) id 1CF362091A; Wed, 16 Oct 2019 12:21:09 -0400 (EDT) Received: from gnutoolchain-gerrit.osci.io (gnutoolchain-gerrit.osci.io [IPv6:2620:52:3:1:5054:ff:fe06:16ca]) by mx1.osci.io (Postfix) with ESMTP id B3A0F206FC; Wed, 16 Oct 2019 12:21:04 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by gnutoolchain-gerrit.osci.io (Postfix) with ESMTP id 9399820AF6; Wed, 16 Oct 2019 12:21:04 -0400 (EDT) X-Gerrit-PatchSet: 3 Date: Wed, 16 Oct 2019 12:21:04 -0400 From: "Sourceware to Gerrit sync (Code Review)" To: Christian Biesinger , Tom Tromey , gdb-patches@sourceware.org Cc: Simon Marchi Auto-Submitted: auto-generated X-Gerrit-MessageType: newpatchset Subject: [review] Create xml-builtin.h to declare xml_builtins X-Gerrit-Change-Id: I806ef0851c43ead90b545a11794e41f5e5178436 X-Gerrit-Change-Number: 25 X-Gerrit-ChangeURL: X-Gerrit-Commit: fec4e896d6834bc6d23b9d666910dce43f2a2184 In-Reply-To: References: Reply-To: noreply@gnutoolchain-gerrit.osci.io, simon.marchi@polymtl.ca, tromey@sourceware.org, cbiesinger@google.com, gdb-patches@sourceware.org MIME-Version: 1.0 Content-Disposition: inline User-Agent: Gerrit/3.0.3 Message-Id: <20191016162104.9399820AF6@gnutoolchain-gerrit.osci.io> Sourceware to Gerrit sync has uploaded a new patch set version (#3) to the change originally created by Christian Biesinger. Change URL: https://gnutoolchain-gerrit.osci.io/r/c/binutils-gdb/+/25 ...................................................................... Create xml-builtin.h to declare xml_builtins xml-builtin.c only has character arrays and no dependencies, so this creates a simple header file for that purpose so that gdbserver can include that instead of re-declaring xml_builtin. Despite the name, feature_to_c.sh is already specific to xml_builtins (it hardcodes the variable name), so making it always output the include for xml-builtin.h seems fine. gdb/ChangeLog: 2019-10-16 Christian Biesinger * Makefile.in: Add xml-builtin.h. * features/feature_to_c.sh: Add an include for xml-builtin.h to ensure that the compiler checks that the types match. * xml-builtin.h: New file. * xml-support.c (fetch_xml_builtin): Add missing const. * xml-support.h: Remove declaration of xml_builtins. gdb/gdbserver/ChangeLog: 2019-10-16 Christian Biesinger * server.c: Include xml-builtin.h. (get_xml_features): Don't declare xml_builtins here. Change-Id: I806ef0851c43ead90b545a11794e41f5e5178436 --- M gdb/ChangeLog M gdb/Makefile.in M gdb/features/feature_to_c.sh M gdb/gdbserver/ChangeLog M gdb/gdbserver/server.c A gdb/xml-builtin.h M gdb/xml-support.c M gdb/xml-support.h 8 files changed, 50 insertions(+), 7 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 8748257..e79f449 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,12 @@ +2019-10-16 Christian Biesinger + + * Makefile.in: Add xml-builtin.h. + * features/feature_to_c.sh: Add an include for xml-builtin.h + to ensure that the compiler checks that the types match. + * xml-builtin.h: New file. + * xml-support.c (fetch_xml_builtin): Add missing const. + * xml-support.h: Remove declaration of xml_builtins. + 2019-10-16 Tom de Vries PR tdep/25096 diff --git a/gdb/Makefile.in b/gdb/Makefile.in index af4b14d..8fec099 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -1425,6 +1425,7 @@ x86-linux-nat.h \ x86-nat.h \ xcoffread.h \ + xml-builtin.h \ xml-support.h \ xml-syscall.h \ xml-tdesc.h \ diff --git a/gdb/features/feature_to_c.sh b/gdb/features/feature_to_c.sh index 2e7e0c7..ae83774 100755 --- a/gdb/features/feature_to_c.sh +++ b/gdb/features/feature_to_c.sh @@ -32,6 +32,8 @@ exit 1 fi +echo '#include "xml-builtin.h"' >> $output + for input; do arrayname=xml_feature_`echo $input | sed 's,.*/,,; s/[-.]/_/g'` diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog index 801a66c..b2213cf 100644 --- a/gdb/gdbserver/ChangeLog +++ b/gdb/gdbserver/ChangeLog @@ -1,3 +1,8 @@ +2019-10-16 Christian Biesinger + + * server.c: Include xml-builtin.h. + (get_xml_features): Don't declare xml_builtins here. + 2019-10-15 Andrew Burgess * Makefile.in: Remove references to vec-ipa.o. diff --git a/gdb/gdbserver/server.c b/gdb/gdbserver/server.c index 0bfff04..25a2be8 100644 --- a/gdb/gdbserver/server.c +++ b/gdb/gdbserver/server.c @@ -41,6 +41,9 @@ #include "gdbsupport/environ.h" #include "filenames.h" #include "gdbsupport/pathstuff.h" +#ifdef USE_XML +#include "xml-builtin.h" +#endif #include "gdbsupport/selftest.h" #include "gdbsupport/scope-exit.h" @@ -920,7 +923,6 @@ #ifdef USE_XML { - extern const char *const xml_builtin[][2]; int i; /* Look for the annex. */ diff --git a/gdb/xml-builtin.h b/gdb/xml-builtin.h new file mode 100644 index 0000000..972417d --- /dev/null +++ b/gdb/xml-builtin.h @@ -0,0 +1,28 @@ +/* Header file for builtin XML files. + + Copyright (C) 2019 Free Software Foundation, Inc. + + This file is part of GDB. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . */ + +#ifndef XML_BUILTIN_H +#define XML_BUILTIN_H + +/* The text of compiled-in XML documents, from xml-builtin.c + (generated). */ + +extern const char *const xml_builtin[][2]; + +#endif /* XML_BUILTIN_H */ diff --git a/gdb/xml-support.c b/gdb/xml-support.c index eaf99ef..915be76 100644 --- a/gdb/xml-support.c +++ b/gdb/xml-support.c @@ -19,6 +19,7 @@ #include "defs.h" #include "gdbcmd.h" +#include "xml-builtin.h" #include "xml-support.h" #include "gdbsupport/filestuff.h" #include "safe-ctype.h" @@ -919,7 +920,7 @@ const char * fetch_xml_builtin (const char *filename) { - const char *(*p)[2]; + const char *const (*p)[2]; for (p = xml_builtin; (*p)[0]; p++) if (strcmp ((*p)[0], filename) == 0) diff --git a/gdb/xml-support.h b/gdb/xml-support.h index 5012767..59b4467 100644 --- a/gdb/xml-support.h +++ b/gdb/xml-support.h @@ -44,11 +44,6 @@ gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, LONGEST len); -/* The text of compiled-in XML documents, from xml-builtin.c - (generated). */ - -extern const char *xml_builtin[][2]; - /* Support for XInclude. */ /* Callback to fetch a new XML file, based on the provided HREF. */