Use gdb:array_view in call_function_by_hand & friends
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index be1b3d8c7ef9fee4061d46fca09c13c6ec50a421..e315f34dc159edfb6f8bd88e649c220f4fcfc628 100644 (file)
@@ -1,3 +1,310 @@
+2018-11-21  Pedro Alves  <palves@redhat.com>
+
+       * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
+       * common/array-view.h (make_array_view): New.
+       * compile/compile-object-run.c (compile_object_run): Adjust to
+       pass an array_view.
+       * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
+       * eval.c (eval_call): Adjust to pass an array_view.
+       (evaluate_subexp_standard): Adjust to pass an array_view.
+       * gcore.c (call_target_sbrk): Adjust to pass an array_view.
+       * guile/scm-value.c (gdbscm_value_call): Likewise.
+       * infcall.c (push_dummy_code): Replace pointer + size parameters
+       with an array_view parameter.
+       (call_function_by_hand, call_function_by_hand_dummy): Likewise and
+       adjust.
+       * infcall.h: Include "common/array-view.h".
+       (call_function_by_hand, call_function_by_hand_dummy): Replace
+       pointer + size parameters with an array_view parameter.
+       * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
+       * linux-tdep.c (linux_infcall_mmap): Likewise.
+       * objc-lang.c (lookup_objc_class, lookup_child_selector)
+       (value_nsstring, print_object_command): Likewise.
+       * python/py-value.c (valpy_call): Likewise.
+       * rust-lang.c (rust_evaluate_funcall): Likewise.
+       * spu-tdep.c (flush_ea_cache): Likewise.
+       * valarith.c (value_x_binop, value_x_unop): Likewise.
+       * valops.c (value_allocate_space_in_inferior): Likewise.
+       * unittests/array-view-selftests.c (run_tests): Add
+       gdb::make_array_view test.
+
+2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
+       than a fixed size buffer.
+
+2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
+       and remove insertion of extra spaces in GDB's output.
+       * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
+       Layout field into a temporary buffer, and then output it as a
+       string field.
+
+2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * NEWS: Document the language choice done by
+       'info [types|functions|variables]|rbreak'.
+
+2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * symtab.c (treg_matches_sym_type_name): Use
+       scoped_switch_to_sym_language_if_auto instead of local logic.
+       (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
+       to switch to SYM language when language mode is auto.
+
+2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * language.h (scoped_switch_to_sym_language_if_auto): New class.
+
+2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * symtab.c (search_symbols): Properly check absence of type regexp
+       before entering the loop scanning the minimal symbols.
+
+2018-11-20  John Darrington  <john@darrington.wattle.id.au>
+
+       * s12z-tdep.c (s12z_extract_return_value): New function.
+       (inv_reg_perm) New array.
+       (s12z_return_value): Populate readbuf if non-null.
+
+2018-11-20  Eli Zaretskii  <eliz@gnu.org>
+
+       * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
+       with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
+       to MinGW fixed by Gnulib.
+       (O_NOINHERIT): Define if not defined.
+
+2018-11-19  John Darrington  <john@darrington.wattle.id.au>
+
+       * s12z-tdep.c (s12z_frame_cache): Add an assertion.
+
+2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * infrun.c (displaced_step_inferior_state) <next>: Remove.
+
+2018-11-19  Tom Tromey  <tom@tromey.com>
+
+       * source.c (get_filename_and_charpos): Return void.
+
+2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * skip.c (_initialize_step_skip): Fix "info skip" help.
+
+2018-11-16  Tom Tromey  <tom@tromey.com>
+
+       PR rust/23625:
+       * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
+
+2018-11-19  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * infrun.c (displaced_step_inferior_states): Change type to
+       std::forward_list.
+       (get_displaced_stepping_state): Adjust.
+       (displaced_step_in_progress_any_inferior): Adjust.
+       (add_displaced_stepping_state): Adjust.
+       (remove_displaced_stepping_state): Adjust.
+
+2018-11-18  Tom Tromey  <tom@tromey.com>
+
+       PR build/23814:
+       * target-delegates.c: Rebuild.
+       * ia64-linux-nat.c (class ia64_linux_nat_target)
+       <have_steppable_watchpoint>: Use override.  Return true, not 1.
+       (ia64_linux_nat_target::can_use_hw_breakpoint): Rename.  Remove
+       "self" argument.
+       (ia64_linux_nat_target::low_new_thread): Rename.
+       (class ia64_linux_nat_target) <read_description>: Don't declare.
+       * target.h (struct target_ops) <have_steppable_watchpoint>: Return
+       bool.
+
+2018-11-16  Alan Hayward  <alan.hayward@arm.com>
+
+       PR gdb/22736:
+       * aarch64-tdep.c (aarch64_push_dummy_call): Remove
+       lang_struct_return code.
+
+2018-11-16  Alan Hayward  <alan.hayward@arm.com>
+
+       * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
+       return_method.
+       * alpha-tdep.c (alpha_push_dummy_call): Likewise.
+       * amd64-tdep.c (amd64_push_arguments): Likewise.
+       (amd64_push_dummy_call): Likewise.
+       * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
+       * arc-tdep.c (arc_push_dummy_call): Likewise.
+       * arm-tdep.c (arm_push_dummy_call): Likewise.
+       * avr-tdep.c (avr_push_dummy_call): Likewise.
+       * bfin-tdep.c (bfin_push_dummy_call): Likewise.
+       * cris-tdep.c (cris_push_dummy_call): Likewise.
+       * csky-tdep.c (csky_push_dummy_call): Likewise.
+       * frv-tdep.c (frv_push_dummy_call): Likewise.
+       * gdbarch.c: Regenerate.
+       * gdbarch.h: Regenerate.
+       * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
+       return_method.
+       * h8300-tdep.c (h8300_push_dummy_call): Likewise.
+       * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
+       (hppa64_push_dummy_call): Likewise.
+       * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
+       * i386-tdep.c (i386_push_dummy_call): Likewise.
+       * ia64-tdep.c (ia64_push_dummy_call): Likewise.
+       * infcall.c (call_function_by_hand_dummy): Likewise.
+       * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
+       * lm32-tdep.c (lm32_push_dummy_call): Likewise.
+       * m32c-tdep.c (m32c_push_dummy_call): Likewise.
+       * m32r-tdep.c (m32r_push_dummy_call): Likewise.
+       * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
+       * m68k-tdep.c (m68k_push_dummy_call): Likewise.
+       * mep-tdep.c (mep_push_dummy_call): Likewise.
+       * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
+       (mips_n32n64_push_dummy_call): Likewise.
+       (mips_o32_push_dummy_call): Likewise.
+       (mips_o64_push_dummy_call): Likewise.
+       * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
+       * msp430-tdep.c (msp430_push_dummy_call): Likewise.
+       * nds32-tdep.c (nds32_push_dummy_call): Likewise.
+       * nios2-tdep.c (nios2_push_dummy_call): Likewise.
+       * or1k-tdep.c (or1k_push_dummy_call): Likewise.
+       * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
+       (ppc64_sysv_abi_push_dummy_call): Likewise.
+       * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
+       (ppc64_sysv_abi_push_dummy_call): Likewise.
+       * riscv-tdep.c (riscv_push_dummy_call): Likewise.
+       * rl78-tdep.c (rl78_push_dummy_call): Likewise.
+       * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
+       * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
+       * rx-tdep.c (rx_push_dummy_call): Likewise.
+       * s390-tdep.c (s390_push_dummy_call): Likewise.
+       * score-tdep.c (score_push_dummy_call): Likewise.
+       * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
+       (sh_push_dummy_call_nofpu): Likewise.
+       * sparc-tdep.c (sparc32_store_arguments): Likewise.
+       (sparc32_push_dummy_call): Likewise.
+       * sparc64-tdep.c (sparc64_store_arguments): Likewise.
+       (sparc64_push_dummy_call): Likewise.
+       * spu-tdep.c (spu_push_dummy_call): Likewise.
+       * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
+       * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
+       * v850-tdep.c (v850_push_dummy_call): Likewise.
+       * vax-tdep.c (vax_push_dummy_call): Likewise.
+       * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
+       * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
+
+2018-11-16  Alan Hayward  <alan.hayward@arm.com>
+
+       * gdbarch.sh (enum function_call_return_method): Add enum.
+       * gdbarch.h: Regenerate.
+       * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
+
+2018-11-15  Joel Brobecker  <brobecker@adacore.com>
+
+       * unittests/copy_bitwise-selftests.c: New file.
+       * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
+       (selftests::copy_bitwise_tests): Delete, moving this code to
+       unittests/copy_bitwise-selftests.c instead.
+       (_initialize_utils): Do not register copy_bitwise tests.
+       * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
+       unittests/copy_bitwise-selftests.c.
+
+2018-11-14  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (move_bits): Delete. Update all callers to use
+       copy_bitwise instead.
+       * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
+       (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
+       Move from here to utils.c.
+       (_initialize_dwarf2loc): Remove call to register copy_bitwise
+       selftests.
+       * utils.h (copy_bitwise): Add declaration.
+       * utils.c (copy_bitwise, bits_to_str::bits_to_str)
+       (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
+       Moved here from dwarf2loc.c.
+       (_initialize_utils): Register copy_bitwise selftests.
+
+2018-11-14  Jim Wilson  <jimw@sifive.com>
+
+       * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
+       (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
+       then increment next_regnum if odd.
+       (riscv_arg_location): New arg is_unnamed.  Set ainfo->is_unnamed.
+       (riscv_push_dummy_call): New local ftype.  Call check_typedef to set
+       function type.  Pass new arg to riscv_arg_location based on function
+       type.
+       (riscv_return_value): Pass new arg to riscv_arg_location.
+
+       * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
+       (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
+       of TYPE_LENGTH and BIGGEST_ALIGNMENT.
+
+       * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
+       setting len.  New local align, set to max of arg align and xlen,
+       and pass to first riscv_assign_stack_location call.
+
+2018-11-12  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * skip.c (complete_skip_number): New function.
+       (_initialize_step_skip): Add completers to some skip commands.
+
+2018-11-09  Tom Tromey  <tom@tromey.com>
+
+       * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
+       (struct remote_g_packet_data): Derive from allocate_on_obstack.
+       <guesses>: Now a std::vector.
+       (remote_g_packet_data_init, register_remote_g_packet_guess):
+       Update.
+       (remote_read_description_p): Update.  Return bool.
+       (remote_target::read_description): Update.
+       (struct remote_g_packet_guess): Add constructor.
+
+2018-11-09  Tom Tromey  <tom@tromey.com>
+
+       * common/scoped_fd.h (class scoped_fd): Add move constructor and
+       move assignment operator.
+       * psymtab.c (psymtab_to_fullname): Update.
+       * source.h (open_source_file): Return scoped_fd.
+       (find_and_open_source): Likewise.
+       * source.c (open_source_file): Return scoped_fd.
+       (get_filename_and_charpos): Update.
+       (print_source_lines_base): Update.  Use scoped_fd::to_file.
+       (forward_search_command): Likewise.
+       (reverse_search_command): Likewise.
+       (find_and_open_source): Return scoped_fd.
+       * tui/tui-source.c (tui_set_source_content): Update.  Use
+       gdb_file_up.
+
+2018-11-09  John Baldwin  <jhb@FreeBSD.org>
+
+       * minsyms.c (minimal_symbol_reader::install): Fix unsigned
+       overflow.
+
+2018-11-09  Hafiz Abid Qadeer  <abidh@codesourcery.com>
+
+       * configure: Regenerate.
+
+2018-11-09  Tom de Vries  <tdevries@suse.de>
+
+       * symtab.c (symbol_set_names): Call symbol_find_demangled_name
+       unconditionally, to set the language of the symbol.  Manage freeing
+       returned pointer using gdb::unique_xmalloc_ptr.
+
+2018-11-08  Tom Tromey  <tom@tromey.com>
+
+       * record.c (require_record_target): Upper-case "<TAB>".
+
+2018-11-08  Tom Tromey  <tom@tromey.com>
+
+       * python/lib/gdb/command/pretty_printers.py
+       (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
+
+2018-11-08  Tom Tromey  <tom@tromey.com>
+
+       PR gdb/23555:
+       PR gdb/23838:
+       * target.h (target_supports_terminal_ours): Return bool.
+       * target.c (target_supports_terminal_ours): Handle case where
+       current_top_target returns nullptr.  Return bool.
+
 2018-11-08  Joel Brobecker  <brobecker@adacore.com>
 
        * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
        (riscv_is_regnum_a_named_csr): New function.
        (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
 
+2018-10-23  John Darrington  <john@darrington.wattle.id.au>
+
+       * configure.tgt: Add configuration for s12z.
+       * s12z-tdep.c:  New file.
+       * NEWS: Mention new target.
+
 2018-10-22  Jim Wilson  <jimw@sifive.com>
 
        * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
        (value_struct_elt_for_reference): Use it to get virtual base offset
        and add it in calculating class member address.
 
-2018-10-08   John Darrington <john@darrington.wattle.id.au>
+2018-10-08  John Darrington  <john@darrington.wattle.id.au>
 
-    * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
-      (check_producer): Check if the producer is codewarrior.
-      (producer_is_codewarrior): New function.
-      (lnp_state_machine::record_line): Ignore is_stmt flag for records
-       produced by codewarrior.
-      (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
+       * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
+       (check_producer): Check if the producer is codewarrior.
+       (producer_is_codewarrior): New function.
+       (lnp_state_machine::record_line): Ignore is_stmt flag for records
+       produced by codewarrior.
+       (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
 
 2018-10-06  Tom Tromey  <tom@tromey.com>
 
 
        * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
 
-2018-10-02  John Darrington <john@darrington.wattle.id.au>
+2018-10-02  John Darrington  <john@darrington.wattle.id.au>
 
        * NEWS: Mention changed commands.
        * ser-uds.c: New file.
        * configure: Regenerate.
        * Makefile.in: Add new file.
        * serial.c (serial_open): Check if filename is a socket
-         and lookup the appropriate interface accordingly.
+       and lookup the appropriate interface accordingly.
 
 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
 
        * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
        * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
        * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
-       * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections): Likewise.
+       * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
+       Likewise.
        * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
        * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
        * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
        * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
        * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
        * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
-       * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections): Likewise.
+       * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
+       Likewise.
        * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
        * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
        * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
 2018-08-02  Xavier Roirand  <roirand@adacore.com>
 
        PR gdb/22629:
-        * darwin-nat.c (darwin_kill_inferior): Fix handling of
-        kill inferior.
+       * darwin-nat.c (darwin_kill_inferior): Fix handling of
+       kill inferior.
 
 2018-08-02  Tom Tromey  <tom@tromey.com>
 
 2018-06-27  Omair Javaid  <omair.javaid@linaro.org>
 
        PR gdb/21695
-       * dwarf2read.c (lnp_state_machine::check_line_address): Update declaration.
+       * dwarf2read.c (lnp_state_machine::check_line_address): Update
+       declaration.
        (dwarf_decode_lines_1): Adjust.
 
 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
 
 2018-06-21  Alan Hayward  <alan.hayward@arm.com>
 
-        * regcache.c (readable_regcache::read_part): Avoid memcpy when
-        possible.
-        (regcache::write_part): Likewise.
-        (readable_regcache::cooked_read_part): Update comment.
-        (readable_regcache::cooked_write_part): Likewise.
-        * regcache.h: (readable_regcache::read_part): Likewise.
-        (regcache::write_part): Likewise.
+       * regcache.c (readable_regcache::read_part): Avoid memcpy when
+       possible.
+       (regcache::write_part): Likewise.
+       (readable_regcache::cooked_read_part): Update comment.
+       (readable_regcache::cooked_write_part): Likewise.
+       * regcache.h: (readable_regcache::read_part): Likewise.
+       (regcache::write_part): Likewise.
 
 2018-06-21  Richard Bunt  <richard.bunt@arm.com>
            Dirk Schubert  <dirk.schubert@arm.com>
 
 2018-06-11  John David Anglin  <danglin@gcc.gnu.org>
 
-       * gdb/hppa-linux-nat.c
+       * hppa-linux-nat.c
        (hppa_linux_nat_target::fetch_inferior_registers): Rename to
        hppa_linux_nat_target::fetch_registers.
 
This page took 0.03198 seconds and 4 git commands to generate.