gdb
authorTom Tromey <tromey@redhat.com>
Thu, 28 May 2009 00:47:20 +0000 (00:47 +0000)
committerTom Tromey <tromey@redhat.com>
Thu, 28 May 2009 00:47:20 +0000 (00:47 +0000)
commit2c74e8338149ee8a2c5effa422866d04aef73063
tree7de8b596fa8e4fbc781e298e938c1f319835e5d8
parent89c73adef9f9fac7e1efeb6961a867f46e54e24b
gdb

2009-05-27  Tom Tromey  <tromey@redhat.com>
    Thiago Jung Bauermann  <bauerman@br.ibm.com>
    Phil Muldoon  <pmuldoon@redhat.com>
    Paul Pluzhnikov  <ppluzhnikov@google.com>

* python/python.c (_initialize_python): Call
gdbpy_initialize_types.
(GdbMethods): Add "lookup_type".
* python/python-value.c (value_object) <type>: New field.
(valpy_dealloc): Decref type.
(valpy_new): Initialize type.
(valpy_get_type): New function.
(value_to_value_object): Initialize type.
(valpy_cast): New function.
(value_object_getset): Add "type".
(value_object_methods): Add "cast".
* python/python-internal.h (type_to_type_object): Declare.
(type_object_to_type): Likewise.
(gdbpy_initialize_types): Likewise.
(gdbpy_lookup_type): Declare.
* Makefile.in (SUBDIR_PYTHON_OBS): Add python-type.o.
(SUBDIR_PYTHON_SRCS): Add python-type.c.
(python-type.o): New target.
* python/python-type.c: New file.

gdb/doc

2009-05-27  Thiago Jung Bauermann  <bauerman@br.ibm.com>
    Tom Tromey  <tromey@redhat.com>

* gdb.texinfo (Types In Python): New node.
(Values From Inferior): "type" is now an attribute.
(Python API): Update.

gdb/testsuite

2009-05-27  Thiago Jung Bauermann  <bauerman@br.ibm.com>
    Tom Tromey  <tromey@redhat.com>
    Pedro Alves  <pedro@codesourcery.com>
    Paul Pluzhnikov  <ppluzhnikov@google.com>

* gdb.python/python-template.exp: New file.
* gdb.python/python-template.cc: New file.
* gdb.python/python.exp (gdb_py_test_multiple): Add two objfile
tests.
* gdb.python/python-value.exp (py_objfile_tests): New proc.
Call it.
(test_value_after_death): New proc.
* gdb.python/python-value.c (PTR): New typedef.
(main): New variable 'x'.
13 files changed:
gdb/ChangeLog
gdb/Makefile.in
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
gdb/python/python-internal.h
gdb/python/python-type.c [new file with mode: 0644]
gdb/python/python-value.c
gdb/python/python.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.python/python-template.cc [new file with mode: 0644]
gdb/testsuite/gdb.python/python-template.exp [new file with mode: 0644]
gdb/testsuite/gdb.python/python-value.c
gdb/testsuite/gdb.python/python-value.exp