X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fxml-tdesc.h;h=902509b51f2eb565c0ecc21edba0d2e6027e91f3;hb=28ce7b07473c33f2e4e380a861973d68ffe8017f;hp=b90dbf61ae122a7ce728ad1ff7f85597a053d3cd;hpb=ecd75fc8eed3bde86036141228074a20e55dcfc9;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/xml-tdesc.h b/gdb/xml-tdesc.h index b90dbf61ae..902509b51f 100644 --- a/gdb/xml-tdesc.h +++ b/gdb/xml-tdesc.h @@ -1,6 +1,6 @@ /* XML target description support for GDB. - Copyright (C) 2006-2014 Free Software Foundation, Inc. + Copyright (C) 2006-2019 Free Software Foundation, Inc. Contributed by CodeSourcery. @@ -19,6 +19,12 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ +#ifndef XML_TDESC_H +#define XML_TDESC_H + +#include "gdbsupport/gdb_optional.h" +#include + struct target_ops; struct target_desc; @@ -31,3 +37,17 @@ const struct target_desc *file_read_description_xml (const char *filename); parsed description. */ const struct target_desc *target_read_description_xml (struct target_ops *); + +/* Fetches an XML target description using OPS, processing includes, + but not parsing it. Used to dump whole tdesc as a single XML file. + Returns the description on success, and a disengaged optional + otherwise. */ +gdb::optional target_fetch_description_xml (target_ops *ops); + +/* Take an xml string, parse it, and return the parsed description. Does not + handle a string containing includes. */ + +const struct target_desc *string_read_description_xml (const char *xml); + +#endif /* XML_TDESC_H */ +