+2015-05-16 Doug Evans <xdje42@gmail.com>
+
+ * NEWS: Mention support for unbuffered Guile memory ports.
+ * scm-ports.c (ioscm_memory_port): Update comments on end, size.
+ (ioscm_lseek_address): Improve overflow calculation.
+ (gdbscm_memory_port_fill_input): Add assert.
+ (gdbscm_memory_port_write): Handle unbuffered ports.
+ Handle large writes identical to Guile's fport_write.
+ (gdbscm_memory_port_seek): Fix seeking past end check.
+ (gdbscm_memory_port_close): Handle closing unbuffered port.
+ (ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
+ (ioscm_init_memory_port): Handle unbuffered ports.
+ (ioscm_reinit_memory_port): Ditto.
+ (ioscm_init_memory_port): Update size calculation.
+ (gdbscm_open_memory): Support zero sized ports.
+
+2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * compile/compile-object-load.c (get_out_value_type): Fix uninitialized
+ variable compiler warnings.
+
+2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * compile/compile-object-load.c (get_out_value_type): Fix returned type.
+
+2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
+ Phil Muldoon <pmuldoon@redhat.com>
+
+ * NEWS (Changes since GDB 7.9): Add compile print.
+ * compile/compile-c-support.c (add_code_header, add_code_footer)
+ (c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
+ COMPILE_I_PRINT_VALUE_SCOPE.
+ * compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
+ (COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
+ New.
+ * compile/compile-object-load.c: Include block.h.
+ (get_out_value_type): New function.
+ (compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
+ COMPILE_I_PRINT_VALUE_SCOPE. Set compile_module's OUT_VALUE_ADDR and
+ OUT_VALUE_TYPE.
+ * compile/compile-object-load.h (struct compile_module): Add fields
+ out_value_addr and out_value_type.
+ * compile/compile-object-run.c: Include valprint.h and compile.h.
+ (struct do_module_cleanup): Add fields out_value_addr and
+ out_value_type.
+ (do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
+ COMPILE_I_PRINT_VALUE_SCOPE.
+ (compile_object_run): Propagate out_value_addr and out_value_type.
+ Pass OUT_VALUE_ADDR.
+ * compile/compile.c: Include valprint.h.
+ (compile_print_value, compile_print_command): New functions.
+ (eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
+ (_initialize_compile): Update compile code help text. Install
+ compile_print_command.
+ * compile/compile.h (compile_print_value): New prototype.
+ * defs.h (enum compile_i_scope_types): Add
+ COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
+
+2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
+ Rely on its parameter count.
+ (compile_object_load): Replace lookup_minimal_symbol_text by
+ lookup_global_symbol_from_objfile. Verify FUNC_SYM. Set it in the
+ return value.
+ * compile/compile-object-load.h (struct compile_module): Replace
+ func_addr by func_sym.
+ * compile/compile-object-run.c: Include block.h.
+ (compile_object_run): Reset module variable after it is freed. Use
+ FUNC_SYM instead of FUNC_ADDR. Rely on it.
+
+2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * compile/compile-c-support.c (print_one_macro): Use #ifndef.
+ (generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
+ (c_compute_program): Call generate_register_struct after typedefs.
+ * compile/compile-loc2c.c (push, pushf_register_address)
+ (pushf_register): Cast to GCC_UINTPTR.
+ (do_compile_dwarf_expr_to_c): Use unused attribute. Add space after
+ type. Use GCC_UINTPTR instead of void *. Remove excessive cast.
+ (compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
+ * compile/compile.c (_initialize_compile): Enable warnings for
+ COMPILE_ARGS.
+
+2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * cli/cli-script.c (execute_control_command): Update
+ eval_compile_command caller.
+ * compile/compile-object-load.c (compile_object_load): Add parameters
+ scope and scope_data. Set them.
+ * compile/compile-object-load.h (struct compile_module): Add fields
+ scope and scope_data.
+ (compile_object_load): Add parameters scope and scope_data.
+ * compile/compile-object-run.c (struct do_module_cleanup): Add fields
+ scope and scope_data.
+ (compile_object_run): Propagate the fields scope and scope_data.
+ * compile/compile.c (compile_file_command, compile_code_command):
+ Update eval_compile_command callers.
+ (eval_compile_command): Add parameter scope_data. Pass it plus scope.
+ * compile/compile.h (eval_compile_command): Add parameter scope_data.
+ * defs.h (struct command_line): Add field scope_data.
+
+2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * printcmd.c (struct format_data): Move it to valprint.h.
+ (print_command_parse_format, print_value): New functions from ...
+ (print_command_1): ... here. Call them.
+ * valprint.h (struct format_data): Move it here from printcmd.c.
+ (print_command_parse_format, print_value): New declarations.
+
+2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * compile/compile-object-load.c (compile_object_load): Add
+ COMPILE_DEBUG message.
+
+2015-05-15 Jerome Guitton <guitton@adacore.com>
+
+ * ada-lang.c (ada_value_ptr_subscript): Use enum position of
+ index to get element instead of enum value.
+ (ada_value_slice_from_ptr, ada_value_slice): Use enum position
+ of index to compute length, but enum values to compute bounds.
+ (ada_array_length): Use enum position of index instead of enum value.
+ (pos_atr): Move position computation to...
+ (ada_evaluate_subexp): Use enum values to compute bounds.
+ * gdbtypes.c (discrete_position): ...this new function.
+ * gdbtypes.h (discrete_position): New function declaration.
+ * valprint.c (val_print_array_elements): Call discrete_position
+ to handle array indexed by non-contiguous enumeration types.
+
+2015-05-15 Jerome Guitton <guitton@adacore.com>
+
+ * ada-lang.c (find_parallel_type_by_descriptive_type):
+ Go through typedefs during lookup.
+ (to_fixed_array_type): Add support for non-bit packed arrays
+ as variable-length fields.
+
+2015-05-15 Pedro Alves <palves@redhat.com>
+ Simon Marchi <simon.marchi@ericsson.com>
+
+ * event-loop.c (gdb_notifier) <next_file_handler,
+ next_poll_fds_index>: New fields.
+ (get_next_file_handler_to_handle_and_advance): New function.
+ (delete_file_handler): If deleting the next file handler to
+ handle, advance to the next file handler.
+ (gdb_wait_for_event): Bail early if no event fired. Poll file
+ handlers in round-robin fashion.
+
+2015-05-15 Pedro Alves <palves@redhat.com>
+
+ * linux-tdep.c (linux_find_memory_regions_full): Rename local
+ 'private' to 'priv'.
+
+2015-05-15 Pedro Alves <palves@redhat.com>
+
+ * nat/linux-nat.h: Include "target/waitstatus.h".
+
+2015-05-15 Yuanhui Zhang <asmwarrior@gmail.com>
+
+ * python/py-unwind.c (struct reg_info): Move out of ...
+ (struct cached_frame_info): ... this scope.
+ (pending_frame_object_type, unwind_info_object_type): Make extern.
+
+2015-05-15 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-lang.c (ada_value_primitive_packed_val): Make sure
+ accumSize is never negative.
+
+2015-05-14 Patrick Palka <patrick@parcs.ath.cx>
+
+ * tui/tui-command.c: Remove include of <ctype.h>.
+ (tui_dispatch_ctrl_char): Remove workaround for xterm terminals.
+
+2015-05-13 Martin Galvan <martin.galvan@tallertechnologies.com>
+
+ * dwarf2read.c (die_needs_namespace): Return 1 for
+ DW_TAG_inlined_subroutine.
+
+2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * regcache.c (regcache_cpy_no_passthrough): New declaration.
+ (regcache_cpy_no_passthrough): Make it static, add function comment.
+ * regcache.h (regcache_dup, regcache_cpy): Reduce/update their comment.
+ (regcache_cpy_no_passthrough): Remove declaration.
+
+2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * gdbthread.h (struct thread_control_state): Update comment for
+ proceed_to_finish.
+ * infcall.c (run_inferior_call): Update comment about
+ proceed_to_finish.
+ * infcmd.c (get_return_value): Update comment about stop_registers.
+ (finish_forward): Update comment about proceed_to_finish.
+ * infrun.c (stop_registers): Remove.
+ (clear_proceed_status, normal_stop): Remove stop_registers handling.
+ * infrun.h (stop_registers): Remove.
+
+2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * infcall.c (struct dummy_frame_context_saver)
+ (dummy_frame_context_saver_data_free, dummy_frame_context_saver_dtor)
+ (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
+ (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
+ New.
+ (call_function_by_hand_dummy): Move discard_cleanups of
+ inf_status_cleanup before dummy_frame_push. Call
+ dummy_frame_context_saver_setup and prepare context_saver_cleanup.
+ Use dummy_frame_context_saver_get_regs instead of stop_registers.
+ * infcall.h (struct dummy_frame_context_saver)
+ (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
+ (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
+ New declarations.
+ * infcmd.c: Include infcall.h.
+ (get_return_value): Add parameter ctx_saver, use it instead of
+ stop_registers.
+ (print_return_value): Add parameter ctx_saver, pass it.
+ (struct finish_command_continuation_args): Add field ctx_saver.
+ (finish_command_continuation): Update print_return_value caller.
+ (finish_command_continuation_free_arg): Free also ctx_saver.
+ (finish_forward): Call dummy_frame_context_saver_setup.
+ * inferior.h (struct dummy_frame_context_saver): New declaration.
+ (get_return_value): Add parameter ctx_saver.
+ * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Update
+ get_return_value caller.
+
+2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * dummy-frame.c (struct dummy_frame_dtor_list): New.
+ (struct dummy_frame): Replace dtor and dtor_data by dtor_list.
+ (remove_dummy_frame): Process dtor_list.
+ (pop_dummy_frame): Process dtor_list.
+ (register_dummy_frame_dtor): Maintain dtor_list.
+ (find_dummy_frame_dtor): Handle dtor_list.
+ * dummy-frame.h (register_dummy_frame_dtor, find_dummy_frame_dtor):
+ Update comments.
+
+2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * compile/compile-object-run.c (do_module_cleanup): Add parameter
+ registers_valid.
+ (compile_object_run): Update do_module_cleanup caller.
+ * dummy-frame.c: Include infcall.h.
+ (struct dummy_frame): Update dtor comment.
+ (remove_dummy_frame): Call dtor.
+ (pop_dummy_frame): Update dtor caller.
+ * dummy-frame.h (dummy_frame_dtor_ftype): Add parameter
+ registers_valid.
+
+2015-05-13 Joel Brobecker <brobecker@adacore.com>
+
+ GDB 7.9.1 released.
+
+2015-05-13 Joel Brobecker <brobecker@adacore.com>
+
+ * NEWS: Create "Changes in GDB 7.9.1" section. Move news about
+ Xmethods now being able to specify a result type to that new
+ sectioin.
+
+2015-05-13 Patrick Palka <patrick@parcs.ath.cx>
+
+ * tui/tui-win.c (tui_async_resize_screen): Clear win_resized
+ first before resizing the window.
+ * tui/tui.c (tui_enable): Likewise.
+
+2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
+ * dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
+ * infcall.c (call_function_by_hand_dummy): Use proper typedef for
+ dummy_dtor parameter.
+ * infcall.h: Include dummy-frame.h.
+ (call_function_by_hand_dummy_dtor_ftype): Remove.
+ (call_function_by_hand_dummy): Use proper typedef for dummy_dtor
+ parameter.
+
+2015-05-13 Patrick Palka <patrick@parcs.ath.cx>
+
+ PR gdb/17820
+ * top.c (history_size_setshow_var): Change type to signed.
+ Initialize to -2. Update documentation.
+ (set_readline_history_size): Define.
+ (set_history_size_command): Use it. Remove logic for handling
+ out-of-range sizes.
+ (init_history): Use set_readline_history_size(). Test for a
+ value of -2 instead of 0 when determining whether to set a
+ default history size.
+ (init_main): Decode the argument of the "size" command as a
+ zuinteger_unlimited.
+
+2015-05-12 Doug Evans <dje@google.com>
+
+ * dwarf2read.c (struct file_entry): Tweak comments.
+ (get_debug_line_section): Tweak comments.
+
+2015-05-12 Don Breazeal <donb@codesourcery.com>
+
+ * NEWS: Announce fork support in the RSP and support
+ for fork debugging in extended mode.
+
+2015-05-12 Don Breazeal <donb@codesourcery.com>
+
+ * remote.c (remote_insert_fork_catchpoint): New function.
+ (remote_remove_fork_catchpoint): New function.
+ (remote_insert_vfork_catchpoint): New function.
+ (remote_remove_vfork_catchpoint): New function.
+ (pending_fork_parent_callback): New function.
+ (remove_new_fork_child): New function.
+ (remote_update_thread_list): Call remote_notif_get_pending_events
+ and remove_new_fork_child.
+ (extended_remote_kill): Kill fork child when killing the
+ parent before follow_fork completes.
+ (init_extended_remote_ops): Initialize target vector with
+ new fork catchpoint functions.
+
+2015-05-12 Don Breazeal <donb@codesourcery.com>
+
+ * remote.c (remove_vfork_event_p): New function.
+ (remote_follow_fork): Add vfork event type to event checking.
+ (remote_parse_stop_reply): New stop reasons "vfork" and
+ "vforkdone" for RSP 'T' Stop Reply Packet.
+
+2015-05-12 Don Breazeal <donb@codesourcery.com>
+
+ * linux-nat.c (linux_nat_ptrace_options): New function.
+ (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
+ Call linux_nat_ptrace_options and use different argument to
+ linux_enable_event_reporting.
+ (_initialize_linux_nat): Delete call to
+ linux_ptrace_set_additional_flags.
+ * nat/linux-ptrace.c (current_ptrace_options): Rename to
+ supported_ptrace_options.
+ (additional_flags): Delete variable.
+ (linux_check_ptrace_features): Use supported_ptrace_options.
+ (linux_test_for_tracesysgood, linux_test_for_tracefork):
+ Likewise, and remove additional_flags check.
+ (linux_enable_event_reporting): Change 'attached' argument to
+ 'options'. Use supported_ptrace_options.
+ (ptrace_supports_feature): Change comment. Use
+ supported_ptrace_options.
+ (linux_ptrace_set_additional_flags): Delete function.
+ * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
+ Delete function prototype.
+ * remote.c (remote_fork_event_p): New function.
+ (remote_detach_pid): New function.
+ (remote_detach_1): Call remote_detach_pid, don't mourn inferior
+ if doing detach-on-fork.
+ (remote_follow_fork): New function.
+ (remote_parse_stop_reply): Handle new "T" stop reason "fork".
+ (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
+ (init_extended_remote_ops): Initialize to_follow_fork.
+
+2015-05-12 Don Breazeal <donb@codesourcery.com>
+
+ * nat/linux-ptrace.c (linux_check_ptrace_features): Change
+ from static to extern.
+ * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
+ * remote.c (anonymous enum): <PACKET_fork_event_feature,
+ * PACKET_vfork_event_feature>: New enumeration constants.
+ (remote_protocol_features): Add table entries for new packets.
+ (remote_query_supported): Add new feature queries to qSupported
+ packet.
+
+2015-05-12 Gary Benson <gbenson@redhat.com>
+
+ * remote.c (remote_add_inferior): Call exec_file_locate_attach
+ for fake PIDs as well as real ones.
+ (remote_pid_to_exec_file): Send empty annex if PID is fake.
+
2015-05-09 Siva Chandra Reddy <sivachandra@google.com>
* NEWS (Python Scripting): Mention the new gdb.Value methods.