From de584861439dac10f422843cf2bf85d0ff4ad628 Mon Sep 17 00:00:00 2001 From: Pedro Alves Date: Mon, 3 Sep 2007 23:06:35 +0000 Subject: * gdbarch.sh (core_xfer_shared_libraries): New. * corelow.c (core_xfer_partial): Handle TARGET_OBJECT_LIBRARIES. * gdb_obstack.h (obstack_grow_str, obstack_grow_str0): New. * xml-support.c (gdb_xml_parse): Debug output tweaks. (xml_escape_text): New. * xml-support.h (xml_escape_text): Declare. * config/i386/cygwin.mh (NATDEPFILES): Move corelow.o to ... * config/i386/cygwin.mt (TDEPFILES): ... here. * win32-nat.c: (fetch_elf_core_registers): Delete. (win32_elf_core_fn): Delete. (_initialize_core_win32): Delete. * i386-cygwin-tdep.c: Include "regset.h", "gdb_objstack.h", "xml-support.h" and "gdbcore.h". (i386_win32_gregset_reg_offset): New. (I386_WIN32_SIZEOF_GREGSET): New. (i386_win32_regset_from_core_section): New. (win32_xfer_shared_library): New. (struct cpms_data): New. (core_process_module_section): New. (win32_core_xfer_shared_libraries): New. (i386_cygwin_skip_trampoline_code): Register gregset_reg_offset, gregset_num_regs, sizeof_gregset members of tdep. Register regset_from_core_section and core_xfer_shared_libraries callbacks. * Makefile.in (i386-cygwin-tdep.o): Update dependencies. * gdbarch.h, gdbarch.c: Regenerate. --- gdb/xml-support.h | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) (limited to 'gdb/xml-support.h') diff --git a/gdb/xml-support.h b/gdb/xml-support.h index b8377be1547..b480fe0b36c 100644 --- a/gdb/xml-support.h +++ b/gdb/xml-support.h @@ -28,24 +28,6 @@ struct gdb_xml_parser; struct gdb_xml_element; struct gdb_xml_attribute; -/* Support for XInclude. */ - -/* Callback to fetch a new XML file, based on the provided HREF. */ - -typedef char *(*xml_fetch_another) (const char *href, void *baton); - -/* Return a new string which is the expansion of TEXT after processing - tags. FETCHER will be called (with FETCHER_BATON) to - retrieve any new files. DEPTH should be zero on the initial call. - - On failure, this function uses NAME in a warning and returns NULL. - It may throw an exception, but does not for XML parsing - problems. */ - -char *xml_process_xincludes (const char *name, const char *text, - xml_fetch_another fetcher, void *fetcher_baton, - int depth); - /* Return an XML document which was compiled into GDB, from the given FILENAME, or NULL if the file was not compiled in. */ @@ -62,8 +44,32 @@ LONGEST xml_builtin_xfer_partial (const char *filename, /* The text of compiled-in XML documents, from xml-builtin.c (generated). */ + extern const char *xml_builtin[][2]; +/* Return a malloc allocated string with special characters from TEXT + replaced by entity references. */ + +char *xml_escape_text (const char *text); + +/* Support for XInclude. */ + +/* Callback to fetch a new XML file, based on the provided HREF. */ + +typedef char *(*xml_fetch_another) (const char *href, void *baton); + +/* Return a new string which is the expansion of TEXT after processing + tags. FETCHER will be called (with FETCHER_BATON) to + retrieve any new files. DEPTH should be zero on the initial call. + + On failure, this function uses NAME in a warning and returns NULL. + It may throw an exception, but does not for XML parsing + problems. */ + +char *xml_process_xincludes (const char *name, const char *text, + xml_fetch_another fetcher, void *fetcher_baton, + int depth); + /* Simplified XML parser infrastructure. */ /* A name and value pair, used to record parsed attributes. */ -- cgit v1.2.1