+2012-02-01 Gary Benson <gbenson@redhat.com>
+
+ * symtab.h (symbol_name_match_p_ftype): New typedef.
+ (iterate_over_symbols): Use the above.
+ * symtab.c (iterate_over_symbols): Likewise.
+ * language.h (language_defn->la_iterate_over_symbols): Likewise.
+ * ada-lang.c (ada_iterate_over_symbols): Likewise.
+ * linespec.c (iterate_over_all_matching_symtabs): Likewise.
+ (iterate_name_matcher): Document return values.
+ (collect_one_symbol): Likewise.
+ (collect_function_symbols): Likewise.
+ (collect_symbols): Likewise.
+
+2012-02-01 Tom Tromey <tromey@redhat.com>
+
+ * ada-lang.c (resolve_subexp): Update.
+ (ada_lookup_symbol_list): Add 'full_search' argument.
+ (ada_iterate_over_symbols): Pass 0 as full_search argument to
+ ada_lookup_symbol_list.
+ (ada_lookup_encoded_symbol): Update.
+ (get_var_value): Update.
+ * ada-exp.y (block_lookup): Update.
+ (write_var_or_type): Update.
+ (write_name_assoc): Update.
+ * ada-lang.h (ada_lookup_symbol_list): Update.
+
+2012-01-31 Tom Tromey <tromey@redhat.com>
+
+ * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
+ comment.
+
+2012-01-31 Doug Evans <dje@google.com>
+
+ * symtab.h: Remove outdated comment.
+ (SYMBOL_MATCHES_NATURAL_NAME): Delete.
+
+2012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
+
+ Fix build error in Darwin port.
+ * i386-darwin-nat.c: Include i386-nat.h.
+
+2012-01-30 Tom Tromey <tromey@redhat.com>
+
+ PR breakpoints/13568:
+ * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
+ argument. Check for recursive includes.
+ (dwarf_decode_macros): Create an include hash.
+
+2012-01-30 Michael Eager <eager@eagercon.com>
+
+ * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
+ * ppc-linux-tdep.c: Include glibc-tdep.h.
+ (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
+ (powerpc_linux_in_plt_stub): New function.
+ (powerpc_linux_in_dynsym_resolve_code): New function.
+ (ppc_skip_trampoline_code): New function.
+ (ppc_linux_init_abi): Use PPC specific functions rather than generic.
+ Use glibc_skip_solib_resolver.
+
+2012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Code cleanup: Make 1440 bytes of data segment read-only.
+ * arch-utils.c (endian_enum): Make it const char *const [].
+ * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
+ Likewise.
+ * breakpoint.c (always_inserted_enums): Likewise.
+ * cli/cli-cmds.c (script_ext_enums): Likewise.
+ * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
+ enumlist parameter const char *const *.
+ * cli/cli-decode.h (struct cmd_list_element): Make the enums field
+ const char *const *.
+ * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
+ parameter const char *const *.
+ * cris-tdep.c (cris_modes): Make it const char *const [].
+ * filesystem.c (target_file_system_kinds): Likewise.
+ * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
+ * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
+ (can_use_displaced_stepping_enum, scheduler_enums)
+ (exec_direction_names): Likewise.
+ * language.c (_initialize_language): Make the type_or_range_names and
+ case_sensitive_names variables const char *const [].
+ * mips-tdep.c (mips_abi_strings): Make it const char *const [].
+ * python/python.c (python_excp_enums): Likewise.
+ * remote.c (interrupt_sequence_modes): Likewise.
+ * rs6000-tdep.c (powerpc_vector_strings): Likewise.
+ * serial.c (logbase_enums): Likewise.
+ * sh-tdep.c (sh_cc_enum): Likewise.
+ * stack.c (print_frame_arguments_choices, print_entry_values_choices):
+ Likewise.
+ * symtab.c (multiple_symbols_modes): Likewise.
+ * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
+ Likewise.
+ * utils.c (internal_problem_modes): Likewise.
+
+2012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
+ * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
+ result.
+
+2012-01-27 Doug Evans <dje@google.com>
+
+ * configure.ac (with_python): Fix absolute path handling for win32.
+ * configure: Regenerate.
+
+2012-01-26 Doug Evans <dje@google.com>
+
+ * symtab.c: Whitespace cleanup, no code changes.
+
+ * symtab.c (lookup_symbol_in_language): Improve comment.
+ (lookup_symbol_aux): Fix comment.
+
+ * psymtab.c (add_psymbol_to_list): Result is now "void".
+ * psympriv.h (add_psymbol_to_list): Update.
+
+ * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
+
+2012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Do not open script filenames twice.
+ * cli/cli-cmds.c (source_script_from_stream): Pass to
+ source_python_script also STREAM.
+ * python/py-auto-load.c (source_section_scripts): Pass to
+ source_python_script_for_objfile also STREAM.
+ (auto_load_objfile_script): Pass to source_python_script_for_objfile
+ also INPUT.
+ * python/python-internal.h (source_python_script_for_objfile): New
+ parameter file, rename parameter file to filename.
+ * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
+ instead if !_WIN32. Update the function comment.
+ (source_python_script, source_python_script_for_objfile)
+ (source_python_script): New parameter file, rename parameter file to
+ filename. Pass FILENAME to python_run_simple_file.
+ * python/python.h (source_python_script): New parameter file, rename
+ parameter file to filename.
+
+2012-01-26 Pedro Alves <palves@redhat.com>
+
+ * corelow.c (core_has_fake_pid): Delete.
+ (core_close): Delete references to `core_has_fake_pid'.
+ (add_to_thread_list): Adjust to mark the inferior's pid as fake.
+ (core_open): Delete references to `core_has_fake_pid'.
+ (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
+ the removed global.
+
+2012-01-26 Joel Brobecker <brobecker@adacore.com>
+
+ * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
+ Remove language parameter from name_matcher. Adjust the comment.
+ * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
+ Remove language parameter.
+ * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
+ * linespec.c (iterate_name_matcher): Likewise.
+ * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
+ name_matcher. Adjust call accordingly.
+ * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
+ (maintenance_check_symtabs): Adjust type of parameter "fun".
+ * psymtab.h (maintenance_check_symtabs): Likewise.
+
+2012-01-26 Joel Brobecker <brobecker@adacore.com>
+
+ * language.h (symbol_name_match_p_ftype): New typedef.
+ (struct language_defn): Replace field la_symbol_name_compare
+ by la_get_symbol_name_match_p.
+ * ada-lang.c (ada_get_symbol_name_match_p): New function.
+ (ada_language_defn): Use it.
+ * linespec.c (struct symbol_matcher_data): New type.
+ (iterate_name_matcher): Rewrite.
+ (iterate_over_all_matching_symtabs): Pass a pointer to
+ a symbol_matcher_data struct to expand_symtabs_matching
+ instead of just the lookup name.
+ * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
+ opencl-lang.c, p-lang.c, language.c: Delete field
+ la_symbol_name_compare, and replace by NULL for new field
+ la_get_symbol_name_match_p.
+ * symfile.h (struct quick_symbol_functions): Update comment.
+
+2012-01-25 Tom Tromey <tromey@redhat.com>
+
+ * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
+ dereferencing.
+
+2012-01-24 Tom Tromey <tromey@redhat.com>
+
+ PR symtab/12406:
+ * solib.c (update_solib_list): Update the program space's
+ added_solibs and deleted_solibs fields.
+ * progspace.h (struct program_space) <added_solibs,
+ deleted_solibs>: New fields.
+ (clear_program_space_solib_cache): Declare.
+ * progspace.c (release_program_space): Call
+ clear_program_space_solib_cache.
+ (clear_program_space_solib_cache): New function.
+ * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
+ bpstat_stop_status. Use handle_solib_event.
+ * breakpoint.c: Include gdb_regex.h.
+ (print_solib_event): New function.
+ (bpstat_print): Use print_solib_event.
+ (bpstat_stop_status): Add special case for bp_shlib_event.
+ (handle_solib_event): New function.
+ (bpstat_what): Use handle_solib_event.
+ (struct solib_catchpoint): New.
+ (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
+ (breakpoint_hit_catch_solib, check_status_catch_solib)
+ (print_it_catch_solib, print_one_catch_solib)
+ (print_mention_catch_solib, print_recreate_catch_solib): New
+ functions.
+ (catch_solib_breakpoint_ops): New global.
+ (catch_load_or_unload, catch_load_command_1)
+ (catch_unload_command_1): New functions.
+ (internal_bkpt_check_status): Add special case for
+ bp_shlib_event.
+ (internal_bkpt_print_it): Use print_solib_event.
+ (initialize_breakpoint_ops): Initialize
+ catch_solib_breakpoint_ops.
+ (_initialize_breakpoint): Register "catch load" and "catch
+ unload".
+ * breakpoint.h (handle_solib_event): Declare.
+ * NEWS: Add entry for "catch load" and "catch unload".
+
+2012-01-24 Tom Tromey <tromey@redhat.com>
+
+ * ada-lang.c: Include gdb_vecs.h.
+ * charset.c: Include gdb_vecs.h.
+ * tracepoint.h: Include gdb_vecs.h.
+ * gdb_vecs.h: New file.
+
+2012-01-24 Pedro Alves <pedro@codesourcery.com>
+
+ * breakpoint.c (breakpoint_hit_catch_fork)
+ (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
+ (breakpoint_hit_catch_exec): Make use of the `ws' argument.
+ * infrun.c (inferior_has_forked, inferior_has_vforked)
+ (inferior_has_execd, inferior_has_called_syscall): Delete.
+ (handle_syscall_event): Get syscall_number from the execution
+ control state's wait status.
+ (wait_for_inferior): Don't clear syscall_number.
+
+2012-01-24 Pedro Alves <palves@redhat.com>
+
+ * breakpoint.c (bpstat_check_location, bpstat_stop_status,
+ pc_at_non_inline_function): Add `ws' parameter, and pass it down.
+ (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
+ (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
+ `ws' parameter.
+ (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
+ false for events other than TARGET_SIGNAL_TRAP.
+ (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
+ Add `ws' parameter.
+ (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
+ events other than TARGET_SIGNAL_TRAP.
+ (tracepoint_breakpoint_hit): Add `ws' parameter.
+ * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
+ parameter.
+ (bpstat_stop_status): Same.
+ (pc_at_non_inline_function): Same.
+ * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
+ to pass the current event's waitstatus to bpstat_stop_status
+ and pc_at_non_inline_function.
+
+2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Code cleanup.
+ * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
+ Update the function comment for it.
+ (source_script_with_search): Call make_cleanup_fclose for STREAM.
+ * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
+ for STREAM.
+
+2012-01-24 Pedro Alves <palves@redhat.com>
+
+ * breakpoint.c (bpstat_stop_status): Moving clearing print_it
+ outside `bs->stop' block.
+ (bpstat_what): Rework bp_shlib_event handling.
+ (internal_bkpt_check_status): If the breakpoint is a
+ bp_shlib_event, then set bs->stop and bs->print if
+ stop_on_solib_events is set.
+
+2012-01-24 Gary Benson <gbenson@redhat.com>
+
+ Delete #if 0'd out code.
+ * stack.c (print_frame_label_vars): Remove.
+ (catch_info): Likewise.
+ (_initialize_stack): Remove "info catch" command.
+ * NEWS: Mention the above.
+
+2012-01-24 Pedro Alves <palves@redhat.com>
+
+ * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
+ it.
+ (remote_notice_new_inferior): If the remote end doesn't support
+ the multiprocess extensions, then the PID is fake.
+ (add_current_inferior_and_thread): New.
+ (remote_start_remote): Use it.
+ (extended_remote_attach_1): Adjust.
+ (extended_remote_create_inferior_1): Use
+ add_current_inferior_and_thread.
+
+2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Fix watchpoints to be specific for each inferior.
+ * breakpoint.c (watchpoint_in_thread_scope): Verify also
+ current_program_space.
+ * i386-nat.c (i386_inferior_data_cleanup): New.
+ (i386_inferior_data_get): Replace variable inf_data_local by an
+ inferior_data call.
+ (i386_use_watchpoints): Initialize i386_inferior_data.
+ * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
+ specific iterate_over_lwps.
+
+2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Fix watchpoints across inferior fork.
+ * amd64-linux-nat.c (update_debug_registers_callback): Update the
+ comment for linux_nat_iterate_watchpoint_lwps.
+ (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
+ linux_nat_iterate_watchpoint_lwps.
+ (amd64_linux_prepare_to_resume): New comment on Linux kernel.
+ * i386-linux-nat.c (update_debug_registers_callback): Update the
+ comment for linux_nat_iterate_watchpoint_lwps.
+ (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
+ linux_nat_iterate_watchpoint_lwps.
+ (i386_linux_prepare_to_resume): New comment on Linux kernel.
+ * i386-nat.c: Include inferior.h.
+ (dr_mirror): Remove.
+ (i386_inferior_data, struct i386_inferior_data)
+ (i386_inferior_data_get): New.
+ (i386_debug_reg_state): Use i386_inferior_data_get.
+ (i386_cleanup_dregs, i386_update_inferior_debug_regs)
+ (i386_insert_watchpoint, i386_remove_watchpoint)
+ (i386_stopped_data_address, i386_insert_hw_breakpoint)
+ (i386_remove_hw_breakpoint): New variable state, use
+ i386_debug_reg_state instead of DR_MIRROR.
+ * linux-nat.c (delete_lwp): New declaration.
+ (num_lwps): Move here from downwards.
+ (delete_lwp_cleanup): New.
+ (linux_child_follow_fork): Create new child_lp, call
+ linux_nat_new_thread and linux_nat_prepare_to_resume before calling
+ PTRACE_DETACH.
+ (num_lwps): Move upwards.
+ (linux_nat_iterate_watchpoint_lwps): New.
+ * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
+ (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
+
+2012-01-24 Joel Brobecker <brobecker@adacore.com>
+
+ GDB 7.4 released.
+
+2012-01-23 Pedro Alves <palves@redhat.com>
+
+ * top.c (caution): Rename to ...
+ (confirm): ... this.
+ (show_caution): Rename to ...
+ (show_confirm): ... this.
+ (quit_cover): Adjust.
+ (init_main): Adjust.
+ * top.h (caution): Rename to ...
+ (confirm): ... this.
+ * utils.c (internal_vproblem, defaulted_query): Adjust.
+
+2012-01-23 Pedro Alves <palves@redhat.com>
+
+ * top.c (caution): Update comment.
+ (execute_command): Don't consider the current value of `caution'.
+
+2012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
+
+2012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
+
+ * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
+ * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
+ * target.c (target_fileio_pwrite): Remove buffer address from
+ debug output.
+ (target_fileio_pread): Likewise.
+
+2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
+
+ * NEWS: Document remote "info proc" and "generate-core-file".
+
+2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
+
+ * gdbarch.sh (find_memory_regions): New callback.
+ * gdbarch.c, gdbarch.h: Regenerate.
+
+ * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
+ callback before falling back to target method.
+
+ * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
+ (linux_target_install_ops): No longer install it.
+
+ * linux-tdep.c (linux_find_memory_regions): New function.
+ (linux_init_abi): Install it.
+
+2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
+
+ * gdbarch.sh (make_corefile_notes): New architecture callback.
+ * gdbarch.c: Regenerate.
+ * gdbarch.h: Likewise.
+
+ * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
+ before target_make_corefile_notes. If NULL is returned, the
+ target does not support core file generation.
+
+ * linux-nat.c: Include "linux-tdep.h".
+ (find_signalled_thread, find_stop_signal): Remove.
+ (linux_nat_do_thread_registers): Likewise.
+ (struct linux_nat_corefile_thread_data): Likewise.
+ (linux_nat_corefile_thread_callback): Likewise.
+ (iterate_over_spus): Likewise.
+ (struct linux_spu_corefile_data): Likewise.
+ (linux_spu_corefile_callback): Likewise.
+ (linux_spu_make_corefile_notes): Likewise.
+ (linux_nat_collect_thread_registers): New function.
+ (linux_nat_make_corefile_notes): Replace contents by call to
+ linux_make_corefile_notes passing linux_nat_collect_thread_registers
+ as native-only callback.
+
+ * linux-tdep.h: Include "bfd.h".
+ (struct regcache): Add forward declaration.
+ (linux_collect_thread_registers_ftype): New typedef.
+ (linux_make_corefile_notes): Add prototype.
+ * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
+ "regset.h", and "elf-bfd.h".
+ (find_signalled_thread, find_stop_signal): New functions.
+ (linux_spu_make_corefile_notes): Likewise.
+ (linux_collect_thread_registers): Likewise.
+ (struct linux_corefile_thread_data): New data structure.
+ (linux_corefile_thread_callback): New funcion.
+ (linux_make_corefile_notes): Likewise.
+ (linux_make_corefile_notes_1): Likewise.
+ (linux_init_abi): Install it.
+
+2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
+
+ * gdbarch.sh (info_proc): New callback.
+ * gdbarch.c, gdbarch.h: Regenerate.
+
+ * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
+ before falling back to the target info_proc callback.
+
+ * linux-nat.c: Do not include "cli/cli-utils.h".
+ (linux_nat_info_proc): Remove.
+ (linux_target_install_ops): No longer install it.
+
+ * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
+ (read_mapping): New function.
+ (linux_info_proc): Likewise.
+ (linux_init_abi): Install it.
+
+2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
+
+ * defs.h (enum info_proc_what): Moved here from linux-nat.c
+ * infcmd.c: (info_proc_cmd_1): New function.
+ (info_proc_cmd): New function, moved here from equivalent routine
+ orignally in linux-nat.c.
+ (info_proc_cmd_mappings): Likewise.
+ (info_proc_cmd_stat): Likewise.
+ (info_proc_cmd_status): Likewise.
+ (info_proc_cmd_cwd): Likewise.
+ (info_proc_cmd_cmdline): Likewise.
+ (info_proc_cmd_exe): Likewise.
+ (info_proc_cmd_all): Likewise.
+ (_initialize_infcmd): Install "info proc" command and subcommands.
+
+ * target.h (struct target_ops): Add to_info_proc.
+ (target_info_proc): Add prototype.
+ * target.c (target_info_proc): New function.
+
+ * procfs.c (procfs_info_proc): Add prototype.
+ (info_proc_cmd): Rename into ...
+ (procfs_info_proc): ... this. Update argument types as appropriate
+ for a to_info_proc implementation. Handle "what" argument.
+ (procfs_target): Install procfs_info_proc.
+ (_initialize_procfs): No longer install "info proc" command.
+
+ * linux-nat.c: (enum info_proc_what): Remove.
+ (linux_nat_info_proc_cmd_1): Rename into ...
+ (linux_nat_info_proc): ... this. Update argument types as appropriate
+ for a to_info_proc implementation.
+ (linux_nat_info_proc_cmd): Remove.
+ (linux_nat_info_proc_cmd_mappings): Likewise.
+ (linux_nat_info_proc_cmd_stat): Likewise.
+ (linux_nat_info_proc_cmd_status): Likewise.
+ (linux_nat_info_proc_cmd_cwd): Likewise.
+ (linux_nat_info_proc_cmd_cmdline): Likewise.
+ (linux_nat_info_proc_cmd_exe): Likewise.
+ (linux_nat_info_proc_cmd_all): Likewise.
+ (linux_target_install_ops): Install linux_nat_info_proc.
+ (_initialize_linux_nat): No longer install "info proc" command
+ and subcommands.
+
+2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
+
+ * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
+ * config.in, configure: Regenerate.
+
+ * target.h (struct target_ops): Add to_fileio_readlink.
+ (target_fileio_readlink): Add prototype.
+ * target.c (target_fileio_readlink): New function.
+
+ * inf-child.c: Conditionally include <sys/param.h>.
+ (inf_child_fileio_readlink): New function.
+ (inf_child_target): Install it.
+
+ * remote.c (PACKET_vFile_readlink): New enum value.
+ (remote_hostio_readlink): New function.
+ (init_remote_ops): Install it.
+ (_initialize_remote): Handle vFile:readlink packet type.
+
+2012-01-20 Pedro Alves <palves@redhat.com>
+ Ulrich Weigand <ulrich.weigand@linaro.org>
+
+ * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
+ * config.in, configure: Regenerate.
+
+ * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
+ to_fileio_pread, to_fileio_close, to_fileio_unlink.
+ (target_fileio_open): Add prototype.
+ (target_fileio_pwrite): Likewise.
+ (target_fileio_pread): Likewise.
+ (target_fileio_close): Likewise.
+ (target_fileio_unlink): Likewise.
+ (target_fileio_read_alloc): Likewise.
+ (target_fileio_read_stralloc): Likewise.
+
+ * target.c: Include "gdb/fileio.h".
+ (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
+ (default_fileio_target): New function.
+ (target_fileio_open): Likewise.
+ (target_fileio_pwrite): Likewise.
+ (target_fileio_pread): Likewise.
+ (target_fileio_close): Likewise.
+ (target_fileio_unlink): Likewise.
+ (target_fileio_close_cleanup): Likewise.
+ (target_fileio_read_alloc_1): Likewise.
+ (target_fileio_read_alloc): Likewise.
+ (target_fileio_read_stralloc): Likewise.
+
+ * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
+ <fcntl.h>, and <unistd.h>.
+ (inf_child_fileio_open_flags_to_host): New function.
+ (inf_child_errno_to_fileio_error): Likewise.
+ (inf_child_fileio_open): Likewise.
+ (inf_child_fileio_pwrite): Likewise.
+ (inf_child_fileio_pread): Likewise.
+ (inf_child_fileio_close): Likewise.
+ (inf_child_fileio_unlink): Likewise.
+ (inf_child_target): Install to_fileio routines.
+
+ * remote.c (init_remote_ops): Install to_fileio routines.
+
+2012-01-20 Pedro Alves <palves@redhat.com>
+ Ulrich Weigand <ulrich.weigand@linaro.org>
+
+ * remote.c (remote_multi_process_p): Only check for multi-process
+ protocol feature, do not check for extended protocol.
+ (remote_supports_multi_process): Check for extended protocol here.
+ (set_general_process): Likewise.
+ (extended_remote_kill): Likewise.
+ (remote_pid_to_str): Likewise.
+ (remote_query_supported): Always query multiprocess mode.
+
+2012-01-20 Pedro Alves <palves@redhat.com>
+ Ulrich Weigand <ulrich.weigand@linaro.org>
+
+ * inferior.h (struct inferior): Add fake_pid_p.
+ * inferior.c (exit_inferior_1): Clear fake_pid_p.
+ * remote.c (remote_start_remote): Set fake_pid_p if we have to use
+ magic_null_ptid since the remote side doesn't provide a real PID.
+
+2012-01-19 Tom Tromey <tromey@redhat.com>
+
+ * NEWS: Combine the two Python sections.
+
+2012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * target.h (target_close): Update comment on the target's unpush state.
+
+2012-01-19 Pedro Alves <palves@redhat.com>
+
+ * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
+ linux_nat_async directly instead of going through the target
+ vector.
+ * target.c (unpush_target): Close target after unpushing it, not
+ before.
+
+>>>>>>> 1.13788
+2012-01-19 Gary Benson <gbenson@redhat.com>
+
+ * mdebugread.c (sort_blocks): Replace integer constants with ones
+ derived from FIRST_LOCAL_BLOCK.
+
+2012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
+ Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ PR gdb/9538
+ * symfile.c (find_separate_debug_file): New function.
+ (terminate_after_last_dir_separator): Likewise.
+ (find_separate_debug_file_by_debuglink): Also try realpath.
+ * configure.ac (AC_CHECK_FUNCS): Add lstat.
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2012-01-18 Doug Evans <dje@google.com>
+
+ * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
+ (main.o): Remove rule.
+ * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
+ (--with-sysroot): Rewrite.
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ * parse.c (initialize_expout): New function.
+ (reallocate_expout): Likewise.
+ (parse_exp_in_context): Use `initialize_expout' and
+ `reallocate_expout' when appropriate.
+
+2012-01-18 Pedro Alves <palves@redhat.com>
+
+ * record.c (struct record_breakpoint, record_breakpoint_p)
+ (record_breakpoints): New.
+ (record_insert_breakpoint, record_remove_breakpoint): Manage
+ record breakpoints list. Only remove breakpoints from the
+ inferior if they had been inserted there in the first place.
+
+>>>>>>> 1.13749
+2012-01-17 Doug Evans <dje@google.com>
+
+ * linespec.c (decode_line_internal): Don't call symtabs_from_filename
+ if we know we don't have a file name to look for.
+
+2012-01-17 Pedro Alves <palves@redhat.com>
+
+ * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
+ the frame's stop reason is UNWIND_UNAVAILABLE.
+
+2012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Fix compilation error.
+ * m2-exp.y (yyerror): Use ANSI C prototype.
+
+2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
+ (growbuf_by_size): Likewise.
+ (yyerror): Likewise.
+ * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
+ (modblock): Remove variable (was #if 0'ed).
+ (parse_number): Convert prototype from K&R to ANSI C.
+ (yyerror): Likewise.
+ * objc-exp.y (parse_number): Likewise.
+ (yyerror): Likewise.
+ (yylex): Remove #if 0'ed code.
+ * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
+ (yyerror): Likewise.
+
+2012-01-16 Tom Tromey <tromey@redhat.com>
+
+ * NEWS: Add item.
+ * symtab.h (compare_filenames_for_search): Declare.
+ * symtab.c (compare_filenames_for_search): New function.
+ (iterate_over_some_symtabs): Use it.
+ * symfile.h (struct quick_symbol_functions)
+ <map_symtabs_matching_filename>: Change spec.
+ * psymtab.c (partial_map_symtabs_matching_filename): Use
+ compare_filenames_for_search. Update for new spec.
+ * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
+ compare_filenames_for_search. Update for new spec.
+ * breakpoint.c (clear_command): Use compare_filenames_for_search.
+
+2012-01-16 Tom Tromey <tromey@redhat.com>
+
+ PR python/13281:
+ * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
+ (struct main_type) <flag_flag_enum>: New field.
+ * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
+ * NEWS: Add entries.
+ * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
+ enums.
+ * python/lib/gdb/printing.py (_EnumInstance): New class.
+ (FlagEnumerationPrinter): Likewise.
+
+2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ * breakpoint.c (create_sals_from_address_default): New function.
+ (create_breakpoints_sal_default): Likewise.
+ (decode_linespec_default): Likewise.
+ (is_marker_spec): Removed.
+ (strace_marker_p): New function.
+ (init_breakpoint_sal): Using `strace_marker_p' instead of
+ `is_marker_spec'.
+ (create_breakpoint): Call method `create_sals_from_address' from
+ breakpoint_ops, replacing code that created SALs conditionally
+ on the type of the breakpoint. Call method `create_breakpoints_sal',
+ replacing code that created breakpoints conditionally on the type
+ wanted.
+ (base_breakpoint_create_sals_from_address): New function.
+ (base_breakpoint_create_breakpoints_sal): Likewise.
+ (base_breakpoint_decode_linespec): Likewise.
+ (base_breakpoint_ops): Add methods
+ `base_breakpoint_create_sals_from_address',
+ `base_breakpoint_create_breakpoints_sal' and
+ `base_breakpoint_decode_linespec'.
+ (bkpt_create_sals_from_address): New function.
+ (bkpt_create_breakpoints_sal): Likewise.
+ (bkpt_decode_linespec): Likewise.
+ (tracepoint_create_sals_from_address): Likewise.
+ (tracepoint_create_breakpoints_sal): Likewise.
+ (tracepoint_decode_linespec): Likewise.
+ (strace_marker_create_sals_from_address): Likewise.
+ (strace_marker_create_breakpoints_sal): Likewise.
+ (strace_marker_decode_linespec): Likewise.
+ (strace_marker_breakpoint_ops): New variable.
+ (addr_string_to_sals): Remove `marker_spec'. Call method
+ `decode_linespec' from breakpoint_ops, replacing code that decoded
+ an address string into a SAL. Use `strace_marker_p' instead of
+ `marker_spec'.
+ (strace_command): Decide whether we are dealing with a static
+ tracepoint with marker or not. Use the appropriate breakpoint_ops.
+ (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
+ * breakpoint.h (linespec_result, linespec_sals): New forward
+ declarations.
+ (breakpoint_ops) <create_sals_from_address>,
+ <create_breakpoints_sal>, <decode_linespec>: New methods.
+
+2012-01-14 Doug Evans <dje@google.com>
+
+ * NEWS: Update text for "maint set python print-stack".
+ It is deprecated in gdb 7.4 and deleted in 7.5.
+
2012-01-13 Eli Zaretskii <eliz@gnu.org>
* gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before