diff options
author | Daniel Jacobowitz <drow@false.org> | 2007-01-09 22:55:10 +0000 |
---|---|---|
committer | Daniel Jacobowitz <drow@false.org> | 2007-01-09 22:55:10 +0000 |
commit | 23181151a2399f4ecbc272cda73172a078d1b435 (patch) | |
tree | ea2a6e528a8ea59c2af185ebd8e1d1c7c08d7a55 /gdb/NEWS | |
parent | 3e9cb5f4b2410bf5b0e0659dbeb532f08c2963de (diff) | |
download | gdb-23181151a2399f4ecbc272cda73172a078d1b435.zip gdb-23181151a2399f4ecbc272cda73172a078d1b435.tar.gz gdb-23181151a2399f4ecbc272cda73172a078d1b435.tar.bz2 |
XML feature description support.
* NEWS: Mention target descriptions, "set tdesc filename",
"unset tdesc filename", "show tdesc filename", and
qXfer:features:read.
* arch-utils.c (choose_architecture_for_target): New function.
(gdbarch_info_fill): Call it.
* target-descriptions.c (struct property): Make members non-const.
(struct target_desc): Add arch member.
(target_description_filename): New variable.
(target_find_description): Try via XML first.
(tdesc_architecture): New.
(free_target_description, make_cleanup_free_target_description): New.
(set_tdesc_property): Call xstrdup.
(set_tdesc_architecture, tdesc_set_cmdlist, tdesc_show_cmdlist)
(tdesc_unset_cmdlist, unset_tdesc_cmd, unset_tdesc_filename_cmd)
(set_tdesc_cmd, show_tdesc_cmd, set_tdesc_filename_cmd)
(show_tdesc_filename_cmd, _initialize_target_descriptions): New.
* target-descriptions.h (tdesc_architecture)
(make_cleanup_free_target_description, set_tdesc_architecture): New
prototypes.
* Makefile.in (SFILES): Add xml-tdesc.c.
(COMMON_OBS): Add xml-tdesc.o.
(target-descriptions.o): Update.
(xml-tdesc.o): New rule.
* xml-tdesc.c, xml-tdesc.h: New files.
* remote.c (PACKET_qXfer_features): New enum.
(remote_protocol_features): Add qXfer:features:read.
(remote_xfer_partial): Handle TARGET_OBJECT_AVAILABLE_FEATURES.
(_initialize_remote): Register qXfer:features:read.
* target.h (enum target_object): Add TARGET_OBJECT_AVAILABLE_FEATURES.
* features/gdb-target.dtd: New file.
* linux-i386-low.c (the_low_target): Set arch_string.
* linux-x86-64-low.c (the_low_target): Likewise.
* linux-low.c (linux_arch_string): New.
(linux_target_ops): Add it.
* linux-low.h (struct linux_target_ops): Add arch_string.
* server.c (write_qxfer_response): Use const void * for DATA.
(get_features_xml): New.
(handle_query): Handle qXfer:features:read. Report it for qSupported.
* target.h (struct target_ops): Add arch_string method.
* gdb.texinfo (Target Descriptions): New section.
(General Query Packets): Add QPassSignals anchor. Mention
qXfer:features:read under qSupported. Expand mentions of
qXfer:memory-map:read and QPassSignals. Document
qXfer:features:read.
Diffstat (limited to 'gdb/NEWS')
-rw-r--r-- | gdb/NEWS | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -11,6 +11,10 @@ frequency signals (e.g. SIGALRM) via the QPassSignals packet. * Support for C++ member pointers has been improved. +* GDB now understands XML target descriptions, which specify the +target's overall architecture. GDB can read a description from +a local file or over the remote serial protocol. + * New commands set mem inaccessible-by-default @@ -47,6 +51,12 @@ show sysroot OpenBSD/sh sh*-*openbsd* +set tdesc filename +unset tdesc filename +show tdesc filename + Use the specified local file as an XML target description, and do + not query the target for its built-in description. + * New targets OpenBSD/sh sh*-*-openbsd* @@ -58,6 +68,9 @@ QPassSignals: Ignore the specified signals; pass them directly to the debugged program without stopping other threads or reporting them to GDB. +qXfer:features:read: + Read an XML target description from the target, which describes its + features. *** Changes in GDB 6.6 |