+2012-09-21 Andrew Burgess <aburgess@broadcom.com>
+
+ * findvar.c (read_frame_register_value): Mark the result value as
+ optimized out if any of the input registers have been optimized out.
+
+2012-09-21 Andreas Schwab <schwab@linux-m68k.org>
+
+ * python/python.c (finalize_python): Only define if HAVE_PYTHON.
+
+2012-09-21 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * eval.c (evaluate_subexp_standard): Eliminate single-use
+ variable LOWER.
+
+2012-09-21 Yao Qi <yao@codesourcery.com>
+
+ * mi/mi-interp.c: Declare mi_record_changed.
+ (mi_interpreter_init): Call observer_attach_record_changed.
+ (mi_record_changed): New.
+ * record.c (record_open): Call observer_notify_record_changed.
+ (cmd_record_stop): Call observer_notify_record_changed.
+ * NEWS: Mention it.
+
+2012-09-20 Tom Tromey <tromey@redhat.com>
+
+ * NEWS: Update.
+ * python/python.c (finalize_python): New function.
+ (_initialize_python): Make a final cleanup.
+
+2012-09-19 Doug Evans <dje@google.com>
+
+ * buildsym.h (param_symbols): Delete, unused.
+ (context_stack): Delete member "params", unused.
+ * buildsym.c (push_context): Update.
+ * dwarf2read.c (read_func_scope): Update.
+
+2012-09-19 Thomas Schwinge <thomas@codesourcery.com>
+
+ * sh-tdep.c (sh_register_convert_to_virtual)
+ (sh_register_convert_to_raw): Add a gdbarch parameter. Update
+ all callers. Just do a memcpy if not the little-endian case.
+
+ * h8300-tdep.c (h8300_gdbarch_init): Invoke
+ set_gdbarch_double_format and set_gdbarch_long_double_format.
+ * m68hc11-tdep.c (m68hc11_gdbarch_init): Invoke
+ set_gdbarch_double_format.
+ * sh-tdep.c (sh_gdbarch_init): Likewise.
+
+ * NEWS: Document the removal of SH's 'regs' command.
+ * sh-tdep.c (_initialize_sh_tdep): Remove the deprecated 'regs'
+ command.
+
+2012-09-18 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ * infcmd.c (_initialize_infcmd): Register `j' as an alias for
+ `jump'.
+
+2012-09-18 Joel Brobecker <brobecker@adacore.com>
+
+ * linespec.c (iterate_over_all_matching_symtabs): Use the correct
+ language when iterating over symbols.
+
+2012-09-18 Yao Qi <yao@codesourcery.com>
+
+ * mi/mi-interp.c: Declare mi_tsv_created and mi_tsv_deleted.
+ (mi_interpreter_init): Call observer_attach_tsv_created and
+ observer_attach_tsv_deleted.
+ (mi_tsv_created, mi_tsv_deleted): New.
+ * tracepoint.c (delete_trace_state_variable): Call
+ observer_notify_tsv_deleted.
+ (trace_variable_command): Call observer_notify_tsv_created.
+ (delete_trace_variable_command): Call
+ observer_notify_tsv_deleted.
+ (create_tsv_from_upload): Call observer_notify_tsv_created.
+ * NEWS: Mention it.
+
+2012-09-18 Yao Qi <yao@codesourcery.com>
+
+ * tracepoint.c (tfind_1): Call observer_notify_traceframe_changed
+ if traceframe changed.
+ * mi/mi-cmds.c (mi_cmd mi_cmds): Adjust for command
+ "trace-find".
+ * mi/mi-interp.c: Declare 'mi_traceframe_changed'.
+ (mi_interpreter_init): Hook mi_traceframe_changed to observer
+ 'traceframe_changed'.
+ (mi_traceframe_changed): New.
+ * mi/mi-main.h (struct mi_suppress_notification) <traceframe>:
+ New field.
+ * NEWS: Mention the new MI notification.
+
+2012-09-17 Mike Wrighton <wrighton@codesourcery.com>
+
+ * MAINTAINERS (Write After Approval): Add "Mike Wrighton".
+
+2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * common/linux-ptrace.c: Change __i386__ to __i386__ || __x86_64__.
+ (linux_ptrace_test_ret_to_nx): Extend comment for x86_64. Change
+ __i386__ to __i386__ || __x86_64__. Extend code also for __x86_64__.
+ Extend code also for PaX support. Convert all gdb_assert to warning
+ calls.
+
+2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Implement auto-load user conveniences suggested by Doug Evans.
+ * auto-load.c: Include top.h.
+ (file_is_auto_load_safe): New variable advice_printed. Print advice.
+ (_initialize_auto_load): New variable scripts_directory_help. Mention
+ GDBPY_AUTO_FILE_NAME and GDB_AUTO_FILE_NAME for set auto-load
+ scripts-directory. Document in online help one can use also files for
+ set auto-load safe-path.
+ * python/py-auto-load.c: (GDBPY_AUTO_FILE_NAME): Move it from here ...
+ * python/python.h (GDBPY_AUTO_FILE_NAME): ... to here.
+
+2012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused definition
+ of LEN.
+
+2012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * m2-valprint.c (m2_print_array_contents): Eliminate variable
+ ELTLEN and use TYPE_LENGTH directly.
+ (m2_val_print): Likewise.
+ * m68k-tdep.c (m68k_svr4_extract_return_value): Eliminate
+ variable LEN and use TYPE_LENGTH directly.
+ (m68k_svr4_store_return_value): Likewise.
+ * mips-tdep.c (mips_o32_push_dummy_call): Eliminate variable
+ ARGLEN and use TYPE_LENGTH directly.
+ (mips_o64_push_dummy_call): Likewise.
+ * s390-tdep (s390_function_arg_pass_by_reference): Eliminate
+ variable LENGTH and use TYPE_LENGTH directly.
+ (s390_function_arg_float): Likewise.
+ (s390_function_arg_integer): Likewise.
+ (s390_push_dummy_call): Likewise.
+ (s390_return_value_convention): Likewise.
+ * spu-tdep.c (spu_push_dummy_call): Eliminate LEN and use
+ TYPE_LENGTH directly.
+
+2012-09-17 Yao Qi <yao@codesourcery.com>
+
+ * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): New.
+ Update comment to add_setshow_integer_cmd.
+ * cli/cli-setshow.c (do_set_command): Handle case
+ 'var_zuinteger_unlimited'.
+ (do_show_command): Likewise.
+ * cli/cli-cmds.c (init_cmds): Call add_setshow_zuinteger_unlimited_cmd
+ for command 'remotetimeout'.
+ * command.h (enum var_types): New zuinteger_unlimited. Update comment
+ to var_integer.
+ * source.c (_initialize_source): Call add_setshow_zuinteger_unlimited_cmd
+ for command 'set listsize'.
+
+2012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * infrun.c (restore_infcall_suspend_state): Eliminate single-use
+ variable LEN.
+
+2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ PR 14119
+ * frame.c (skip_inlined_frames): Skip also TAILCALL_FRAME frames.
+ (frame_pop): Drop also TAILCALL_FRAME frames.
+ * infcmd.c (finish_command): Ignore also TAILCALL_FRAME frames.
+
+2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
+ Pedro Alves <palves@redhat.com>
+
+ PR 14548
+ * infrun.c (handle_inferior_event): Do not reverse-continue back to the
+ function start if we are already at function start. Both for
+ reverse-next and for reverse-step into function without line number
+ info.
+
+2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Code cleanup - rename 'inline' depth to 'artificial' depth.
+ * breakpoint.c (set_momentary_breakpoint): Rename at a caller to
+ frame_id_artificial_p, extend the comment.
+ * dwarf2-frame-tailcall.c (tailcall_frame_this_id): Rename at a user.
+ * frame.c (fprint_frame_id): Rename at a user, change debug output
+ text to "artificial=".
+ (skip_inlined_frames): Rename to ...
+ (skip_artificial_frames): ... here. Extend the comment.
+ (get_stack_frame_id, frame_unwind_caller_id): Rename at a caller.
+ (frame_id_inlined_p): Rename to ...
+ (frame_id_artificial_p): ... here. Rename at a user.
+ (frame_id_eq, frame_id_inner, frame_unwind_caller_pc)
+ (frame_unwind_caller_pc_if_available, frame_unwind_caller_arch): Rename
+ at a user.
+ * frame.h (struct frame_id): Rename inline_depth to artificial_depth.
+ Extend the comment.
+ (frame_id_inlined_p): Rename to ...
+ (frame_id_artificial_p): ... here.
+ * inline-frame.c (inline_frame_this_id): Rename at a user.
+
+2012-09-14 Andrew Burgess <aburgess@broadcom.com>
+
+ * c-typeprint.c (c_type_print_varspec_suffix): Display the size of
+ vector variables using vector_size syntax rather than array
+ syntax.
+
+2012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * valarith.c (value_concat): Replace unsafe ALLOCA with
+ XMALLOC/XFREE.
+
+2012-09-14 Pedro Alves <palves@redhat.com>
+
+ * gdb.1 (SEE ALSO): Expand pointer to GDB's Texinfo manual.
+
+2012-09-14 Khoo Yit Phang <khooyp@cs.umd.edu>
+
+ Point contrib/cc-with-tweaks.sh to the build-local data-directory.
+ * contrib/cc-with-tweaks.sh (GDB): Add -data-directory
+ data-directory as appropriate.
+
+2012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * printcmd.c (ui_printf): Eliminate single-use variable
+ PARAM_LEN.
+
+2012-09-14 Yao Qi <yao@codesourcery.com>
+ Pedro Alves <palves@redhat.com>
+
+ * valops.c (value_assign): Move observer_notify_target_changed
+ below to replace reinit_frame_cache.
+
+2012-09-13 Khoo Yit Phang <khooyp@cs.umd.edu>
+
+ Refactor Python "gdb" module into a proper Python package, by
+ introducing a new "_gdb" module for code implemented in C, and
+ using reload/__import__ instead of exec.
+ * python/lib/gdb/__init__.py: Import * from _gdb.
+ (GdbOutputFile, sys.stdout, GdbOutputErrorFile, sys.stderr,
+ prompt_hook, sys.argv): Moved from finish_python_initialization.
+ (pretty_printers, PYTHONDIR): Moved from _initialize_python.
+ (packages, auto_load_packages): New list and function replacing
+ module_dict and auto-loading code, using __file__ instead of
+ gdb.PYTHONDIR and reload/__import__ instead of exec.
+ (GdbSetPythonDirectory): Replacing function of the same name
+ from finish_python_initialization, using reload/__import__ instead
+ of exec, as well as call auto_load_packages.
+ * python/py-prettyprint.c (find_pretty_printer_from_gdb): Check
+ gdb_python_module and not gdb_module.
+ * python/python-internal.h (gdb_python_module): Declare.
+ * python/python.c (gdb_python_module): New global.
+ (before_prompt_hook): Check gdb_python_module and not gdb_module.
+ (_initialize_python): Rename gdb module to _gdb.
+ Move gdb.PYTHONDIR and gdb.pretty_printer to lib/gdb/__init__.py.
+ (finish_python_initialization): Move Python code to
+ lib/gdb/__init__.py; instead, set up sys.path and import gdb into
+ __main__.
+
+2012-09-13 Pedro Alves <palves@redhat.com>
+
+ * Makefile.in (COMMON_OBS): Add registry.o.
+ * registry.c: New file.
+ * registry.h (struct registry_container): Declare.
+ (registry_data_callback): New typedef.
+ (struct registry_data, struct registry_data_registration, struct
+ registry_data_registry): New type.
+ (register_data_with_cleanup, registry_alloc_data)
+ (registry_callback_adaptor, registry_clear_data)
+ (registry_container_free_data, registry_set_data, registry_data):
+ Declare.
+ (DEFINE_REGISTRY): Refactor structures and functions as shims over
+ the new common structures and functions.
+ (DECLARE_REGISTRY): Declare struct TAG ## _data. Use the tagged
+ callback typedefs.
+
+2012-09-12 Mike Wrighton <wrighton@codesourcery.com>
+
+ * remote.c (remote_insert_hw_breakpoint): Throw exception if
+ there is an error inserting hardware breakpoints and use the
+ error message from the target.
+
+ * breakpoint.c (insert_bp_location, insert_breakpoint_locations):
+ Catch this exception and print the error message contained within. Do not
+ print the default hardware error breakpoint message in this case.
+
+2012-09-12 Doug Evans <dje@google.com>
+
+ * dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where
+ cu == NULL.
+
+2012-09-11 Doug Evans <dje@google.com>
+
+ * dwarf2read.c (dw2_do_expand_symtabs_matching): Don't examine
+ .gdb_index symbol attributes if there are none.
+
+2012-09-11 Joel Brobecker <brobecker@adacore.com>
+
+ * symtab.h (struct minimal_symbol) [has_size]: New field.
+ (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue.
+ (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros.
+ * printcmd.c (build_address_symbolic): Only filter out zero-sized
+ minimal symbols if the symbol's size is actually known.
+ * minsyms.c (prim_record_minimal_symbol_full): Adjust setting
+ of msymbol's size field. Add comment.
+ * elfread.c (elf_symtab_read, elf_rel_plt_read): Use
+ SET_MSYMBOL_SIZE to set the minimal symbol size.
+
+2012-09-11 Joel Brobecker <brobecker@adacore.com>
+
+ * minsyms.c (install_minimal_symbols): Use memset to fill entire
+ minimal_symbol struct object, rather than setting some of its
+ fields one by one.
+
+2012-09-11 Andrew Burgess <aburgess@broadcom.com>
+
+ * c-typeprint.c (c_type_print_varspec_prefix): Pass through the
+ passed_a_ptr flag when displaying typedef types.
+
+2012-09-10 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-lang.c (coerce_unspec_val_to_type): Make sure that
+ the optimized_out flag is preserved.
+
+2012-09-10 Anthony Green <green@moxielogic.com>
+
+ * moxie-tdep.c (moxie_analyze_prologue): Update for function
+ prologue changes in GCC.
+
+2012-09-10 Keith Seitz <keiths@redhat.com>
+
+ PR gdb/13483
+ * gdbtypes.h (BOOL_PTR_CONVERSION_BADNESS): Rename to ...
+ (BOOL_CONVERSION_BADNESS): ... this.
+ * gdbtypes.c (BOOL_PTR_CONVERSION_BADNESS): Likewise.
+ (rank_one_type): Allow all boolean conversions
+ permitted by the standard.
+
+2012-09-06 Tom Tromey <tromey@redhat.com>
+
+ * python/py-newobjfileevent.c (create_new_objfile_event_object):
+ Don't decref py_objfile.
+
+2012-09-02 Khoo Yit Phang <khooyp@cs.umd.edu>
+
+ Do not enable -lmcheck by default when Python is enabled with
+ threading support.
+ * configure.ac: (python_has_threads) New variable, by testing
+ if WITH_THREAD is defined in Python.h.
+ Move --enable-lmcheck after --with-python.
+ Do not enable -lmcheck by default if python_has_threads=yes.
+ Warn if --enable-lmcheck and python_has_threads=yes.
+ * configure: Regenerate.
+
+2012-08-31 Yao Qi <yao@codesourcery.com>
+
+ * mi/mi-cmds.c (mi_cmds): New macros DEF_MI_CMD_CLI
+ DEF_MI_CMD_MI DEF_MI_CMD_CLI_1 and DEF_MI_CMD_CLI_1.
+ Update some commands.
+ * mi/mi-cmds.h (struct mi_cmd) <suppress_notification>: New field.
+ * mi/mi-main.c (mi_cmd_execute): Set '*parse->cmd->suppress_notification'
+ to 1.
+
+2012-08-31 Yao Qi <yao@codesourcery.com>
+
+ * mi/mi-cmds.c (mi_cmds): Add 'static'.
+
+2012-08-30 Khoo Yit Phang <khooyp@cs.umd.edu>
+
+ * MAINTAINERS (Write After Approval): Add "Khoo Yit Phang".
+
2012-08-29 Doug Evans <dje@google.com>
* main.c (print_gdb_help): Remove reference to