+2019-03-12 John Baldwin <jhb@FreeBSD.org>
+
+ * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
+ tdep->fsbase_regnum instead of constants for fs_base and gs_base.
+ (amd64bsd_store_inferior_registers): Likewise.
+ * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
+ Enable segment base registers.
+ * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
+ PT_GETFSBASE and PT_GETGSBASE.
+ (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
+ PT_SETGSBASE.
+ * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
+ segment base registers.
+ * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
+
+2019-03-12 John Baldwin <jhb@FreeBSD.org>
+
+ * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
+ Update calls to i386_target_description to add 'segments'
+ parameter.
+ * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
+ add segment base registers.
+ * arch/i386.c (i386_create_target_description): Add 'segments'
+ parameter to enable segment base registers.
+ * arch/i386.h (i386_create_target_description): Likewise.
+ * features/i386/32bit-segments.xml: New file.
+ * features/i386/32bit-segments.c: Generate.
+ * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
+ call to i386_target_description to add 'segments' parameter.
+ * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
+ * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
+ * i386-linux-tdep.c (i386_linux_read_description): Likewise.
+ * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
+ if feature is present.
+ (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
+ Add 'segments' parameter to call to i386_target_description.
+ (i386_target_description): Add 'segments' parameter to enable
+ segment base registers.
+ (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
+ to call to i386_target_description.
+ * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
+ (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
+ Define I386_NUM_REGS.
+ (i386_target_description): Add 'segments' parameter to enable
+ segment base registers.
+
+2019-03-12 Eli Zaretskii <eliz@gnu.org>
+
+ PR/24325
+ * source-cache.c: #undef open and close, to avoid unresolved
+ externals during linking.
+
+2019-03-12 Tom Tromey <tromey@adacore.com>
+
+ * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
+ const. Add initializers.
+ (_initialize_remote): Don't initialize ptid globals.
+
+2019-03-12 Pedro Alves <palves@redhat.com>
+
+ * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
+
+2019-03-12 Pedro Alves <palves@redhat.com>
+
+ * cp-name-parser.y (main): Remove unused 'len' variable.
+
+2019-03-12 Tom Tromey <tromey@adacore.com>
+
+ * common/ptid.c (null_ptid, minus_one_ptid): Now const.
+ * common/ptid.h (null_ptid, minus_one_ptid): Now const.
+
+2019-03-12 Tom Tromey <tromey@adacore.com>
+
+ * linux-nat.c (iterate_over_lwps): Update.
+ (stop_callback): Remove parameter.
+ (stop_wait_callback, detach_callback, resume_set_callback)
+ (select_singlestep_lwp_callback, set_ignore_sigint)
+ (status_callback, resumed_callback, resume_clear_callback)
+ (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
+ data parameter.
+ (linux_nat_target::detach, linux_nat_target::resume)
+ (linux_stop_and_wait_all_lwps, select_event_lwp)
+ (linux_nat_filter_event, linux_nat_wait_1)
+ (linux_nat_target::kill, linux_nat_target::stop)
+ (linux_nat_target::stop): Update.
+ (linux_nat_resume_callback): Change type.
+ (resume_stopped_resumed_lwps, count_events_callback)
+ (select_event_lwp_callback): Likewise.
+ (linux_stop_lwp, linux_nat_stop_lwp): Update.
+ * arm-linux-nat.c (struct update_registers_data): Remove.
+ (update_registers_callback): Change type.
+ (arm_linux_insert_hw_breakpoint1): Update.
+ * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
+ parameter.
+ (x86_linux_dr_set_addr): Update.
+ (x86_linux_dr_set_control): Update.
+ * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
+ (iterate_over_lwps): Use gdb::function_view.
+ * nat/aarch64-linux-hw-point.c (struct
+ aarch64_dr_update_callback_param): Remove.
+ (debug_reg_change_callback): Change type.
+ (aarch64_notify_debug_reg_change): Update.
+ * s390-linux-nat.c (s390_refresh_per_info): Update.
+
+2019-03-11 Tom Tromey <tromey@adacore.com>
+
+ * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
+ redundant assignment to "this_cu".
+
+2019-03-08 Simon Marchi <simon.marchi@efficios.com>
+
+ * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
+
+2019-03-08 Simon Marchi <simon.marchi@efficios.com>
+
+ * gdbtypes.c (rank_one_type_parm_set): New function extracted
+ from...
+ (rank_one_type): ... this.
+
+2019-03-08 Simon Marchi <simon.marchi@efficios.com>
+
+ * gdbtypes.c (rank_one_type_parm_struct): New function extracted
+ from...
+ (rank_one_type): ... this.
+
+2019-03-08 Simon Marchi <simon.marchi@efficios.com>
+
+ * gdbtypes.c (rank_one_type_parm_complex): New function extracted
+ from...
+ (rank_one_type): ... this.
+
+2019-03-08 Simon Marchi <simon.marchi@efficios.com>
+
+ * gdbtypes.c (rank_one_type_parm_float): New function extracted
+ from...
+ (rank_one_type): ... this.
+
+2019-03-08 Simon Marchi <simon.marchi@efficios.com>
+
+ * gdbtypes.c (rank_one_type_parm_bool): New function extracted
+ from...
+ (rank_one_type): ... this.
+
+2019-03-08 Simon Marchi <simon.marchi@efficios.com>
+
+ * gdbtypes.c (rank_one_type_parm_range): New function extracted
+ from...
+ (rank_one_type): ... this.
+
+2019-03-08 Simon Marchi <simon.marchi@efficios.com>
+
+ * gdbtypes.c (rank_one_type_parm_char): New function extracted
+ from...
+ (rank_one_type): ... this.
+
+2019-03-08 Simon Marchi <simon.marchi@efficios.com>
+
+ * gdbtypes.c (rank_one_type_parm_enum): New function extracted
+ from...
+ (rank_one_type): ... this.
+
+2019-03-08 Simon Marchi <simon.marchi@efficios.com>
+
+ * gdbtypes.c (rank_one_type_parm_int): New function extracted
+ from...
+ (rank_one_type): ... this.
+
+2019-03-08 Simon Marchi <simon.marchi@efficios.com>
+
+ * gdbtypes.c (rank_one_type_parm_func): New function extracted
+ from...
+ (rank_one_type): ... this.
+
+2019-03-08 Simon Marchi <simon.marchi@efficios.com>
+
+ * gdbtypes.c (rank_one_type_parm_array): New function extracted
+ from...
+ (rank_one_type): ... this.
+
+2019-03-08 Simon Marchi <simon.marchi@efficios.com>
+
+ * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
+ from...
+ (rank_one_type): ... this.
+
+2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
+
+ * inferior.c (initialize_inferiors): Ensure 'help set/show print
+ inferior-events' shows the example events.
+
+2019-03-08 Eli Zaretskii <eliz@gnu.org>
+
+ Support styling on native MS-Windows console
+
+ PR/24315
+ * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
+ on MS-Windows if $TERM is not defined.
+
+ * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
+
+ * posix-hdep.c (gdb_console_fputs):
+ * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
+ functions.
+ * ui-file.h (gdb_console_fputs): Add prototype.
+
+ * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
+ back to fputs only if the former returns zero.
+
+2019-03-07 Tom Tromey <tom@tromey.com>
+
+ * symmisc.c (print_symbol_bcache_statistics): Update.
+ (print_objfile_statistics): Update.
+ * symfile.c (allocate_symtab): Update.
+ * stabsread.c: Don't include bcache.h.
+ * psymtab.h (struct psymbol_bcache): Don't declare.
+ (class psymtab_storage) <psymbol_cache>: Now a bcache.
+ (psymbol_bcache_init, psymbol_bcache_free)
+ (psymbol_bcache_get_bcache): Don't declare.
+ * psymtab.c (struct psymbol_bcache): Remove.
+ (psymtab_storage::psymtab_storage): Update.
+ (psymtab_storage::~psymtab_storage): Update.
+ (psymbol_bcache_init, psymbol_bcache_free)
+ (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
+ (add_psymbol_to_bcache): Update.
+ (allocate_psymtab): Update.
+ * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
+ macro_cache>: No longer pointers.
+ * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
+ (free_objfile_per_bfd_storage): Don't call bcache_xfree.
+ * macrotab.c (macro_bcache): Update.
+ * macroexp.c: Don't include bcache.h.
+ * gdbtypes.c (check_types_worklist): Update.
+ (types_deeply_equal): Remove TRY/CATCH. Update.
+ * elfread.c (elf_symtab_read): Update.
+ * dwarf2read.c: Don't include bcache.h.
+ * buildsym.c (buildsym_compunit::get_macro_table): Update.
+ * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
+ (print_bcache_statistics, bcache_memory_used): Don't declare.
+ (struct bcache): Move from bcache.c. Add constructor, destructor,
+ methods. Rename all data members.
+ * bcache.c (struct bcache): Move to bcache.h.
+ (bcache::expand_hash_table): Rename from expand_hash_table.
+ (bcache): Remove.
+ (bcache::insert): Rename from bcache_full.
+ (bcache::compare): Rename from bcache_compare.
+ (bcache_xmalloc): Remove.
+ (bcache::~bcache): Rename from bcache_xfree.
+ (bcache::print_statistics): Rename from print_bcache_statistics.
+ (bcache::memory_used): Rename from bcache_memory_used.
+
+2019-03-07 Pedro Alves <palves@redhat.com>
+
+ * infrun.c (normal_stop): Also check for
+ TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
+
+2019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * f-lang.c (value_from_host_double): Moved to...
+ * value.c (value_from_host_double): ...here.
+ * value.h (value_from_host_double): Declare.
+ * guile/scm-math.c (vlscm_convert_typed_number): Use
+ value_from_host_double.
+ (vlscm_convert_number): Likewise.
+ * guile/scm-value.c (gdbscm_value_to_real): Likewise.
+ * python/py-value.c (convert_value_from_python): Likewise.
+
+2019-03-06 Tom Tromey <tom@tromey.com>
+
+ * gcore.c (write_gcore_file): Use SCOPE_EXIT.
+
+2019-03-06 Tom Tromey <tom@tromey.com>
+
+ * utils.h (free_current_contents): Don't declare.
+ * utils.c (free_current_contents): Remove.
+
+2019-03-06 Tom Tromey <tom@tromey.com>
+
+ * top.c (quit_force): Update.
+ * main.c (captured_command_loop): Update.
+ * common/new-op.c (operator new): Update.
+ * common/common-exceptions.c (struct catcher)
+ <save_cleanup_chain>: Remove member.
+ (exceptions_state_mc_init): Update.
+ (exception_try_scope_entry): Return nullptr.
+ (exception_try_scope_exit, exception_rethrow)
+ (throw_exception_sjlj, throw_exception_cxx): Update.
+ * common/cleanups.h (make_cleanup, make_cleanup_dtor)
+ (all_cleanups, do_cleanups, discard_cleanups)
+ (discard_final_cleanups, save_cleanups, save_final_cleanups)
+ (restore_cleanups, restore_final_cleanups): Don't declare.
+ (do_final_cleanups): Remove parameter.
+ * common/cleanups.c (cleanup_chain, make_cleanup)
+ (make_cleanup_dtor, all_cleanups, do_cleanups)
+ (discard_my_cleanups, discard_cleanups)
+ (discard_final_cleanups, save_my_cleanups, save_cleanups)
+ (save_final_cleanups, restore_my_cleanups, restore_cleanups)
+ (null_cleanup): Remove.
+ (do_final_cleanups): Remove parameter.
+
+2019-03-06 Tom Tromey <tom@tromey.com>
+
+ * remote.c (remote_target::remote_parse_stop_reply): Use
+ unique_xmalloc_ptr.
+
+2019-03-06 Tom Tromey <tom@tromey.com>
+
+ * stabsread.c (struct stabs_field_info): Rename from field_info.
+ <list, fnlist>: Add initializers.
+ <obstack>: New member.
+ (read_member_functions, read_struct_fields, read_baseclasses):
+ Allocate on obstack. Don't use cleanups.
+ (read_one_struct_field, read_member_functions, read_struct_fields)
+ (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
+ (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
+ (read_struct_type): Update.
+
+2019-03-06 Tom Tromey <tom@tromey.com>
+
+ * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
+ * common/filestuff.h (make_cleanup_close): Don't declare.
+ * common/filestuff.c (do_close_cleanup, make_cleanup_close):
+ Remove.
+
+2019-03-06 Tom Tromey <tom@tromey.com>
+
+ * solib-aix.c: Use make_scope_exit.
+
+2019-03-06 Tom Tromey <tom@tromey.com>
+
+ * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
+ Use make_scope_exit.
+
2019-03-06 Tom Tromey <tom@tromey.com>
* solib-svr4.c (disable_probes_interface): Remove parameter.