+2018-10-27 Tom Tromey <tom@tromey.com>
+
+ * unittests/mkdir-recursive-selftests.c: New file.
+ * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
+ unittests/mkdir-recursive-selftests.c.
+ * dwarf-index-cache.c (mkdir_recursive): Move to
+ common/filestuff.c.
+ (index_cache::store): Check return value of mkdir_recursive.
+ (create_dir_and_check, test_mkdir_recursive): Move to new file.
+ (_initialize_index_cache): Don't register test.
+ * common/filestuff.h (mkdir_recursive): Declare.
+ * common/filestuff.c (mkdir_recursive): Move from
+ dwarf-index-cache.c. Return bool.
+
+2018-10-27 Tom Tromey <tom@tromey.com>
+
+ * dwarf-index-write.c (write_psymtabs_to_index): Move
+ make_temp_filename to common/pathstuff.c.
+ * common/pathstuff.h (make_temp_filename): Declare.
+ * common/pathstuff.c (make_temp_filename): New function, moved
+ from dwarf-index-write.c.
+
+2018-10-27 Tom Tromey <tom@tromey.com>
+
+ * procfs.c (procfs_target::create_inferior): Use get_shell.
+ * cli/cli-cmds.c (shell_escape): Use get_shell.
+ * windows-nat.c (windows_nat_target::create_inferior): Use
+ get_shell.
+ * common/pathstuff.c (get_shell): New function.
+ * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
+ (fork_inferior): Use get_shell.
+ * common/pathstuff.h (get_shell): Declare.
+
+2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
+
+ * NEWS: Mention changes to 'info [args|functions|locals|variables]'
+
+2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
+
+ * stack.c (print_variable_and_value_data): Add preg and treg.
+ (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
+ and update callers.
+ (print_frame_arg_vars): Likewise.
+ (prepare_reg): New function.
+ (info_locals_command): Extract info print args and use them.
+ (info_args_command): Likewise.
+ (_initialize_stack): Modify on-line help.
+ * symtab.c (treg_matches_sym_type_name): New function.
+ (search_symbols): New arg t_regexp.
+ (symtab_symbol_info): New args quiet, regexp, t_regexp.
+ (info_variables_command): Extract info print args and use them.
+ (info_functions_command): Likewise.
+ (info_types_command): Update call to symtab_symbol_info.
+ (_initialize_symtab): Modify on-line help.
+ * symtab.h (treg_matches_sym_type_name): New function.
+ (search_symbols): New t_regexp arg.
+
+2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
+
+ * cli-utils.c (extract_arg_maybe_quoted): New function.
+ (extract_info_print_args): New function.
+ (info_print_args_help): New function.
+ (report_unrecognized_option_error): New function.
+ * cli-utils.h (extract_arg_maybe_quoted): New function.
+ (extract_info_print_args): New function.
+ (info_print_args_help): New function.
+ (report_unrecognized_option_error): New function.
+
+2018-10-26 Tom Tromey <tom@tromey.com>
+
+ * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
+ (compute_compunit_symtab_includes): Update.
+ * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
+ (compunit_symtab_ptr): Likewise.
+
+2018-10-26 John Baldwin <jhb@FreeBSD.org>
+
+ * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
+ default_print_auxv_entry for specific tag values.
+
+2018-10-26 John Baldwin <jhb@FreeBSD.org>
+
+ * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
+
+2018-10-26 Jim Wilson <jimw@sifive.com>
+
+ * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
+ (riscv_linux_sigframe_init): Declare.
+ (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
+ (riscv_linux_sigframe): New.
+ (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
+ (riscv_linux_sigframe_init): Define.
+ (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
+
+ * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
+ (riscv_isa_flen): Likewise. Drop static.
+ * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
+ (riscv_isa_flen): Likewise. Declare.
+
+2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
+ Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
+
+ * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
+ (tdesc_powerpc_isa207_htm_vsx64l): Declare.
+ * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
+ (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
+ (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
+ (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
+ (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
+ Define.
+ (struct ppc_linux_features) <htm>: New field.
+ (ppc_linux_no_features): Add initializer for htm field.
+ * arch/ppc-linux-common.c (ppc_linux_match_description): Return
+ new tdescs.
+ * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
+ (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
+ (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
+ Define if not already defined.
+ * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
+ and rs6000/powerpc-isa207-htm-vsx64l.
+ (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
+ rs6000/powerpc-isa207-htm-vsx64l.xml.
+ * features/rs6000/power-htm-spr.xml: New file.
+ * features/rs6000/power-htm-core.xml: New file.
+ * features/rs6000/power64-htm-core.xml: New file.
+ * features/rs6000/power-htm-fpu.xml: New file.
+ * features/rs6000/power-htm-altivec.xml: New file.
+ * features/rs6000/power-htm-vsx.xml: New file.
+ * features/rs6000/power-htm-ppr.xml: New file.
+ * features/rs6000/power-htm-dscr.xml: New file.
+ * features/rs6000/power-htm-tar.xml: New file.
+ * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
+ * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
+ * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
+ * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
+ * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
+ * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
+ * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
+ fetch_regset with HTM regsets.
+ (store_register, store_ppc_registers): Call store_regset with HTM
+ regsets.
+ (ppc_linux_nat_target::read_description): Set htm field in the
+ features struct if needed.
+ * ppc-linux-tdep.c: Include
+ features/rs6000/powerpc-isa207-htm-vsx32l.c and
+ features/rs6000/powerpc-isa207-htm-vsx64l.c.
+ (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
+ (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
+ (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
+ (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
+ (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
+ (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
+ (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
+ (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
+ (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
+ (ppc32_linux_ctarregset): New globals.
+ (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
+ (ppc_linux_collect_core_cpgrregset): New function.
+ (ppc_linux_iterate_over_regset_sections): Call back with the htm
+ regsets.
+ (ppc_linux_core_read_description): Check if the tm spr section is
+ present and set htm in the features struct.
+ (_initialize_ppc_linux_tdep): Call
+ initialize_tdesc_powerpc_isa207_htm_vsx32l and
+ initialize_tdesc_powerpc_isa207_htm_vsx64l.
+ * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
+ Declare.
+ (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
+ (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
+ (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
+ * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
+ New fields.
+ <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
+ Likewise.
+ <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
+ <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
+ (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
+ New enum fields.
+ <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
+ <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
+ <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
+ <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
+ <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
+ <PPC_CTAR_REGNUM>: Likewise.
+ (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
+ (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
+ * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
+ (IS_CEFP_PSEUDOREG): Define.
+ (rs6000_register_name): Hide the upper halves of checkpointed VSX
+ registers. Return names for the checkpointed DFP, VSX, and EFP
+ pseudo registers.
+ (rs6000_pseudo_register_type): Remove initial assert and raise an
+ internal error in the else clause instead. Return types for the
+ checkpointed DFP, VSX, and EFP pseudo registers.
+ (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
+ checkpointed DFP pseudo registers.
+ (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
+ checkpointed VSX pseudo registers.
+ (efp_pseudo_register_read, efp_pseudo_register_write): Rename
+ from efpr_pseudo_register_read and
+ efpr_pseudo_register_write. Handle checkpointed EFP pseudo
+ registers.
+ (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
+ Handle checkpointed DFP, VSX, and EFP registers.
+ (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
+ (efp_ax_pseudo_register_collect): New functions.
+ (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
+ register logic to new functions. Handle checkpointed DFP, VSX,
+ and EFP pseudo registers.
+ (rs6000_gdbarch_init): Look for and validate the htm features.
+ Include checkpointed DFP, VSX and EFP pseudo-registers.
+ * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
+ HTM registers.
+
+2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
+
+ * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
+ without altivec or fpu.
+
+2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
+ Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
+
+ * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
+ (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
+ * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
+ Define if not already defined.
+ * features/rs6000/power-ebb.xml: New file.
+ * features/rs6000/power-linux-pmu.xml: New file.
+ * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
+ features.
+ * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
+ * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
+ * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
+ * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
+ * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
+ * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
+ fetch_regset with ebb and pmu regsets.
+ (store_register, store_ppc_registers): Call store_regset with ebb
+ and pmu regsets.
+ (ppc_linux_nat_target::read_description): Set isa207 field in the
+ features struct if ebb and pmu are avaiable.
+ * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
+ (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
+ (ppc_linux_iterate_over_regset_sections): Call back with the ebb
+ and pmu regsets.
+ (ppc_linux_core_read_description): Check if the pmu section is
+ present and set isa207 in the features struct.
+ * ppc-linux-tdep.h (ppc32_linux_ebbregset)
+ (ppc32_linux_pmuregset): Declare.
+ * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
+ <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
+ <ppc_sier_regnum>: New field.
+ (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
+ New enum values.
+ <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
+ values.
+ <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
+ (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
+ * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
+ ebb and pmu features.
+
+2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
+ Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
+
+ * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
+ (tdesc_powerpc_isa207_vsx64l): Declare.
+ * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
+ (struct ppc_linux_features) <isa207>: New field.
+ (ppc_linux_no_features): Add initializer for isa207 field.
+ * arch/ppc-linux-common.c (ppc_linux_match_description): Return
+ new tdescs.
+ * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
+ (NT_PPC_TAR): Define if not already defined.
+ * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
+ rs6000/powerpc-isa207-vsx64l.
+ (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
+ rs6000/powerpc-isa207-vsx64l.xml.
+ * features/rs6000/power-tar.xml: New file.
+ * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
+ * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
+ * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
+ * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
+ * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
+ * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
+ * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
+ fetch_regset with the TAR regset.
+ (store_register, store_ppc_registers): Call store_regset with the
+ TAR regset.
+ (ppc_linux_nat_target::read_description): Set isa207 field in the
+ features struct if needed.
+ * ppc-linux-tdep.c: Include
+ features/rs6000/powerpc-isa207-vsx32l.c and
+ features/rs6000/powerpc-isa207-vsx64l.c.
+ (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
+ (ppc_linux_iterate_over_regset_sections): Call back with the tar
+ regset.
+ (ppc_linux_core_read_description): Check if the tar section is
+ present and set isa207 in the features struct.
+ (_initialize_ppc_linux_tdep): Call
+ initialize_tdesc_powerpc_isa207_vsx32l and
+ initialize_tdesc_powerpc_isa207_vsx64l.
+ * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
+ * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
+ (enum) <PPC_TAR_REGNUM>: New enum value.
+ * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
+ feature.
+ (ppc_process_record_op31): Record changes to TAR.
+
+2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
+ Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
+
+ * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
+ (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
+ * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
+ (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
+ (struct ppc_linux_features) <ppr_dscr>: New field.
+ (ppc_linux_no_features): Add initializer for ppr_dscr field.
+ * arch/ppc-linux-common.c (ppc_linux_match_description): Return
+ new tdescs.
+ * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
+ Define if not already defined.
+ * features/Makefile (WHICH): Add
+ rs6000/powerpc-isa205-ppr-dscr-vsx32l and
+ rs6000/powerpc-isa205-ppr-dscr-vsx64l.
+ (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
+ rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
+ * features/rs6000/power-dscr.xml: New file.
+ * features/rs6000/power-ppr.xml: New file.
+ * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
+ * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
+ * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
+ * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
+ * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
+ * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
+ * ppc-linux-nat.c: Include <sys/uio.h>.
+ (fetch_regset, store_regset, check_regset): New functions.
+ (fetch_register, fetch_ppc_registers): Call fetch_regset with
+ DSCR and PPR regsets.
+ (store_register, store_ppc_registers): Call store_regset with
+ DSCR and PPR regsets.
+ (ppc_linux_get_hwcap2): New function.
+ (ppc_linux_nat_target::read_description): Call
+ ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
+ features struct if needed.
+ * ppc-linux-tdep.c: Include
+ features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
+ features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
+ (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
+ (ppc32_linux_dscrregset): New globals.
+ (ppc_linux_iterate_over_regset_sections): Call back with the ppr
+ and dscr regsets.
+ (ppc_linux_core_read_description): Check if the ppr and dscr
+ sections are present and set ppr_dscr in the features struct.
+ (_initialize_ppc_linux_tdep): Call
+ initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
+ initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
+ * ppc-linux-tdep.h (ppc32_linux_pprregset)
+ (ppc32_linux_dscrregset): Declare.
+ * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
+ <ppc_dscr_regnum>: New field.
+ (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
+ * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
+ and dscr features.
+ (ppc_process_record_op31): Record changes to PPR and DSCR.
+
+2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
+
+ * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
+ second initializer line for the have_* variables. Initialize
+ have_fpu to 0 instead of 1.
+
+2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
+
+ * arch/ppc-linux-common.c (ppc_linux_match_description):
+ Parenthesize tdesc assignements and indent them properly.
+
+2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
+
+ * ppc-linux-nat.c (fetch_register): Change if statement to else
+ if.
+ (store_register): Likewise.
+
+2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
+
+ * rs6000-tdep.c: Remove reggroups.h include.
+ (rs6000_pseudo_register_reggroup_p): Remove.
+ (rs6000_gdbarch_init): Remove call to
+ set_tdesc_pseudo_register_reggroup_p.
+
+2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
+
+ * reggroups.c (default_register_reggroup_p): Return true for
+ decfloat registers and float_reggroup.
+
+2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
+
+ * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
+ (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
+ ppc_linux_collect_vrregset by regcache_collect_regset.
+
+2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
+
+ * linux-tdep.c (linux_collect_regset_section_cb): Use
+ std::vector<gdb_byte> instead of char * and malloc for buf.
+ Remove xfree.
+
+2018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
+
+ * xcoffread.c (read_xcoff_symtab): Pass deduced language to
+ symtab_start instead of always using language_unknown.
+
+2018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
+ READ_P parameter, catch and ignore register access errors from
+ either the old or new MISA location.
+ (riscv_has_feature): Update call to riscv_read_misa_reg.
+
+2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * python/py-function.c (convert_values_to_python): Return
+ gdbpy_ref<>. Add header comment.
+ (fnpy_call): Adjust.
+
+2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
+ (cmdpy_completer_handle_brkchars): Adjust.
+ (cmdpy_completer): Adjust.
+
+2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
+ Pass correct regnum to raw_supply_zeroed.
+
+2018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
+
+ * regcache.c (cooked_read_test): Add CSKY to the list of
+ architectures with a save_reggroup
+
+2018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
+
+ PR gdb/23368
+ * infrun.c (follow_exec): In the follow_exec_mode_new case,
+ transfer terminal state from old new new inferior.
+ * terminal.h (swap_terminal_info): New function.
+ * inflow.c (swap_terminal_info): New function.
+
+2018-10-23 Tom Tromey <tom@tromey.com>
+
+ * record-btrace.c (get_thread_current_frame_id): Rename from
+ get_thread_current_frame. Return a frame_id.
+ (record_btrace_start_replaying): Update.
+
+2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * riscv-tdep.c (riscv_register_name): Use the user-friendly names
+ for CSRs.
+
+2018-10-23 Joel Brobecker <brobecker@adacore.com>
+
+ * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
+ have_nonsteppable_watchpoint attribute to 1.
+
+2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
+ register names.
+ (struct register_alias): Rename to...
+ (struct riscv_register_alias): ...this, and update comment.
+ (riscv_register_aliases): Update type, and alias names. Remove
+ CSR names from this list.
+ (riscv_register_name): Use riscv_gdb_reg_names for int and float
+ register names. Add an extra assertion.
+ (riscv_is_regnum_a_named_csr): New function.
+ (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
+
+2018-10-22 Jim Wilson <jimw@sifive.com>
+
+ * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
+ FP reg smaller than FP reg size, and fill with -1 instead of 0.
+
+ * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
+ (riscv_register_type): Use them.
+ (riscv_print_one_register_info): Handle union of floats same as float.
+ * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
+ riscv_fpreg_q_type fields.
+
+2018-10-21 Simon Marchi <simon.marchi@ericsson.com>
+
+ * gdbarch.sh (gdbarch_num_cooked_regs): New.
+ * gdbarch.h: Re-generate.
+ * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
+ * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
+ * eval.c (evaluate_subexp_standard): Likewise.
+ * findvar.c (value_of_register): Likewise.
+ (value_of_register_lazy): Likewise.
+ (address_from_register): Likewise.
+ * frame.c (get_frame_register_bytes): Likewise.
+ * gdbarch-selftests.c (register_to_value_test): Likewise.
+ * h8300-tdep.c (h8300_register_type): Likewise.
+ * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
+ (i386_svr4_reg_to_regnum): Likewise.
+ * infcmd.c (default_print_registers_info): Likewise.
+ (registers_info): Likewise.
+ (print_vector_info): Likewise.
+ (default_print_float_info): Likewise.
+ * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
+ * mdebugread.c (mdebug_reg_to_regnum): Likewise.
+ * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
+ (mi_cmd_data_list_changed_registers): Likewise.
+ (mi_cmd_data_list_register_values): Likewise.
+ (mi_cmd_data_write_register_values): Likewise.
+ (mi_cmd_trace_frame_collected): Likewise.
+ * mips-tdep.c (print_gp_register_row): Likewise.
+ (mips_print_registers_info): Likewise.
+ * nds32-tdep.c (nds32_gdbarch_init): Likewise.
+ * regcache.c (init_regcache_descr): Likewise.
+ (register_size): Likewise.
+ (register_dump::dump): Likewise.
+ (cooked_read_test): Likewise.
+ (cooked_write_test): Likewise.
+ * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
+ (rs6000_gdbarch_init): Likewise.
+ * stabsread.c (stab_reg_to_regnum): Likewise.
+ * stack.c (info_frame_command): Likewise.
+ * target-descriptions.c (tdesc_register_name): Likewise.
+ * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
+ * tui/tui-regs.c (tui_show_register_group): Likewise.
+ * user-regs.c (user_reg_map_name_to_regnum): Likewise.
+ (user_reg_map_regnum_to_name): Likewise.
+ (value_of_user_reg): Likewise.
+ (maintenance_print_user_registers): Likewise.
+ * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
+ (xtensa_register_name): Likewise.
+ (xtensa_register_type): Likewise.
+ (xtensa_reg_to_regnum): Likewise.
+ (xtensa_pseudo_register_read): Likewise.
+ (xtensa_pseudo_register_write): Likewise.
+
+2018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * amd64-tdep.c (amd64_pseudo_register_read_value): Use
+ correctly-sized buffer with raw_read.
+ (amd64_pseudo_register_write): Use correctly-sized buffer for
+ raw_read/raw_write.
+
+2018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
+
+ * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
+ in add_prefix_cmd of set print type.
+
+2018-10-19 Tom Tromey <tom@tromey.com>
+
+ PR tui/18388:
+ * NEWS: Mention tabset deprecation.
+ * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
+ (update_tab_width): New function.
+ (tui_set_tab_width, tui_show_tab_width): New functions.
+ (tui_set_tab_width_command): Use update_tab_width.
+ (_initialize_tui_win): Move to end of file. Deprecate "tabset".
+ Add new "set tui tab-width" command.
+ * tui/tui-source.c (tui_set_source_content): Update.
+ * tui/tui-disasm.c (tui_set_disassem_content): Update.
+ * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
+ Don't declare.
+ (tui_tab_width): Declare.
+ * tui/tui-data.c (default_tab_len, tui_default_tab_len)
+ (tui_set_default_tab_len): Remove.
+
+2018-10-19 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
+ (key_is_backspace, tui_getc): Don't declare.
+ * tui/tui-io.c (key_is_start_sequence): Now static.
+ (key_is_end_sequence, key_is_backspace): Remove.
+ (tui_getc): Now static.
+
+2018-10-19 Tom Tromey <tom@tromey.com>
+
+ * symfile.c (reread_symbols): Clear "static_links".
+
+2018-10-19 Alan Hayward <alan.hayward@arm.com>
+
+ * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
+ define.
+ (aarch64_linux_sigframe_init): Extra boundary checks.
+
+2018-10-19 Andreas Arnez <arnez@linux.ibm.com>
+
+ * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
+ the possibly non-existent tdesc type 'vec128', but the type of raw
+ register v16 instead.
+
+2018-10-19 Gary Benson <gbenson@redhat.com>
+
+ * cli/cli-interp.c (cli_interp::~cli_interp): New function.
+
+2018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ PR cli/23785
+ * cli/cli-dump.c (restore_binary_file): Check if "file" is
+ NULL.
+
+2018-10-17 Paul Koning <paul_koning@dell.com>
+
+ * charset.c (convert_between_encodings): Fix unsigned overflow.
+
+2018-10-17 John Baldwin <jhb@FreeBSD.org>
+
+ * fbsd-nat.c (fbsd_nat_target::info_proc) Use
+ fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
+ * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
+ (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
+ New functions.
+ (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
+ and fbsd_info_proc_mappings_header.
+ * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
+ (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
+ New.
+
+2018-10-17 Joel Brobecker <brobecker@adacore.com>
+
+ * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
+ Solaris Maintainer.
+
+2018-10-15 Tom Tromey <tom@tromey.com>
+
+ * tui/tui.c (strcat_to_buf): Remove casts.
+ * tui/tui-winsource.c (tui_show_source_line)
+ (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
+ * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
+ * tui/tui-windata.c (tui_first_data_item_displayed)
+ (tui_delete_data_content_windows, tui_erase_data_content)
+ (tui_display_all_data, tui_display_data_from)
+ (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
+ * tui/tui-win.c (tui_set_win_height)
+ (make_invisible_and_set_new_height, parse_scrolling_args): Remove
+ casts.
+ * tui/tui-win.c (tui_resize_all): Remove casts.
+ (tui_scroll_backward_command, tui_set_focus)
+ (tui_set_tab_width_command): Likewise.
+ * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
+ * tui/tui-regs.c (tui_show_register_group): Remove cast.
+ * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
+ * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
+ * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
+ Remove casts.
+
+2018-10-15 Simon Marchi <simon.marchi@ericsson.com>
+
+ * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
+ AArch64/ARM maintainer.
+
+2018-10-11 Gary Benson <gbenson@redhat.com>
+
+ * interps.h (interp::m_name): Make private and mutable.
+ * interps.c (interp::~interp): Free m_name.
+
+2018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
+ Simon Marchi <simark@simark.ca>
+
+ * README (`configure' options): Add documentation for new
+ "--enable-unit-tests" option.
+ * acinclude.m4: Include "selftest.m4".
+ * configure: Regenerate.
+ * configure.ac: Use "GDB_AC_SELFTEST".
+ * maint.c (maintenance_selftest): Update message informing
+ that selftests have been disabled.
+ (maintenance_info_selftests): Likewise.
+ * selftest.m4: New file.
+
+2018-10-10 Gary Benson <gbenson@redhat.com>
+
+ * remote.c (remote_target::remote_send_printf): Add
+ missing va_end found by Coverity.
+
+2018-10-10 Markus Metzger <markus.t.metzger@intel.com>
+
+ * btrace.c (ftrace_update_function): Add indirect jump heuristic.
+
+2018-10-09 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+ * sanitize.m4 (AM_GDB_UBSAN): Default to no.
+ * NEWS: Update --enable-ubsan documentation.
+
+2018-10-09 Gary Benson <gbenson@redhat.com>
+
+ * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
+ found by Coverity.
+
+2018-10-08 Tom Tromey <tom@tromey.com>
+
+ * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
+ variable.
+ (riscv_fbsd_init_abi): Likewise.
+
+2018-10-08 Weimin Pan <weimin.pan@oracle.com>
+ * valops.c (value_struct_elt_for_reference): Rename local variable
+ to work around the shadowing a previous local warning.
+
+2018-10-08 John Baldwin <jhb@FreeBSD.org>
+
+ * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
+ * NEWS: Mention new FreeBSD/riscv native configuration.
+ * configure.host: Add riscv*-*-freebsd*.
+ * configure.nat: Likewise.
+ * riscv-fbsd-nat.c: New file.
+
+2018-10-08 John Baldwin <jhb@FreeBSD.org>
+
+ * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
+ (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
+ (ALLDEPFILES): Add riscv-fbsd-tdep.c.
+ * NEWS: Mention new FreeBSD/riscv target.
+ * configure.tgt: Add riscv*-*-freebsd*.
+ * riscv-fbsd-tdep.c: New file.
+ * riscv-fbsd-tdep.h: New file.
+
+2018-10-08 John Baldwin <jhb@FreeBSD.org>
+
+ * regcache.h (struct regcache_map_entry): Note that this type can
+ be used with traditional frame caches.
+ * trad-frame.c (trad_frame_set_reg_regmap): New.
+ * trad-frame.h (trad_frame_set_reg_regmap): New.
+
+2018-10-08 Weimin Pan <weimin.pan@oracle.com>
+
+ PR c++/16841
+ * valops.c (get_virtual_base_offset): New function.
+ (value_struct_elt_for_reference): Use it to get virtual base offset
+ and add it in calculating class member address.
+
+2018-10-08 John Darrington <john@darrington.wattle.id.au>
+
+ * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
+ (check_producer): Check if the producer is codewarrior.
+ (producer_is_codewarrior): New function.
+ (lnp_state_machine::record_line): Ignore is_stmt flag for records
+ produced by codewarrior.
+ (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
+
+2018-10-06 Tom Tromey <tom@tromey.com>
+
+ PR python/19399:
+ * python/py-inferior.c: Add "architecture" entry.
+ (infpy_architecture): New function.
+
+2018-10-06 Tom Tromey <tom@tromey.com>
+
+ PR python/21765:
+ * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
+ SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
+ SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
+ SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
+
+2018-10-06 Tom Tromey <tom@tromey.com>
+
+ PR build/17077:
+ * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
+ * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
+ microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
+ #include.
+
+2018-10-06 Tom Tromey <tom@tromey.com>
+
+ * python/py-breakpoint.c (bppy_get_location): Handle a
+ bp_breakpoint without a location.
+
+2018-10-06 Tom Tromey <tom@tromey.com>
+
+ * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
+ (_RegEx): Reformat help text.
+ * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
+ (AnyCallerIs, AnyCallerMatches): Reformat help text.
+ * python/lib/gdb/function/as_string.py (_AsString): Reformat help
+ text.
+ * python/lib/gdb/command/xmethods.py (InfoXMethod)
+ (EnableXMethod, DisableXMethod): Remove help indentation.
+ Capitalize meta-syntactic variables.
+ * python/lib/gdb/command/unwinders.py (InfoUnwinder)
+ (EnableUnwinder, DisableUnwinder): Remove help indentation.
+ Capitalize meta-syntactic variables.
+ * python/lib/gdb/command/explore.py (ExploreCommand)
+ (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
+ * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
+ (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
+ * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
+ Remove help indentation.
+ (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
+ * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
+ (DisableFrameFilter, SetFrameFilterPriority)
+ (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
+
+2018-10-06 Tom Tromey <tom@tromey.com>
+
+ PR tui/28819:
+ * tui/tui-io.c (gdb_wgetch): New function.
+ (tui_mld_getc, tui_getc): Use it.
+
+2018-10-05 Tom Tromey <tom@tromey.com>
+
+ * sol-thread.c (sol_thread_target::wait): Rename inner
+ "save_ptid".
+
+2018-10-04 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+ * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
+
+2018-10-04 Tom Tromey <tom@tromey.com>
+
+ * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
+ declaration of "block".
+
+2018-10-04 Tom Tromey <tom@tromey.com>
+
+ * common/filestuff.c (fdwalk): Remove inner declaration of
+ "result".
+
+2018-10-04 Tom Tromey <tom@tromey.com>
+
+ * msp430-tdep.c (msp430_push_dummy_call): Rename inner
+ "structs_addr" and hoist declaration.
+
+2018-10-04 Tom Tromey <tom@tromey.com>
+
+ * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
+ variable "size".
+
+2018-10-04 Tom Tromey <tom@tromey.com>
+
+ * mdebugread.c (parse_partial_symbols): Use std::string.
+
+2018-10-04 Tom Tromey <tom@tromey.com>
+
+ * ctf.c (SET_ARRAY_FIELD): Rename "u32".
+ * p-valprint.c (pascal_val_print): Split inner "i" variable.
+ * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
+ header.
+ * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
+ more inner scope.
+ * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
+ * varobj.c (varobj_update): Rename inner "newobj",
+ "type_changed".
+ * valprint.c (generic_emit_char): Rename inner "buf".
+ * valops.c (find_overload_match): Rename inner "temp".
+ (value_struct_elt_for_reference): Declare "v" in more inner
+ scope.
+ * v850-tdep.c (v850_push_dummy_call): Rename "len".
+ * unittests/array-view-selftests.c (run_tests): Rename inner
+ "vec".
+ * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
+ header.
+ * tracepoint.c (merge_uploaded_trace_state_variables): Declare
+ "tsv" in more inner scope.
+ (print_one_static_tracepoint_marker): Rename inner
+ "tuple_emitter".
+ * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
+ (tic6x_push_dummy_call): Don't redeclare "addr".
+ * target-float.c: Declare "dto" lower.
+ * symtab.c (lookup_local_symbol): Rename inner "sym".
+ (find_pc_sect_line): Rename inner "pc".
+ * stack.c (print_frame): Don't redeclare "gdbarch".
+ (return_command): Rename inner "gdbarch".
+ * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
+ "sp".
+ * rust-lang.c (rust_internal_print_type): Declare "i" in loop
+ header.
+ * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
+ * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
+ scope.
+ * remote.c (remote_target::update_thread_list): Don't redeclare
+ "tp".
+ (remote_target::process_initial_stop_replies): Rename inner
+ "thread".
+ (remote_target::remote_parse_stop_reply): Don't redeclare "p".
+ (remote_target::wait_as): Don't redeclare "stop_reply".
+ (remote_target::get_thread_local_address): Rename inner
+ "result".
+ (remote_target::get_tib_address): Likewise.
+
+ * regcache.c (cooked_read_test): Rename "regnum".
+ * record-btrace.c (cmd_record_btrace_start): Rename inner
+ "exception".
+ * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
+ loop header.
+ * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
+ header.
+ (ppu2spu_sniffer): Rename inner "buf".
+ * parse.c (operator_check_standard): Rename inner "type",
+ "objfile".
+ * p-valprint.c (pascal_val_print): Introduce new scope for
+ "low_bound", "high_bound".
+ * p-exp.y (yylex): Declare "i" in loop header.
+ * objfiles.c (objfile_relocate1): Declare "i" in loop header.
+ Lower declaration of "s".
+ * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
+ header.
+ (nios2_push_dummy_call): Rename "len".
+ * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
+ "buf".
+ (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
+ (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
+ (linux_xfer_osdata_modules): Likewise.
+ * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
+ (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
+ (mips_o64_push_dummy_call): Likewise.
+ * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
+ "op".
+ * mi/mi-main.c (list_available_thread_groups): Rename inner
+ "tuple_emitter".
+ (mi_cmd_data_read_memory): Rename inner "opts".
+ * mi/mi-cmd-var.c (varobj_update_one): Rename inner
+ "tuple_emitter".
+ * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
+ * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
+ more inner scope.
+ (parse_partial_symbols): Rename inner "pst", "p", "name"
+ * main.c (captured_main_1): Rename inner "i"s.
+ * machoread.c (macho_symfile_read_all_oso): Don't redeclare
+ "oso2".
+ * linux-tdep.c (linux_info_proc): Rename inner "filename".
+ * linespec.c (linespec_lexer_lex_string): Rename inner "p".
+ * infrun.c (handle_no_resumed): Don't redeclare "thread".
+ (handle_signal_stop): Rename inner "gdbarch".
+ (handle_command): Declare "signum" in loop header.
+ * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
+ "status".
+ (examine_prologue): Rename inner "sol" and "sof".
+ (ia64_extract_return_value): Rename inner "val". Declare another
+ "val" in a more inner scope.
+ * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
+ inner scope.
+ * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
+ "except".
+ * findvar.c (default_read_var_value): Don't redeclare "addr".
+ * f-exp.y (yylex): Declare "i" in loop header.
+ * eval.c (evaluate_subexp_standard): Don't redeclare "type".
+ Rename inner "type", "expect_type".
+ (evaluate_subexp_for_sizeof): Rename inner "pc".
+ * elfread.c (elf_symfile_read): Rename inner "abfd".
+ * dwarf2read.c (read_debug_names_from_section): Don't redeclare
+ "bytes_read".
+ (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
+ (add_partial_subprogram): Rename inner "lowpc" and "highpc".
+ (dwarf_decode_line_header): Rename inner "lh".
+ * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
+ "offset". Declare "i" in loop header.
+ (disassemble_dwarf_expression): Rename inner "addr_size".
+ * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
+ inner "result".
+ (dwarf_expr_context::execute_stack_op): Rename inner "offset".
+ * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
+ * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
+ "inner_list_emitter".
+ (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
+ * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
+ declaration in a block.
+ * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
+ * cp-valprint.c (cp_print_value_fields): Don't redeclare
+ "obstack_final_size".
+ * cp-support.c (inspect_type): Declare "i" in loop header.
+ * compile/compile.c (compile_instance::insert_symbol_error):
+ Rename inner "e".
+ * common/agent.c (agent_run_command): Remove inner "ret"
+ declaration.
+ * coffread.c (coff_symfile_read): Rename inner "name".
+ (coff_symfile_read): Rename inner "abfd".
+ * cli/cli-utils.c (get_number_trailer): Rename inner "val".
+ * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
+ "high".
+ * c-exp.y (lex_one_token): Move "len" declaration lower.
+ * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
+ "gdbarch".
+ (create_exception_master_breakpoint): Likewise. Don't redeclare
+ "b".
+ (watch_command_1): Declare "mark" later.
+ (clear_command): Don't shadow "a" or "b".
+ (delete_command): Rename inner "b".
+ (delete_trace_command): Likewise.
+ * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
+ "op".
+ (arm_gdbarch_init): Remove inner "e_flags".
+ * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
+ "offset" in inner blocks.
+
+2018-10-04 Simon Marchi <simon.marchi@ericsson.com>
+
+ * dwarf-index-write.c (file_write): Don't write if the vector is
+ empty.
+
+2018-10-05 Tom de Vries <tdevries@suse.de>
+
+ * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
+ PyArg_ParseTuple call.
+
+2018-10-05 Tom de Vries <tdevries@suse.de>
+
+ * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
+ PyArg_ParseTuple call.
+
+2018-10-04 Joel Brobecker <brobecker@adacore.com>
+
+ * psymtab.c (recursively_search_psymtabs): Reformat parameters
+ to avoid exceeding 80 characters per line limit.
+
+2018-10-04 Tom Tromey <tom@tromey.com>
+
+ * symfile.c (syms_from_objfile_1, finish_new_objfile)
+ (reread_symbols): Update.
+ * complaints.h (clear_complaints): Remove argument.
+ * complaints.c (enum complaint_series): Remove.
+ (series): Remove global.
+ (complaint_internal): Update.
+ (clear_complaints): Remove argument.
+
+2018-10-04 Tom Tromey <tom@tromey.com>
+
+ * symfile.c (symbol_file_add_with_addrs): Do not print "no
+ debugging symbols" message if there is a separate debug objfile.
+
+2018-10-04 Tom Tromey <tom@tromey.com>
+
+ PR cli/19551:
+ * symfile.c (symbol_file_add_with_addrs): Update output.
+ * psymtab.c (require_partial_symbols): Update output.
+
+2018-10-04 Tom Tromey <tom@tromey.com>
+
+ PR cli/22234:
+ * complaints.c: Emit \n.
+
+2018-10-04 Tom Tromey <tom@tromey.com>
+
+ * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
+ (separate_debug_file_exists, find_separate_debug_file)
+ (add_symbol_file_command, reread_symbols, allocate_symtab)
+ (allocate_compunit_symtab): Use filtered printing, not
+ unfiltered.
+ * psymtab.c (require_partial_symbols, dump_psymtab)
+ (allocate_psymtab): Use filtered printing, not unfiltered.
+
+2018-10-04 Tom Tromey <tom@tromey.com>
+
+ * complaints.c (complaint_internal): Correctly check complaint
+ count.
+
+2018-10-04 Tom Tromey <tom@tromey.com>
+
+ * complaints.h (struct complaints): Remove declaration.
+ * complaints.c (clear_complaints): Remove an unused variable.
+
+2018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * MAINTAINERS (Write After Approval): Add self.
+
+2018-10-03 Tom Tromey <tom@tromey.com>
+
+ * guile/scm-value.c (gdbscm_value_to_string): Initialize
+ "buffer_contents".
+ * coffread.c (coff_symtab_read): Initialize "newobj".
+
+2018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * dwarf2read.c (read_func_scope): Remove struct keyword in
+ range-based for.
+
+2018-10-03 Tom Tromey <tom@tromey.com>
+
+ * README: Mention --enable-ubsan.
+ * NEWS: Mention --enable-ubsan.
+ * acinclude.m4: Include sanitize.m4.
+ * configure: Rebuild.
+ * configure.ac: Call AM_GDB_UBSAN.
+ * sanitize.m4: New file.
+
+2018-10-03 Tom Tromey <tom@tromey.com>
+
+ * expression.h (enum exp_opcode): Use uint8_t as base type.
+ * expprint.c (op_name): Handle invalid opcodes.
+
+2018-10-03 Tom Tromey <tom@tromey.com>
+
+ * parse.c (prefixify_expression): Add assert.
+ (parse_exp_in_context_1): Throw exception if the expression is
+ empty.
+
+2018-10-03 Tom Tromey <tom@tromey.com>
+
+ * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
+
+2018-10-03 Tom Tromey <tom@tromey.com>
+
+ * c-exp.y (parse_number): Work in unsigned. Remove casts.
+
2018-10-03 Tom Tromey <tom@tromey.com>
* dwarf2read.c (read_subrange_type): Make "negative_mask"
Update copyright year range in all GDB files.
-2018-01-01 Joel Brobecker <brobecker@adacore.com>
+2018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
* copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
and gdb/testsuite/gdb.base/step-line.c.