gdb: factor out debug_prefixed_printf_cond
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index fe585c4f531be4c13e15109244f9f39ffc083d78..787ee0d60a6b6f2880d10e85245d2ff9e7ea1015 100644 (file)
+2020-12-11  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * displaced-stepping.h (displaced_debug_printf): Use
+       debug_prefixed_printf_cond.
+       * dwarf2/read.c (dwarf_read_debug_printf): Likewise.
+       (dwarf_read_debug_printf_v): Likewise.
+       * infrun.h (infrun_debug_printf): Likewise.
+       * linux-nat.c (linux_nat_debug_printf): Likewise.
+
+2020-12-11  Tom Tromey  <tom@tromey.com>
+
+       * p-exp.y (intvar): Remove global.
+       (DOLLAR_VARIABLE): Change type.
+       (start): Update.
+       (exp): Call write_dollar_variable here...
+       (yylex): ... not here.
+       * m2-exp.y (DOLLAR_VARIABLE): Change type.
+       (variable): Call write_dollar_variable here...
+       (yylex): ... not here.
+       * f-exp.y (DOLLAR_VARIABLE): Change type.
+       (exp): Call write_dollar_variable here...
+       (yylex): ... not here.
+
+2020-12-11  Tom Tromey  <tom@tromey.com>
+
+       * varobj.c (varobj_create): Update.
+       (install_variable): Return void.
+
+2020-12-11  Tom Tromey  <tom@tromey.com>
+
+       * varobj.c (instantiate_pretty_printer): Use gdbpy_ref.
+
+2020-12-11  Tom Tromey  <tom@tromey.com>
+
+       * varobj.c (varobj_clear_saved_item): Remove.
+       (update_dynamic_varobj_children): Update.
+       (varobj::~varobj): Don't call varobj_clear_saved_item.
+
+2020-12-11  Tom Tromey  <tom@tromey.com>
+
+       * varobj.c (install_dynamic_child, varobj_clear_saved_item)
+       (update_dynamic_varobj_children, create_child)
+       (create_child_with_value): Update.
+       * varobj-iter.h (struct varobj_item) <value>: Now a
+       value_ref_ptr.
+       * python/py-varobj.c (py_varobj_iter::next): Call release_value.
+
+2020-12-11  Tom Tromey  <tom@tromey.com>
+
+       * varobj.c (struct varobj_dynamic) <child_iter>: Now unique_ptr.
+       (varobj_get_iterator): Return unique_ptr.
+       (update_dynamic_varobj_children, install_visualizer)
+       (varobj::~varobj): Update.
+       * python/python-internal.h (py_varobj_get_iterator): Return
+       unique_ptr.
+       * python/py-varobj.c (py_varobj_get_iterator): Return unique_ptr.
+
+2020-12-11  Tom Tromey  <tom@tromey.com>
+
+       * varobj.c (struct varobj_dynamic) <saved_item>: Now unique_ptr.
+       (varobj_clear_saved_item, update_dynamic_varobj_children):
+       Update.
+
+2020-12-11  Tom Tromey  <tom@tromey.com>
+
+       * varobj.c (update_dynamic_varobj_children): Update.
+       * varobj-iter.h (struct varobj_iter) <next>: Change return type.
+       * python/py-varobj.c (struct py_varobj_iter) <next>: Change return
+       type.
+       (py_varobj_iter::next): Likewise.
+
+2020-12-11  Tom Tromey  <tom@tromey.com>
+
+       * varobj.c (update_dynamic_varobj_children, install_visualizer)
+       (varobj::~varobj): Update.
+       * varobj-iter.h (struct varobj_iter): Change to interface class.
+       (struct varobj_iter_ops): Remove.
+       (varobj_iter_next, varobj_iter_delete): Remove.
+       * python/py-varobj.c (struct py_varobj_iter): Derive from
+       varobj_iter.  Add constructor, destructor.  Rename members.
+       (py_varobj_iter::~py_varobj_iter): Rename from
+       py_varobj_iter_dtor.
+       (py_varobj_iter::next): Rename from py_varobj_iter_next.
+       (py_varobj_iter_ops): Remove.
+       (py_varobj_iter): Rename from py_varobj_iter_ctor.
+       (py_varobj_iter_new): Remove.
+       (py_varobj_get_iterator): Update.
+
+2020-12-11  Tom Tromey  <tom@tromey.com>
+
+       * varobj.h (all_root_varobjs): Take a function_view.
+       * varobj.c (all_root_varobjs): Take a function_view.
+       (varobj_invalidate_iter): Remove unused parameter.
+       (varobj_invalidate): Update.
+       * mi/mi-cmd-var.c (struct mi_cmd_var_update): Remove.
+       (mi_cmd_var_update_iter): Change parameters.
+
+2020-12-11  Tom Tromey  <tom@tromey.com>
+
+       * varobj.c (struct varobj_root) <next>: Remove.
+       (struct vlist): Remove.
+       (rootlist): Now a std::list.
+       (install_variable, uninstall_variable, all_root_varobjs): Update.
+
+2020-12-11  Tom Tromey  <tom@tromey.com>
+
+       * varobj.c (VAROBJ_TABLE_SIZE): Remove.
+       (varobj_table): Now htab_t.
+       (varobj_get_handle, install_variable, uninstall_variable):
+       Update.
+       (hash_varobj, eq_varobj_and_string): New functions.
+       (hash_varobj): Update.
+
+2020-12-11  Tom Tromey  <tom@tromey.com>
+
+       * inline-frame.c (stopped_by_user_bp_inline_frame): Update.
+       * ada-lang.c (check_status_exception): Update.
+       * breakpoint.c (free_bp_location): Remove.
+       (decref_bp_location): Use bp_location_ref_policy.
+       (bpstats::bpstats): Don't call incref_bp_location.
+       (bpstats::~bpstats): Remove.
+       (bpstats::bpstats): Update.
+       (bpstat_check_watchpoint, bpstat_check_breakpoint_conditions)
+       (bp_location::bp_location): Update.
+       (incref_bp_location): Remove.
+       (bkpt_print_it): Update.
+       * breakpoint.h (class bp_location): Derive from
+       refcounted_object.
+       (struct bpstats): Remove destructor.
+       <bp_location_at>: Now a bp_location_ref_ptr.
+       <refc>: Remove.
+       (bp_location_ref_ptr): New typedef.
+       (struct bp_location_ref_policy): New.
+
+2020-12-11  Tom Tromey  <tom@tromey.com>
+
+       * thread.c (class scoped_inc_dec_ref): Remove.
+       (tp_array_compar_ascending, tp_array_compar_descending): Change
+       parameter types.
+       (thread_apply_all_command): Use thread_info_ref.
+
+2020-12-11  Tom Tromey  <tom@tromey.com>
+
+       * infrun.c (struct stop_context) <thread>: Now a thread_info_ref.
+       (stop_context::stop_context): Update.
+       (stop_context::~stop_context): Remove.
+
+2020-12-11  Tom Tromey  <tom@tromey.com>
+
+       * inferior.c (current_inferior_): Change type.
+       (current_inferior, set_current_inferior, initialize_inferiors):
+       Update.
+
+2020-12-11  Tom Tromey  <tom@tromey.com>
+
+       * gdbthread.h (class enable_thread_stack_temporaries) <m_thr>:
+       Change type.
+
+2020-12-11  Tom Tromey  <tromey@adacore.com>
+
+       * ada-tasks.c (struct ada_tasks_pspace_data) <cpu_id_offset>: New
+       field.
+       (ada_get_tcb_types_info): Look for __gnat_gdb_cpu_first_id.
+       (read_atcb): Use cpu_id_offset.
+
+2020-12-10  Kevin Buettner  <kevinb@redhat.com>
+
+       * ada-lang.c (ada_fold_name): Fix off-by-one error.
+
+2020-12-10  Luis Machado  <luis.machado@linaro.org>
+
+       * breakpoint.c (should_be_inserted): Don't output newline.
+
+2020-12-10  Luis Machado  <luis.machado@linaro.org>
+
+       * aarch64-linux-tdep.c (aarch64_linux_restore_vreg) New function.
+       (aarch64_linux_sigframe_init): Call aarch64_linux_restore_vreg.
+       * aarch64-tdep.h (V_REGISTER_SIZE): Move to ...
+       * arch/aarch64.h: ... here.
+       * nat/aarch64-sve-linux-ptrace.c: Include endian.h.
+       (aarch64_maybe_swab128): New function.
+       (aarch64_sve_regs_copy_to_reg_buf)
+       (aarch64_sve_regs_copy_from_reg_buf): Adjust FPSIMD entries.
+       * trad-frame.c (trad_frame_reset_saved_regs): Initialize
+       the data field.
+       (TF_REG_VALUE_BYTES): New enum value.
+       (trad_frame_value_bytes_p): New function.
+       (trad_frame_set_value_bytes): New function.
+       (trad_frame_set_reg_value_bytes): New function.
+       (trad_frame_get_prev_register): Handle register values saved as bytes.
+       * trad-frame.h (trad_frame_set_reg_value_bytes): New prototype.
+       (struct trad_frame_saved_reg) <data>: New field.
+       (trad_frame_set_value_bytes): New prototype.
+       (trad_frame_value_bytes_p): New prototype.
+
+2020-12-07  Mihails Strasuns  <mihails.strasuns@intel.com>
+
+       * jit.c (mem_bfd*, bfd_open_from_target_memory): Removed.
+       * gdb_bfd.h (gdb_bfd_open_from_target_memory): New function.
+       * gdb_bfd.c (mem_bfd*, gdb_bfd_open_from_target_memory): New functions. 
+
+2020-12-09  Tom Tromey  <tromey@adacore.com>
+
+       * ada-lang.c (ada_lookup_encoded_symbol): Use add_angle_brackets.
+
+2020-12-09  Tom Tromey  <tromey@adacore.com>
+
+       * dwarf2/read.c (get_dwarf2_rational_constant): Change "numerator"
+       and "denominator" to gdb_mpz.  Handle block forms.
+       (get_dwarf2_unsigned_rational_constant): Change "numerator" and
+       "denominator" to gdb_mpz.
+       (finish_fixed_point_type): Update.
+       (has_zero_over_zero_small_attribute): Update.
+
+2020-12-09  Tom Tromey  <tromey@adacore.com>
+
+       * expprint.c (op_name): Update.
+       * expression.h (enum exp_opcode): Update.
+       * std-operator.def: Add more opcodes.
+       * ada-operator.def, fortran-operator.def: Remove, moving contents
+       into std-operator.def.
+
+2020-12-09  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * gdbtypes.c (get_discrete_low_bound, get_discrete_high_bound):
+       Return {} instead of false.
+       (get_discrete_bounds): Compute high bound only if low bound is
+       valid.
+
+2020-12-09  Simon Marchi  <simon.marchi@efficios.com>
+
+       PR 26875, PR 26901
+       * gdbtypes.c (get_discrete_low_bound): Make non-static.
+       (get_discrete_high_bound): Make non-static.
+       * gdbtypes.h (get_discrete_low_bound): New declaration.
+       (get_discrete_high_bound): New declaration.
+       * valarith.c (value_subscript): Only fetch high bound if
+       necessary.
+
+2020-12-09  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.c (get_discrete_bounds): Implement with
+       get_discrete_low_bound and get_discrete_high_bound.
+       (get_discrete_low_bound): New.
+       (get_discrete_high_bound): New.
+
+2020-12-09  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (get_discrete_bounds): Return bool, adjust all
+       callers.
+       * gdbtypes.c (get_discrete_bounds): Return bool.
+
+2020-12-09  Simon Marchi  <simon.marchi@efficios.com>
+
+       * ada-lang.c (ada_value_slice_from_ptr): Adjust.
+       (ada_value_slice): Adjust.
+       (pos_atr): Adjust.
+       * gdbtypes.c (get_discrete_bounds): Adjust.
+       (discrete_position): Return optional.
+       * gdbtypes.h (discrete_position): Return optional.
+
+2020-12-07  Tom Tromey  <tromey@adacore.com>
+
+       * maint.c (_initialize_maint_cmds): Use expression command
+       completer for "maint print type".
+
+2020-12-07  Tankut Baris Aktemur  <tankut.baris.aktemur@intel.com>
+
+       * completer.c (complete_explicit_location): Also add keywords
+       that start with '-' to the completion list.
+
+2020-12-07  Tankut Baris Aktemur  <tankut.baris.aktemur@intel.com>
+
+       * linespec.c (linespec_lexer_lex_keyword): The "-force-condition"
+       keyword may be followed by any keyword.
+       * breakpoint.c (find_condition_and_thread): Advance 'tok' by
+       'toklen' in the case for "-force-condition".
+
+2020-12-07  Tankut Baris Aktemur  <tankut.baris.aktemur@intel.com>
+
+       * main.c (catch_command_errors): Add a flag parameter; invoke
+       `bpstat_do_actions` if the flag is set.
+       (execute_cmdargs): Update a call to `catch_command_errors`.
+
+2020-12-07  Tom de Vries  <tdevries@suse.de>
+
+       * ada-lang.c (replace_operator_with_call): Handle shrink resize.
+
+2020-12-06  Tom Tromey  <tom@tromey.com>
+
+       PR ada/26999
+       * ada-lang.c (replace_operator_with_call): Rewrite.
+
+2020-12-06  Giancarlo Frix  <gfrix@rocketsoftware.com>  (tiny change)
+
+       PR breakpoints/27009
+       * s390-tdep.h (op_bc): Correct BC opcode value.
+
+2020-12-06  Joel Brobecker  <brobecker@adacore.com>
+
+       * gmp-utils.h (gdb_mpz::safe_export): New private method.
+       (gdb_mpz::as_integer): Reimplement using gdb_mpz::safe_export.
+       * gmp-utils.c (gdb_mpz::write): Rewrite using gdb_mpz::safe_export.
+       (gdb_mpz::safe_export): New method.
+       * unittests/gmp-utils-selftests .c (gdb_mpz_as_integer):
+       Update function description.
+       (check_as_integer_raises_out_of_range_error): New function.
+       (gdb_mpz_as_integer_out_of_range): New function.
+       (_initialize_gmp_utils_selftests): Register
+       gdb_mpz_as_integer_out_of_range as a selftest.
+
+2020-12-05  Joel Brobecker  <brobecker@adacore.com>
+
+       * gmp-utils.c (gdb_mpz::read): Use HOST_CHAR_BIT instead of
+       TARGET_CHAR_BIT.
+       (gdb_mpz::write): Likewise.
+
+2020-12-04  Simon Marchi  <simon.marchi@efficios.com>
+
+       * amd64-linux-tdep.c (amd64_linux_init_abi): Pass 2 as the
+       number of displaced step buffers.
+
+2020-12-04  Simon Marchi  <simon.marchi@efficios.com>
+
+       * displaced-stepping.h (struct displaced_step_buffer): Rename
+       to...
+       (struct displaced_step_buffers): ... this.
+       <m_addr, m_current_thread, m_copy_insn_closure>: Remove.
+       <struct displaced_step_buffer>: New inner class.
+       <m_buffers>: New.
+       * displaced-stepping.c (displaced_step_buffer::prepare): Rename
+       to...
+       (displaced_step_buffers::prepare): ... this, adjust for multiple
+       buffers.
+       (displaced_step_buffer::finish):  Rename to...
+       (displaced_step_buffers::finish): ... this, adjust for multiple
+       buffers.
+       (displaced_step_buffer::copy_insn_closure_by_addr): Rename to...
+       (displaced_step_buffers::copy_insn_closure_by_addr): ... this,
+       adjust for multiple buffers.
+       (displaced_step_buffer::restore_in_ptid): Rename to...
+       (displaced_step_buffers::restore_in_ptid): ... this, adjust for
+       multiple buffers.
+       * linux-tdep.h (linux_init_abi): Change supports_displaced_step
+       for num_disp_step_buffers.
+       * linux-tdep.c (struct linux_gdbarch_data)
+       <num_disp_step_buffers>: New field.
+       (struct linux_info) <disp_step_buf>: Rename to...
+       <disp_step_bufs>: ... this, change type to
+       displaced_step_buffers.
+       (linux_displaced_step_prepare): Use
+       linux_gdbarch_data::num_disp_step_buffers to create that number
+       of buffers.
+       (linux_displaced_step_finish): Adjust.
+       (linux_displaced_step_copy_insn_closure_by_addr): Adjust.
+       (linux_displaced_step_restore_all_in_ptid): Adjust.
+       (linux_init_abi): Change supports_displaced_step parameter for
+       num_disp_step_buffers, save it in linux_gdbarch_data.
+       * aarch64-linux-tdep.c (aarch64_linux_init_abi): Adjust.
+       * alpha-linux-tdep.c (alpha_linux_init_abi): Adjust.
+       * amd64-linux-tdep.c (amd64_linux_init_abi_common): Change
+       supports_displaced_step parameter for num_disp_step_buffers.
+       (amd64_linux_init_abi): Adjust.
+       (amd64_x32_linux_init_abi): Adjust.
+       * arc-linux-tdep.c (arc_linux_init_osabi): Adjust.
+       * arm-linux-tdep.c (arm_linux_init_abi): Adjust.
+       * bfin-linux-tdep.c (bfin_linux_init_abi): Adjust.
+       * cris-linux-tdep.c (cris_linux_init_abi): Adjust.
+       * csky-linux-tdep.c (csky_linux_init_abi): Adjust.
+       * frv-linux-tdep.c (frv_linux_init_abi): Adjust.
+       * hppa-linux-tdep.c (hppa_linux_init_abi): Adjust.
+       * i386-linux-tdep.c (i386_linux_init_abi): Adjust.
+       * ia64-linux-tdep.c (ia64_linux_init_abi): Adjust.
+       * m32r-linux-tdep.c (m32r_linux_init_abi): Adjust.
+       * m68k-linux-tdep.c (m68k_linux_init_abi):
+       * microblaze-linux-tdep.c (microblaze_linux_init_abi):
+       * mips-linux-tdep.c (mips_linux_init_abi): Adjust.
+       * mn10300-linux-tdep.c (am33_linux_init_osabi): Adjust.
+       * nios2-linux-tdep.c (nios2_linux_init_abi): Adjust.
+       * or1k-linux-tdep.c (or1k_linux_init_abi): Adjust.
+       * ppc-linux-tdep.c (ppc_linux_init_abi): Adjust.
+       * riscv-linux-tdep.c (riscv_linux_init_abi): Adjust.
+       * rs6000-tdep.c (struct ppc_inferior_data) <disp_step_buf>:
+       Change type to displaced_step_buffers.
+       * s390-linux-tdep.c (s390_linux_init_abi_any): Adjust.
+       * sh-linux-tdep.c (sh_linux_init_abi): Adjust.
+       * sparc-linux-tdep.c (sparc32_linux_init_abi): Adjust.
+       * sparc64-linux-tdep.c (sparc64_linux_init_abi): Adjust.
+       * tic6x-linux-tdep.c (tic6x_uclinux_init_abi): Adjust.
+       * tilegx-linux-tdep.c (tilegx_linux_init_abi): Adjust.
+       * xtensa-linux-tdep.c (xtensa_linux_init_abi): Adjust.
+
+2020-12-04  Simon Marchi  <simon.marchi@efficios.com>
+
+       * linux-tdep.c (init_linux_gdbarch_data): Change parameter to
+       obkstack.
+       (_initialize_linux_tdep): Register pre-init gdb data instead of
+       post-init.
+
+2020-12-04  Simon Marchi  <simon.marchi@efficios.com>
+
+       * displaced-stepping.h (struct
+       displaced_step_copy_insn_closure): Adjust comments.
+       (struct displaced_step_inferior_state) <step_thread,
+       step_gdbarch, step_closure, step_original, step_copy,
+       step_saved_copy>: Remove fields.
+       (struct displaced_step_thread_state): New.
+       (struct displaced_step_buffer): New.
+       * displaced-stepping.c (displaced_step_buffer::prepare): New.
+       (write_memory_ptid): Move from infrun.c.
+       (displaced_step_instruction_executed_successfully): New,
+       factored out of displaced_step_finish.
+       (displaced_step_buffer::finish): New.
+       (displaced_step_buffer::copy_insn_closure_by_addr): New.
+       (displaced_step_buffer::restore_in_ptid): New.
+       * gdbarch.sh (displaced_step_location): Remove.
+       (displaced_step_prepare, displaced_step_finish,
+       displaced_step_copy_insn_closure_by_addr,
+       displaced_step_restore_all_in_ptid): New.
+       * gdbarch.c: Re-generate.
+       * gdbarch.h: Re-generate.
+       * gdbthread.h (class thread_info) <displaced_step_state>: New
+       field.
+       (thread_step_over_chain_remove): New declaration.
+       (thread_step_over_chain_next): New declaration.
+       (thread_step_over_chain_length): New declaration.
+       * thread.c (thread_step_over_chain_remove): Make non-static.
+       (thread_step_over_chain_next): New.
+       (global_thread_step_over_chain_next): Use
+       thread_step_over_chain_next.
+       (thread_step_over_chain_length): New.
+       (global_thread_step_over_chain_enqueue): Add debug print.
+       (global_thread_step_over_chain_remove): Add debug print.
+       * infrun.h (get_displaced_step_copy_insn_closure_by_addr):
+       Remove.
+       * infrun.c (get_displaced_stepping_state): New.
+       (displaced_step_in_progress_any_inferior): Remove.
+       (displaced_step_in_progress_thread): Adjust.
+       (displaced_step_in_progress): Adjust.
+       (displaced_step_in_progress_any_thread): New.
+       (get_displaced_step_copy_insn_closure_by_addr): Remove.
+       (gdbarch_supports_displaced_stepping): Use
+       gdbarch_displaced_step_prepare_p.
+       (displaced_step_reset): Change parameter from inferior to
+       thread.
+       (displaced_step_prepare_throw): Implement using
+       gdbarch_displaced_step_prepare.
+       (write_memory_ptid): Move to displaced-step.c.
+       (displaced_step_restore): Remove.
+       (displaced_step_finish): Implement using
+       gdbarch_displaced_step_finish.
+       (start_step_over): Allow starting more than one displaced step.
+       (prepare_for_detach): Handle possibly multiple threads doing
+       displaced steps.
+       (handle_inferior_event): Handle possibility that fork event
+       happens while another thread displaced steps.
+       * linux-tdep.h (linux_displaced_step_prepare): New.
+       (linux_displaced_step_finish): New.
+       (linux_displaced_step_copy_insn_closure_by_addr): New.
+       (linux_displaced_step_restore_all_in_ptid): New.
+       (linux_init_abi): Add supports_displaced_step parameter.
+       * linux-tdep.c (struct linux_info) <disp_step_buf>: New field.
+       (linux_displaced_step_prepare): New.
+       (linux_displaced_step_finish): New.
+       (linux_displaced_step_copy_insn_closure_by_addr): New.
+       (linux_displaced_step_restore_all_in_ptid): New.
+       (linux_init_abi): Add supports_displaced_step parameter,
+       register displaced step methods if true.
+       (_initialize_linux_tdep): Register inferior_execd observer.
+       * amd64-linux-tdep.c (amd64_linux_init_abi_common): Add
+       supports_displaced_step parameter, adjust call to
+       linux_init_abi.  Remove call to
+       set_gdbarch_displaced_step_location.
+       (amd64_linux_init_abi): Adjust call to
+       amd64_linux_init_abi_common.
+       (amd64_x32_linux_init_abi): Likewise.
+       * aarch64-linux-tdep.c (aarch64_linux_init_abi): Adjust call to
+       linux_init_abi.  Remove call to
+       set_gdbarch_displaced_step_location.
+       * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
+       * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
+       * alpha-linux-tdep.c (alpha_linux_init_abi): Adjust call to
+       linux_init_abi.
+       * arc-linux-tdep.c (arc_linux_init_osabi): Likewise.
+       * bfin-linux-tdep.c (bfin_linux_init_abi): Likewise.
+       * cris-linux-tdep.c (cris_linux_init_abi): Likewise.
+       * csky-linux-tdep.c (csky_linux_init_abi): Likewise.
+       * frv-linux-tdep.c (frv_linux_init_abi): Likewise.
+       * hppa-linux-tdep.c (hppa_linux_init_abi): Likewise.
+       * ia64-linux-tdep.c (ia64_linux_init_abi): Likewise.
+       * m32r-linux-tdep.c (m32r_linux_init_abi): Likewise.
+       * m68k-linux-tdep.c (m68k_linux_init_abi): Likewise.
+       * microblaze-linux-tdep.c (microblaze_linux_init_abi): Likewise.
+       * mips-linux-tdep.c (mips_linux_init_abi): Likewise.
+       * mn10300-linux-tdep.c (am33_linux_init_osabi): Likewise.
+       * nios2-linux-tdep.c (nios2_linux_init_abi): Likewise.
+       * or1k-linux-tdep.c (or1k_linux_init_abi): Likewise.
+       * riscv-linux-tdep.c (riscv_linux_init_abi): Likewise.
+       * s390-linux-tdep.c (s390_linux_init_abi_any): Likewise.
+       * sh-linux-tdep.c (sh_linux_init_abi): Likewise.
+       * sparc-linux-tdep.c (sparc32_linux_init_abi): Likewise.
+       * sparc64-linux-tdep.c (sparc64_linux_init_abi): Likewise.
+       * tic6x-linux-tdep.c (tic6x_uclinux_init_abi): Likewise.
+       * tilegx-linux-tdep.c (tilegx_linux_init_abi): Likewise.
+       * xtensa-linux-tdep.c (xtensa_linux_init_abi): Likewise.
+       * ppc-linux-tdep.c (ppc_linux_init_abi): Adjust call to
+       linux_init_abi.  Remove call to
+       set_gdbarch_displaced_step_location.
+       * arm-tdep.c (arm_pc_is_thumb): Call
+       gdbarch_displaced_step_copy_insn_closure_by_addr instead of
+       get_displaced_step_copy_insn_closure_by_addr.
+       * rs6000-aix-tdep.c (rs6000_aix_init_osabi): Adjust calls to
+       clear gdbarch methods.
+       * rs6000-tdep.c (struct ppc_inferior_data): New structure.
+       (get_ppc_per_inferior): New function.
+       (ppc_displaced_step_prepare): New function.
+       (ppc_displaced_step_finish): New function.
+       (ppc_displaced_step_restore_all_in_ptid): New function.
+       (rs6000_gdbarch_init): Register new gdbarch methods.
+       * s390-tdep.c (s390_gdbarch_init): Don't call
+       set_gdbarch_displaced_step_location, set new gdbarch methods.
+
+2020-12-04  Simon Marchi  <simon.marchi@efficios.com>
+
+       * Makefile.in (COMMON_SFILES): Add displaced-stepping.c.
+       * aarch64-tdep.h: Include displaced-stepping.h.
+       * displaced-stepping.h (struct displaced_step_copy_insn_closure):
+       Move here.
+       (displaced_step_copy_insn_closure_up): Move here.
+       (struct buf_displaced_step_copy_insn_closure): Move here.
+       (struct displaced_step_inferior_state): Move here.
+       (debug_displaced): Move here.
+       (displaced_debug_printf_1): Move here.
+       (displaced_debug_printf): Move here.
+       * displaced-stepping.c: New file.
+       * gdbarch.sh: Include displaced-stepping.h in gdbarch.h.
+       * gdbarch.h: Re-generate.
+       * inferior.h: Include displaced-stepping.h.
+       * infrun.h (debug_displaced): Move to displaced-stepping.h.
+       (displaced_debug_printf_1): Likewise.
+       (displaced_debug_printf): Likewise.
+       (struct displaced_step_copy_insn_closure): Likewise.
+       (displaced_step_copy_insn_closure_up): Likewise.
+       (struct buf_displaced_step_copy_insn_closure): Likewise.
+       (struct displaced_step_inferior_state): Likewise.
+       * infrun.c (show_debug_displaced): Move to displaced-stepping.c.
+       (displaced_debug_printf_1): Likewise.
+       (displaced_step_copy_insn_closure::~displaced_step_copy_insn_closure):
+       Likewise.
+       (_initialize_infrun): Don't register "set/show debug displaced".
+
+2020-12-04  Simon Marchi  <simon.marchi@efficios.com>
+
+       * linux-tdep.c (get_linux_inferior_data): Add inferior
+       parameter.
+       (linux_vsyscall_range): Pass current inferior.
+
+2020-12-04  Simon Marchi  <simon.marchi@efficios.com>
+
+       * infrun.c (displaced_step_prepare_throw): Change return type to
+       displaced_step_prepare_status.
+       (displaced_step_prepare): Likewise.
+       (displaced_step_finish): Change return type to
+       displaced_step_finish_status.
+       (resume_1): Adjust.
+       (stop_all_threads): Adjust.
+       * displaced-stepping.h: New file.
+
+2020-12-04  Simon Marchi  <simon.marchi@efficios.com>
+
+       * infrun.c (displaced_step_fixup): Rename to...
+       (displaced_step_finish): ... this, update all callers.
+
+2020-12-04  Simon Marchi  <simon.marchi@efficios.com>
+
+       * infrun.h (get_displaced_step_closure_by_addr): Rename to...
+       (get_displaced_step_copy_insn_closure_by_addr): ... this.
+       Update all users.
+       (displaced_step_closure): Rename to...
+       (displaced_step_copy_insn_closure): ... this.  Update all users.
+       (displaced_step_closure_up): Rename to...
+       (displaced_step_copy_insn_closure_up). ... this.  Update all
+       users.
+       (buf_displaced_step_closure): Rename to...
+       (buf_displaced_step_copy_insn_closure): ... this.  Update all
+       users.
+       * infrun.c (get_displaced_step_closure_by_addr): Rename to...
+       (get_displaced_step_copy_insn_closure_by_addr): ... this.
+       Update all users.
+       * aarch64-tdep.c (aarch64_displaced_step_closure): Rename to...
+       (aarch64_displaced_step_copy_insn_closure): ... this.  Update
+       all users.
+       * amd64-tdep.c (amd64_displaced_step_closure): Rename to...
+       (amd64_displaced_step_copy_insn_closure): ... this.  Update all
+       users.
+       * arm-tdep.h (arm_displaced_step_closure): Rename to...
+       (arm_displaced_step_copy_insn_closure): ... this.  Update all
+       users.
+       * i386-tdep.h (i386_displaced_step_closure): Rename to...
+       (i386_displaced_step_copy_insn_closure): ... this.  Update all
+       users.
+       * rs6000-tdep.c (ppc_displaced_step_closure): Rename to...
+       (ppc_displaced_step_copy_insn_closure): ... this.  Update all
+       users.
+       * s390-tdep.c (s390_displaced_step_closure): Rename to...
+       (s390_displaced_step_copy_insn_closure): ... this.  Update all
+       users.
+       * gdbarch.h: Re-generate.
+       * gdbarch.c: Re-generate.
+
+2020-12-04  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbthread.h (thread_step_over_chain_enqueue): Rename to...
+       (global_thread_step_over_chain_enqueue): ... this.  Update all
+       users.
+       (thread_step_over_chain_remove): Rename to...
+       (global_thread_step_over_chain_remove): ... this.  Update all
+       users.
+       (thread_step_over_chain_next): Rename to...
+       (global_thread_step_over_chain_next): ... this.  Update all
+       users.
+       * infrun.h (step_over_queue_head): Rename to...
+       (global_thread_step_over_chain_head): ... this.  Update all
+       users.
+       * infrun.c (step_over_queue_head): Rename to...
+       (global_thread_step_over_chain_head): ... this.  Update all
+       users.
+       * thread.c (step_over_chain_remove): Rename to...
+       (thread_step_over_chain_remove): ... this.  Update all users.
+       (thread_step_over_chain_next): Rename to...
+       (global_thread_step_over_chain_next): ... this.  Update all
+       users.
+       (thread_step_over_chain_enqueue): Rename to...
+       (global_thread_step_over_chain_enqueue): ... this.  Update all
+       users.
+       (thread_step_over_chain_remove): Rename to...
+       (global_thread_step_over_chain_remove): ... this.  Update all
+       users.
+
+2020-12-04  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * infrun.c (get_displaced_stepping_state): Remove, change
+       callers to access the field directly.
+
+2020-12-04  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * infrun.c (handle_inferior_event): Restore displaced step
+       buffer bytes in child process when handling fork, even if fork
+       happened in another thread than the displaced-stepping one.
+
+2020-12-04  Simon Marchi  <simon.marchi@efficios.com>
+
+       * infrun.c (infrun_inferior_execd): New function.
+       (_initialize_infrun): Attach inferior_execd observer.
+
+2020-12-04  Simon Marchi  <simon.marchi@efficios.com>
+
+       * observable.h (inferior_execd): Declare new observable.
+       * observable.c (inferior_execd): Declare new observable.
+       * infrun.c (follow_exec): Notify inferior_execd observer.
+       * jit.c (jit_inferior_created_hook): Make static.
+       (_initialize_jit): Register inferior_execd observer.
+       * jit.h (jit_inferior_created_hook): Remove declaration.
+       * solib.c (_initialize_solib): Register inferior_execd observer.
+
+2020-12-04  Tom de Vries  <tdevries@suse.de>
+
+       PR gdb/27003
+       * completer.c (completion_tracker::build_completion_result): Don't
+       access match_list[0][-1].
+
+2020-12-04  Tom Tromey  <tromey@adacore.com>
+
+       * linespec.c (struct linespec_token): Rename; remove typedef.
+       * guile/scm-block.c (struct block_smob): Remove typedef.
+       (struct block_syms_progress_smob): Likewise.
+       * guile/scm-symbol.c (struct symbol_smob): Remove typedef.
+       * guile/scm-symtab.c (symtab_smob): Remove typedef.
+       (struct sal_smob): Remove typedef.
+       * guile/scm-param.c (struct param_smob): Remove typedef.
+       * guile/scm-progspace.c (struct pspace_smob): Rename.
+       * guile/scm-objfile.c (struct objfile_smob): Rename.
+       * guile/scm-iterator.c (struct iterator_smob): Rename.
+       * guile/scm-frame.c (struct frame_smob): Rename.
+       * guile/scm-arch.c (struct arch_smob): Rename.
+       * guile/scm-type.c (struct field_smob): Remove typedef.
+       (struct type_smob): Rename.
+       * guile/scm-cmd.c (struct command_smob): Remove typedef.
+       * guile/scm-ports.c (struct ioscm_memory_port): Remove typedef.
+       * guile/scm-value.c (struct value_smob): Remove typedef.
+       * guile/scm-lazy-string.c (lazy_string_smob): Remove typedef.
+       * guile/guile-internal.h (struct scheme_variable)
+       (struct scheme_function, struct scheme_integer_constant)
+       (struct gdb_smob, struct chained_gdb_smob)
+       (struct eqable_gdb_smob, arch_smob, frame_smob, iterator_smob)
+       (objfile_smob, pspace_smob, type_smob): Remove typedef.
+       * guile/scm-pretty-print.c (pretty_printer_smob): Remove typedef.
+       (struct pretty_printer_worker_smob): Remove typedef.
+       * guile/scm-exception.c (struct exception_smob): Remove typedef.
+       * python/py-block.c (struct block_object): Remove typedef.
+       (block_syms_iterator_object): Update.
+       (set_block): Update.
+       (block_syms_iterator_object): Remove typedef.
+       * python/py-inferior.c (struct membuf_object): Remove typedef.
+       * python/py-symtab.c (struct symtab_object): Remove typedef.
+       (set_symtab): Update.
+       (sal_object): Remove typedef.
+       (set_sal): Update.
+       * python/py-frame.c (frame_object): Remove typedef.
+       * python/py-record-btrace.c (struct btpy_list_object): Remove
+       typedef.
+       * python/py-arch.c (struct arch_object): Remove typedef.
+       * python/py-linetable.c (struct linetable_entry_object)
+       (linetable_object, struct ltpy_iterator_object): Remove typedef.
+       * python/py-events.h (eventregistry_object): Remove typedef.
+       (struct events_object): Remove typedef.
+       * python/python-internal.h (gdbpy_breakpoint_object): Remove
+       typedef.
+       (thread_object): Remove typedef.
+       * python/py-progspace.c (pspace_object): Remove typedef.
+       * python/py-value.c (struct value_object): Remove typedef.
+       * python/py-record.h (recpy_record_object): Remove typedef.
+       (struct recpy_element_object): Remove typedef.
+       * python/py-lazy-string.c (lazy_string_object): Remove typedef.
+       * python/py-objfile.c (objfile_object): Remove typedef.
+       * python/py-cmd.c (struct cmdpy_object): Remove typedef.
+       * python/py-type.c (type_object): Remove typedef.
+       (typy_iterator_object): Update.
+       (set_type): Update.
+       (field_object): Remove typedef.
+       (typy_iterator_object): Remove typedef.
+       * python/py-registers.c (register_descriptor_iterator_object):
+       Remove typedef.
+       (struct register_descriptor_object)
+       (struct reggroup_iterator_object, struct reggroup_object): Remove
+       typedef.
+       * python/py-record.c (recpy_gap_object): Remove typedef.
+       * python/py-symbol.c (symbol_object): Remove typedef.
+       (set_symbol): Update.
+       * python/py-event.h (event_object): Remove typedef.
+       * python/py-param.c (parmpy_object): Remove typedef.
+       * python/py-instruction.c (struct py_insn_obj): Remove typedef.
+       * python/py-unwind.c (struct pending_frame_object): Remove typedef.
+       (unwind_info_object, struct cached_frame_info): Likewise.
+
+2020-12-04  Tom Tromey  <tromey@adacore.com>
+
+       * value.c (value_internal_function_name): Make return type const.
+       * value.h (value_internal_function_name): Make return type const.
+
+2020-12-04  Luis Machado  <luis.machado@linaro.org>
+
+       * aarch64-tdep.c (submask, bit, bits): Remove.
+       * arch/aarch64-insn.c (extract_signed_bitfield): Remove.
+       (aarch64_decode_adr, aarch64_decode_b aarch64_decode_bcond)
+       (aarch64_decode_cb, aarch64_decode_tb)
+       (aarch64_decode_ldr_literal): Use sbits to extract a signed
+       immediate.
+       * arch/aarch64-insn.h (submask, bits, bit, sbits): New macros.
+
+2020-12-04  Tom de Vries  <tdevries@suse.de>
+
+       PR tdep/27007
+       * i386-tdep.c (i386_16_byte_align_p): Skip static fields.
+
+2020-12-03  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       PR gdb/26876
+       * dwarf2/frame.c (find_comp_unit, set_comp_unit): Reverse use of
+       dwarf2_frame_bfd_data and dwarf2_frame_objfile_data.
+
+2020-12-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * arch/riscv.c: Include 'rv32e-xregs.c'.
+       (riscv_create_target_description): Update to handle rv32e.
+       * arch/riscv.h (struct riscv_gdbarch_features) <embedded>: New
+       member variable.
+       <operator==>: Update to account for new field.
+       <hash>: Likewise.
+       * features/Makefile (FEATURE_XMLFILES): Add riscv/rv32e-xregs.xml.
+       * features/riscv/rv32e-xregs.c: Generated.
+       * features/riscv/rv32e-xregs.xml: New file.
+       * riscv-tdep.c (riscv_debug_breakpoints): Move from later in the
+       file.
+       (riscv_debug_infcall): Likewise.
+       (riscv_debug_unwinder): Likewise.
+       (riscv_debug_gdbarch): Likewise.
+       (enum riscv_register_required_status): Delete.
+       (struct riscv_register_feature): Add constructor, delete default
+       constructor, copy, and assign constructors.
+       (struct riscv_register_feature::register_info) <required>: Delete.
+       <check>: Update comment and arguments.
+       (struct riscv_register_feature) <name>: Change to member function.
+       <prefer_first_name>: Delete.
+       <tdesc_feature>: New member function.
+       <registers>: Rename to...
+       <m_registers>: ...this.
+       <m_feature_name>: New member variable.
+       (riscv_register_feature::register_info::check): Update arguments.
+       (riscv_xreg_feature): Rewrite as class, create a single static
+       instance of the class.
+       (riscv_freg_feature): Likewise.
+       (riscv_virtual_feature): Likewise.
+       (riscv_csr_feature): Likewise.
+       (riscv_create_csr_aliases): Has become a member function inside
+       riscv_csr_feature class.
+       (riscv_abi_embedded): New function definition.
+       (riscv_register_name): Adjust to use new feature objects.
+       (struct riscv_call_info) <riscv_call_info>: Check for rv32e abi,
+       and adjust available argument registers.
+       (riscv_features_from_gdbarch_info): Check for EF_RISCV_RVE flag.
+       (riscv_check_tdesc_feature): Delete.
+       (riscv_tdesc_unknown_reg): Adjust to use new feature objects.
+       (riscv_gdbarch_init): Delete target description checking code, and
+       instead call to the new feature objects to perform the checks.
+       Reorder handling of no abi information case, allows small code
+       simplification.
+       (_initialize_riscv_tdep): Remove call, this is now done in the
+       riscv_csr_feature constructor.
+       * riscv-tdep.h (riscv_abi_embedded): Declare.
+
+2020-12-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * riscv-tdep.c (riscv_create_csr_aliases): Remove use of
+       DECLARE_CSR_ALIAS.
+
+2020-12-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * riscv-tdep.c (riscv_is_unknown_csr): New function,
+       implementation moved from riscv_register_reggroup_p.
+       (riscv_register_reggroup_p): Update group handling for unknown
+       CSRs.
+
+2020-12-01  Sergio Durigan Junior  <sergiodj@sergiodj.net>
+
+       * dwarf2/read.c (dwz_search_other_debugdirs): New function.
+       (dwarf2_get_dwz_file): Convert 'filename' to a
+       std::string.  Use dwz_search_other_debugdirs to search for DWZ
+       files in the debug-file-directories provided by the user as well.
+
+2020-12-01  Tom Tromey  <tom@tromey.com>
+
+       * parse.c (expr_builder::expr_builder): Initialize expout.
+       (expr_builder::release): Use expression::resize.
+       (expression::expression, expression::~expression)
+       (expression::resize): New methods.
+       (write_exp_elt): Use expression::resize.
+       (prefixify_expression): Update.
+       (increase_expout_size): Use expression::resize.
+       * expression.h (struct expression): Add constructor, destructor.
+       <resize>: New method.
+       (expression_up): Change type.
+
+2020-12-01  Rogerio A. Cardoso  <rcardoso@linux.ibm.com>
+       * ppc-linux-nat.c: (PPC_DEBUG_FEATURE_DATA_BP_ARCH_31): New define.
+       (region_ok_for_hw_watchpoint): Check if 2nd DAWR is avaliable before
+       set region.
+
+2020-11-30  Tom de Vries  <tdevries@suse.de>
+
+       PR symtab/26905
+       * dwarf2/loc.c (dwarf2_locexpr_baton_eval): Add and handle
+       is_reference parameter.
+       (dwarf2_evaluate_property): Update dwarf2_locexpr_baton_eval call.
+
+2020-11-30  Tom Tromey  <tom@tromey.com>
+
+       * rust-lang.c (rust_op_name): Remove.
+       (exp_descriptor_rust): Update.
+       * parser-defs.h (op_name_standard): Don't declare.
+       (struct exp_descriptor) <op_name>: Remove.
+       * parse.c (exp_descriptor_standard): Update.
+       * opencl-lang.c (exp_descriptor_opencl): Update.
+       * m2-lang.c (m2_language::exp_descriptor_modula2): Update.
+       * f-lang.c (op_name_f): Remove.
+       (f_language::exp_descriptor_tab): Update.
+       * expression.h (op_name): Update.
+       * expprint.c (op_name): Rewrite.
+       (op_name_standard): Remove.
+       (dump_raw_expression, dump_subexp): Update.
+       * c-lang.c (exp_descriptor_c): Update.
+       * ax-gdb.c (gen_expr): Update.
+       * ada-lang.c (ada_op_name): Remove.
+       (ada_exp_descriptor): Update.
+
+2020-11-30  Tom Tromey  <tom@tromey.com>
+
+       * eval.c (init_array_element): Remove.
+       (evaluate_subexp_standard) <OP_ARRAY>: Remove "index_pc".
+
+2020-11-29  Hannes Domani  <ssbssa@yahoo.de>
+
+       PR tui/26973
+       * tui/tui-layout.c (tui_apply_current_layout): Don't delete the
+       static locator win info.
+
+2020-11-28  Alex Richardson  <Alexander.Richardson@cl.cam.ac.uk>
+
+       * acincludde.m4 (GDB_AC_CHECK_BFD): Include string.h in the test
+       program.
+
+2020-11-27  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * printcmd.c (skip_over_slash_fmt): Reorder code to ensure in_fmt
+       is always initialized.
+
+2020-11-26  Rogerio Alves <rcardoso@linux.ibm.com>
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2020-11-26  Przemyslaw Wirkus  <przemyslaw.wirkus@arm.com>
+
+       * features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerate.
+       * features/aarch64-fpu.xml: Add named FPCR and FPSR register bit-fields.
+
+2020-11-25  Tom Tromey  <tom@tromey.com>
+
+       * eval.c (evaluate_subexp_standard): Remove unnecessary
+       variables.
+
+2020-11-25  Tom Tromey  <tom@tromey.com>
+
+       * d-lang.c: Include parser-defs.h.
+       * rust-lang.c: Include parser-defs.h.
+       * c-lang.h: Do not include parser-defs.h.
+
+2020-11-24  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * regcache.h (struct cached_reg): Remove typedef.
+
+2020-11-24  Joel Brobecker  <brobecker@adacore.com>
+
+       * README: Fix the URL of the MPFR library.
+
+2020-11-24  Joel Brobecker  <brobecker@adacore.com>
+
+       * README: Document the --with-libgmp-prefix configure option.
+
+2020-11-24  Joel Brobecker  <brobecker@adacore.com>
+
+       * NEWS: Add entry documenting support for DWARF-based fixed
+       point types.
+
+2020-11-24  Joel Brobecker  <brobecker@adacore.com>
+
+       * NEWS: Document that building GDB now requires GMP.
+
+2020-11-24  Joel Brobecker  <brobecker@adacore.com>
+
+       * typeprint.c (print_type_scalar): Add handling of
+       TYPE_CODE_FIXED_POINT.
+
+2020-11-24  Joel Brobecker  <brobecker@adacore.com>
+
+       * valarith.c (fixed_point_binop): Replace the
+       INIT_VAL_WITH_FIXED_POINT_VAL macro by a lambda.  Update all
+       users accordingly.
+
+2020-11-24  Joel Brobecker  <brobecker@adacore.com>
+
+       * gdbtypes.h (struct type) <fixed_point_scaling_factor>: New method,
+       replacing fixed_point_scaling_factor.  All callers updated
+       throughout this project.
+       (fixed_point_scaling_factor): Delete declaration.
+       * gdbtypes.c (type::fixed_point_scaling_factor): Replaces
+       fixed_point_scaling_factor.  Adjust implementation accordingly.
+
+2020-11-24  Joel Brobecker  <brobecker@adacore.com>
+
+       * gdbtypes.h (struct type) <fixed_point_type_base_type> New method,
+       replacing the fixed_point_type_base_type function. All callers
+       updated throughout this project.
+       (fixed_point_type_base_type): Remove declaration.
+       * gdbtypes.c (type::fixed_point_type_base_type): Replaces
+       fixed_point_type_base_type.  Adjust implementation accordingly.
+
+2020-11-24  Joel Brobecker  <brobecker@adacore.com>
+
+       * gdbtypes.h (struct type) <fixed_point_info, set_fixed_point_info>:
+       New methods.
+       (INIT_FIXED_POINT_SPECIFIC): Adjust.
+       (TYPE_FIXED_POINT_INFO): Delete macro.
+       (allocate_fixed_point_type_info): Change return type to void.
+       * gdbtypes.c (copy_type_recursive): Replace the use of
+       TYPE_FIXED_POINT_INFO by a call to the fixed_point_info method.
+       (fixed_point_scaling_factor): Likewise.
+       (allocate_fixed_point_type_info): Change return type to void.
+       Adjust implementation accordingly.
+       * dwarf2/read.c (finish_fixed_point_type): Replace the use of
+       TYPE_FIXED_POINT_INFO by a call to the fixed_point_info method.
+
+2020-11-24  Joel Brobecker  <brobecker@adacore.com>
+
+       * gmp-utils.h (gdb_mpz::read): Change buf and len parameters
+       into one single gdb::array_view parameter.
+       (gdb_mpz::write): Likewise.
+       (gdb_mpq::read_fixed_point, gdb_mpq::write_fixed_point): Likewise.
+       * gmp-utils.c (gdb_mpz::read): Change buf and len parameters
+       into one single gdb::array_view parameter.
+       Adjust implementation accordingly.
+       (gdb_mpz::write): Likewise.
+       (gdb_mpq::read_fixed_point, gdb_mpq::write_fixed_point): Likewise.
+       * unittests/gmp-utils-selftests.c: Adapt following changes above.
+       * valarith.c, valops.c, valprint.c, value.c: Likewise.
+
+2020-11-24  Joel Brobecker  <brobecker@adacore.com>
+
+       * gmp-utils.h (gmp_string_printf): Rename from gmp_string_asprintf.
+       Change return type to std::string. Update all callers.
+       * gmp-utils.c (gmp_string_printf): Likewise.
+
+2020-11-24  Joel Brobecker  <brobecker@adacore.com>
+
+       * unittests/gmp-utils-selftests.c (write_fp_test): Use mpq_set_si
+       instead of mpq_set_ui to initialize our GMP rational.
+
+2020-11-23  Tom de Vries  <tdevries@suse.de>
+
+       * debuginfod-support.c (debuginfod_source_query)
+       (debuginfod_debuginfo_query): Only set DESTNAME if successful.
+
+2020-11-21  Tom Tromey  <tom@tromey.com>
+
+       * breakpoint.c (watchpoint_exp_is_const): Return bool.
+
+2020-11-20  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * unittests/gmp-utils-selftests.c (gdb_mpz_read_all_from_small):
+       Pass 2.0 to pow.
+       (gdb_mpz_write_all_from_small): Likewise.
+
+2020-11-20  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * dwarf2/read.c (finish_fixed_point_type): Use std::abs instead
+       of abs.
+
+2020-11-20  Nick Alcock  <nick.alcock@oracle.com>
+
+       * ctfread.c (elfctf_build_psymtabs): Use ctf_dict_open, not
+       ctf_arc_open_by_name.
+
+2020-11-20  Nick Alcock  <nick.alcock@oracle.com>
+
+       * ctfread.c: Change uses of ctf_file_t to ctf_dict_t.
+       (ctf_fp_info::~ctf_fp_info): Call ctf_dict_close, not ctf_file_close.
+
+2020-11-20  Pedro Alves  <pedro@palves.net>
+
+       * language.c (language_arch_info::lookup_primitive_type): Use
+       gdb::function_view instead of gdb::function.
+       (template language_lookup_primitive_type): Rename to ...
+       (language_lookup_primitive_type_1): ... this, and make static.
+       (language_lookup_primitive_type(const struct language_defn *,
+       struct gdbarch *, const char *): Make non-template.
+       (language_lookup_primitive_type(const struct language_defn *,
+       struct gdbarch *, std::function<bool (struct type *)>): Make
+       non-template and use gdb::function_view.
+       * language.h (language_arch_info::lookup_primitive_type): Use
+       gdb::function_view instead of std::function.
+       (language_lookup_primitive_type): No longer template.
+       * opencl-lang.c (lookup_opencl_vector_type): 'filter' is now a
+       lambda instead of a std::function.
+
+2020-11-19  Andreas Arnez  <arnez@linux.ibm.com>
+
+       PR tdep/26916
+       * s390-tdep.c (s390_process_record): Fix recording of STOC, STOCG,
+       and STOCFH.
+
+2020-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * f-lang.c (fortran_value_subarray): Use plongest/pulongest.
+
+2020-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * gdbarch.sh (read_core_file_mappings): Remove `other` parameter
+       in `loop_cb` parameter.
+       * gdbarch.c: Re-generate.
+       * gdbarch.h: Re-generate.
+       * arch-utils.c (default_read_core_file_mappings): Remove `other`
+       parameter.
+       * arch-utils.h (default_read_core_file_mappings): Likewise.
+       * corelow.c (core_target::build_file_mappings): Likewise.
+       * linux-tdep.c (linux_read_core_file_mappings): Likewise.
+       (linux_core_info_proc_mappings): Likewise.
+
+2020-11-19  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * Makefile.in (HFILES_NO_SRCDIR): Add f-array-walker.h.
+       * NEWS: Mention new options.
+       * f-array-walker.h: New file.
+       * f-lang.c: Include 'gdbcmd.h' and 'f-array-walker.h'.
+       (repack_array_slices): New static global.
+       (show_repack_array_slices): New function.
+       (fortran_array_slicing_debug): New static global.
+       (show_fortran_array_slicing_debug): New function.
+       (value_f90_subarray): Delete.
+       (skip_undetermined_arglist): Delete.
+       (class fortran_array_repacker_base_impl): New class.
+       (class fortran_lazy_array_repacker_impl): New class.
+       (class fortran_array_repacker_impl): New class.
+       (fortran_value_subarray): Complete rewrite.
+       (set_fortran_list): New static global.
+       (show_fortran_list): Likewise.
+       (_initialize_f_language): Register new commands.
+       (fortran_adjust_dynamic_array_base_address_hack): New function.
+       * f-lang.h (fortran_adjust_dynamic_array_base_address_hack):
+       Declare.
+       * f-valprint.c: Include 'f-array-walker.h'.
+       (class fortran_array_printer_impl): New class.
+       (f77_print_array_1): Delete.
+       (f77_print_array): Delete.
+       (fortran_print_array): New.
+       (f_value_print_inner): Update to call fortran_print_array.
+       * gdbtypes.c: Include 'f-lang.h'.
+       (resolve_dynamic_type_internal): Call
+       fortran_adjust_dynamic_array_base_address_hack.
+
+2020-11-19  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * breakpoint.c (struct watch_options): New struct.
+       (watch_option_defs): New static global.
+       (make_watch_options_def_group): New function.
+       (watch_maybe_just_location): Convert option parsing.
+       (watch_command_completer): New function.
+       (_initialize_breakpoint): Build help text using options mechanism.
+
+2020-11-19  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * breakpoint.c (update_watchpoint): Pass 'false' not '0'.
+       (watch_command_1): Update parameter types.  Convert locals to
+       bool.
+       (watch_command_wrapper): Change parameter type.
+       (watch_maybe_just_location): Change locals to bool.
+       (rwatch_command_wrapper): Update parameter type.
+       (awatch_command_wrapper): Update parameter type.
+       * breakpoint.h (watch_command_wrapper): Change parameter type.
+       (rwatch_command_wrapper): Update parameter type.
+       (awatch_command_wrapper): Update parameter type.
+       * eval.c (fetch_subexp_value): Change parameter type.
+       * ppc-linux-nat.c (ppc_linux_nat_target::check_condition): Pass
+       'false' not '0'.
+       * value.h (fetch_subexp_value): Change parameter type in
+       declaration.
+
+2020-11-19  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * printcmd.c (skip_over_slash_fmt): Make use of skip_to_space and
+       skip_spaces.
+
+2020-11-18  Keith Seitz  <keiths@redhat.com>
+
+       * linux-tdep.c (dump_note_entry_p): Return true instead of
+       checking `filename'.
+
+2020-11-18  Tom de Vries  <tdevries@suse.de>
+
+       * debuginfod-support.c (debuginfod_source_query)
+       (debuginfod_debuginfo_query): Also do early exit if
+       "(getenv (DEBUGINFOD_URLS_ENV_VAR))[0] == '\0'".
+
+2020-11-18  Tom de Vries  <tdevries@suse.de>
+
+       * gdbtypes.c (update_static_array_size): Fix -Werror=bool-compare
+       warning.
+
+2020-11-17  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * gdbtypes.h (get_array_bounds): Return bool, adjust some
+       callers.  Move doc here.
+       * gdbtypes.c (get_array_bounds): Return bool
+
+2020-11-17  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * arc-linux-tdep.c (arc_linux_sw_breakpoint_from_kind): Add an
+       assert.
+       * arc-tdep.c (arc_breakpoint_kind_from_pc): Likewise.
+       * disasm-selftests.c (print_one_insn_test): Fall throough from ARC
+       case to the default.
+
+2020-11-17  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * printcmd.c: Include 'safe-ctype.c'.
+       (skip_over_slash_fmt): New function.
+       (print_command_completer): Call skip_over_slash_fmt.
+       (display_and_x_command_completer): New function.
+       (_initialize_printcmd): Add command completion for 'x' and
+       'display'.
+
+2020-11-16  Pedro Alves  <pedro@palves.net>
+
+       * frame.c (get_prev_frame): Move get_frame_id call from here ...
+       (get_prev_frame_always_1): ... to here.
+       * inline-frame.c (inline_frame_this_id): Mention
+       get_prev_frame_always_1 in comment.
+
+2020-11-15  Joel Brobecker  <brobecker@adacore.com>
+
+       * valarith.c (fixed_point_binop): Add BINOP_EQUAL and BINOP_LESS
+       handling.
+       (value_less): Add fixed-point handling.
+
+2020-11-15  Joel Brobecker  <brobecker@adacore.com>
+
+       * eval.c (binop_promote): Add fixed-point type handling.
+       * valarith.c (fixed_point_binop): New function.
+       (scalar_binop): Add fixed-point type handling.
+       (value_neg): Add fixed-point type handling.
+       * valops.c (value_cast_to_fixed_point): New function.
+       (value_cast): Add fixed-point type handling.
+
+2020-11-15  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-typeprint.c (ada_print_type): Add handing of fixed-point
+       range types.
+       * c-typeprint.c (c_type_print_varspec_prefix)
+       (c_type_print_varspec_suffix, c_type_print_base_1): Add
+       TYPE_CODE_FIXED_POINT handling.
+       * p-typeprint.c (pascal_type_print_varspec_prefix)
+       (pascal_type_print_varspec_suffix): Likewise.
+       * typeprint.c (print_type_fixed_point): New function.
+       * typeprint.h (print_type_fixed_point): Add declaration.
+
+2020-11-15  Joel Brobecker  <brobecker@adacore.com>
+
+       * printcmd.c (print_scalar_formatted): Add fixed-point type
+       handling when options->format is set.
+
+2020-11-15  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-valprint.c (ada_value_print_1): Add fixed-point type handling.
+       * dwarf2/read.c (get_dwarf2_rational_constant)
+       (get_dwarf2_unsigned_rational_constant, finish_fixed_point_type)
+       (has_zero_over_zero_small_attribute): New functions.
+       read_base_type, set_die_type): Add fixed-point type handling.
+       * gdb-gdb.py.in: Add fixed-point type handling.
+       * gdbtypes.c: #include "gmp-utils.h".
+       (create_range_type, set_type_code): Add fixed-point type handling.
+       (init_fixed_point_type): New function.
+       (is_integral_type, is_scalar_type): Add fixed-point type handling.
+       (print_fixed_point_type_info): New function.
+       (recursive_dump_type, copy_type_recursive): Add fixed-point type
+       handling.
+       (fixed_point_type_storage): New typedef.
+       (fixed_point_objfile_key): New static global.
+       (allocate_fixed_point_type_info, is_fixed_point_type): New functions.
+       (fixed_point_type_base_type, fixed_point_scaling_factor): New
+       functions.
+       * gdbtypes.h: #include "gmp-utils.h".
+       (enum type_code) <TYPE_SPECIFIC_FIXED_POINT>: New enum.
+       (union type_specific) <fixed_point_info>: New field.
+       (struct fixed_point_type_info): New struct.
+       (INIT_FIXED_POINT_SPECIFIC, TYPE_FIXED_POINT_INFO): New macros.
+       (init_fixed_point_type, is_fixed_point_type)
+       (fixed_point_type_base_type, fixed_point_scaling_factor)
+       (allocate_fixed_point_type_info): Add declarations.
+       * valprint.c (generic_val_print_fixed_point): New function.
+       (generic_value_print): Add fixed-point type handling.
+       * value.c (value_as_address, unpack_long): Add fixed-point type
+       handling.
+
+2020-11-15  Joel Brobecker  <brobecker@adacore.com>
+
+       * utils.h (uinteger_pow): Add declaration.
+       * utils.c (uinteger_pow): Moved here (without changes)...
+       * valarith.c (uinteger_pow): ... from here.
+
+2020-11-15  Joel Brobecker  <brobecker@adacore.com>
+
+       * gmp-utils.h,  gmp-utils.c: New file.
+       * unittests/gmp-utils-selftests.c: New file.
+       * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
+       unittests/gmp-utils-selftests.c.
+       (COMMON_SFILES) Add gmp-utils.c.
+       (HFILES_NO_SRCDIR): Add gmp-utils.h.
+
+2020-11-15  Joel Brobecker  <brobecker@adacore.com>
+
+       * configure.ac: Generate an error if a usable GMP library
+       could not be found.
+       * configure: Regenerate.
+
+2020-11-15  Joel Brobecker  <brobecker@adacore.com>
+
+       * configure.ac: Add support for --with-libgmp-prefix.
+       * Makefile.in (LIBGMP): New variable.
+       (CLIBS): Include $(LIBGMP).
+       * configure, config.in: Regenerate
+
+2020-11-14  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       PR cli/26879
+       * f-exp.y (COMPLETE): New token.
+       (exp): Two new rules for tab-completion.
+       (saw_name_at_eof): New static global.
+       (last_was_structop): Likewise.
+       (yylex): Set new variables, and return COMPLETE token at the end
+       of the input stream in some cases.
+
+2020-11-14  Tom Tromey  <tom@tromey.com>
+
+       * infrun.c (fetch_inferior_event): Use "bool" for should_stop.
+
+2020-11-14  Tom Tromey  <tom@tromey.com>
+
+       * opencl-lang.c (opencl_component_ref): Make "comps" const.
+
+2020-11-14  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * arm-tdep.c (class arm_instruction_reader) <read>: Fix comment.
+
+2020-11-13  Tom Tromey  <tom@tromey.com>
+
+       * c-lang.c (convert_ucn, convert_octal, convert_hex)
+       (convert_escape, parse_one_string): Constify.
+
+2020-11-13  Keith Seitz  <keiths@redhat.com>
+
+       https://bugzilla.redhat.com/show_bug.cgi?id=1553086
+       * elfread.c (elf_symfile_segments): Omit "Loadable section ...
+       outside of ELF segments" warning for debugin
+
+2020-11-13  Keith Seitz  <keiths@redhat.com>
+
+       PR gdb/23034
+       * elfread.c (elf_symfile_segments): Output a BFD file name
+       for the "Loadable section ... outside of ELF segments" warning.
+
+2020-11-13  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       PR gdb/26835
+       * arm-tdep.c (class arm_instruction_reader): New.
+       (target_arm_instruction_reader): New.
+       (arm_analyze_prologue): Add instruction reader parameter and use
+       it.  Use arm_expand_immediate.
+       (class target_arm_instruction_reader): Adjust.
+       (arm_skip_prologue): Adjust.
+       (arm_expand_immediate): New.
+       (arm_scan_prologue): Adjust.
+       (arm_analyze_prologue_test): New.
+       (class test_arm_instruction_reader): New.
+
+2020-11-13  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * f-lang.c (fortran_argument_convert): Add declaration.  Add
+       header comment, taken from f-lang.h.  Make static.
+       * f-lang.h (f77_get_dynamic_array_length): Delete declaration.
+       (fortran_argument_convert): Delete declaration.
+
+2020-11-12  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-exp.y (find_primitive_type): Make parameter const.
+       * ada-lang.c (enum ada_primitive_types): Delete.
+       (ada_language::language_arch_info): Update.
+       * c-lang.c (enum c_primitive_types): Delete.
+       (c_language_arch_info): Update.
+       (enum cplus_primitive_types): Delete.
+       (cplus_language::language_arch_info): Update.
+       * d-lang.c (enum d_primitive_types): Delete.
+       (d_language::language_arch_info): Update.
+       * f-lang.c (enum f_primitive_types): Delete.
+       (f_language::language_arch_info): Update.
+       * go-lang.c (enum go_primitive_types): Delete.
+       (go_language::language_arch_info): Update.
+       * language.c (auto_or_unknown_language::language_arch_info):
+       Update.
+       (language_gdbarch_post_init): Use obstack_new, use array indexing.
+       (language_string_char_type): Add header comment, call function in
+       language_arch_info.
+       (language_bool_type): Likewise
+       (language_arch_info::bool_type): Define.
+       (language_lookup_primitive_type_1): Delete.
+       (language_lookup_primitive_type): Rewrite as a templated function
+       to call function in language_arch_info, then instantiate twice.
+       (language_arch_info::type_and_symbol::alloc_type_symbol): Define.
+       (language_arch_info::lookup_primitive_type_and_symbol): Define.
+       (language_arch_info::lookup_primitive_type): Define twice with
+       different signatures.
+       (language_arch_info::lookup_primitive_type_as_symbol): Define.
+       (language_lookup_primitive_type_as_symbol): Rewrite to call a
+       member function in language_arch_info.
+       * language.h (language_arch_info): Complete rewrite.
+       (language_lookup_primitive_type): Make templated.
+       * m2-lang.c (enum m2_primitive_types): Delete.
+       (m2_language::language_arch_info): Update.
+       * opencl-lang.c (OCL_P_TYPE): Delete.
+       (enum opencl_primitive_types): Delete.
+       (opencl_type_data): Delete.
+       (builtin_opencl_type): Delete.
+       (lookup_opencl_vector_type): Update.
+       (opencl_language::language_arch_info): Update, lots of content
+       moved from...
+       (build_opencl_types): ...here.  This function is now deleted.
+       (_initialize_opencl_language): Delete.
+       * p-lang.c (enum pascal_primitive_types): Delete.
+       (pascal_language::language_arch_info): Update.
+       * rust-lang.c (enum rust_primitive_types): Delete.
+       (rust_language::language_arch_info): Update.
+
+2020-11-12  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * dwarf2/read.c (dw2_do_instantiate_symtab): Fix call to
+       dwarf2_queue_guard.
+
+2020-11-12  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * dwarf2/read.c (dw2_do_instantiate_symtab): Fix typo in
+       comment.
+
+2020-11-12  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * dwarf2/read.c (dwarf_read_debug_printf,
+       dwarf_read_debug_printf_v): New macros, use throughout the file.
+
+2020-11-12  Shahab Vahedi  <shahab@synopsys.com>
+
+       PR tdep/27015
+       * arc-linux-tdep.c (collect_register): Populate "eret" by
+       "pc" value from the regcache when asked for "pc" value.
+
+2020-11-12  Tom Tromey  <tom@tromey.com>
+
+       PR rust/26799:
+       * symtab.c (find_symbol_at_address): Search symtabs if no psymtabs
+       exist.
+
+2020-11-12  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * features/Makefile (XMLTOC): Add rx.xml.
+       (FEATURE_XMLFILES): Remove rx.xml.
+       (FEATURE_CFILES rule): Pass '-single-feature' flag.
+       * features/rx.c: Regenerate.
+       * features/rx.xml: Wrap in `target` tags, and reindent.
+       * target-descriptions.c (struct maint_print_c_tdesc_options): New
+       structure.
+       (maint_print_c_tdesc_opt_def): New typedef.
+       (maint_print_c_tdesc_opt_defs): New static global.
+       (make_maint_print_c_tdesc_options_def_group): New function.
+       (maint_print_c_tdesc_cmd): Make use of command line flags, only
+       print single feature C file for target descriptions containing a
+       single feature.
+       (maint_print_c_tdesc_cmd_completer): New function.
+       (_initialize_target_descriptions): Update call to register command
+       completer, and include command line flag in help text.
+
+2020-11-11  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * riscv-tdep.c (riscv_dwarf_reg_to_regnum): Decode DWARF CSR
+       numbers.
+       * riscv-tdep.h (RISCV_DWARF_FIRST_CSR, RISCV_DWARF_LAST_CSR): New
+       enum values.
+
+2020-11-10  Tom Tromey  <tom@tromey.com>
+
+       * value.h (internalvar_name): Update.
+       * value.c (internalvar_name): Make return type const.
+
+2020-11-10  Tom Tromey  <tom@tromey.com>
+
+       * ax-gdb.c (gen_struct_elt_for_reference, gen_namespace_elt)
+       (gen_maybe_namespace_elt, gen_aggregate_elt_ref, gen_expr): Use
+       const.
+
+2020-11-10  Tom Tromey  <tom@tromey.com>
+
+       * objc-lang.h (value_nsstring): Update.
+       * objc-lang.c (value_nsstring): Make "ptr" const.
+
+2020-11-06  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * expprint.c (print_subexp_funcall): Increment expression position
+       after reading argument count.
+       * f-lang.c (print_subexp_f): Skip over opcode before calling
+       common function.
+       (dump_subexp_body_f): Likewise.
+
+2020-11-06  Romain Geissler  <romain.geissler@amadeus.com>
+
+       PR python/26832
+       * configure: Regenerate.
+       * configure.ac: Check for python modules ctypes instead of
+       itertools.
+
+2020-11-06  Pedro Alves  <pedro@palves.net>
+
+       * macroexp.c (struct macro_buffer): Split in two classes.  Add
+       uses adjusted.
+       (struct shared_macro_buffer): New, factored out from struct
+       macro_buffer.
+       (struct growable_macro_buffer): New, factored out from struct
+       macro_buffer.
+       (set_token, get_comment, get_identifier, get_pp_number)
+       (get_character_constant, get_string_literal, get_punctuator)
+       (get_next_token_for_substitution): Constify parameters.
+       (substitute_args): Constify locals.
+
+2020-11-05  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2/read.c (read_cutu_die_from_dwo)
+       (cutu_reader::cutu_reader, cutu_reader::cutu_reader)
+       (build_type_psymtabs_1): Update.
+       * dwarf2/abbrev.h (struct abbrev_table): Remove objfile
+       parameter.
+       * dwarf2/abbrev.c (abbrev_table::read): Remove objfile parameter.
+       Don't read section.  Add assert.
+
+2020-11-04  Tom Tromey  <tromey@adacore.com>
+
+       * ada-typeprint.c (ada_print_type): Handle __XVL fields.
+
+2020-11-04  Tom Tromey  <tromey@adacore.com>
+
+       * ada-typeprint.c (ada_print_type): Handle __T types.
+
+2020-11-04  Tom Tromey  <tromey@adacore.com>
+
+       * dwarf2/read.c (add_partial_symbol, process_die):
+       Handle DW_TAG_array_type.
+       (is_type_tag_for_partial): Add "lang" parameter.
+       (load_partial_dies, new_symbol): Handle DW_TAG_array_type.
+
+2020-11-04  Tom Tromey  <tromey@adacore.com>
+
+       * ada-lang.c (ada_value_slice_from_ptr): Use bit size.
+
+2020-11-04  Tom Tromey  <tromey@adacore.com>
+
+       * dwarf2/read.c (read_array_type): Only apply stride to innermost
+       array.
+
+2020-11-04  Tom Tromey  <tromey@adacore.com>
+
+       * gdbtypes.c (update_static_array_size): Handle bit stride.
+
+2020-11-04  Tom Tromey  <tromey@adacore.com>
+
+       * ada-lang.c (ada_value_struct_elt): Resolve dynamic type.
+
+2020-11-04  Tom Tromey  <tromey@adacore.com>
+
+       * ada-lang.c (ada_is_any_packed_array_type): New function.
+       (ada_evaluate_subexp) <case TERNOP_SLICE>: Use it.
+
+2020-11-04  Tom Tromey  <tromey@adacore.com>
+
+       * dwarf2/read.c (recognize_bound_expression)
+       (quirk_ada_thick_pointer): New functions.
+       (read_array_type): Call quirk_ada_thick_pointer.
+       (set_die_type): Add "skip_data_location" parameter.
+       (quirk_ada_thick_pointer): New function.
+       (process_structure_scope): Call quirk_ada_thick_pointer.
+       * ada-lang.c (ada_is_unconstrained_packed_array_type)
+       (decode_packed_array_bitsize): Handle thick pointers without
+       parallel types.
+       (ada_is_gnat_encoded_packed_array_type): Rename from
+       ada_is_packed_array_type.
+       (ada_is_constrained_packed_array_type): Update.
+       * ada-valprint.c (ada_val_print_gnat_array): Remove.
+       (ada_value_print_1): Use ada_get_decoded_value.
+
+2020-11-04  Tom Tromey  <tromey@adacore.com>
+
+       * ada-lang.c (recursively_update_array_bitsize): New function.
+       (decode_constrained_packed_array_type): Call it.
+
+2020-11-04  Tom Tromey  <tromey@adacore.com>
+
+       * ada-lang.c (to_fixed_array_type): Error if
+       decode_constrained_packed_array_type returns NULL.
+
+2020-11-04  Tom Tromey  <tromey@adacore.com>
+
+       * dwarf2/leb.h (read_3_bytes): Use bfd_get_24.
+
+2020-11-02  Tom Tromey  <tromey@adacore.com>
+
+       * Makefile.in (ALL_64_TARGET_OBS): Add amd64-ravenscar-thread.o.
+       (ALLDEPFILES): Add amd64-ravenscar-thread.c.
+       (HFILES_NO_SRCDIR): Add amd64-ravenscar-thread.h.
+       * amd64-ravenscar-thread.c: New file.
+       * amd64-ravenscar-thread.h: New file.
+       * amd64-tdep.c (amd64_init_abi): Register ravenscar ops.
+       * configure.tgt (amd64_tobjs): Add ravenscar objects.
+
+2020-11-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * main.c (execute_cmdargs): New function.
+       (captured_main_1): Make use of execute_cmdargs.
+
+2020-11-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * NEWS: Mention changes to config file search path.
+       * main.c
+
+2020-11-02  Tom Tromey  <tromey@adacore.com>
+
+       * python/python.c: Consolidate two HAVE_PYTHON blocks.
+       (python_GdbModuleDef): Move earlier.  Now static.
+       (do_start_initialization): Consolidate some IS_PY3K blocks.
+
+2020-11-02  Simon Marchi  <simon.marchi@efficios.com>
+
+       * aarch64-linux-tdep.c: Fix indentation.
+       * aarch64-ravenscar-thread.c: Fix indentation.
+       * aarch64-tdep.c: Fix indentation.
+       * aarch64-tdep.h: Fix indentation.
+       * ada-lang.c: Fix indentation.
+       * ada-lang.h: Fix indentation.
+       * ada-tasks.c: Fix indentation.
+       * ada-typeprint.c: Fix indentation.
+       * ada-valprint.c: Fix indentation.
+       * ada-varobj.c: Fix indentation.
+       * addrmap.c: Fix indentation.
+       * addrmap.h: Fix indentation.
+       * agent.c: Fix indentation.
+       * aix-thread.c: Fix indentation.
+       * alpha-bsd-nat.c: Fix indentation.
+       * alpha-linux-tdep.c: Fix indentation.
+       * alpha-mdebug-tdep.c: Fix indentation.
+       * alpha-nbsd-tdep.c: Fix indentation.
+       * alpha-obsd-tdep.c: Fix indentation.
+       * alpha-tdep.c: Fix indentation.
+       * amd64-bsd-nat.c: Fix indentation.
+       * amd64-darwin-tdep.c: Fix indentation.
+       * amd64-linux-nat.c: Fix indentation.
+       * amd64-linux-tdep.c: Fix indentation.
+       * amd64-nat.c: Fix indentation.
+       * amd64-obsd-tdep.c: Fix indentation.
+       * amd64-tdep.c: Fix indentation.
+       * amd64-windows-tdep.c: Fix indentation.
+       * annotate.c: Fix indentation.
+       * arc-tdep.c: Fix indentation.
+       * arch-utils.c: Fix indentation.
+       * arch/arm-get-next-pcs.c: Fix indentation.
+       * arch/arm.c: Fix indentation.
+       * arm-linux-nat.c: Fix indentation.
+       * arm-linux-tdep.c: Fix indentation.
+       * arm-nbsd-tdep.c: Fix indentation.
+       * arm-pikeos-tdep.c: Fix indentation.
+       * arm-tdep.c: Fix indentation.
+       * arm-tdep.h: Fix indentation.
+       * arm-wince-tdep.c: Fix indentation.
+       * auto-load.c: Fix indentation.
+       * auxv.c: Fix indentation.
+       * avr-tdep.c: Fix indentation.
+       * ax-gdb.c: Fix indentation.
+       * ax-general.c: Fix indentation.
+       * bfin-linux-tdep.c: Fix indentation.
+       * block.c: Fix indentation.
+       * block.h: Fix indentation.
+       * blockframe.c: Fix indentation.
+       * bpf-tdep.c: Fix indentation.
+       * break-catch-sig.c: Fix indentation.
+       * break-catch-syscall.c: Fix indentation.
+       * break-catch-throw.c: Fix indentation.
+       * breakpoint.c: Fix indentation.
+       * breakpoint.h: Fix indentation.
+       * bsd-uthread.c: Fix indentation.
+       * btrace.c: Fix indentation.
+       * build-id.c: Fix indentation.
+       * buildsym-legacy.h: Fix indentation.
+       * buildsym.c: Fix indentation.
+       * c-typeprint.c: Fix indentation.
+       * c-valprint.c: Fix indentation.
+       * c-varobj.c: Fix indentation.
+       * charset.c: Fix indentation.
+       * cli/cli-cmds.c: Fix indentation.
+       * cli/cli-decode.c: Fix indentation.
+       * cli/cli-decode.h: Fix indentation.
+       * cli/cli-script.c: Fix indentation.
+       * cli/cli-setshow.c: Fix indentation.
+       * coff-pe-read.c: Fix indentation.
+       * coffread.c: Fix indentation.
+       * compile/compile-cplus-types.c: Fix indentation.
+       * compile/compile-object-load.c: Fix indentation.
+       * compile/compile-object-run.c: Fix indentation.
+       * completer.c: Fix indentation.
+       * corefile.c: Fix indentation.
+       * corelow.c: Fix indentation.
+       * cp-abi.h: Fix indentation.
+       * cp-namespace.c: Fix indentation.
+       * cp-support.c: Fix indentation.
+       * cp-valprint.c: Fix indentation.
+       * cris-linux-tdep.c: Fix indentation.
+       * cris-tdep.c: Fix indentation.
+       * darwin-nat-info.c: Fix indentation.
+       * darwin-nat.c: Fix indentation.
+       * darwin-nat.h: Fix indentation.
+       * dbxread.c: Fix indentation.
+       * dcache.c: Fix indentation.
+       * disasm.c: Fix indentation.
+       * dtrace-probe.c: Fix indentation.
+       * dwarf2/abbrev.c: Fix indentation.
+       * dwarf2/attribute.c: Fix indentation.
+       * dwarf2/expr.c: Fix indentation.
+       * dwarf2/frame.c: Fix indentation.
+       * dwarf2/index-cache.c: Fix indentation.
+       * dwarf2/index-write.c: Fix indentation.
+       * dwarf2/line-header.c: Fix indentation.
+       * dwarf2/loc.c: Fix indentation.
+       * dwarf2/macro.c: Fix indentation.
+       * dwarf2/read.c: Fix indentation.
+       * dwarf2/read.h: Fix indentation.
+       * elfread.c: Fix indentation.
+       * eval.c: Fix indentation.
+       * event-top.c: Fix indentation.
+       * exec.c: Fix indentation.
+       * exec.h: Fix indentation.
+       * expprint.c: Fix indentation.
+       * f-lang.c: Fix indentation.
+       * f-typeprint.c: Fix indentation.
+       * f-valprint.c: Fix indentation.
+       * fbsd-nat.c: Fix indentation.
+       * fbsd-tdep.c: Fix indentation.
+       * findvar.c: Fix indentation.
+       * fork-child.c: Fix indentation.
+       * frame-unwind.c: Fix indentation.
+       * frame-unwind.h: Fix indentation.
+       * frame.c: Fix indentation.
+       * frv-linux-tdep.c: Fix indentation.
+       * frv-tdep.c: Fix indentation.
+       * frv-tdep.h: Fix indentation.
+       * ft32-tdep.c: Fix indentation.
+       * gcore.c: Fix indentation.
+       * gdb_bfd.c: Fix indentation.
+       * gdbarch.sh: Fix indentation.
+       * gdbarch.c: Re-generate
+       * gdbarch.h: Re-generate.
+       * gdbcore.h: Fix indentation.
+       * gdbthread.h: Fix indentation.
+       * gdbtypes.c: Fix indentation.
+       * gdbtypes.h: Fix indentation.
+       * glibc-tdep.c: Fix indentation.
+       * gnu-nat.c: Fix indentation.
+       * gnu-nat.h: Fix indentation.
+       * gnu-v2-abi.c: Fix indentation.
+       * gnu-v3-abi.c: Fix indentation.
+       * go32-nat.c: Fix indentation.
+       * guile/guile-internal.h: Fix indentation.
+       * guile/scm-cmd.c: Fix indentation.
+       * guile/scm-frame.c: Fix indentation.
+       * guile/scm-iterator.c: Fix indentation.
+       * guile/scm-math.c: Fix indentation.
+       * guile/scm-ports.c: Fix indentation.
+       * guile/scm-pretty-print.c: Fix indentation.
+       * guile/scm-value.c: Fix indentation.
+       * h8300-tdep.c: Fix indentation.
+       * hppa-linux-nat.c: Fix indentation.
+       * hppa-linux-tdep.c: Fix indentation.
+       * hppa-nbsd-nat.c: Fix indentation.
+       * hppa-nbsd-tdep.c: Fix indentation.
+       * hppa-obsd-nat.c: Fix indentation.
+       * hppa-tdep.c: Fix indentation.
+       * hppa-tdep.h: Fix indentation.
+       * i386-bsd-nat.c: Fix indentation.
+       * i386-darwin-nat.c: Fix indentation.
+       * i386-darwin-tdep.c: Fix indentation.
+       * i386-dicos-tdep.c: Fix indentation.
+       * i386-gnu-nat.c: Fix indentation.
+       * i386-linux-nat.c: Fix indentation.
+       * i386-linux-tdep.c: Fix indentation.
+       * i386-nto-tdep.c: Fix indentation.
+       * i386-obsd-tdep.c: Fix indentation.
+       * i386-sol2-nat.c: Fix indentation.
+       * i386-tdep.c: Fix indentation.
+       * i386-tdep.h: Fix indentation.
+       * i386-windows-tdep.c: Fix indentation.
+       * i387-tdep.c: Fix indentation.
+       * i387-tdep.h: Fix indentation.
+       * ia64-libunwind-tdep.c: Fix indentation.
+       * ia64-libunwind-tdep.h: Fix indentation.
+       * ia64-linux-nat.c: Fix indentation.
+       * ia64-linux-tdep.c: Fix indentation.
+       * ia64-tdep.c: Fix indentation.
+       * ia64-tdep.h: Fix indentation.
+       * ia64-vms-tdep.c: Fix indentation.
+       * infcall.c: Fix indentation.
+       * infcmd.c: Fix indentation.
+       * inferior.c: Fix indentation.
+       * infrun.c: Fix indentation.
+       * iq2000-tdep.c: Fix indentation.
+       * language.c: Fix indentation.
+       * linespec.c: Fix indentation.
+       * linux-fork.c: Fix indentation.
+       * linux-nat.c: Fix indentation.
+       * linux-tdep.c: Fix indentation.
+       * linux-thread-db.c: Fix indentation.
+       * lm32-tdep.c: Fix indentation.
+       * m2-lang.c: Fix indentation.
+       * m2-typeprint.c: Fix indentation.
+       * m2-valprint.c: Fix indentation.
+       * m32c-tdep.c: Fix indentation.
+       * m32r-linux-tdep.c: Fix indentation.
+       * m32r-tdep.c: Fix indentation.
+       * m68hc11-tdep.c: Fix indentation.
+       * m68k-bsd-nat.c: Fix indentation.
+       * m68k-linux-nat.c: Fix indentation.
+       * m68k-linux-tdep.c: Fix indentation.
+       * m68k-tdep.c: Fix indentation.
+       * machoread.c: Fix indentation.
+       * macrocmd.c: Fix indentation.
+       * macroexp.c: Fix indentation.
+       * macroscope.c: Fix indentation.
+       * macrotab.c: Fix indentation.
+       * macrotab.h: Fix indentation.
+       * main.c: Fix indentation.
+       * mdebugread.c: Fix indentation.
+       * mep-tdep.c: Fix indentation.
+       * mi/mi-cmd-catch.c: Fix indentation.
+       * mi/mi-cmd-disas.c: Fix indentation.
+       * mi/mi-cmd-env.c: Fix indentation.
+       * mi/mi-cmd-stack.c: Fix indentation.
+       * mi/mi-cmd-var.c: Fix indentation.
+       * mi/mi-cmds.c: Fix indentation.
+       * mi/mi-main.c: Fix indentation.
+       * mi/mi-parse.c: Fix indentation.
+       * microblaze-tdep.c: Fix indentation.
+       * minidebug.c: Fix indentation.
+       * minsyms.c: Fix indentation.
+       * mips-linux-nat.c: Fix indentation.
+       * mips-linux-tdep.c: Fix indentation.
+       * mips-nbsd-tdep.c: Fix indentation.
+       * mips-tdep.c: Fix indentation.
+       * mn10300-linux-tdep.c: Fix indentation.
+       * mn10300-tdep.c: Fix indentation.
+       * moxie-tdep.c: Fix indentation.
+       * msp430-tdep.c: Fix indentation.
+       * namespace.h: Fix indentation.
+       * nat/fork-inferior.c: Fix indentation.
+       * nat/gdb_ptrace.h: Fix indentation.
+       * nat/linux-namespaces.c: Fix indentation.
+       * nat/linux-osdata.c: Fix indentation.
+       * nat/netbsd-nat.c: Fix indentation.
+       * nat/x86-dregs.c: Fix indentation.
+       * nbsd-nat.c: Fix indentation.
+       * nbsd-tdep.c: Fix indentation.
+       * nios2-linux-tdep.c: Fix indentation.
+       * nios2-tdep.c: Fix indentation.
+       * nto-procfs.c: Fix indentation.
+       * nto-tdep.c: Fix indentation.
+       * objfiles.c: Fix indentation.
+       * objfiles.h: Fix indentation.
+       * opencl-lang.c: Fix indentation.
+       * or1k-tdep.c: Fix indentation.
+       * osabi.c: Fix indentation.
+       * osabi.h: Fix indentation.
+       * osdata.c: Fix indentation.
+       * p-lang.c: Fix indentation.
+       * p-typeprint.c: Fix indentation.
+       * p-valprint.c: Fix indentation.
+       * parse.c: Fix indentation.
+       * ppc-linux-nat.c: Fix indentation.
+       * ppc-linux-tdep.c: Fix indentation.
+       * ppc-nbsd-nat.c: Fix indentation.
+       * ppc-nbsd-tdep.c: Fix indentation.
+       * ppc-obsd-nat.c: Fix indentation.
+       * ppc-ravenscar-thread.c: Fix indentation.
+       * ppc-sysv-tdep.c: Fix indentation.
+       * ppc64-tdep.c: Fix indentation.
+       * printcmd.c: Fix indentation.
+       * proc-api.c: Fix indentation.
+       * producer.c: Fix indentation.
+       * producer.h: Fix indentation.
+       * prologue-value.c: Fix indentation.
+       * prologue-value.h: Fix indentation.
+       * psymtab.c: Fix indentation.
+       * python/py-arch.c: Fix indentation.
+       * python/py-bpevent.c: Fix indentation.
+       * python/py-event.c: Fix indentation.
+       * python/py-event.h: Fix indentation.
+       * python/py-finishbreakpoint.c: Fix indentation.
+       * python/py-frame.c: Fix indentation.
+       * python/py-framefilter.c: Fix indentation.
+       * python/py-inferior.c: Fix indentation.
+       * python/py-infthread.c: Fix indentation.
+       * python/py-objfile.c: Fix indentation.
+       * python/py-prettyprint.c: Fix indentation.
+       * python/py-registers.c: Fix indentation.
+       * python/py-signalevent.c: Fix indentation.
+       * python/py-stopevent.c: Fix indentation.
+       * python/py-stopevent.h: Fix indentation.
+       * python/py-threadevent.c: Fix indentation.
+       * python/py-tui.c: Fix indentation.
+       * python/py-unwind.c: Fix indentation.
+       * python/py-value.c: Fix indentation.
+       * python/py-xmethods.c: Fix indentation.
+       * python/python-internal.h: Fix indentation.
+       * python/python.c: Fix indentation.
+       * ravenscar-thread.c: Fix indentation.
+       * record-btrace.c: Fix indentation.
+       * record-full.c: Fix indentation.
+       * record.c: Fix indentation.
+       * reggroups.c: Fix indentation.
+       * regset.h: Fix indentation.
+       * remote-fileio.c: Fix indentation.
+       * remote.c: Fix indentation.
+       * reverse.c: Fix indentation.
+       * riscv-linux-tdep.c: Fix indentation.
+       * riscv-ravenscar-thread.c: Fix indentation.
+       * riscv-tdep.c: Fix indentation.
+       * rl78-tdep.c: Fix indentation.
+       * rs6000-aix-tdep.c: Fix indentation.
+       * rs6000-lynx178-tdep.c: Fix indentation.
+       * rs6000-nat.c: Fix indentation.
+       * rs6000-tdep.c: Fix indentation.
+       * rust-lang.c: Fix indentation.
+       * rx-tdep.c: Fix indentation.
+       * s12z-tdep.c: Fix indentation.
+       * s390-linux-tdep.c: Fix indentation.
+       * score-tdep.c: Fix indentation.
+       * ser-base.c: Fix indentation.
+       * ser-mingw.c: Fix indentation.
+       * ser-uds.c: Fix indentation.
+       * ser-unix.c: Fix indentation.
+       * serial.c: Fix indentation.
+       * sh-linux-tdep.c: Fix indentation.
+       * sh-nbsd-tdep.c: Fix indentation.
+       * sh-tdep.c: Fix indentation.
+       * skip.c: Fix indentation.
+       * sol-thread.c: Fix indentation.
+       * solib-aix.c: Fix indentation.
+       * solib-darwin.c: Fix indentation.
+       * solib-frv.c: Fix indentation.
+       * solib-svr4.c: Fix indentation.
+       * solib.c: Fix indentation.
+       * source.c: Fix indentation.
+       * sparc-linux-tdep.c: Fix indentation.
+       * sparc-nbsd-tdep.c: Fix indentation.
+       * sparc-obsd-tdep.c: Fix indentation.
+       * sparc-ravenscar-thread.c: Fix indentation.
+       * sparc-tdep.c: Fix indentation.
+       * sparc64-linux-tdep.c: Fix indentation.
+       * sparc64-nbsd-tdep.c: Fix indentation.
+       * sparc64-obsd-tdep.c: Fix indentation.
+       * sparc64-tdep.c: Fix indentation.
+       * stabsread.c: Fix indentation.
+       * stack.c: Fix indentation.
+       * stap-probe.c: Fix indentation.
+       * stubs/ia64vms-stub.c: Fix indentation.
+       * stubs/m32r-stub.c: Fix indentation.
+       * stubs/m68k-stub.c: Fix indentation.
+       * stubs/sh-stub.c: Fix indentation.
+       * stubs/sparc-stub.c: Fix indentation.
+       * symfile-mem.c: Fix indentation.
+       * symfile.c: Fix indentation.
+       * symfile.h: Fix indentation.
+       * symmisc.c: Fix indentation.
+       * symtab.c: Fix indentation.
+       * symtab.h: Fix indentation.
+       * target-float.c: Fix indentation.
+       * target.c: Fix indentation.
+       * target.h: Fix indentation.
+       * tic6x-tdep.c: Fix indentation.
+       * tilegx-linux-tdep.c: Fix indentation.
+       * tilegx-tdep.c: Fix indentation.
+       * top.c: Fix indentation.
+       * tracefile-tfile.c: Fix indentation.
+       * tracepoint.c: Fix indentation.
+       * tui/tui-disasm.c: Fix indentation.
+       * tui/tui-io.c: Fix indentation.
+       * tui/tui-regs.c: Fix indentation.
+       * tui/tui-stack.c: Fix indentation.
+       * tui/tui-win.c: Fix indentation.
+       * tui/tui-winsource.c: Fix indentation.
+       * tui/tui.c: Fix indentation.
+       * typeprint.c: Fix indentation.
+       * ui-out.h: Fix indentation.
+       * unittests/copy_bitwise-selftests.c: Fix indentation.
+       * unittests/memory-map-selftests.c: Fix indentation.
+       * utils.c: Fix indentation.
+       * v850-tdep.c: Fix indentation.
+       * valarith.c: Fix indentation.
+       * valops.c: Fix indentation.
+       * valprint.c: Fix indentation.
+       * valprint.h: Fix indentation.
+       * value.c: Fix indentation.
+       * value.h: Fix indentation.
+       * varobj.c: Fix indentation.
+       * vax-tdep.c: Fix indentation.
+       * windows-nat.c: Fix indentation.
+       * windows-tdep.c: Fix indentation.
+       * xcoffread.c: Fix indentation.
+       * xml-syscall.c: Fix indentation.
+       * xml-tdesc.c: Fix indentation.
+       * xstormy16-tdep.c: Fix indentation.
+       * xtensa-config.c: Fix indentation.
+       * xtensa-linux-nat.c: Fix indentation.
+       * xtensa-linux-tdep.c: Fix indentation.
+       * xtensa-tdep.c: Fix indentation.
+
+2020-11-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+           Craig Blackmore   <craig.blackmore@embecosm.com>
+
+       * riscv-tdep.c (riscv_frame_cache): Read the frame base register
+       as an unsigned value.
+
+2020-11-01  Tom Tromey  <tom@tromey.com>
+
+       * dbxread.c (dbx_end_psymtab): Update.
+       * dwarf2/read.c (process_psymtab_comp_unit_reader)
+       (build_type_psymtabs_reader): Update.
+       * xcoffread.c (xcoff_end_psymtab): Update.
+       * ctfread.c (scan_partial_symbols): Update.
+       * psymtab.c (sort_pst_symbols): Remove.
+       (partial_symtab::end): Rename from end_psymtab_common.  Inline
+       sort_pst_symbols.
+       * psympriv.h (struct partial_symtab) <end>: New method.
+       (end_psymtab_common): Don't declare.
+
+2020-11-01  Tom Tromey  <tom@tromey.com>
+
+       * symmisc.c (count_psyms): New function.
+       (print_objfile_statistics): Use it.
+       * psymtab.c (append_psymbol_to_list): Remove.
+       (partial_symtab::add_psymbol): Inline append_psymbol_to_list.
+       * objfiles.h (struct objstats) <n_psyms>: Remove.
+
+2020-11-01  Tom Tromey  <tom@tromey.com>
+
+       * dbxread.c (dbx_end_psymtab): Update.
+       * dwarf2/read.c (process_psymtab_comp_unit_reader): Update.
+       (build_type_psymtabs_reader): Update.
+       * xcoffread.c (xcoff_end_psymtab): Update.
+       * ctfread.c (scan_partial_symbols): Update.
+       * psympriv.h (end_psymtab_common): Update.
+       * psymtab.c (end_psymtab_common): Remove objfile parameter.
+       (sort_pst_symbols): Likewise.
+
+2020-11-01  Tom Tromey  <tom@tromey.com>
+
+       * dbxread.c (dbx_symfile_read): Update.
+       * dwarf2/read.c (dwarf2_build_psymtabs): Update.
+       * xcoffread.c (xcoff_initial_scan): Update.
+       * psympriv.h (init_psymbol_list): Don't declare.
+       * psymtab.c (init_psymbol_list): Remove.
+
+2020-11-01  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (gnat_encoded_fixed_point_type_info): Renames
+       gnat_encoded_fixed_type_info.  Update all callers.
+
+2020-11-01  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (cast_from_gnat_encoded_fixed_point_type): Split
+       line too long.
+
+2020-11-01  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (cast_from_gnat_encoded_fixed_point_type): Renames
+       cast_from_fixed.  Update all callers.
+       (cast_to_gnat_encoded_fixed_point_type): Renames cast_to_fixed.
+       Update all callers.
+       (gnat_encoded_fixed_point_scaling_factor): Renames ada_scaling_factor.
+       Update all callers.
+       * ada-lang.h (gnat_encoded_fixed_point_scaling_factor): Renames
+       ada_scaling_factor.
+       * ada-typeprint.c: Replace call to ada_scaling_factor by call
+       to print_gnat_encoded_fixed_point_type.
+       * ada-valprint.c: Likewise.
+
+2020-10-31  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * infrun.h (infrun_debug_printf): Add check of debug_infrun flag.
+       (debug_prefixed_printf): Add check of debug_displaced flag.
+       * linux-nat.c (linux_nat_debug_printf): Add check of
+       debug_linux_nat flag.
+
+2020-10-31  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * infrun.c (infrun_debug_printf_1): Remove.
+       (displaced_debug_printf_1): Remove.
+       (stop_all_threads): Use debug_prefixed_printf.
+       * infrun.h (infrun_debug_printf_1): Remove.
+       (infrun_debug_printf): Use debug_prefixed_printf.
+       (displaced_debug_printf_1): Remove.
+       (displaced_debug_printf): Use debug_prefixed_printf.
+       * linux-nat.c (linux_nat_debug_printf_1): Remove.
+       (linux_nat_debug_printf): Use debug_prefixed_printf.
+
+2020-10-31  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * configure: Re-generate.
+       * sanitize.m4: Replace AC_TRY_LINK with AC_LINK_IFELSE +
+       AC_LANG_PROGRAM.
+
+2020-10-31  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * configure: Re-generate.
+
+2020-10-31  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * configure: Re-generate.
+
+2020-10-31  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * configure: Re-generate.
+
+2020-10-31  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * configure: Re-generate.
+
+2020-10-31  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * acinclude.m4: Modernize.
+       * configure: Re-generate.
+
+2020-10-31  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * configure.ac: Modernize.
+       * configure: Re-generate.
+
+2020-10-31  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * acinclude.m4 (AM_PROG_CC_STDC): Remove.
+       * configure: Re-generate.
+       * configure.ac: Remove AM_PROG_CC_STDC.
+
+2020-10-31  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * configure.ac: Use AC_CANONICAL_{BUILD,HOST,TARGET} instead of
+       AC_CANONICAL_SYSTEM.
+       * configure: Re-generate.
+
+2020-10-30  Simon Marchi  <simon.marchi@efficios.com>
+
+       * infrun.h (displaced_debug_printf): New macro.  Replace
+       displaced debug prints throughout to use it.
+       (displaced_debug_printf_1): New declaration.
+       (displaced_step_dump_bytes): Return string, remove ui_file
+       parameter, update all callers.
+       * infrun.c (displaced_debug_printf_1): New function.
+       (displaced_step_dump_bytes): Return string, remove ui_file
+       parameter
+
+2020-10-30  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * rs6000-tdep.c (rs6000_dwarf2_reg_to_regnum): Return -1 for
+
+2020-10-30  Tom Tromey  <tromey@adacore.com>
+
+       * Makefile.in (stamp-init): Depend on config.status.
+
+2020-10-30  Tankut Baris Aktemur  <tankut.baris.aktemur@intel.com>
+
+       * infrun.c (fetch_inferior_event): Temporarily disable pagination.
+
+2020-10-30  Pedro Alves  <pedro@palves.net>
+
+       * thread.c (lookup_selected_frame): Move ...
+       * frame.c (lookup_selected_frame): ... here.
+
+2020-10-30  Pedro Alves  <pedro@palves.net>
+
+       * blockframe.c (block_innermost_frame): Use get_selected_frame.
+       * frame.c
+       (scoped_restore_selected_frame::scoped_restore_selected_frame):
+       Use save_selected_frame.  Save language as well.
+       (scoped_restore_selected_frame::~scoped_restore_selected_frame):
+       Use restore_selected_frame, and restore language as well.
+       (selected_frame_id, selected_frame_level): New.
+       (selected_frame): Update comments.
+       (save_selected_frame, restore_selected_frame): New.
+       (get_selected_frame): Use lookup_selected_frame.
+       (get_selected_frame_if_set): Delete.
+       (select_frame): Record selected_frame_level and selected_frame_id.
+       * frame.h (scoped_restore_selected_frame) <m_level, m_lang>: New
+       fields.
+       (get_selected_frame): Make 'message' parameter optional.
+       (get_selected_frame_if_set): Delete declaration.
+       (select_frame): Update comments.
+       (save_selected_frame, restore_selected_frame)
+       (lookup_selected_frame): Declare.
+       * gdbthread.h (scoped_restore_current_thread) <m_lang>: New field.
+       * infrun.c (struct infcall_control_state) <selected_frame_level>:
+       New field.
+       (save_infcall_control_state): Use save_selected_frame.
+       (restore_selected_frame): Delete.
+       (restore_infcall_control_state): Use restore_selected_frame.
+       * stack.c (select_frame_command_core, frame_command_core): Use
+       get_selected_frame.
+       * thread.c (restore_selected_frame): Rename to ...
+       (lookup_selected_frame): ... this and make extern.  Select the
+       current frame if the frame level is -1.
+       (scoped_restore_current_thread::restore): Also restore the
+       language.
+       (scoped_restore_current_thread::~scoped_restore_current_thread):
+       Don't try/catch.
+       (scoped_restore_current_thread::scoped_restore_current_thread):
+       Save the language as well.  Use save_selected_frame.
+
+2020-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * gdbarch.sh (displaced_step_hw_singlestep): Adjust
+       documentation.
+       * gdbarch.h: Re-generate.
+
+2020-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * gdbarch.sh (displaced_step_hw_singlestep): Remove closure
+       parameter.
+       * aarch64-tdep.c (aarch64_displaced_step_hw_singlestep):
+       Likewise.
+       * aarch64-tdep.h (aarch64_displaced_step_hw_singlestep):
+       Likewise.
+       * arch-utils.c (default_displaced_step_hw_singlestep):
+       Likewise.
+       * arch-utils.h (default_displaced_step_hw_singlestep):
+       Likewise.
+       * rs6000-tdep.c (ppc_displaced_step_hw_singlestep):
+       Likewise.
+       * s390-tdep.c (s390_displaced_step_hw_singlestep):
+       Likewise.
+       * gdbarch.c: Re-generate.
+       * gdbarch.h: Re-generate.
+       * infrun.c (resume_1): Adjust.
+
 2020-10-29  Tom Tromey  <tom@tromey.com>
 
        * progspace.c (program_space::~program_space): Don't call
This page took 0.048195 seconds and 4 git commands to generate.