Implement -list-thread-groups --available
authorVladimir Prus <vladimir@codesourcery.com>
Tue, 2 Dec 2008 07:57:38 +0000 (07:57 +0000)
committerVladimir Prus <vladimir@codesourcery.com>
Tue, 2 Dec 2008 07:57:38 +0000 (07:57 +0000)
commit07e059b5a9cbdeab8bf2980e07e79f892a2da854
tree065ba2dfb548976f2d0691a8753a54d03148c1d5
parentf3c85de60aa06c1f075332c95fb2c32de79d50d3
Implement -list-thread-groups --available

        * Makefile.in (XMLFILES): Add osdata.dtd.
        (SFILES): Add osdata.c.
        (COMMON_OBS): Add osdata.o.
        * linux-nat.c: Include pwd.h, sys/types.h, gdb_dirent.h and xml-support.h.
        (linux_nat_xfer_osdata): New function.
        (linux_xfer_partial): Handle TARGET_OBJECT_OSDATA.
        * osdata.c: New file.
        * osdata.h: New file.
        * remote.c (PACKET_qXfer_osdata): New packet enum.
        (remote_protocol_features): Add "qXfer:osdata:read".
        (remote_read_qxfer): Handle TARGET_OBJECT_OSDATA.
        (extended_remote_can_run): New.
        (init_extended_remote_ops): Set to_can_run to
        extended_remote_can_run.
        (_initialize_remote): Add packet config command for
        "qXfer:osdata:read".
        * xml-support.c (obstack_xml_printf): New function.
        * xml-support.h (obstack_xml_printf): Declare.
        * target.c (target_get_osdata): New function.
        * target.h (enum target_object): Add TARGET_OBJECT_OSDATA.
        (target_os_data): Declare.
        * features/osdata.dtd: New file.
        * mi/mi-main.c (mi_list_thread_groups): Handle the --available
        option.
22 files changed:
gdb/ChangeLog
gdb/Makefile.in
gdb/NEWS
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
gdb/features/osdata.dtd [new file with mode: 0644]
gdb/gdbserver/ChangeLog
gdb/gdbserver/linux-low.c
gdb/gdbserver/remote-utils.c
gdb/gdbserver/server.c
gdb/gdbserver/server.h
gdb/gdbserver/target.h
gdb/linux-nat.c
gdb/mi/mi-main.c
gdb/osdata.c [new file with mode: 0644]
gdb/osdata.h [new file with mode: 0644]
gdb/remote.c
gdb/target.c
gdb/target.h
gdb/testsuite/gdb.server/ext-run.exp
gdb/xml-support.c
gdb/xml-support.h