Remove ioctl-based procfs support on Solaris
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index d136e8d8fe264c4a93902286eda33a3e950564fe..10dc10efa25ae587f1dd9fdd57720784644cf53d 100644 (file)
+2017-11-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * configure.ac Don't check for sys/fault.h, sys/syscall.h,
+       sys/proc.h.
+       (NEW_PROC_API): Remove.
+       (prsysent_t, pr_sigset_t, pr_sigaction64_t, pr_siginfo64_t):
+       Likewise.
+       * common/common.m4 (GDB_AC_COMMON): Don't check for sys/syscall.h.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * gdbserver/configure: Regenerate.
+       * gdbserver/config.in: Regenerate.
+
+       * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Remove
+       NEW_PROC_API test.
+       * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Likewise.
+
+       * linux-btrace.c: Remove HAVE_SYS_SYSCALL_H test.
+
+       * proc-api.c: Remove !NEW_PROC_API support.
+       Remove HAVE_SYS_PROC_H and HAVE_SYS_USER_H tests.
+       Remove tests for macros always defined on Solaris.
+       * proc-events.c: Remove !NEW_PROC_API support.
+       Remove Remove HAVE_SYS_SYSCALL_H, HAVE_SYS_PROC_H and
+       HAVE_SYS_USER_H tests.
+       (init_syscall_table): Remove non-Solaris syscalls.
+       Remove tests for syscalls present on all Solaris versions.
+       Add missing Solaris 10+ syscalls.
+       (signal_table): Remove non-Solaris signals.
+       Remove tests for signals present on all Solaris versions.
+       (fault_table): Remove non-Solaris faults.
+       Remove tests for faults present on all Solaris versions.
+       * proc-flags.c: Remove !NEW_PROC_API support.
+       (pr_flag_table): Remove non-Solaris and pre-Solaris 7 comments.
+       Remove non-Solaris flags.
+       * proc-why.c: Remove !NEW_PROC_API support.
+       (pr_why_table): Remove meaningless comments.
+       Remove tests for reasons present on all Solaris versions.
+       Remove OSF/1 cases.
+       (proc_prettyfprint_why): Likewise.
+
+       * procfs.c: Remove !NEW_PROC_API and DYNAMIC_SYSCALLS support.
+       Remove HAVE_SYS_FAULT_H and HAVE_SYS_SYSCALL_H tests.
+       Remove WA_READ test, IRIX watchpoint support.
+       (gdb_sigset_t, gdb_sigaction_t, gdb_siginfo_t): Replace by base
+       types.  Change users.
+       (gdb_praddset, gdb_prdelset, gdb_premptysysset, gdb_praddsysset)
+       (gdb_prdelset, gdb_pr_issyssetmember): Replace by base macros.
+       Change callers.
+       Remove CTL_PROC_NAME_FMT tests.
+       (gdb_prstatus_t, gdb_lwpstatus_t): Replace by base types.  Change
+       users.
+       (sysset_t_size): Remove.  Use sizeof (sysset_t) in callers.
+       Remove PROCFS_DONT_PIOCSSIG_CURSIG support.
+       (proc_modify_flag): Replace GDBRESET by PCUNSET.
+       Remove PR_ASYNC, PR_KLC tests.
+       (proc_unset_inherit_on_fork): Remove PR_ASYNC test.
+       (proc_parent_pid): Remove PCWATCH etc. tests.
+       (proc_set_watchpoint): Remove !PCWATCH && !PIOCSWATCH support.
+       Remove PCAGENT test.
+       (proc_get_nthreads) [PIOCNTHR && PIOCTLIST]: Remove.
+       Remove SYS_lwpcreate || SYS_lwp_create test.
+       (proc_get_current_thread): Likewise.
+       [PIOCNTHR && PIOCTLIST]: Remove.
+       [PIOCLSTATUS]: Remove.
+       (procfs_debug_inferior): Remove non-Solaris cases, conditionals.
+       [PRFS_STOPEXEC]: Remove.
+       (syscall_is_lwp_exit): Remove non-Solaris cases, conditionals.
+       (syscall_is_exit): Likewise.
+       (syscall_is_exec): Likewise.
+       (syscall_is_lwp_create): Likewise.
+       Remove SYS_syssgi support.
+       (procfs_wait): Remove PR_ASYNC, !PIOCSSPCACT tests.
+       [SYS_syssgi]: Remove.
+       Remove non-Solaris cases, conditionals.
+       (unconditionally_kill_inferior) [PROCFS_NEED_PIOCSSIG_FOR_KILL]:
+       Remove.
+       (procfs_init_inferior) [SYS_syssgi]: Remove.
+       (procfs_set_exec_trap) [PRFS_STOPEXEC]: Remove.
+       (procfs_inferior_created) [SYS_syssgi]: Remove.
+       (procfs_set_watchpoint): Remove !AIX5 test.
+       (procfs_stopped_by_watchpoint): Remove FLTWATCH test, FLTKWATCH
+       case.
+       (mappingflags) [MA_PHYS]: Remove.
+       (info_mappings_callback): Remove PCAGENT test.
+       Remove PIOCOPENLWP || PCAGENT test.
+
+2017-11-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * sol-thread.c (info_solthreads): Constify args.
+       Cast args to void *.
+
+2017-11-29  John Baldwin  <jhb@FreeBSD.org>
+
+       * target-float.c [HAVE_LIBMPFR]: Define MPFR_USE_INTMAX_T.
+
+2017-11-29  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (to_fixed_range_type): Make sure that the size
+       of the range type being returned is the same as the size
+       of the range type being fixed.
+
+2017-11-29  Pedro Alves  <palves@redhat.com>
+
+       PR c++/19436
+       * NEWS: Mention setting breakpoints on functions with C++ ABI
+       tags.
+       * completer.h (completion_match_for_lcd) <match,
+       mark_ignored_range>: New methods.
+       <finish>: Consider ignored ranges.
+       <clear>: Clear ignored ranges.
+       <m_ignored_ranges, m_finished_storage>: New fields.
+       * cp-support.c (cp_search_name_hash): Ignore ABI tags.
+       (cp_symbol_name_matches_1, cp_fq_symbol_name_matches): Pass the
+       completion_match_for_lcd pointer to strncmp_iw_with_mode.
+       (test_cp_symbol_name_cmp): Add [abi:...] tags unit tests.
+       * language.c (default_symbol_name_matcher): Pass the
+       completion_match_for_lcd pointer to strncmp_iw_with_mode.
+       * linespec.c (linespec_lexer_lex_string): Don't tokenize ABI tags.
+       * utils.c (skip_abi_tag): New function.
+       (strncmp_iw_with_mode): Add completion_match_for_lcd parameter.
+       Handle ABI tags.
+       * utils.h (strncmp_iw_with_mode): Add completion_match_for_lcd
+       parameter.
+
+2017-11-29  Pedro Alves  <palves@redhat.com>
+
+       PR c++/19436
+       * NEWS: Mention setting breakpoints on functions with C++ ABI
+       tags.
+       * completer.h (completion_match_for_lcd) <match,
+       mark_ignored_range>: New methods.
+       <finish>: Consider ignored ranges.
+       <clear>: Clear ignored ranges.
+       <m_ignored_ranges, m_finished_storage>: New fields.
+       * cp-support.c (cp_search_name_hash): Ignore ABI tags.
+       (cp_symbol_name_matches_1, cp_fq_symbol_name_matches): Pass the
+       completion_match_for_lcd pointer to strncmp_iw_with_mode.
+       (test_cp_symbol_name_cmp): Add [abi:...] tags unit tests.
+       * language.c (default_symbol_name_matcher): Pass the
+       completion_match_for_lcd pointer to strncmp_iw_with_mode.
+       * linespec.c (linespec_lexer_lex_string): Don't tokenize ABI tags.
+       * utils.c (skip_abi_tag): New function.
+       (strncmp_iw_with_mode): Add completion_match_for_lcd parameter.
+       Handle ABI tags.
+       * utils.h (strncmp_iw_with_mode): Add completion_match_for_lcd
+       parameter.
+
+2017-11-29  Pedro Alves  <palves@redhat.com>
+
+       * NEWS: Mention that breakpoints on C++ functions are now set on
+       on all namespaces/classes by default, and mention "break
+       -qualified".
+       * ax-gdb.c (agent_command_1): Adjust to pass a
+       symbol_name_match_type to new_linespec_location.
+       * breakpoint.c (parse_breakpoint_sals): Adjust to
+       get_linespec_location's return type change.
+       (strace_marker_create_sals_from_location): Adjust to pass a
+       symbol_name_match_type to new_linespec_location.
+       (strace_marker_decode_location): Adjust to get_linespec_location's
+       return type change.
+       (strace_command): Adjust to pass a symbol_name_match_type to
+       new_linespec_location.
+       (LOCATION_HELP_STRING): Add paragraph about wildmatching, and
+       mention "-qualified".
+       * c-lang.c (cplus_language_defn): Install cp_search_name_hash.
+       * completer.c (explicit_location_match_type::MATCH_QUALIFIED): New
+       enumerator.
+       (complete_address_and_linespec_locations): New parameter
+       'match_type'.  Pass it down.
+       (explicit_options): Add "-qualified".
+       (collect_explicit_location_matches): Pass the requested match type
+       to the linespec completers.  Handle MATCH_QUALIFIED.
+       (location_completer): Handle "-qualified" combined with linespecs.
+       * cp-support.c (cp_search_name_hash): New.
+       (cp_symbol_name_matches_1): Implement wild matching for C++.
+       (cp_fq_symbol_name_matches): Reimplement.
+       (cp_get_symbol_name_matcher): Return different matchers depending
+       on the lookup name's match type.
+       (selftests::test_cp_symbol_name_matches): Add wild matching tests.
+       * cp-support.h (cp_search_name_hash): New declaration.
+       * dwarf2read.c
+       (selftests::dw2_expand_symtabs_matching::test_symbols): Add
+       symbols.
+       (test_dw2_expand_symtabs_matching_symbol): Add wild matching
+       tests.
+       * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Adjust to
+       pass a symbol_name_match_type to new_linespec_location.
+       * linespec.c (linespec_parse_basic): Lookup function symbols using
+       the parser's symbol name match type.
+       (convert_explicit_location_to_linespec): New
+       symbol_name_match_type parameter.  Pass it down to
+       find_linespec_symbols.
+       (convert_explicit_location_to_sals): Pass the location's name
+       match type to convert_explicit_location_to_linespec.
+       (parse_linespec): New match_type parameter.  Save it in the
+       parser.
+       (linespec_parser_new): Default to symbol_name_match_type::WILD.
+       (linespec_complete_function): New symbol_name_match_type
+       parameter.  Use it.
+       (complete_linespec_component): Pass down the parser's recorded
+       name match type.
+       (linespec_complete_label): New symbol_name_match_type parameter.
+       Use it.
+       (linespec_complete): New symbol_name_match_type parameter.  Save
+       it in the parser and pass it down.  Adjust to
+       get_linespec_location's prototype change.
+       (find_function_symbols, find_linespec_symbols): New
+       symbol_name_match_type parameter.  Pass it down instead of
+       assuming symbol_name_match_type::WILD.
+       * linespec.h (linespec_complete, linespec_complete_function)
+       (linespec_complete_label): New symbol_name_match_type parameter.
+       * location.c (event_location::linespec_location): Now a struct
+       linespec_location.
+       (EL_LINESPEC): Adjust.
+       (initialize_explicit_location): Default to
+       symbol_name_match_type::WILD.
+       (new_linespec_location): New symbol_name_match_type parameter.
+       Record it in the location.
+       (get_linespec_location): Now returns a struct linespec_location.
+       (new_explicit_location): Also copy func_name_match_type.
+       (explicit_to_string_internal)
+       (string_to_explicit_location): Handle "-qualified".
+       (copy_event_location): Adjust to LINESPEC_LOCATION type change.
+       Copy symbol_name_match_type fields.
+       (event_location_deleter::operator()): Adjust to LINESPEC_LOCATION
+       type change.
+       (event_location_to_string): Adjust to LINESPEC_LOCATION type
+       change.  Handle "-qualfied".
+       (string_to_explicit_location): Handle "-qualified".
+       (string_to_event_location_basic): New symbol_name_match_type
+       parameter.  Pass it down.
+       (string_to_event_location): Handle "-qualified".
+       * location.h (struct linespec_location): New.
+       (explicit_location::func_name_match_type): New field.
+       (new_linespec_location): Now returns a const linespec_location *.
+       (string_to_event_location_basic): New symbol_name_match_type
+       parameter.
+       (explicit_completion_info::saw_explicit_location_option): New
+       field.
+       * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Adjust to pass a
+       symbol_name_match_type to new_linespec_location.
+       * python/py-breakpoint.c (bppy_init): Likewise.
+       * python/python.c (gdbpy_decode_line): Likewise.
+
+2017-11-29  Pedro Alves  <palves@redhat.com>
+
+       * ada-lang.c (ada_lookup_name_info::matches): Change type of
+       parameter from completion_match to completion_match_result.
+       Adjust.
+       (do_wild_match, do_full_match, ada_symbol_name_matches): Likewise.
+       * completer.c (completion_tracker::maybe_add_completion): Add
+       match_for_lcd parameter and use it.
+       (completion_tracker::add_completion): Likewise.
+       * completer.h (class completion_match_for_lcd): New class.
+       (completion_match_result::match_for_lcd): New field.
+       (completion_match_result::set_match): New method.
+       (completion_tracker): Add comments.
+       (completion_tracker::add_completion): Add match_for_lcd parameter.
+       (completion_tracker::reset_completion_match_result): Reset
+       match_for_lcd too.
+       (completion_tracker::maybe_add_completion): Add match_for_lcd
+       parameter.
+       (completion_tracker::m_lowest_common_denominator_unique): Extend
+       comments.
+       * cp-support.c (cp_symbol_name_matches_1)
+       (cp_fq_symbol_name_matches): Change type of parameter from
+       completion_match to completion_match_result.  Adjust.
+       * language.c (default_symbol_name_matcher): Change type of
+       parameter from completion_match to completion_match_result.
+       Adjust.
+       * language.h (completion_match_for_lcd): Forward declare.
+       (default_symbol_name_matcher): Change type of parameter from
+       completion_match to completion_match_result.
+       * symtab.c (compare_symbol_name): Adjust.
+       (completion_list_add_name): Pass the match_for_lcd to the tracker.
+       * symtab.h (ada_lookup_name_info::matches): Change type of
+       parameter from completion_match to completion_match_result.
+       (symbol_name_matcher_ftype): Likewise, and update comments.
+
+2017-11-29  Pedro Alves  <palves@redhat.com>
+
+       * linespec.c (minsym_found, add_minsym): Use msymbol_is_function.
+       * minsyms.c (msymbol_is_text): Delete.
+       (msymbol_is_function): New function.
+       * minsyms.h (msymbol_is_text): Delete.
+       (msymbol_is_function): New declaration.
+       * symtab.c (find_function_alias_target): Use msymbol_is_function.
+
+2017-11-29  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (distclean): Handle the case where rmdir fails.
+
+2017-11-29  Tom Tromey  <tom@tromey.com>
+
+       * symfile.c (_initialize_symfile): Update usage text for
+       add-symbol-file, symbol-file, load.
+
+2017-11-29  Tom Tromey  <tom@tromey.com>
+
+       * symfile.c (add_symbol_file_command): Error if some arguments to
+       -s are missing.  Change unrecognized-argument error message.
+       (_initialize_symfile): Fix usage text for add-symbol-file.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (REMOTE_OBS): Remove.
+       (SFILES): Remove remote sources.
+       (COMMON_SFILES): Add remote sources.
+       (ALLDEPFILES): Remove dcache.c.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (SUBDIR_TARGET_SRCS, SUBDIR_TARGET_OBS): New
+       variables.
+       (SFILES): Use SUBDIR_TARGET_SRCS.
+       (COMMON_OBS): Use SUBDIR_TARGET_OBS.  Remove waitstatus.o.
+       (CONFIG_SRC_SUBDIR): Add target.
+       (%.o): Remove target rule.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (COMMON_OBS): Remove filename-seen-cache.o,
+       registry.o, thread-fsm.o, debug.o.
+       (COMMON_SFILES): Add filename-seen-cache.c, registry.c,
+       thread-fsm.c, debug.c.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (COMMON_SFILES): New.
+       (SFILES): Move some entries to COMMON_SFILES.
+       (COMMON_OBS): Use COMMON_SFILES.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (YYFILES): Update comment.
+       (YYOBJ): Redefine.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (SUBDIR_PYTHON_OBS): Redefine.
+       (CONFIG_SRC_SUBDIR): Add python.
+       (%.o): Remove python rule.
+       (python/%.o): New rule.
+       * configure: Rebuild.
+       * configure.ac (CONFIG_OBS): Refer to python/python.o
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * configure: Rebuild.
+       * configure.ac (CONFIG_OBS): Refer to guile/guile.o.
+       * Makefile.in (SUBDIR_GUILE_OBS): Redefine.
+       (CONFIG_SRC_SUBDIR): Add guile.
+       (%.o): Remove guile rule.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (SUBDIR_UNITTESTS_OBS): Redefine.
+       (%.o): Remove unittests rule.
+       (CONFIG_SRC_SUBDIR): Add unittests.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (SUBDIR_TUI_OBS): Redefine.
+       (CONFIG_SRC_SUBDIR): Add tui.
+       (%.o): Remove tui rule.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (SUBDIR_GCC_COMPILE_OBS): Redefine.
+       (%.o): Remove compile rule.
+       (CONFIG_SRC_SUBDIR): Add compile.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (SUBDIR_MI_OBS): Redefine.
+       (%.o): Remove mi rule.
+       (CONFIG_SRC_SUBDIR): Add mi.
+       (COMMON_OBS): Use mi/mi-common.o
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (SUBDIR_CLI_OBS): Redefine.
+       (%.o): Remove cli rule.
+       (CONFIG_SRC_SUBDIR): Add cli.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * configure.ac (CONFIG_SRC_SUBDIR): Don't subst.
+       * configure: Rebuild.
+       * Makefile.in (CONFIG_SRC_SUBDIR): Redefine.
+       (CONFIG_DEP_SUBDIR): New variable.
+       (%.o): Add order-only dependency.
+       ($(CONFIG_DEP_SUBDIR)): New target.
+
+2017-11-26  Dominik Czarnota  <dominik.b.czarnota@gmail.com>
+
+       PR gdb/21945
+       * findcmd.c (_initialize_mem_search): Update find command help
+       text.
+
+2017-11-26  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * python/python.c (do_start_initialization): Change progname
+       type to gdb::unique_xmalloc_ptr.  Release the pointer when using
+       Python 2.
+
+2017-11-26  Tom Tromey  <tom@tromey.com>
+
+       * common/format.h: Add include guards.
+
+2017-11-26  Tom Tromey  <tom@tromey.com>
+
+       * nat/linux-personality.h (class
+       maybe_disable_address_space_randomization): New class.
+       (maybe_disable_address_space_randomization): Don't declare
+       function.
+       * nat/linux-personality.c (restore_personality)
+       (make_disable_asr_cleanup): Remove.
+       (maybe_disable_address_space_randomization): Now a constructor.
+       (~maybe_disable_address_space_randomization): New destructor.
+       * linux-nat.c (linux_nat_create_inferior): Update.
+
+2017-11-26  Tom Tromey  <tom@tromey.com>
+
+       * gcore.c (write_gcore_file_1): Use gdb::unique_xmalloc_ptr.
+
+2017-11-26  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * spu-tdep.c (spu_software_single_step): Access SPU_LSLR_REGNUM as
+       "cooked" register.  Access only first four bytes of branch target
+       registers.
+
+2017-11-25  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       PR gdb/22491
+       * stap-probe.c (relocate_address): New function.
+       (stap_probe::get_relocated_address): Use 'relocate_address'.
+       (stap_probe::set_semaphore): Use 'relocate_address' and pass
+       'm_sem_addr'.
+       (stap_probe::clear_semaphore): Likewise.
+
+2017-11-25  Pedro Alves  <palves@redhat.com>
+
+       * dictionary.c: Include "safe-ctype.h".
+       * minsyms.c: Include "safe-ctype.h".
+       * minsyms.c (SYMBOL_HASH_NEXT): Use TOLOWER instead of tolower.
+
+2017-11-25   Pedro Alves  <palves@redhat.com>
+
+       * completer.c (complete_line_internal_1): Skip spaces until the
+       start of the command.
+
+2017-11-24  Pedro Alves  <palves@redhat.com>
+
+       * cp-support.c (cp_symbol_name_matches_1): New, factored out from
+       cp_fq_symbol_name_matches.  Pass language_cplus to
+       strncmp_with_mode.
+       (cp_fq_symbol_name_matches): Call cp_symbol_name_matches_1.
+       (selftests::test_cp_symbol_name_cmp): New.
+       (_initialize_cp_support): Register "cp_symbol_name_matches"
+       selftests.
+       * language.c (default_symbol_name_matcher): Pass language_minimal
+       to strncmp_iw_with_mode.
+       * utils.c: Include "cp-support.h" and <algorithm>.
+       (valid_identifier_name_char, cp_skip_operator_token, skip_ws)
+       (cp_is_operator): New functions.
+       (strncmp_iw_with_mode): Use them.  Add language parameter.  Don't
+       skip whitespace in the symbol name when the lookup name doesn't
+       have spaces, and vice versa.
+       (strncmp_iw, strcmp_iw): Pass language to strncmp_iw_with_mode.
+       * utils.h (strncmp_iw_with_mode): Add language parameter.
+
+2017-11-24  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (ada_exception_message_1, ada_exception_message):
+       New functions.
+       (print_it_exception): If available, display the exception
+       message as well.
+       * NEWS: Document new feature.
+
+2017-11-24  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * configure.nat <spu-linux>: Add fork-inferior.o to NATDEPFILES.
+
+2017-11-24  Philipp Rudo  <prudo@linux.vnet.ibm.com>
+
+       * dtrace-probe.c (dtrace_probe::build_arg_exprs)
+       (dtrace_probe::is_enabled, dtrace_probe::enable)
+       (dtrace_probe::disable): Remove keyword 'struct' at for-range
+       variable
+       * probe.c (gen_ui_out_table_header_info)
+       (print_ui_out_not_applicables):  Remove keyword 'struct' at
+       for-range variable
+
+2017-11-24  Alan Hayward  <alan.hayward@arm.com>
+
+       * configure.tgt: Add arch/aarch64.o
+
+2017-11-24  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * common/common-utils.h: Include poison.h.
+       (xfree): Remove declaration, add definition with static_assert.
+       * common/common-utils.c (xfree): Remove.
+       * common/poison.h (IsMallocatable): Define.
+       (IsFreeable): Define.
+       (free): Delete for non-freeable types.
+       (xnew): New.
+       (XNEW): Undef and redefine.
+       (xcnew): New.
+       (XCNEW): Undef and redefine.
+       (xdelete): New.
+       (XDELETE): Undef and redefine.
+       (xnewvec): New.
+       (XNEWVEC): Undef and redefine.
+       (xcnewvec): New.
+       (XCNEWVEC): Undef and redefine.
+       (xresizevec): New.
+       (XRESIZEVEC): Undef and redefine.
+       (xdeletevec): New.
+       (XDELETEVEC): Undef and redefine.
+       (xnewvar): New.
+       (XNEWVAR): Undef and redefine.
+       (xcnewvar): New.
+       (XCNEWVAR): Undef and redefine.
+       (xresizevar): New.
+       (XRESIZEVAR): Undef and redefine.
+
+2017-11-24  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * gdbthread.h (private_thread_info): Define structure type, add
+       virtual pure destructor.
+       (thread_info) <priv>: Change type to unique_ptr.
+       <private_dtor>: Remove.
+       * thread.c (add_thread_with_info): Adjust to use of unique_ptr.
+       (private_thread_info::~private_thread_info): Provide default
+       implementation.
+       (thread_info::~thread_info): Don't call private_dtor nor
+       manually free priv.
+       * aix-thread.c (private_thread_info): Rename to ...
+       (aix_thread_info): ... this.
+       (get_aix_thread_info): New.
+       (sync_threadlists): Adjust.
+       (iter_tid): Adjust.
+       (aix_thread_resume): Adjust.
+       (aix_thread_fetch_registers): Adjust.
+       (aix_thread_store_registers): Adjust.
+       (aix_thread_extra_thread_info): Adjust.
+       * darwin-nat.h (private_thread_info): Rename to ...
+       (darwin_thread_info): ... this.
+       (get_darwin_thread_info): New.
+       * darwin-nat.c (darwin_init_thread_list): Adjust.
+       (darwin_check_new_threads): Adjust.
+       (thread_info_from_private_thread_info): Adjust.
+       * linux-thread-db.c (private_thread_info): Rename to ...
+       (thread_db_thread_info): ... this, initialize fields.
+       (get_thread_db_thread_info): New.
+       <dying>: Change type to bool.
+       (update_thread_state): Adjust to type rename.
+       (record_thread): Adjust to type rename an use of unique_ptr.
+       (thread_db_pid_to_str): Likewise.
+       (thread_db_extra_thread_info): Likewise.
+       (thread_db_thread_handle_to_thread_info): Likewise.
+       (thread_db_get_thread_local_address): Likewise.
+       * nto-tdep.h (private_thread_info): Rename to ...
+       (nto_thread_info): ... this, initialize fields.
+       (get_nto_thread_info): New.
+       <name>: Change type to std::string.
+       * nto-tdep.c (nto_extra_thread_info): Adjust to type rename and
+       use of unique_ptr.
+       * nto-procfs.c (update_thread_private_data_name): Adjust to
+       std::string change, allocate nto_private_thread_info with new.
+       (update_thread_private_data): Adjust to unique_ptr.
+       * remote.c (private_thread_info): Rename to ...
+       (remote_thread_info): ... this, initialize data members with
+       default values.
+       <extra, name>: Change type to std::string.
+       <thread_handle>: Change type to non-pointer.
+       (free_private_thread_info): Remove.
+       (get_private_info_thread): Rename to...
+       (get_remote_thread_info): ... this, change return type, adjust to
+       use of unique_ptr, use remote_thread_info constructor.
+       (remote_add_thread): Adjust.
+       (get_private_info_ptid): Rename to...
+       (get_remote_thread_info): ...this, change return type.
+       (remote_thread_name): Use get_remote_thread_info, adjust to
+       change to std::string.
+       (struct thread_item) <~thread_item>: Remove.
+       <thread_handle>: Make non pointer.
+       (start_thread): Adjust to thread_item::thread_handle type
+       change.
+       (remote_update_thread_list): Adjust to type name change, move
+       strings from temporary to long-lived object instead of
+       duplicating.
+       (remote_threads_extra_info): Use get_remote_thread_info.
+       (process_initial_stop_replies): Likewise.
+       (resume_clear_thread_private_info): Likewise.
+       (remote_resume): Adjust to type name change.
+       (remote_commit_resume): Use get_remote_thread_info.
+       (process_stop_reply): Adjust to type name change.
+       (remote_stopped_by_sw_breakpoint): Use get_remote_thread_info.
+       (remote_stopped_by_hw_breakpoint): Likewise.
+       (remote_stopped_by_watchpoint): Likewise.
+       (remote_stopped_data_address): Likewise.
+       (remote_core_of_thread): Likewise.
+       (remote_thread_handle_to_thread_info): Use
+       get_private_info_thread, adjust to thread_handle field type
+       change.
+
+2017-11-24  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * remote.c (struct thread_item): Add constructor, disable copy
+       construction and copy assignment, define default move
+       construction and move assignment.
+       <extra, name>: Change type to std::string.
+       <core>: Initialize.
+       <thread_handle>: Make non-pointer.
+       (thread_item_t): Remove typedef.
+       (DEF_VEC_O(thread_item_t)): Remove.
+       (threads_listing_context) <contains_thread>: New method.
+       <remove_thread>: New method.
+       <items>: Change type to std::vector.
+       (clear_threads_listing_context): Remove.
+       (threads_listing_context_remove): Remove.
+       (remote_newthread_step): Use thread_item constructor, adjust to
+       change to std::vector.
+       (start_thread): Use thread_item constructor, adjust to change to
+       std::vector.
+       (end_thread): Adjust to change to std::vector and std::string.
+       (remote_get_threads_with_qthreadinfo): Use thread_item
+       constructor, adjust to std::vector.
+       (remote_update_thread_list): Adjust to change to std::vector and
+       std::string, use threads_listing_context methods.
+       (remove_child_of_pending_fork): Adjust.
+       (remove_new_fork_children): Adjust.
+       * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add rsp-low-selftests.c.
+       (SUBDIR_UNITTESTS_OBS): Add rsp-low-selftests.o.
+       * unittests/rsp-low-selftests.c: New file.
+       * common/rsp-low.h: Include common/byte-vector.h.
+       (hex2bin): New overload.
+       * common/rsp-low.c (hex2bin): New overload.
+
+2017-11-24  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * inferior.h (private_inferior): Define structure type, add
+       virtual pure destructor.
+       (inferior) <priv>: Change type to unique_ptr.
+       * inferior.c (private_inferior::~private_inferior): Provide
+       default implementation.
+       (inferior::~inferior): Don't free priv field.
+       (exit_inferior_1): Likewise.
+       * darwin-nat.h (struct darwin_exception_info): Initialize fields.
+       (darwin_exception_info): Remove typedef.
+       (DEF_VEC_O (darwin_thread_t)); Remove.
+       (private_inferior): Rename to ...
+       (darwin_private_inferior): ... this, extend private_inferior.
+       (get_darwin_inferior): New.
+       <threads>: Change type to std::vector of darwin_thread_t pointers.
+       * darwin-nat.c (darwin_check_new_threads): Adjust.
+       (find_inferior_task_it): Adjust.
+       (darwin_find_thread); Adjust.
+       (darwin_suspend_inferior): Adjust.
+       (darwin_resume_inferior): Adjust.
+       (darwin_find_new_inferior): Adjust.
+       (darwin_decode_notify_message): Adjust.
+       (darwin_send_reply): Adjust.
+       (darwin_resume_inferior_threads): Adjust.
+       (darwin_suspend_inferior_threads): Adjust.
+       (darwin_decode_message): Adjust.
+       (darwin_wait): Adjust.
+       (darwin_interrupt): Adjust.
+       (darwin_deallocate_threads): Adjust.
+       (darwin_mourn_inferior): Adjust, don't free private data.
+       (darwin_reply_to_all_pending_messages): Adjust.
+       (darwin_stop_inferior): Adjust.
+       (darwin_setup_exceptions): Adjust.
+       (darwin_kill_inferior): Adjust.
+       (darwin_setup_request_notification): Adjust.
+       (darwin_attach_pid): Adjust.
+       (darwin_init_thread_list): Adjust.
+       (darwin_setup_fake_stop_event): Adjust.
+       (darwin_attach): Adjust.
+       (darwin_detach): Adjust.
+       (darwin_xfer_partial): Adjust.
+       (set_enable_mach_exceptions): Adjust.
+       (darwin_pid_to_exec_file): Adjust.
+       (darwin_get_ada_task_ptid): Adjust.
+       * darwin-nat-info.c (get_task_from_args): Adjust.
+       (info_mach_ports_command): Adjust.
+       (info_mach_region_command): Adjust.
+       (info_mach_exceptions_command): Adjust.
+       * remote.c (private_inferior): Rename to ...
+       (remote_private_inferior): ... this, initialize fields.
+       (get_remote_inferior); New.
+       (remote_commit_resume): Use get_remote_inferior.
+       (check_pending_event_prevents_wildcard_vcont_callback): Likewise.
+
+2017-11-24  Pedro Alves  <palves@redhat.com>
+
+       * NEWS: Mention linespecs and explicit locations, and completion
+       improvements.
+
+2017-11-24  Yao Qi  <yao.qi@linaro.org>
+
+       * regcache.c (regcache::dump): Remove footnote_register_size.
+
+2017-11-24  Yao Qi  <yao.qi@linaro.org>
+
+       * regcache.c (cooked_read_test): Add more test for readonly
+       regcache.
+
+2017-11-24  Yao Qi  <yao.qi@linaro.org>
+
+       * gdbarch-selftests.c (test_target_has_registers): Move it to
+       target.c.
+       (test_target_has_stack): Likewise.
+       (test_target_has_memory): Likewise.
+       (test_target_prepare_to_store): Likewise.
+       (test_target_store_registers): Likewise.
+       (test_target_ops): Likewise.
+       * regcache.c: Include selftest-arch.h and gdbthread.h.
+       (target_ops_no_register): New class.
+       (test_target_fetch_registers): New.
+       (test_target_store_registers): New.
+       (test_target_xfer_partial): New.
+       (readwrite_regcache): New.
+       (cooked_read_test): New.
+       (_initialize_regcache): Register the test.
+       * target.c: (test_target_has_registers): Moved from
+       gdbarch-selftests.c.
+       (test_target_has_stack): Likewise.
+       (test_target_has_memory): Likewise.
+       (test_target_prepare_to_store): Likewise.
+       (test_target_store_registers): Likewise.
+       * target.h (test_target_ops): New class.
+
+2017-11-24  Alan Hayward  <alan.hayward@arm.com>
+
+       * aarch64-tdep.c (_initialize_aarch64_tdep): Add target desc
+       selftest.
+
+2017-11-24  Alan Hayward  <alan.hayward@arm.com>
+
+       * aarch64-tdep.c (_initialize_aarch64_tdep): Remove init.
+       * arch/aarch64.c (aarch64_create_target_description): Create
+       new target description.
+       * features/Makefile: Add new files.
+       * features/aarch64.c: Remove file.
+       * features/aarch64-core.c: New autogenerated file.
+       * features/aarch64-fpu.c: New autogenerated file.
+       * target-descriptions.c (maint_print_c_tdesc_cmd): Check for aarch64.
+
+2017-11-24  Alan Hayward  <alan.hayward@arm.com>
+
+       * Makefile.in: Add new files.
+       * aarch64-linux-nat.c (aarch64_linux_read_description): Call
+       aarch64_read_description.
+       * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
+       Call aarch64_read_description.
+       * aarch64-tdep.c (aarch64_read_description): New function.
+       (aarch64_gdbarch_init): Call aarch64_read_description.
+       * aarch64-tdep.h (aarch64_read_description): New function.
+       * arch/aarch64.c: New file.
+       * configure.tgt: Add new files.
+
+2017-11-24  Yao Qi  <yao.qi@linaro.org>
+
+       * mi/mi-main.c (register_changed_p): Update.
+       * value.c (value_contents_bits_eq): Change return type.
+       (value_contents_eq): Likewise.
+       * value.h: Update comments.
+
+2017-11-24  Yao Qi  <yao.qi@linaro.org>
+
+       * mi/mi-main.c (mi_cmd_data_list_changed_registers): Remove
+       local 'changed'.  Remove error.
+       (register_changed_p): Change return type to bool.
+
+2017-11-24  Yao Qi  <yao.qi@linaro.org>
+
+       * arch/tic6x.c: New file.
+       * arch/tic6x.h: New file.
+       * features/Makefile (FEATURE_XMLFILES): Add tic6x-c6xp.xml,
+       tic6x-core.xml and tic6x-gp.xml.
+       * features/tic6x-c6xp.c: Generated.
+       * features/tic6x-core.c: Generated.
+       * features/tic6x-gp.c: Generated.
+       * target-descriptions.c (maint_print_c_tdesc_cmd): Match
+       "tic6x-".
+
+2017-11-23  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * mi/mi-main.c (list_available_thread_groups): Change map value
+       type to std::vector.
+
+2017-11-23  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * osdata.c (osdata_end_column, get_osdata): Remove std::move.
+
+2017-11-23  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * varobj.c (struct varobj_dynamic) <children_requested_>: Rename
+       back to...
+       <children_requested>: ... this.
+       (varobj_get_num_children, varobj_update): Adjust.
+
+2017-11-23  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * ada-varobj.c (ada_value_is_changeable_p): Change int to bool where applicable.
+       (ada_value_has_mutated): Likewise.
+       * c-varobj.c (varobj_is_anonymous_child): Likewise.
+       (c_is_path_expr_parent): Likewise.
+       * mi/mi-cmd-var.c (varobj_update_one): Likewise.
+       (mi_cmd_var_set_frozen): Likewise.
+       (mi_cmd_var_update_iter): Likewise.
+       (mi_cmd_var_update): Likewise.
+       * varobj.c (pretty_printing): Likewise.
+       (varobj_enable_pretty_printing): Likewise.
+       (struct varobj_root) <floating, is_valid>: Likewise.
+       (struct varobj_dynamic) <children_requested>: Likewise.
+       (delete_variable): Likewise.
+       (delete_variable_1): Likewise.
+       (install_variable): Likewise.
+       (update_type_if_necessary): Likewise.
+       (install_new_value): Likewise.
+       (value_of_root): Likewise.
+       (is_root_p): Likewise.
+       (varobj_create): Likewise.
+       (varobj_delete): Likewise.
+       (varobj_has_more): Likewise.
+       (varobj_set_frozen): Likewise.
+       (varobj_get_frozen): Likewise.
+       (install_dynamic_child): Likewise.
+       (dynamic_varobj_has_child_method): Likewise.
+       (update_dynamic_varobj_children): Likewise.
+       (varobj_get_num_children): Likewise.
+       (varobj_list_children): Likewise.
+       (is_path_expr_parent): Likewise.
+       (varobj_default_is_path_expr_parent): Likewise.
+       (varobj_is_dynamic_p): Likewise.
+       (varobj_set_value): Likewise.
+       (varobj_value_has_mutated): Likewise.
+       (varobj_update): Likewise.
+       (check_scope): Likewise.
+       (value_of_root_1): Likewise.
+       (varobj_value_get_print_value): Likewise.
+       (varobj_editable_p): Likewise.
+       (varobj_value_is_changeable_p): Likewise.
+       (varobj_floating_p): Likewise.
+       (varobj_default_value_is_changeable_p): Likewise.
+       (varobj_invalidate_iter): Likewise.
+       * varobj.h (struct varobj_update_result) <type_changed,
+       children_changed, changed, value_installed>: Likewise.
+       (struct varobj) <updated, frozen, not_fetched>: Likewise.
+       (struct lang_varobj_ops) <value_is_changeable_p,
+       value_has_mutated, is_path_expr_parent>: Likewise.
+       (varobj_delete): Likewise.
+       (varobj_set_frozen): Likewise.
+       (varobj_get_frozen): Likewise.
+       (varobj_set_value): Likewise.
+       (varobj_update): Likewise.
+       (varobj_editable_p): Likewise.
+       (varobj_floating_p): Likewise.
+       (varobj_has_more): Likewise.
+       (varobj_is_dynamic_p): Likewise.
+       (varobj_default_value_is_changeable_p): Likewise.
+       (varobj_value_is_changeable_p): Likewise.
+       (varobj_is_anonymous_child): Likewise.
+       (varobj_default_is_path_expr_parent): Likewise.
+
+2017-11-22  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       * dtrace-probe.c (struct probe_ops dtrace_probe_ops): Delete.
+       (struct dtrace_probe_arg) <dtrace_probe_arg>: New constructor.
+       <type_str>: Convert to 'std::string'.
+       <expr>: Convert to 'expression_up'.
+       (dtrace_probe_arg_s): Delete type and VEC.
+       (dtrace_probe_enabler_s): Likewise.
+       (struct dtrace_probe): Replace by...
+       (class dtrace_static_probe_ops): ...this and...
+       (class dtrace_probe): ...this.
+       (dtrace_probe_is_linespec): Rename to...
+       (dtrace_static_probe_ops::is_linespec): ...this.  Adjust code
+       to reflect change.
+       (dtrace_process_dof_probe): Use 'std::vector' instead of VEC.
+       Adjust code.  Create new instance of 'dtrace_probe'.
+       (dtrace_build_arg_exprs): Rename to...
+       (dtrace_probe::build_arg_exprs): ...this.  Adjust code to
+       reflect change.
+       (dtrace_get_probes): Rename to...
+       (dtrace_static_probe_ops::get_probes): ...this.  Adjust code
+       to reflect change.
+       (dtrace_get_arg): Rename to...
+       (dtrace_probe::get_arg_by_number): ...this.  Adjust code to
+       reflect change.
+       (dtrace_probe_is_enabled): Rename to...
+       (dtrace_probe::is_enabled): ...this.  Adjust code to reflect
+       change.
+       (dtrace_get_probe_address): Rename to...
+       (dtrace_probe::get_relocated_address): ...this.  Adjust code
+       to reflect change.
+       (dtrace_get_probe_argument_count): Rename to...
+       (dtrace_probe::get_argument_count): ...this.  Adjust code to
+       reflect change.
+       (dtrace_can_evaluate_probe_arguments): Rename to...
+       (dtrace_probe::can_evaluate_arguments): ...this.  Adjust code
+       to reflect change.
+       (dtrace_evaluate_probe_argument): Rename to...
+       (dtrace_probe::evaluate_argument): ...this.  Adjust code to
+       reflect change.
+       (dtrace_compile_to_ax): Rename to...
+       (dtrace_probe::compile_to_ax): ...this.  Adjust code to
+       reflect change.
+       (dtrace_probe_destroy): Delete.
+       (dtrace_type_name): Rename to...
+       (dtrace_static_probe_ops::type_name): ...this.  Adjust code to
+       reflect change.
+       (dtrace_probe::get_static_ops): New method.
+       (dtrace_gen_info_probes_table_header): Rename to...
+       (dtrace_static_probe_ops::gen_info_probes_table_header):
+       ...this.  Adjust code to reflect change.
+       (dtrace_gen_info_probes_table_values): Rename to...
+       (dtrace_probe::gen_info_probes_table_values): ...this.  Adjust
+       code to reflect change.
+       (dtrace_enable_probe): Rename to...
+       (dtrace_probe::enable_probe): ...this.  Adjust code to reflect
+       change.
+       (dtrace_disable_probe): Rename to...
+       (dtrace_probe::disable_probe): ...this.  Adjust code to reflect
+       change.
+       (struct probe_ops dtrace_probe_ops): Delete.
+       (info_probes_dtrace_command): Call 'info_probes_for_spops'
+       instead of 'info_probes_for_ops'.
+       (_initialize_dtrace_probe): Use 'all_static_probe_ops' instead
+       of 'all_probe_ops'.
+
+2017-11-22  Sergio Durigan Junior  <sergiodj@redhat.com>
+           Simon Marchi  <simark@simark.ca>
+
+       * stap-probe.c (struct probe_ops stap_probe_ops): Delete
+       variable.
+       (struct stap_probe_arg) <stap_probe_arg>: New constructor.
+       <aexpr>: Change type to 'expression_up'.
+       (stap_probe_arg_s): Delete type and VEC.
+       (struct stap_probe): Delete.  Replace by...
+       (class stap_static_probe_ops): ...this and...
+       (class stap_probe): ...this.  Rename variables to add 'm_'
+       prefix.  Do not use 'union' for arguments anymore.
+       (stap_get_expected_argument_type): Receive probe name instead
+       of 'struct stap_probe'.  Adjust code.
+       (stap_parse_probe_arguments): Rename to...
+       (stap_probe::parse_arguments): ...this.  Adjust code to
+       reflect change.
+       (stap_get_probe_address): Rename to...
+       (stap_probe::get_relocated_address): ...this.  Adjust code
+       to reflect change.
+       (stap_get_probe_argument_count): Rename to...
+       (stap_probe::get_argument_count): ...this.  Adjust code
+       to reflect change.
+       (stap_get_arg): Rename to...
+       (stap_probe::get_arg_by_number'): ...this. Adjust code to
+       reflect change.
+       (can_evaluate_probe_arguments): Rename to...
+       (stap_probe::can_evaluate_arguments): ...this.  Adjust code
+       to reflect change.
+       (stap_evaluate_probe_argument): Rename to...
+       (stap_probe::evaluate_argument): ...this.  Adjust code
+       to reflect change.
+       (stap_compile_to_ax): Rename to...
+       (stap_probe::compile_to_ax): ...this.  Adjust code to
+       reflect change.
+       (stap_probe_destroy): Delete.
+       (stap_modify_semaphore): Adjust comment.
+       (stap_set_semaphore): Rename to...
+       (stap_probe::set_semaphore): ...this.  Adjust code to reflect
+       change.
+       (stap_clear_semaphore): Rename to...
+       (stap_probe::clear_semaphore): ...this.  Adjust code to
+       reflect change.
+       (stap_probe::get_static_ops): New method.
+       (handle_stap_probe): Adjust code to create instance of
+       'stap_probe'.
+       (stap_get_probes): Rename to...
+       (stap_static_probe_ops::get_probes): ...this.  Adjust code to
+       reflect change.
+       (stap_probe_is_linespec): Rename to...
+       (stap_static_probe_ops::is_linespec): ...this.  Adjust code to
+       reflect change.
+       (stap_type_name): Rename to...
+       (stap_static_probe_ops::type_name): ...this.  Adjust code to
+       reflect change.
+       (stap_gen_info_probes_table_header): Rename to...
+       (stap_static_probe_ops::gen_info_probes_table_header):
+       ...this.  Adjust code to reflect change.
+       (stap_gen_info_probes_table_values): Rename to...
+       (stap_probe::gen_info_probes_table_values): ...this.  Adjust
+       code to reflect change.
+       (struct probe_ops stap_probe_ops): Delete.
+       (info_probes_stap_command): Use 'info_probes_for_spops'
+       instead of 'info_probes_for_ops'.
+       (_initialize_stap_probe): Use 'all_static_probe_ops' instead
+       of 'all_probe_ops'.
+
+2017-11-22  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       * break-catch-throw.c (fetch_probe_arguments): Use
+       'probe.prob' instead of 'probe.probe'.
+       * breakpoint.c (create_longjmp_master_breakpoint): Call
+       'can_evaluate_arguments' and 'get_relocated_address' methods
+       from probe.
+       (create_exception_master_breakpoint): Likewise.
+       (add_location_to_breakpoint): Use 'sal->prob' instead of
+       'sal->probe'.
+       (bkpt_probe_insert_location): Call 'set_semaphore' method from
+       probe.
+       (bkpt_probe_remove_location): Likewise, for 'clear_semaphore'.
+       * elfread.c (elf_get_probes): Use 'static_probe_ops' instead
+       of 'probe_ops'.
+       (probe_key_free): Call 'delete' on probe.
+       (check_exception_resume): Use 'probe.prob' instead of
+       'probe.probe'.
+       * location.c (string_to_event_location_basic): Call
+       'probe_linespec_to_static_ops'.
+       * probe.c (class any_static_probe_ops): New class.
+       (any_static_probe_ops any_static_probe_ops): New variable.
+       (parse_probes_in_pspace): Receive 'static_probe_ops' as
+       argument.  Adjust code to reflect change.
+       (parse_probes): Use 'static_probe_ops' instead of
+       'probe_ops'.  Adjust code to reflect change.
+       (find_probes_in_objfile): Call methods to get name and
+       provider from probe.
+       (find_probe_by_pc): Use 'result.prob' instead of
+       'result.probe'.  Call 'get_relocated_address' method from
+       probe.
+       (collect_probes): Adjust comment and argument list to receive
+       'static_probe_ops' instead of 'probe_ops'.  Adjust code to
+       reflect change.  Call necessary methods from probe.
+       (compare_probes): Call methods to get name and provider from
+       probes.
+       (gen_ui_out_table_header_info): Receive 'static_probe_ops'
+       instead of 'probe_ops'.  Use 'std::vector' instead of VEC,
+       adjust code accordingly.
+       (print_ui_out_not_applicables): Likewise.
+       (info_probes_for_ops): Rename to...
+       (info_probes_for_spops): ...this.  Receive 'static_probe_ops'
+       as argument instead of 'probe_ops'.  Adjust code.  Call
+       necessary methods from probe.
+       (info_probes_command): Use 'info_probes_for_spops'.
+       (enable_probes_command): Pass correct argument to
+       'collect_probes'.  Call methods from probe.
+       (disable_probes_command): Likewise.
+       (get_probe_address): Move to 'any_static_probe_ops::get_address'.
+       (get_probe_argument_count): Move to
+       'any_static_probe_ops::get_argument_count'.
+       (can_evaluate_probe_arguments): Move to
+       'any_static_probe_ops::can_evaluate_arguments'.
+       (evaluate_probe_argument): Move to
+       'any_static_probe_ops::evaluate_argument'.
+       (probe_safe_evaluate_at_pc): Use 'probe.prob' instead of
+       'probe.probe'.
+       (probe_linespec_to_ops): Rename to...
+       (probe_linespec_to_static_ops): ...this.  Adjust code.
+       (probe_any_is_linespec): Rename to...
+       (any_static_probe_ops::is_linespec): ...this.
+       (probe_any_get_probes): Rename to...
+       (any_static_probe_ops::get_probes): ...this.
+       (any_static_probe_ops::type_name): New method.
+       (any_static_probe_ops::gen_info_probes_table_header): New
+       method.
+       (compute_probe_arg): Use 'pc_probe.prob' instead of
+       'pc_probe.probe'.  Call methods from probe.
+       (compile_probe_arg): Likewise.
+       (std::vector<const probe_ops *> all_probe_ops): Delete.
+       (std::vector<const static_probe_ops *> all_static_probe_ops):
+       New variable.
+       (_initialize_probe): Use 'all_static_probe_ops' instead of
+       'all_probe_ops'.
+       * probe.h (struct info_probe_column) <field_name>: Delete
+       extraneous newline
+       (info_probe_column_s): Delete type and VEC.
+       (struct probe_ops): Delete.  Replace with...
+       (class static_probe_ops): ...this and...
+       (clas probe): ...this.
+       (struct bound_probe) <bound_probe>: Delete extraneous
+       newline.  Adjust constructor to receive 'probe' instead of
+       'struct probe'.
+       <probe>: Rename to...
+       <prob>: ...this.  Delete extraneous newline.
+       <objfile>: Delete extraneous newline.
+       (register_probe_ops): Delete unused prototype.
+       (info_probes_for_ops): Rename to...
+       (info_probes_for_spops): ...this.  Adjust comment.
+       (get_probe_address): Move to 'probe::get_address'.
+       (get_probe_argument_count): Move to
+       'probe::get_argument_count'.
+       (can_evaluate_probe_arguments): Move to
+       'probe::can_evaluate_arguments'.
+       (evaluate_probe_argument): Move to 'probe::evaluate_argument'.
+       * solib-svr4.c (struct svr4_info): Adjust comment.
+       (struct probe_and_action) <probe>: Rename to...
+       <prob>: ...this.
+       (register_solib_event_probe): Receive 'probe' instead of
+       'struct probe' as argument.  Use 'prob' instead of 'probe'
+       when applicable.
+       (solib_event_probe_action): Call 'get_argument_count' method
+       from probe.  Adjust comment.
+       (svr4_handle_solib_event): Adjust comment.  Call
+       'evaluate_argument' method from probe.
+       (svr4_create_probe_breakpoints): Call 'get_relocated_address'
+       from probe.
+       (svr4_create_solib_event_breakpoints): Use 'probe' instead of
+       'struct probe'.  Call 'can_evaluate_arguments' from probe.
+       * symfile.h: Forward declare 'class probe' instead of 'struct
+       probe'.
+       * symtab.h: Likewise.
+       (struct symtab_and_line) <probe>: Rename to...
+       <prob>: ...this.
+       * tracepoint.c (start_tracing): Use 'prob' when applicable.
+       Call probe methods.
+       (stop_tracing): Likewise.
+
+2017-11-22  Joel Brobecker  <brobecker@adacore.com>
+
+       * ravenscar-thread.c (ravenscar_inferior_created): Remove
+       trailing newline at end of string in call to warning.
+
+2017-11-22  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * osdata.h: Include vector isntead of vec.h.
+       (osdata_column_s): Remove typedef.
+       (struct osdata_column): Add constructor.
+       <name, value>: Change type to std::string.
+       (DEF_VEC_O (osdata_column_s)): Remove.
+       (osdata_item_s): Remove typedef.
+       (struct osdata_item) <columns>: Change type to std::vector.
+       (DEF_VEC_O (osdata_item_s)): Remove.
+       (struct osdata): Add constructor.
+       <type>: Change type to std::string.
+       <items>: Change type to std::vector.
+       (osdata_p): Remove typedef.
+       (DEF_VEC_P (osdata_p)): Remove.
+       (osdata_parse): Return a unique_ptr.
+       (osdata_free): Remove.
+       (make_cleanup_osdata_free): Remove.
+       (get_osdata): Return a unique_ptr.
+       (get_osdata_column): Return pointer to std::string, take a
+       reference to osdata_item as parameter.
+       * osdata.c (struct osdata_parsing_data) <osdata>: Change type to
+       unique_ptr.
+       <property_name>: Change type to std::string.
+       (osdata_start_osdata): Allocate osdata with new and adjust.
+       (osdata_start_item): Adjust.
+       (osdata_start_column): Adjust.
+       (osdata_end_column): Adjust.
+       (clear_parsing_data): Remove.
+       (osdata_parse): Return a unique_ptr and adjust, remove cleanup.
+       (osdata_item_clear): Remove.
+       (get_osdata): return a unique_ptr and adjust.
+       (get_osdata_column): Return a pointer to std::string and adjust.
+       (info_osdata): Adjust.
+       * mi/mi-main.c: Include <map>.
+       (free_vector_of_osdata_items): Remove.
+       (list_available_thread_groups): Adjust, use std::map instead of
+       splay tree.
+
+2017-11-22  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * stack.c (iterate_over_block_locals): Add LOC_OPTIMIZED_OUT
+       case in switch.
+
+2017-11-22  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * varobj.h (DEF_VEC_P (varobj_p)): Remove.
+
+2017-11-22  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * varobj.h (struct varobj_update_result): Add constructor, add
+       move constructor, disable copy and assign, initialize fields.
+       <newobj>: Change type to std::vector.
+       (varobj_update): Return std::vector.
+       * varobj.c (install_dynamic_child): Change VEC parameters to
+       std::vector and adjust.
+       (update_dynamic_varobj_children): Likewise.
+       (varobj_update): Return std::vector and adjust.
+       * mi/mi-cmd-var.c (varobj_update_one): Adjust to vector changes.
+
 2017-11-22  Simon Marchi  <simon.marchi@polymtl.ca>
 
        * varobj.h (struct varobj) <parent>: Remove const.
This page took 0.043629 seconds and 4 git commands to generate.