gdbserver/Windows: crash during connection establishment phase
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 5b79d6f445315113239db93fbc29010de5d76953..3467467383a834a8d31f4aac9d0a7664a542a1e3 100644 (file)
@@ -1,3 +1,728 @@
+2018-05-10  Joel Brobecker  <brobecker@adacore.com>
+
+       PR server/23158:
+       * regformats/regdat.sh: Adjust script, following the addition
+       of the new expedite_regs parameter to init_target_desc.
+
+2018-05-10  Omair Javaid  <omair.javaid@linaro.org>
+    
+       PR gdb/23127
+       * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
+       set_gdbarch_significant_addr_bit.
+       * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
+       set_gdbarch_significant_addr_bit.
+       * utils.c (address_significant): Update to sign extend addr.
+
+2018-05-09  Max Filippov  <jcmvbkbc@gmail.com>
+
+       * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
+       (xtensa_linux_init_abi): Limit tdep->num_regs by
+       tdep->num_nopriv_regs.
+       * xtensa-tdep.c (xtensa_derive_tdep): Calculate
+       tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
+       not initialized.
+
+2018-05-08  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
+
+2018-05-08  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
+       (I387_MXCSR_INIT_VAL): New constant.
+       * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
+       buffer if it was supplied by the inferior.
+       * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
+       (i387_xsave_get_clear_bv): New function.
+       (i387_supply_xsave): Only read x87 control registers from the
+       xsave buffer if the feature is enabled, and the state will have
+       been written, otherwise, provide a suitable default.
+       (i387_collect_xsave): Pre-clear all registers in xsave buffer,
+       including x87 control registers.  Update control registers if they
+       have changed from the default value, and mark features as enabled
+       as required.
+       * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
+
+2018-05-08  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * spu-tdep.c (info_spu_event_command): Fix output formatting.
+
+2018-05-07  Tom Tromey  <tom@tromey.com>
+
+       * configure: Rebuild.
+       * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
+
+2018-05-07  Tom Tromey  <tom@tromey.com>
+
+       PR tdep/20362:
+       * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
+       bit.  Use correct value for VDIV.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * configure: Rebuild.
+       * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * linux-record.c (record_linux_system_call) <case
+       RECORD_SYS_RECVFROM>: Add "break".
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
+       Add missing "break".
+       * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
+       Add missing "break".
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * rs6000-tdep.c (ppc_process_record_op4)
+       (ppc_process_record_op63): Add fall-through comment.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * i386-tdep.c (i386_process_record): Add fall-through comment.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * stabsread.c (define_symbol) <case 'p'>: Add fall-through
+       comment.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
+       * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
+       * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
+       comment.
+       * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
+       comment.
+       * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
+       comment.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * s390-tdep.c (s390_process_record): Fix fall-through comments.
+       * xcoffread.c (scan_xcoff_symtab): Move comment later.
+       * symfile.c (section_is_mapped): Fix fall-through comment.
+       * stabsread.c (define_symbol, read_member_functions): Fix
+       fall-through comment.
+       * s390-linux-tdep.c (s390_process_record): Fix fall-through
+       comment.
+       * remote.c (remote_wait_as): Fix fall-through comment.
+       * p-exp.y (yylex): Fix fall-through comment.
+       * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
+       comment.
+       * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
+       * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
+       * jv-exp.y (yylex): Fix fall-through comment.
+       * go-exp.y (lex_one_token): Fix fall-through comment.
+       * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
+       fall-through comment.
+       * f-exp.y (yylex): Fix fall-through comment.
+       * dwarf2read.c (process_die): Fix fall-through comments.
+       * dbxread.c (process_one_symbol): Fix fall-through comment.
+       * d-exp.y (lex_one_token): Fix fall-through comment.
+       * cp-name-parser.y (yylex): Fix fall-through comment.
+       * coffread.c (coff_symtab_read): Fix fall-through comment.
+       * c-exp.y (lex_one_token): Fix fall-through comment.
+       * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
+       comment.
+       * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
+       comment.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       PR python/22730:
+       * NEWS: Mention gdb.execute change.
+       * gdbcmd.h (execute_control_command): Don't declare.
+       * python/python.c (execute_gdb_command): Use read_command_lines_1,
+       execute_control_commands, execute_control_commands_to_string.
+       * cli/cli-script.h (execute_control_commands)
+       (execute_control_commands_to_string): Declare.
+       (execute_control_command): Add from_tty parameter.
+       * cli/cli-script.c (execute_control_commands)
+       (execute_control_commands_to_string): New functions.
+       (execute_user_command): Use execute_control_commands.
+       (execute_control_command_1): Add "from_tty" parameter.  Update.
+       (execute_control_command): Likewise.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       PR python/22731:
+       * NEWS: Mention that breakpoint commands are writable.
+       * python/py-breakpoint.c (bppy_set_commands): New function.
+       (breakpoint_object_getset) <"commands">: Use it.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * tracepoint.c (actions_command): Update.
+       * mi/mi-cmd-break.c (mi_command_line_array)
+       (mi_command_line_array_cnt, mi_command_line_array_ptr)
+       (mi_read_next_line): Remove.
+       (mi_cmd_break_commands): Update.
+       * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
+       function_view.
+       * cli/cli-script.c (get_command_line): Update.
+       (process_next_line): Use function_view.  Constify.
+       (recurse_read_control_structure, read_command_lines)
+       (read_command_lines_1): Change argument types to function_view.
+       (do_define_command, document_command): Update.
+       * breakpoint.h (check_tracepoint_command): Don't declare.
+       * breakpoint.c (check_tracepoint_command): Remove.
+       (commands_command_1, create_tracepoint_from_upload): Update.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       PR gdb/11750:
+       * cli/cli-script.h (enum command_control_type) <define_control>:
+       New constant.
+       * cli/cli-script.c (multi_line_command_p): Handle define_control.
+       (build_command_line, execute_control_command_1)
+       (process_next_line): Likewise.
+       (do_define_command): New function, extracted from define_command.
+       (define_command): Use it.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * tracepoint.c (actions_command): Update.
+       * cli/cli-script.h (read_command_lines): Update.
+       * cli/cli-script.c (read_command_lines): Constify prompt_arg.
+       (MAX_TMPBUF): Remove define.
+       (define_command): Use string_printf.
+       (document_command): Likewise.
+       * breakpoint.c (commands_command_1): Update.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * top.c (execute_command): Update.
+       * cli/cli-script.h (print_command_lines): Now varargs.
+       * cli/cli-script.c (print_command_lines): Now varargs.
+       (execute_control_command_1) <case while_control, case if_control>:
+       Update.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * tracepoint.c (all_tracepoint_actions): Rename from
+       all_tracepoint_actions_and_cleanup.  Change return type.
+       (actions_command, encode_actions_1, encode_actions)
+       (trace_dump_actions, tdump_command): Update.
+       * remote.c (remote_download_command_source): Update.
+       * python/python.c (gdbpy_eval_from_control_command)
+       (python_command, python_interactive_command): Update.
+       * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
+       * guile/guile.c (guile_command)
+       (gdbscm_eval_from_control_command, guile_command): Update.
+       * compile/compile.c (compile_code_command)
+       (compile_print_command, compile_to_object): Update.
+       * cli/cli-script.h (struct command_lines_deleter): New.
+       (counted_command_line): New typedef.
+       (struct command_line): Add constructor, destructor.
+       <body_list>: Remove.
+       <body_list_0, body_list_1>: New members.
+       (command_line_up): Remove typedef.
+       (read_command_lines, read_command_lines_1, get_command_line):
+       Update.
+       (copy_command_lines): Don't declare.
+       * cli/cli-script.c (build_command_line): Use "new".
+       (get_command_line): Return counted_command_line.
+       (print_command_lines, execute_user_command)
+       (execute_control_command_1, while_command, if_command): Update.
+       (realloc_body_list): Remove.
+       (process_next_line, recurse_read_control_structure): Update.
+       (read_command_lines, read_command_lines_1): Return counted_command_line.
+       (free_command_lines): Use "delete".
+       (copy_command_lines): Remove.
+       (define_command, document_command, show_user_1): Update.
+       * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
+       a counted_command_line.
+       * breakpoint.h (counted_command_line): Remove typedef.
+       (breakpoint_set_commands): Update.
+       * breakpoint.c (check_no_tracepoint_commands)
+       (validate_commands_for_breakpoint): Update.
+       (breakpoint_set_commands): Change commands to be a
+       counted_command_line.
+       (commands_command_1, update_dprintf_command_list)
+       (create_tracepoint_from_upload): Update.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * cli/cli-decode.h (cmd_list_element): New constructor.
+       (~cmd_list_element): New destructor.
+       (struct cmd_list_element): Add initializers.
+       * cli/cli-decode.c (do_add_cmd): Use "new".
+       (delete_cmd): Use "delete".
+
+2018-05-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
+           Pedro Alves <palves@redhat.com>
+
+       PR breakpoints/19806 and support for PR external/20207.
+       * NEWS: Mention Aarch64 watchpoint improvements.
+       * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
+       watchpoints and PR external/20207 watchpoints.
+       * nat/aarch64-linux-hw-point.c
+       (kernel_supports_any_contiguous_range): New.
+       (aarch64_watchpoint_offset): New.
+       (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
+       (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
+       (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
+       (aarch64_align_watchpoint): New parameters aligned_offset_p and
+       next_addr_orig_p.  Support PR external/20207 watchpoints.
+       (aarch64_downgrade_regs): New.
+       (aarch64_dr_state_insert_one_point): New parameters offset and
+       addr_orig.
+       (aarch64_dr_state_remove_one_point): Likewise.
+       (aarch64_handle_breakpoint): Update caller.
+       (aarch64_handle_aligned_watchpoint): Likewise.
+       (aarch64_handle_unaligned_watchpoint): Support addr_orig and
+       aligned_offset.
+       (aarch64_linux_set_debug_regs): Remove const from state.  Call
+       aarch64_downgrade_regs.
+       (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
+       * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
+       (DR_CONTROL_MASK): ... this.
+       (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
+       (unsigned int aarch64_watchpoint_offset): New prototype.
+       (aarch64_linux_set_debug_regs): Remove const from state.
+       * utils.c (align_up, align_down): Move to ...
+       * common/common-utils.c (align_up, align_down): ... here.
+       * utils.h (align_up, align_down): Move to ...
+       * common/common-utils.h (align_up, align_down): ... here.
+
+2018-05-04  Joel Brobecker  <brobecker@adacore.com>
+
+       * sparc-tdep.c (sparc_structure_return_p): Re-implement to
+       match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
+       (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
+       Re-implement to match the ABI as summarized in GCC's
+       gcc/config/sparc/sparc.c.  All callers updated.
+       (sparc32_store_arguments): Remove assertion.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * printcmd.c: Don't include tui.h.
+       (decode_format): Use skip_spaces.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       PR gdb/22619:
+       * printcmd.c (last_count): New global.
+       (x_command): Use saved count when repeating.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * nto-procfs.c (do_closedir_cleanup): Remove.
+       (procfs_pidlist): Use gdb_dir_up.
+       * procfs.c (do_closedir_cleanup): Remove.
+       (proc_update_threads): Use gdb_dir_up.
+       * common/filestuff.h (struct gdb_dir_deleter): New.
+       (gdb_dir_up): New typedef.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * ada-lang.c (print_mention_exception): Use std::string.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * ada-lang.c (create_excep_cond_exprs): Update.
+       (ada_exception_catchpoint_cond_string): Use std::string.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * ada-lang.c (xget_renaming_scope): Return std::string.
+       (old_renaming_is_invisible): Update.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
+       (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
+
+2018-05-04  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
+
+2018-05-04  Tom Tromey  <tom@tromey.com>
+
+       * remote.c (remote_query_supported_append): Change type.
+       (remote_check_symbols): Update.
+
+2018-05-04  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       PR gdb/11420
+       * configure.ac: Prepend libpython.
+       * python/python-config.py: Likewise.
+       * configure: Regenerate.
+
+2018-05-03  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * Makefile.in (%.c: %.l): Use -t instead of --stdout.
+
+2018-05-03  Pedro Alves  <palves@redhat.com>
+
+       * s390-linux-nat.c
+       (s390_linux_nat_target::have_continuable_watchpoint): Mark with
+       override.  Write 'true' instead of '1'.
+       (s390_linux_nat_target::watchpoint_addr_within_range): Remove
+       declaration.
+
+2018-05-02  Pedro Alves  <palves@redhat.com>
+
+       * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
+       add_inf_child_target.
+       * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
+       add_inf_child_target.
+       * aix-thread.c (aix_thread_target_info): New.
+       (aix_thread_target) <shortname, longname, doc>: Delete.
+       <info>: New.
+       * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
+       add_inf_child_target.
+       * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
+       add_inf_child_target.
+       * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
+       add_inf_child_target.
+       * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
+       add_inf_child_target.
+       * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
+       add_inf_child_target.
+       * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
+       add_inf_child_target.
+       * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
+       add_inf_child_target.
+       * arm-linux-nat.c (_initialize_arm_linux_nat): Use
+       add_inf_child_target.
+       * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
+       add_inf_child_target.
+       * bfd-target.c (target_bfd_target_info): New.
+       (target_bfd) <shortname, longname, doc>: Delete.
+       <info>: New.
+       * bsd-kvm.c (bsd_kvm_target_info): New.
+       (bsd_kvm_target) <shortname, longname, doc>: Delete.
+       <info>: New.
+       (bsd_kvm_target::open): Rename to ...
+       (bsd_kvm_target_open): ... this.  Adjust.
+       * bsd-uthread.c (bsd_uthread_target_info): New.
+       (bsd_uthread_target) <shortname, longname, doc>: Delete.
+       <info>: New.
+       * corefile.c (core_file_command): Adjust.
+       * corelow.c (core_target_info): New.
+       (core_target) <shortname, longname, doc>: Delete.
+       <info>: New.
+       (core_target::open): Rename to ...
+       (core_target_open): ... this.  Adjust.
+       * ctf.c (ctf_target_info): New.
+       (ctf_target) <shortname, longname, doc>: Delete.
+       <info>: New.
+       (ctf_target::open): Rename to ...
+       (ctf_target_open): ... this.
+       (_initialize_ctf): Adjust.
+       * exec.c (exec_target_info): New.
+       (exec_target) <shortname, longname, doc>: Delete.
+       <info>: New.
+       (exec_target::open): Rename to ...
+       (exec_target_open): ... this.
+       * gdbcore.h (core_target_open): Declare.
+       * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
+       * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
+       add_inf_child_target.
+       * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
+       add_inf_child_target.
+       * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
+       add_inf_child_target.
+       * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
+       add_inf_child_target.
+       * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
+       add_inf_child_target.
+       * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
+       add_inf_child_target.
+       * i386-linux-nat.c (_initialize_i386_linux_nat): Use
+       add_inf_child_target.
+       * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
+       add_inf_child_target.
+       * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
+       add_inf_child_target.
+       * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
+       add_inf_child_target.
+       * inf-child.c (inf_child_target_info): New.
+       (inf_child_target::info): New.
+       (inf_child_open_target): Remove 'target' parameter.  Use
+       get_native_target instead.
+       (inf_child_target::open): Delete.
+       (add_inf_child_target): New.
+       * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
+       Delete.
+       <info>: New.
+       (add_inf_child_target): Declare.
+       (inf_child_open_target): Declare.
+       * linux-thread-db.c (thread_db_target_info): New.
+       (thread_db_target) <shortname, longname, doc>: Delete.
+       <info>: New.
+       * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
+       add_inf_child_target.
+       * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
+       add_inf_child_target.
+       * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
+       add_inf_child_target.
+       * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
+       add_inf_child_target.
+       * make-target-delegates (print_class): Adjust.
+       * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
+       add_inf_child_target.
+       * mips-linux-nat.c (_initialize_mips_linux_nat): Use
+       add_inf_child_target.
+       * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
+       add_inf_child_target.
+       * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
+       add_inf_child_target.
+       * nto-procfs.c (nto_native_target_info): New.
+       (nto_procfs_target_native) <shortname, longname, doc>:
+       Delete.
+       <info>: New.
+       (nto_procfs_target_info): New.
+       (nto_procfs_target_procfs) <shortname, longname, doc>:
+       Delete.
+       <info>: New.
+       (init_procfs_targets): Adjust.
+       * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
+       add_inf_child_target.
+       * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
+       add_inf_child_target.
+       * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
+       add_inf_child_target.
+       * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
+       add_inf_child_target.
+       * ravenscar-thread.c (ravenscar_target_info): New.
+       (ravenscar_thread_target) <shortname, longname, doc>:
+       Delete.
+       <info>: New.
+       * record-btrace.c (record_btrace_target_info):
+       (record_btrace_target) <shortname, longname, doc>: Delete.
+       <info>: New.
+       (record_btrace_target::open): Rename to ...
+       (record_btrace_target_open): ... this.  Adjust.
+       * record-full.c (record_longname, record_doc): New.
+       (record_full_base_target) <shortname, longname, doc>: Delete.
+       <info>: New.
+       (record_full_target_info): New.
+       (record_full_target): <shortname>: Delete.
+       <info>: New.
+       (record_full_core_open_1, record_full_open_1): Update comments.
+       (record_full_base_target::open): Rename to ...
+       (record_full_open): ... this.
+       (cmd_record_full_restore): Update.
+       (_initialize_record_full): Update.
+       * remote-sim.c (remote_sim_target_info): New.
+       (gdbsim_target) <shortname, longname, doc>: Delete.
+       <info>: New.
+       (gdbsim_target::open): Rename to ...
+       (gdbsim_target_open): ... this.
+       (_initialize_remote_sim): Adjust.
+       * remote.c (remote_doc): New.
+       (remote_target_info): New.
+       (remote_target) <shortname, longname, doc>: Delete.
+       <info>: New.
+       (extended_remote_target_info): New.
+       (extended_remote_target) <shortname, longname, doc>: Delete.
+       <info>: New.
+       (remote_target::open_1): Make static.  Adjust.
+       * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
+       * s390-linux-nat.c (_initialize_s390_nat): Use
+       add_inf_child_target.
+       * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
+       add_inf_child_target.
+       * sol-thread.c (thread_db_target_info): New.
+       (sol_thread_target) <shortname, longname, doc>: Delete.
+       <info>: New.
+       * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
+       add_inf_child_target.
+       * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
+       add_inf_child_target.
+       * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
+       add_inf_child_target.
+       * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
+       add_inf_child_target.
+       * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
+       add_inf_child_target.
+       * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
+       add_inf_child_target.
+       * spu-linux-nat.c (_initialize_spu_nat): Use
+       add_inf_child_target.
+       * spu-multiarch.c (spu_multiarch_target_info): New.
+       (spu_multiarch_target) <shortname, longname, doc>: Delete.
+       <info>: New.
+       * target-delegates.c: Regenerate.
+       * target.c: Include <unordered_map>.
+       (target_ops_p): Delete.
+       (DEF_VEC_P(target_ops_p)): Delete.
+       (target_factories): New.
+       (test_target_info): New.
+       (test_target_ops::info): New.
+       (open_target): Adjust to use target_factories.
+       (add_target_with_completer): Rename to ...
+       (add_target): ... this.  Change prototype.  Register target_info
+       and open callback in target_factories.  Register target_info in
+       command context instead of target_ops.
+       (add_target): Delete old implementation.
+       (add_deprecated_target_alias): Change prototype.  Adjust.
+       (the_native_target): New.
+       (set_native_target, get_native_target): New.
+       (find_default_run_target): Use the_native_target.
+       (find_attach_target, find_run_target): Simplify.
+       (target_ops::open): Delete.
+       (dummy_target_info): New.
+       (dummy_target::shortname, dummy_target::longname)
+       (dummy_target::doc): Delete.
+       (dummy_target::info): New.
+       (debug_target::shortname, debug_target::longname)
+       (debug_target::doc): Delete.
+       (debug_target::info): New.
+       * target.h (struct target_info): New.
+       (target_ops::~target_ops): Add comment.
+       (target_ops::info): New.
+       (target_ops::shortname, target_ops::longname, target_ops::doc): No
+       longer virtual.  Implement in terms of target_info.
+       (set_native_target, get_native_target): Declare.
+       (target_open_ftype): New.
+       (add_target, add_target_with_completer)
+       (add_deprecated_target_alias): Change prototype.
+       (test_target) <shortname, longname, doc>: Delete.
+       <info>: New.
+       * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
+       add_inf_child_target.
+       * tracefile-tfile.c (tfile_target_info): New.
+       (tfile_target) <shortname, longname, doc>: Delete.
+       <info>: New.
+       (tfile_target::open): Rename to ...
+       (tfile_target_open): ... this.
+       (_initialize_tracefile_tfile): Adjust.
+       * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
+       add_inf_child_target.
+       * windows-nat.c (_initialize_windows_nat): Use
+       add_inf_child_target.
+       * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
+       add_inf_child_target.
+
+2018-05-02  Pedro Alves  <palves@redhat.com>
+
+       * linux-nat.h (linux_nat_target) <low_new_thread,
+       low_delete_thread, low_new_fork, low_forget_process,
+       low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
+       New virtual methods.
+       (linux_nat_set_new_thread, linux_nat_set_delete_thread)
+       (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
+       (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
+       (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
+       (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
+       Delete.
+       * linux-fork.c (delete_fork): Adjust to call low method.
+       * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
+       (linux_nat_new_fork, linux_nat_forget_process_hook)
+       (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
+       (linux_nat_status_is_event):
+       (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
+       (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
+       to call low method.
+       (sigtrap_is_event): Rename to ...
+       (linux_nat_target::low_status_is_event): ... this.
+       (linux_nat_set_status_is_event): Delete.
+       (save_stop_reason, linux_nat_wait_1)
+       (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
+       low methods.
+       (linux_nat_set_new_thread, linux_nat_set_delete_thread)
+       (linux_nat_set_new_fork, linux_nat_set_forget_process)
+       (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
+       (linux_nat_set_prepare_to_resume): Delete.
+       * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
+       low virtual methods.
+       * amd64-linux-nat.c: Likewise.
+       * arm-linux-nat.c: Likewise.
+       * i386-linux-nat.c: Likewise.
+       * ia64-linux-nat.c: Likewise.
+       * mips-linux-nat.c: Likewise.
+       * ppc-linux-nat.c: Likewise.
+       * s390-linux-nat.c: Likewise.
+       * sparc64-linux-nat.c: Likewise.
+       * x86-linux-nat.c: Likewise.
+       * x86-linux-nat.h: Include "nat/x86-linux.h".
+       (x86_linux_nat_target) <low_new_fork, low_forget_process,
+       low_prepare_to_resume, low_new_thread, low_delete_thread>:
+       Override methods.
+
+2018-05-02  Pedro Alves  <palves@redhat.com>
+
+       * target.h (target_ops)
+       <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
+       stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
+       stopped_by_watchpoint, have_continuable_watchpoint,
+       stopped_data_address, watchpoint_addr_within_range,
+       can_accel_watchpoint_condition, can_run, thread_alive,
+       has_all_memory, has_memory, has_stack, has_registers,
+       has_execution, can_async_p, is_async_p, supports_non_stop,
+       always_non_stop_p, can_execute_reverse, supports_multi_process,
+       supports_enable_disable_tracepoint,
+       supports_disable_randomization, supports_string_tracing,
+       supports_evaluation_of_breakpoint_conditions,
+       can_run_breakpoint_commands, filesystem_is_local,
+       can_download_tracepoint, get_trace_state_variable_value,
+       set_trace_notes, get_tib_address, use_agent, can_use_agent,
+       record_is_replaying, record_will_replay,
+       augmented_libraries_svr4_read>: Adjust to return bool.
+       * aarch64-linux-nat.c: All implementations adjusted.
+       * aix-thread.c: All implementations adjusted.
+       * arm-linux-nat.c: All implementations adjusted.
+       * breakpoint.c: All implementations adjusted.
+       * bsd-kvm.c: All implementations adjusted.
+       * bsd-uthread.c: All implementations adjusted.
+       * corelow.c: All implementations adjusted.
+       * ctf.c: All implementations adjusted.
+       * darwin-nat.c: All implementations adjusted.
+       * darwin-nat.h: All implementations adjusted.
+       * exec.c: All implementations adjusted.
+       * fbsd-nat.c: All implementations adjusted.
+       * fbsd-nat.h: All implementations adjusted.
+       * gnu-nat.c: All implementations adjusted.
+       * gnu-nat.h: All implementations adjusted.
+       * go32-nat.c: All implementations adjusted.
+       * ia64-linux-nat.c: All implementations adjusted.
+       * inf-child.c: All implementations adjusted.
+       * inf-child.h: All implementations adjusted.
+       * inf-ptrace.c: All implementations adjusted.
+       * inf-ptrace.h: All implementations adjusted.
+       * linux-nat.c: All implementations adjusted.
+       * linux-nat.h: All implementations adjusted.
+       * mips-linux-nat.c: All implementations adjusted.
+       * nto-procfs.c: All implementations adjusted.
+       * ppc-linux-nat.c: All implementations adjusted.
+       * procfs.c: All implementations adjusted.
+       * ravenscar-thread.c: All implementations adjusted.
+       * record-btrace.c: All implementations adjusted.
+       * record-full.c: All implementations adjusted.
+       * remote-sim.c: All implementations adjusted.
+       * remote.c: All implementations adjusted.
+       * s390-linux-nat.c: All implementations adjusted.
+       * sol-thread.c: All implementations adjusted.
+       * spu-multiarch.c: All implementations adjusted.
+       * target-delegates.c: All implementations adjusted.
+       * target.c: All implementations adjusted.
+       * target.h: All implementations adjusted.
+       * tracefile-tfile.c: All implementations adjusted.
+       * tracefile.c: All implementations adjusted.
+       * tracefile.h: All implementations adjusted.
+       * windows-nat.c: All implementations adjusted.
+       * x86-linux-nat.h: All implementations adjusted.
+       * x86-nat.h: All implementations adjusted.
+
+2018-05-02  Pedro Alves  <palves@redhat.com>
+
+       * make-target-delegates (scan_target_h): Don't trim lines here.
+       Replace sequences of tabs and/or whitespace with a single
+       whitespace.
+       (top level, parsing methods): Trim each line before processing it
+       here.
+
 2018-05-02  Pedro Alves  <palves@redhat.com>
            John Baldwin  <jhb@freebsd.org>
 
This page took 0.036971 seconds and 4 git commands to generate.