Initial python support.
authorThiago Jung Bauermann <bauerman@br.ibm.com>
Wed, 6 Aug 2008 19:41:33 +0000 (19:41 +0000)
committerThiago Jung Bauermann <bauerman@br.ibm.com>
Wed, 6 Aug 2008 19:41:33 +0000 (19:41 +0000)
commitd57a3c85f6eee87b04852e98cce75af080969951
tree6758be339bdf45930c2d61e4d447ce308bb82ec5
parent5141027dd033490b4866bea973206985b8a0cab4
Initial python support.

gdb/
2008-08-06  Vladimir Prus  <vladimir@codesourcery.com>
    Tom Tromey  <tromey@redhat.com>
    Thiago Jung Bauermann  <bauerman@br.ibm.com>
    Doug Evans  <dje@google.com>

* Makefile.in (SUBDIR_PYTHON_OBS, SUBDIR_PYTHON_SRCS,
SUBDIR_PYTHON_DEPS, SUBDIR_PYTHON_LDFLAGS, SUBDIR_PYTHON_CFLAGS,
PYTHON_CFLAGS): New.
(python_h, python_internal_h): New.
(cli-script.o): Depend on python.h
(python.o, python-utils.o): New.
* cli/cli-script.c (print_command_lines): Handle python_control.
(execute_control_command): Handle python_control.
(execute_control_command_untraced): New function.
(while_command): Call execute_control_command_untraced.
(if_command): Likewise.
(get_command_line): Remove static attribute.
(read_next_line): Handle "python".
(recurse_read_control_structure): Handle python_control.
(read_command_lines): Handle python_control.
Include python.h.
* cli/cli-script.h (get_command_line): Add prototype.
(execute_control_command_untraced): Likewise.
* configure.ac: Add --with-python.
* defs.h (enum command_control_type) <python_control>: New
constant.
* python/python-internal.h: New file.
* python/python.c: New file.
* python/python.h: New file.
* python/python-utils.c: New file.
* NEWS: Mention Python scripting support and its new commands.

gdb/doc/
2008-08-06  Tom Tromey  <tromey@redhat.com>

* gdb.texinfo (Extending GDB): New chapter.
(Sequences): Demoted chapter, now a section under the new
Extending GDB chapter.
(Python): New section.

gdb/testsuite/
2008-08-06  Tom Tromey  <tromey@redhat.com>

* gdb.python/python.exp: New file.
17 files changed:
gdb/ChangeLog
gdb/Makefile.in
gdb/NEWS
gdb/cli/cli-script.c
gdb/cli/cli-script.h
gdb/config.in
gdb/configure
gdb/configure.ac
gdb/defs.h
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
gdb/python/python-internal.h [new file with mode: 0644]
gdb/python/python-utils.c [new file with mode: 0644]
gdb/python/python.c [new file with mode: 0644]
gdb/python/python.h [new file with mode: 0644]
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.python/python.exp [new file with mode: 0644]