* python/py-arch.c (gdbpy_initialize_arch): Use
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 89504b3b9a993256e7dd03a5fef86e2161c7a047..8804d8e65ddc336d52e985bea28b8b52e902c639 100644 (file)
@@ -1,3 +1,270 @@
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-arch.c (gdbpy_initialize_arch): Use
+       gdb_pymodule_addobject.
+       * python/py-block.c (gdbpy_initialize_blocks): Use
+       gdb_pymodule_addobject.
+       * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Use
+       gdb_pymodule_addobject.
+       * python/py-cmd.c (gdbpy_initialize_breakpoints): Use
+       gdb_pymodule_addobject.
+       * python/py-event.c (gdbpy_initialize_event_generic): Use
+       gdb_pymodule_addobject.
+       * python/py-evtregistry.c (gdbpy_initialize_eventregistry): Use
+       gdb_pymodule_addobject.
+       * python/py-evts.c (add_new_registry): Use
+       gdb_pymodule_addobject.
+       (gdbpy_initialize_py_events): Likewise.
+       * python/py-finishbreakpoint.c
+       (gdbpy_initialize_finishbreakpoints): Use
+       gdb_pymodule_addobject.
+       * python/py-frame.c (gdbpy_initialize_frames): Use
+       gdb_pymodule_addobject.
+       * python/py-function.c (gdbpy_initialize_functions): Use
+       gdb_pymodule_addobject.
+       * python/py-inferior.c (gdbpy_initialize_inferior): Use
+       gdb_pymodule_addobject.
+       * python/py-infthread.c (gdbpy_initialize_thread): Use
+       gdb_pymodule_addobject.
+       * python/py-objfile.c (gdbpy_initialize_objfile): Use
+       gdb_pymodule_addobject.
+       * python/py-param.c (gdbpy_initialize_parameters): Use
+       gdb_pymodule_addobject.
+       * python/py-progspace.c (gdbpy_initialize_pspace): Use
+       gdb_pymodule_addobject.
+       * python/py-symbol.c (gdbpy_initialize_symbols): Use
+       gdb_pymodule_addobject.
+       * python/py-symtab.c (gdbpy_initialize_symtabs): Use
+       gdb_pymodule_addobject.
+       * python/py-type.c (gdbpy_initialize_types): Use
+       gdb_pymodule_addobject.
+       * python/py-utils.c (gdb_pymodule_addobject): New function.
+       * python/py-value.c (gdbpy_initialize_values): Use
+       gdb_pymodule_addobject.
+       * python/python-internal.h (gdb_pymodule_addobject): Declare.
+       * python/python.c (_initialize_python): Use
+       gdb_pymodule_addobject.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-cmd.c (cmdpy_completer): Use explicit decref.
+       * python/py-param.c (get_set_value, get_show_value): Use
+       explicit decrefs.
+       * python/python.c (start_type_printers, apply_type_printers):
+       Use explicit decrefs.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-evts.c (gdbpy_initialize_py_events): Don't
+       incref the module.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/python.c (gdbpy_run_events): Decref the result
+       of PyObject_CallObject.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-symtab.c (set_sal): Use
+       CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.  Return -1 on error.
+       (symtab_and_line_to_sal_object): Update.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-param.c (compute_enum_values): Decref 'item'.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * mi/mi-main.c: Include python-internal.h.
+       (mi_cmd_list_features): Check gdb_python_initialized.
+       * python/py-inferior.c (python_on_normal_stop, python_on_resume)
+       (python_inferior_exit, python_new_objfile, add_thread_object)
+       (delete_thread_object, py_free_inferior): Check
+       gdb_python_initialized.
+       * python/py-prettyprint.c (apply_val_pretty_printer): Check
+       gdb_python_initialized.
+       * python/py-type.c (save_objfile_types): Check
+       gdb_python_initialized.
+       * python/python-internal.h (gdb_python_initialized): Declare.
+       * python/python.c (ensure_python_env): Throw exception if
+       Python not initialized.
+       (before_prompt_hook, source_python_script_for_objfile)
+       (start_type_printers, apply_type_printers,
+       free_type_printers): Check gdb_python_initialized.
+       * varobj.c (varobj_get_display_hint)
+       (dynamic_varobj_has_child_method, update_dynamic_varobj_children)
+       (install_new_value_visualizer, varobj_set_visualizer)
+       (value_get_print_value): Check gdb_python_initialized.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-arch.c (gdbpy_initialize_arch): Return 'int'.
+       Check errors.
+       * python/py-auto-load.c (gdbpy_initialize_auto_load): Return 'int'.
+       * python/py-block.c (gdbpy_initialize_blocks): Return 'int'.
+       Check errors.
+       * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Return 'int'.
+       Check errors.
+       * python/py-cmd.c (gdbpy_initialize_commands): Return 'int'.
+       Check errors.
+       * python/py-event.c (gdbpy_initialize_event): Return 'int'.
+       Check errors.
+       * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Change generated
+       init function to return 'int'.
+       * python/py-evtregistry.c (gdbpy_initialize_eventregistry):
+       Return 'int'.  Check errors.
+       * python/py-evts.c (gdbpy_initialize_py_events): Return 'int'.
+       Check errors.
+       * python/py-finishbreakpoint.c (gdbpy_initialize_finishbreakpoints):
+       Return 'int'.  Check errors.
+       * python/py-frame.c (gdbpy_initialize_frames): Return 'int'.
+       Check errors.
+       * python/py-function.c (gdbpy_initialize_functions): Return 'int'.
+       Check errors.
+       * python/py-gdb-readline.c (gdbpy_initialize_gdb_readline):
+       Check errors.
+       * python/py-inferior.c (gdbpy_initialize_inferior): Return 'int'.
+       Check errors.
+       * python/py-infthread.c (gdbpy_initialize_thread): Return 'int'.
+       Check errors.
+       * python/py-lazy-string.c (gdbpy_initialize_lazy_string): Return 'int'.
+       Check errors.
+       * python/py-objfile.c (gdbpy_initialize_objfile): Return 'int'.
+       Check errors.
+       * python/py-param.c (gdbpy_initialize_parameters): Return 'int'.
+       Check errors.
+       * python/py-progspace.c (gdbpy_initialize_pspace): Return 'int'.
+       Check errors.
+       * python/py-symbol.c (gdbpy_initialize_symbols): Return 'int'.
+       Check errors.
+       * python/py-symtab.c (gdbpy_initialize_symtabs): Return 'int'.
+       Check errors.
+       * python/py-type.c (gdbpy_initialize_types): Return 'int'.
+       Check errors.
+       * python/py-value.c (gdbpy_initialize_values): Return 'int'.
+       Check errors.
+       * python/python-internal.h (gdbpy_initialize_auto_load,
+       gdbpy_initialize_values, gdbpy_initialize_frames,
+       gdbpy_initialize_symtabs, gdbpy_initialize_commands,
+       gdbpy_initialize_symbols, gdbpy_initialize_symtabs,
+       gdbpy_initialize_blocks, gdbpy_initialize_types,
+       gdbpy_initialize_functions, gdbpy_initialize_pspace,
+       gdbpy_initialize_objfile, gdbpy_initialize_breakpoints,
+       gdbpy_initialize_finishbreakpoints,
+       gdbpy_initialize_lazy_string, gdbpy_initialize_parameters,
+       gdbpy_initialize_thread, gdbpy_initialize_inferior,
+       gdbpy_initialize_eventregistry, gdbpy_initialize_event,
+       gdbpy_initialize_py_events, gdbpy_initialize_stop_event,
+       gdbpy_initialize_signal_event,
+       gdbpy_initialize_breakpoint_event,
+       gdbpy_initialize_continue_event,
+       gdbpy_initialize_exited_event, gdbpy_initialize_thread_event,
+       gdbpy_initialize_new_objfile_event, gdbpy_initialize_arch):
+       Update.  Use CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
+       * python/python.c (gdb_python_initialized): New global.
+       (gdbpy_initialize_events): Return 'int'.  Check errors.
+       (_initialize_python): Check errors.  Set
+       gdb_python_initialized.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-finishbreakpoint.c (bpfinishpy_out_of_scope):
+       Decref the reslut of PyObject_CallMethod.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-event.c (gdbpy_initialize_event_generic): Return
+       early if PyType_Ready fails.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-type.c (make_fielditem): Add gdb_assert_not_reached
+       as 'default' in the switch.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-inferior.c (gdbpy_inferiors): Update.  Hoist
+       get_addr_from_python calls out of TRY_CATCH.
+       (infpy_write_memory, infpy_search_memory): Likewise.
+       * python/py-utils.c (get_addr_from_python): Return negative
+       value on error.  Use TRY_CATCH.
+       * python/python-internal.h (get_addr_from_python): Use
+       CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-event.c (evpy_emit_event): Decref the
+       result of PyObject_CallFunctionObjArgs.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-cmd.c (cmdpy_completer): Use iterator protocol.
+       Correctly decref.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-cmd.c (cmdpy_init): Decref 'ds_obj'.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-event.h (gdbpy_initialize_event_generic): Use
+       CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
+       * python/py-evts.c (add_new_registry): Use
+       CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
+       * python/python-internal.h
+       (CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION): New macro.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-arch.c (archpy_disassemble): Update.
+       * python/py-type.c (typy_get_composite, typy_lookup_typename)
+       (typy_lookup_type): Use GDB_PY_HANDLE_EXCEPTION.
+       * python/py-utils.c (gdbpy_convert_exception): Return 'void'.
+       * python/python-internal.h (CPYCHECKER_SETS_EXCEPTION): New
+       macro.
+       (GDB_PY_HANDLE_EXCEPTION): Update.
+       (gdbpy_convert_exception): Update.  Use CPYCHECKER_SETS_EXCEPTION.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/python-internal.h (events_object_type): Remove.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+        * python/py-event.h (evpy_emit_event): Use
+        CPYCHECKER_STEALS_REFERENCE_TO_ARG.
+        * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
+        New macro.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * py-evtregistry.c (create_event_object): Decref
+       eventregistry_object if PyList_New fails.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * py-cmd.c (gdbpy_string_to_argv): Check result of
+       PyList_New.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/python.c (before_prompt_hook): Add cleanup to
+       decref 'hook'.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-function.c (fnpy_init): Decref result of
+       PyObject_GetAttrString.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-threadevent.c (get_event_thread): Use
+       CPYCHECKER_RETURNS_BORROWED_REF.
+       * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
+       New define.
+       (pspace_to_pspace_object, objfile_to_objfile_object)
+       (find_thread_object): Use it.
+
 2013-05-20  Tom Tromey  <tromey@redhat.com>
 
        * python/py-arch.c (arch_object_type): Use
This page took 0.036601 seconds and 4 git commands to generate.