+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.