X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=b543904db2bb511b3026d405f5625fb285079fc5;hb=b7fee5a3268c340975a1dddb131733abfd153d5e;hp=e58bc386e3ed77aa0822c23675640a9d865eebe3;hpb=c113ed0ca238bbcbc161f059ffe9b064e3ece333;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e58bc386e3..b543904db2 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,995 @@ +2018-03-23 Keith Seitz + + PR c++/22968 + * dwarf2read.c (scan_partial_symbols): Scan structs/classes for + nested type definitions for C++, too. + +2018-03-23 Tom Tromey + + * machoread.c (struct oso_el): Add a constructor. Don't define as + a typedef. + (macho_register_oso): Remove. + (macho_symtab_read): Take a std::vector. + (oso_el_compare_name): Now a std::sort comparator. + (macho_symfile_read_all_oso): Take a std::vector. + (macho_symfile_read): Use std::vector. Remove cleanups. + +2018-03-22 Tom Tromey + + * record-full.c (record_full_exec_insn): Use gdb::byte_vector. + (record_full_goto_bookmark): Use std::string. + +2018-03-22 Pedro Franco de Carvalho + + PR tdep/18295 + * rs6000-tdep.c (skip_prologue): Match both stwux and stdux + a single mask. + +2018-03-22 Pedro Franco de Carvalho + + * rs6000-tdep.c (store_insn_p): New function. + (skip_prologue): New variable alloca_reg_offset. Set lr_reg + and cr_reg to their unshifted values. Use store_insn_p to + match LR saves using either R1 or fdata->alloca_reg. Use + store_insn_p to match CR saves. Set alloca_reg_offset + when alloca_reg and framep are set. Remove lr_reg shift + when assigning to fdata->lr_register. + +2018-03-22 Andreas Arnez + + * linux-tdep.c (linux_info_proc): For "info proc cmdline", print + command line args instead of emitting a warning. + +2018-03-22 Simon Marchi + + * tracepoint.h (struct static_tracepoint_marker): Initialize + fields, define default constructor, move constructor and move + assignment, disable the rest. + : Make std::string. + (release_static_tracepoint_marker): Remove. + (free_current_marker): Remove. + * tracepoint.c (free_current_marker): Remove. + (parse_static_tracepoint_marker_definition): Adjust to + std::string, use new hex2str overload. + (release_static_tracepoint_marker): Remove. + (print_one_static_tracepoint_marker): Get marker by reference + and adjust to std::string. + (info_static_tracepoint_markers_command): Adjust to std::vector + changes + * target.h (static_tracepoint_marker_p): Remove typedef. + (DEF_VEC_P(static_tracepoint_marker_p)): Remove. + (struct target_ops) : Return + bool. + : Return std::vector. + * target-debug.h + (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove. + (target_debug_print_std_vector_static_tracepoint_marker): New. + (target_debug_print_struct_static_tracepoint_marker_p): Rename + to... + (target_debug_print_static_tracepoint_marker_p): ... this. + * target-delegates.c: Re-generate. + * breakpoint.h (struct tracepoint) : + Make std::string. + * breakpoint.c (init_breakpoint_sal): Adjust to std::string. + (decode_static_tracepoint_spec): Adjust to std::vector. + (tracepoint_print_one_detail): Adjust to std::string. + (strace_marker_decode_location): Adjust to std::string. + (update_static_tracepoint): Adjust to std::string, remove call + to release_static_tracepoint_marker. + * linux-nat.c (linux_child_static_tracepoint_markers_by_strid): + Adjust to std::vector. + * remote.c (remote_static_tracepoint_marker_at): Return bool. + (remote_static_tracepoint_markers_by_strid): Adjust to + std::vector. + * common/rsp-low.h (hex2str): New overload with explicit count + of bytes. + * common/rsp-low.c (hex2str): New overload with explicit count + of bytes. + * unittests/rsp-low-selftests.c (test_hex2str): New function. + (_initialize_rsp_low_selftests): Add test_hex2str test. + * unittests/tracepoint-selftests.c + (test_parse_static_tracepoint_marker_definition): Adjust to + std::string. + +2018-03-22 Simon Marchi + + * tracepoint.c (parse_static_tracepoint_marker_definition): + Consider case where the definition is followed by more + definitions. + * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add + tracepoint-selftests.c. + * unittests/tracepoint-selftests.c: New. + +2018-03-21 Pedro Franco de Carvalho + + * MAINTAINERS (Write After Approval): Add Pedro Franco de + Carvalho. + +2018-03-20 Stephen Roberts + + * gdb/symtab.c (find_pc_sect_line): fixed indentation. + +2018-03-20 Stephen Roberts + + * gdb/symtab.c (find_pc_sect_line): now uses binary search. + +2018-03-19 Tom Tromey + + * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain + "IDENT" production. + +2018-03-19 Pedro Alves + Tom Tromey + + * unittests/observable-selftests.c: New file. + * common/observable.h: New file. + * observable.h: New file. + * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c, + arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c, + breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c, + corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c, + extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c, + infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c, + linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c, + mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c, + ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c, + python/py-breakpoint.c, python/py-finishbreakpoint.c, + python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c, + record-btrace.c, record-full.c, record.c, regcache.c, remote.c, + riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c, + spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c, + symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c, + tui/tui-interp.c, valops.c: Update all users. + * tui/tui-hooks.c (tui_bp_created_observer) + (tui_bp_deleted_observer, tui_bp_modified_observer) + (tui_inferior_exit_observer, tui_before_prompt_observer) + (tui_normal_stop_observer, tui_register_changed_observer): + Remove. + (tui_observers_token): New global. + (attach_or_detach, tui_attach_detach_observers): New functions. + (tui_install_hooks, tui_remove_hooks): Use + tui_attach_detach_observers. + * record-btrace.c (record_btrace_thread_observer): Remove. + (record_btrace_thread_observer_token): New global. + * observer.sh: Remove. + * observer.c: Rename to observable.c. + * observable.c (namespace gdb_observers): Define new objects. + (observer_debug): Move into gdb_observers namespace. + (struct observer, struct observer_list, xalloc_observer_list_node) + (xfree_observer_list_node, generic_observer_attach) + (generic_observer_detach, generic_observer_notify): Remove. + (_initialize_observer): Update. + Don't include observer.inc. + * Makefile.in (generated_files): Remove observer.h, observer.inc. + (clean mostlyclean): Likewise. + (observer.h, observer.inc): Remove targets. + (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c. + (COMMON_SFILES): Use observable.c, not observer.c. + * .gitignore: Remove observer.h. + +2018-03-18 Tom Tromey + + * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use + gdb::def_vector. + (bfd_lookup_symbol_from_dyn_symtab): Likewise. + +2018-03-17 Tom Tromey + + * auto-load.c (auto_load_objfile_script_1): Use std::string. + +2018-03-17 Tom Tromey + + * target.c (class scoped_target_fd): New. + (target_fileio_close_cleanup): Remove. + (target_fileio_read_alloc_1): Use scoped_target_fd. + +2018-03-16 Simon Marchi + + * silent-rules.mk: New. + * Makefile.in: Include silent-rules.mk + (srcdir, VPATH, top_srcdir): Move up. + (COMPILE): Add ECHO_CXX. + (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD. + (init.c): Add ECHO_INIT_C. + (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD. + (version.c): Add ECHO_GEN. + (printcmd.o): Add ECHO_CXX. + (target-float.o): Add ECHO_CXX. + (ada-exp.o): Add ECHO_CXX. + (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN. + (insight$(EXEEXT)): Add ECHO_CXXLD. + * gnulib/configure.ac: Add AM_SILENT_RULES. + * gnulib/aclocal.m4: Re-generate. + * gnulib/configure: Re-generate. + * gnulib/import/Makefile.in: Re-generate. + +2018-03-16 Tom Tromey + + * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs". + * utils.h (make_cleanup_free_section_addr_info): Don't declare. + * utils.c (do_free_section_addr_info) + (make_cleanup_free_section_addr_info): Remove. + * symfile.h (struct other_sections): Add constructor. + (struct section_addr_info): Remove. + (section_addr_info): New typedef. + (struct sym_fns) : Change type of parameter. + (build_section_addr_info_from_objfile) + (relative_addr_info_to_section_offsets, addr_info_make_relative) + (default_symfile_offsets, symbol_file_add) + (symbol_file_add_from_bfd) + (build_section_addr_info_from_section_table): Update. + (alloc_section_addr_info, free_section_addr_info): Don't declare. + * symfile.c (alloc_section_addr_info): Remove. + (build_section_addr_info_from_section_table): Change return type. + Update. + (build_section_addr_info_from_bfd) + (build_section_addr_info_from_objfile): Likewise. + (free_section_addr_info): Remove. + (relative_addr_info_to_section_offsets): Change type of "addrs". + (addrs_section_compar): Now a std::sort comparator. + (addrs_section_sort): Change return type. + (addr_info_make_relative): Change type of "addrs". Update. + (default_symfile_offsets, syms_from_objfile_1) + (syms_from_objfile, symbol_file_add_with_addrs): Likewise. + (symbol_file_add_separate): Update. + (symbol_file_add): Change type of "addrs". Update. + (add_symbol_file_command): Update. Remove cleanups. + * symfile-mem.c (symbol_file_add_from_memory): Update. Remove + cleanups. + * symfile-debug.c (debug_sym_offsets): Change type of "info". + * solib.c (solib_read_symbols): Update. + * objfiles.c (objfile_relocate): Update. Remove cleanups. + * machoread.c (macho_symfile_offsets): Update. + * jit.c (jit_bfd_try_read_symtab): Update. + +2018-03-15 Simon Marchi + + * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add + unittests/utils-selftests.c. + * unittests/utils-selftests.c: New file. + +2018-03-14 Tom Tromey + + PR cli/14977: + * printcmd.c (printf_c_string, printf_wide_c_string): Special case + for NULL. + +2018-03-14 Tom Tromey + + PR cli/19918: + * printcmd.c (printf_pointer): Allow "-" in format. + +2018-03-14 Tom Tromey + + * printcmd.c (_initialize_printcmd): Add usage to printf. + +2018-03-14 Yao Qi + + * MAINTAINERS: Update my email address. + +2018-03-13 Tom Tromey + + * machoread.c (macho_check_dsym): Change filenamep to a + std::string*. + (macho_symfile_read): Update. + * symfile.c (load_command): Use std::string. + +2018-03-12 Andrew Burgess + + * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization + to error message string. + (riscv_register_name): Use xsnprintf instead of sprintf. + (riscv_insn::fetch_instruction): Use gdb_assert instead of + internal_error. + (riscv_print_arg_location): Use gdb_assert_not_reached instead of + error. + (riscv_push_dummy_call): Likewise. + +2018-03-12 Tom Tromey + + * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix): + Use gdb::byte_vector. + * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector. + +2018-03-12 Yao Qi + + * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change + parameter type to readable_regcache. + * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update + the declaration. + +2018-03-11 Tom Tromey + + * dwarf2read.c (struct nextfield): Add initializers. + (struct nextfnfield): Remove. + (struct fnfieldlist): Add initializers. Remove "length" and + "head", use std::vector. + (struct decl_field_list): Remove. + (struct field_info): Add initializers. + : Now std::vector. + : Remove. + (dwarf2_add_field, dwarf2_add_type_defn) + (dwarf2_attach_fields_to_type, dwarf2_add_member_fn) + (dwarf2_attach_fn_fields_to_type, handle_struct_member_die) + (process_structure_scope): Update. + +2018-03-11 Tom Tromey + + * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable + for use by std::sort. + (build_type_psymtabs_1): Use std::vector. + +2018-03-09 Eli Zaretskii + + * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK, + and LIBMPFR in the printed configuration. + +2018-03-08 Tom Tromey + + * source.c (get_filename_and_charpos): Use scoped_fd. + * nto-procfs.c (procfs_open_1): Use scoped_fd. + (procfs_pidlist): Likewise. + * procfs.c (proc_get_LDT_entry): Use scoped_fd. + (iterate_over_mappings): Likewise. + +2018-03-08 Tom Tromey + + * infcall.c (struct call_return_meta_info) + : Remove. + (get_call_return_value, call_function_by_hand_dummy): Update. + * thread.c (disable_thread_stack_temporaries): Remove. + (enable_thread_stack_temporaries): Remove. + (thread_stack_temporaries_enabled_p): Return bool. + (push_thread_stack_temporary, value_in_thread_stack_temporaries) + (get_last_thread_stack_temporary): Update. + * eval.c (evaluate_subexp): Update. + * gdbthread.h (class enable_thread_stack_temporaries): Now a + class, not a function. + (value_ptr, value_vec): Remove typedefs. + (class thread_info) : Now bool. + : Now a std::vector. + (thread_stack_temporaries_enabled_p) + (value_in_thread_stack_temporaries): Return bool. + +2018-03-08 Simon Marchi + + * remote.c (putpkt_binary): Fix omitted bytes reporting. + (getpkt_or_notif_sane_1): Likewise. + +2018-03-08 Simon Marchi + + * build-id.c (build_id_to_debug_bfd): Use std::string. + +2018-03-08 Simon Marchi + + * build-id.c (find_separate_debug_file_by_buildid): Return + std::string. + * build-id.h (find_separate_debug_file_by_buildid): Return + std::string. + * coffread.c (coff_symfile_read): Adjust to std::string. + * elfread.c (elf_symfile_read): Adjust to std::string. + * symfile.c (separate_debug_file_exists): Change parameter to + std::string. + (find_separate_debug_file): Return std::string. + (find_separate_debug_file_by_debuglink): Return std::string. + * symfile.h (find_separate_debug_file_by_debuglink): Return + std::string. + +2018-03-08 Simon Marchi + + * common/xml-utils.c (xml_escape_text): Move code to... + (xml_escape_text_append): ... this new function. + * common/xml-utils.h (xml_escape_text_append): New declaration. + * unittests/xml-utils-selftests.c (test_xml_escape_text_append): + New function. + (_initialize_xml_utils): register test_xml_escape_text_append as + a selftest. + +2018-03-07 Alan Hayward + + * defs.h: Remove MAX_REGISTER_SIZE. + * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE + asserts. + * python/py-unwind.c (pyuw_sniffer): Likewise. + +2018-03-07 Tom Tromey + + * linux-tdep.c (linux_info_proc): Update. + * target.h (struct target_ops) : Return + optional. + (target_fileio_readlink): Return optional. + * remote.c (remote_hostio_readlink): Return optional. + * inf-child.c (inf_child_fileio_readlink): Return + optional. + * target.c (target_fileio_readlink): Return optional. + +2018-03-07 Andrew Burgess + + * regcache.c (cooked_read_test): Add riscv to the list of + architectures that have a save_reggroup. + +2018-03-07 Andreas Arnez + + * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given + value is not a dynamic class object. + +2018-03-06 Tom Tromey + + * rust-exp.y: Formatting fixes. + +2018-03-06 Andrew Burgess + + * riscv-tdep.c (riscv_register_name): Remove target description + support. + (riscv_gdbarch_init): Remove target description check. + +2018-03-06 Andrew Burgess + + * riscv-tdep.c: Remove 'Contributed by ...' lines from header + comment. + * riscv-tdep.h: Likewise. + +2018-03-06 Andrew Burgess + + * riscv-tdep.c (riscv_pseudo_register_read): Delete. + (riscv_pseudo_register_write): Delete. + (riscv_gdbarch_init): Remove all use of pseudo registers. + +2018-03-06 Simon Marchi + + * record-btrace.c (btrace_print_lines): Replace cleanup + parameter with RAII equivalents. + (btrace_insn_history): Replace cleanup with RAII equivalents. + * ui-out.h (make_cleanup_ui_out_list_begin_end, + make_cleanup_ui_out_tuple_begin_end): Remove. + * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end, + make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end, + make_cleanup_ui_out_list_begin_end): Remove. + +2018-03-06 Simon Marchi + + * record-btrace.c (record_btrace_maybe_mark_async_event): Change + parameter types to std::vector. Use bool. + (record_btrace_wait): Replace VEC(tp_t) with + std::vector. + * common/gdb_vecs.h (unordered_remove, ordered_remove): New. + +2018-03-06 Simon Marchi + + * record-btrace.c (record_btrace_disable_callback): Remove. + (struct scoped_btrace_disable): New. + (record_btrace_open): Use scoped_btrace_disable. + +2018-03-06 Andrew Burgess + + * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for + reading values from registers. + +2018-03-06 Andrew Burgess + + * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz + where appropriate. + +2018-03-06 Andrew Burgess + + * riscv-tdep.c (riscv_print_arg_location): Add header comment, + change parameter type. Use GDB's print functions, and use + core_addr_to_string where appropriate. + (riscv_push_dummy_call): Use core_addr_to_string where + appropriate, update call to riscv_print_arg_location, and reindent + a few lines. + (riscv_return_value): Update call to riscv_print_arg_location. + +2018-03-06 Andrew Burgess + Tim Newsome + Albert Ou + Darius Rad + + * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o + (HFILES_NO_SRCDIR): Add riscv-tdep.h. + (ALLDEPFILES): Add riscv-tdep.c + * configure.tgt: Add riscv support. + * riscv-tdep.c: New file. + * riscv-tdep.h: New file. + * NEWS: Mention new target. + * MAINTAINERS: Add entry for riscv. + +2018-03-06 Andrew Burgess + + * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized + fields within aggregates. + +2018-03-04 Simon Marchi + + * record-btrace.c (btrace_print_lines): Change type of flags to + gdb_disassembly_flags. + +2018-03-04 John Baldwin + + * fbsd-nat.c: Include "inf-ptrace.h". + (USE_SIGTRAP_SIGINFO): Conditionally define. + [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function. + (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap". + [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New + function. + [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint): + Likewise. + [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint): + Likewise. + (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set + "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint", + "supports_stopped_by_hw_breakpoint" target methods. + +2018-03-04 John Baldwin + + * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat". + * fbsd-nat.c (debug_fbsd_nat): New variable. + (show_fbsd_nat_debug): New function. + (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled. + (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command. + +2018-03-04 John Baldwin + + * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function. + * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New + prototype. + * x86-nat.c (x86_stopped_by_hw_breakpoint): New function. + (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target + method. + +2018-03-02 Simon Marchi + + * common/gdb_vecs.c (free_char_ptr_vec): Remove. + * common/gdb_vecs.h (free_char_ptr_vec): Remove. + +2018-03-02 Simon Marchi + + * charset.c (struct charset_vector): New. + (charsets): Change type to charset_vector. + (find_charset_names): Adjust. + (add_one): Adjust. + (_initialize_charset): Adjust. + +2018-03-02 Simon Marchi + + * progspace.h (struct program_space) : Change + type to std::vector. + * progspace.c (clear_program_space_solib_cache): Adjust. + * breakpoint.c (print_solib_event): Adjust. + (check_status_catch_solib): Adjust. + * solib.c (update_solib_list): Adjust. + * ui-out.h (class ui_out) : New overload. + * ui-out.c (ui_out::field_string): New overload. + +2018-03-02 Simon Marchi + + * progspace.h (struct program_space): Add constructor and + destructor, initialize fields. + (add_program_space): Remove. + * progspace.c (add_program_space): Rename to... + (program_space::program_space): ... this. + (release_program_space): Rename to... + (program_space::~program_space): ... this. + (delete_program_space): Use delete to delete program_space. + (initialize_progspace): Use new to allocate program_space. + * inferior.c (add_inferior_with_spaces): Likewise. + (clone_inferior_command): Likewise. + * infrun.c (follow_fork_inferior): Likewise. + (handle_vfork_child_exec_or_exit): Likewise. + +2018-03-02 Simon Marchi + + * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove. + (delim_string_to_char_ptr_vec): Return std::vector of + gdb::unique_xmalloc_ptr. + (dirnames_to_char_ptr_vec_append): Take std::vector of + gdb::unique_xmalloc_ptr. + (dirnames_to_char_ptr_vec): Return std::vector of + gdb::unique_xmalloc_ptr. + * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): + Take std::vector of gdb::unique_xmalloc_ptr, adjust the code. + (delim_string_to_char_ptr_vec): Return an std::vector of + gdb::unique_xmalloc_ptr, adjust the code. + (dirnames_to_char_ptr_vec_append): Take an std::vector of + gdb::unique_xmalloc_ptr, adjust the code. + (dirnames_to_char_ptr_vec): Return an std::vector of + gdb::unique_xmalloc_ptr, adjust the code. + * auto-load.c (auto_load_safe_path_vec): Change type to + std::vector of gdb::unique_xmalloc_ptr. + (auto_load_expand_dir_vars): Return an std::vector of + gdb::unique_xmalloc_ptr, adjust the code. + (auto_load_safe_path_vec_update): Adjust. + (filename_is_in_auto_load_safe_path_vec): Adjust. + (auto_load_objfile_script_1): Adjust. + * build-id.c (build_id_to_debug_bfd): Adjust. + * linux-thread-db.c (thread_db_load_search): Adjust. + * source.c (add_path): Adjust. + (openp): Adjust. + * symfile.c (find_separate_debug_file): Adjust. + * utils.c (do_free_char_ptr_vec): Remove. + (make_cleanup_free_char_ptr_vec): Remove. + +2018-03-01 Sergio Durigan Junior + + PR gdb/22907 + * common/pathstuff.c: Conditionally include "". + +2018-03-01 Georg Sauthoff + + PR gdb/22888 + * gcore.in: Quote variables and switch interpreter to bash. + +2018-03-01 Tom Tromey + + * dwarf2read.c (alloc_discriminant_info): Fix default_index + assertion. Add assertion for discriminant_index. + (quirk_rust_enum): Use correct base type name in univariant case. + +2018-03-01 Simon Marchi + + * record.c (get_call_history_modifiers): Return a + record_print_flags. + (cmd_record_call_history): Adjust. + * record-btrace.c (record_btrace_call_history): Adjust. + (record_btrace_call_history_range): Adjust. + (record_btrace_call_history_from): Adjust. + * target-debug.h (target_debug_print_record_print_flags): New. + * target-delegates.c: Re-generate. + * target.c (target_call_history): Change flags type. + (target_call_history_from): Likewise. + (target_call_history_range): Likewise. + * target.h (struct target_ops) : Likewise. + (target_call_history_from): Likewise. + (target_call_history_range): Likewise. + +2018-02-28 Sergio Durigan Junior + Simon Marchi + + * common/common-utils.c: Include "sys/stat.h". + (is_regular_file): Move here from "source.c"; change return + type to "bool". + * common/common-utils.h (is_regular_file): New prototype. + * common/pathstuff.c (contains_dir_separator): New function. + * common/pathstuff.h (contains_dir_separator): New prototype. + * source.c: Don't include "sys/stat.h". + (is_regular_file): Move to "common/common-utils.c". + +2018-02-28 Sergio Durigan Junior + + * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c". + (HFILES_NO_SRCDIR): Add "common/pathstuff.h". + * auto-load.c: Include "common/pathstuff.h". + * common/common-def.h (current_directory): Move here. + * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New + function. + * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New + prototype. + * common/pathstuff.c: New file. + * common/pathstuff.h: New file. + * compile/compile.c: Include "common/pathstuff.h". + * defs.h (current_directory): Move to "common/common-defs.h". + * dwarf2read.c: Include "common/pathstuff.h". + * exec.c: Likewise. + * guile/scm-safe-call.c: Likewise. + * linux-thread-db.c: Likewise. + * main.c: Likewise. + * nto-tdep.c: Likewise. + * objfiles.c: Likewise. + * source.c: Likewise. + * symtab.c: Likewise. + * utils.c: Include "common/pathstuff.h". + (gdb_realpath): Move to "common/pathstuff.c". + (gdb_realpath_keepfile): Likewise. + (gdb_abspath): Likewise. + * utils.h (gdb_realpath): Move to "common/pathstuff.h". + (gdb_realpath_keepfile): Likewise. + (gdb_abspath): Likewise. + +2018-02-28 John Baldwin + + * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a + wildcard process pid for super_resume for kernels with a + specific bug. + +2018-02-27 Phil Muldoon + + * compile/compile.c (get_args): Add additional comments + explaining function. + +2018-02-27 Simon Marchi + Tom Tromey + + * target.h (memory_write_request_s): Remove typedef. Don't define + VEC. + (target_write_memory_blocks): Change argument to std::vector. + (struct memory_write_request): Add constructor. + * target-memory.c (compare_block_starting_address): Return bool. + Change argument types. + (claim_memory): Change arguments to use std::vector. + (split_regular_and_flash_blocks, blocks_to_erase) + (compute_garbled_blocks): Likewise. + (cleanup_request_data, cleanup_write_requests_vector): Remove. + (target_write_memory_blocks): Change argument to std::vector. + * symfile.c (struct load_section_data): Add constructor and + destructor. Use std::vector for "requests". + (struct load_progress_data): Add initializers. + (load_section_callback): Update. Use "new". + (clear_memory_write_data): Remove. + (generic_load): Update. + +2018-02-27 Alan Hayward + + * arch/aarch64.h: Use common/tdesc.h. + +2018-02-26 Maciej W. Rozycki + + * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD + architecture with a 64-bit ABI. + +2018-02-26 Maciej W. Rozycki + + * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination + ahead of target description loading. + +2018-02-26 Tom Tromey + + * stack.c (backtrace_command_1): Update. + * python/python-internal.h (gdbpy_apply_frame_filter): Change type + of "flags". + * python/py-framefilter.c (py_print_frame) + (gdbpy_apply_frame_filter): Change type of "flags". + * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type + of "flags". + (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals) + (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update. + * extension.h (enum frame_filter_flag): Rename from + frame_filter_flags. + (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE. + (apply_ext_lang_frame_filter): Change type of "flags". + * extension.c (apply_ext_lang_frame_filter): Change type of + "flags". + * extension-priv.h (struct extension_language_ops) + : Change type of "flags". + +2018-02-26 Tom Tromey + + PR python/16497: + * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix + off-by-one in py_end computation. + * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle + PRINT_MORE_FRAMES. + * extension.h (enum frame_filter_flags) : New + constant. + +2018-02-26 Tom Tromey + + * dwarf2read.c (struct variant_field): New. + (struct nextfield) : New field. + (dwarf2_add_field): Handle DW_TAG_variant_part. + (dwarf2_attach_fields_to_type): Attach a discriminant_info to a + discriminated union. + (read_structure_type): Handle DW_TAG_variant_part. + (handle_struct_member_die): New function, extracted from + process_structure_scope. Handle DW_TAG_variant. + (process_structure_scope): Handle discriminated unions. Call + handle_struct_member_die. + +2018-02-26 Tom Tromey + + * rust-lang.h (rust_last_path_segment): Declare. + * rust-lang.c (rust_last_path_segment): Now public. Change + contract. + (struct disr_info): Remove. + (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL) + (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged) + (rust_get_disr_info, rust_tuple_variant_type_p): Remove. + (rust_enum_p, rust_enum_variant): New function. + (rust_underscore_fields): Remove "offset" parameter. + (rust_print_enum): New function. + (rust_val_print) : Remove enum code. + : Call rust_print_enum when appropriate. + (rust_print_struct_def): Add "for_rust_enum" parameter. Handle + enums. + (rust_internal_print_type): New function, from rust_print_type. + Remove enum code. + (rust_print_type): Call rust_internal_print_type. + (rust_evaluate_subexp) : + Update enum handling. + * dwarf2read.c (struct dwarf2_cu) : New field. + (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum) + (rust_union_quirks): New functions. + (process_full_comp_unit, process_full_type_unit): Call + rust_union_quirks. + (process_structure_scope): Update rust_unions if necessary. + +2018-02-26 Tom Tromey + + * value.h (value_union_variant): Declare. + * valops.c (value_union_variant): New function. + * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro. + (struct discriminant_info): New. + (enum dynamic_prop_node_kind) : New + enumerator. + (struct main_type) : New field. + +2018-02-26 Tom Tromey + + * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add + unittests/unpack-selftests.c. + * unittests/unpack-selftests.c: New file. + * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases. + +2018-02-26 Yao Qi + + * dwarf2read.c (struct partial_die_info) : New method. + (read_partial_die): Remove the declaration. + (load_partial_dies): Update. + (partial_die_info::partial_die_info): + (read_partial_die): Change it to partial_die_info::read. + +2018-02-26 Yao Qi + + * dwarf2read.c (struct partial_die_info) : New method. + (fixup_partial_die): Remove declaration. + (scan_partial_symbols): Update. + (partial_die_parent_scope): Likewise. + (partial_die_full_name): Likewise. + (fixup_partial_die): Change it to partial_die_info::fixup. + +2018-02-26 Yao Qi + + * dwarf2read.c (read_partial_die): Update the declaration. + (load_partial_dies): Caller update. + (read_partial_die): Remove one argument abbrev_len. + +2018-02-26 Yao Qi + + * dwarf2read.c (struct partial_die_info): Add ctor, delete + assignment operator. + (load_partial_dies): Use ctor and copy ctor. + (read_partial_die): Update. + (dwarf2_cu::find_partial_die): Use ctor. + +2018-02-26 Yao Qi + + * dwarf2read.c (struct dwarf2_cu) : New method. + (find_partial_die_in_comp_unit): Change it to + dwarf2_cu::find_partial_die. + (find_partial_die): Update. + +2018-02-26 Yao Qi + + * dwarf2read.c (read_partial_die): Remove the code checking abbrev + is NULL. + +2018-02-26 Yao Qi + + * dwarf2read.c (load_partial_dies): Move the location of XOBNEW. + +2018-02-26 Alan Hayward + + * arch/amd64.h: Use common/tdesc.h. + * arch/i386.c: Likewise. + * arch/i386.h: Likewise. + * arch/tic6x.c: Likewise. + * arch/tdesc.h: Move file from here... + * common/tdesc.h: ...to here. + * features/aarch64-core.c: Regenerate. + * features/aarch64-fpu.c: Regenerate. + * features/i386/32bit-avx.c: Regenerate. + * features/i386/32bit-avx512.c: Regenerate. + * features/i386/32bit-core.c: Regenerate. + * features/i386/32bit-linux.c: Regenerate. + * features/i386/32bit-mpx.c: Regenerate. + * features/i386/32bit-pkeys.c: Regenerate. + * features/i386/32bit-sse.c: Regenerate. + * features/i386/64bit-avx.c: Regenerate. + * features/i386/64bit-avx512.c: Regenerate. + * features/i386/64bit-core.c: Regenerate. + * features/i386/64bit-linux.c: Regenerate. + * features/i386/64bit-mpx.c: Regenerate. + * features/i386/64bit-pkeys.c: Regenerate. + * features/i386/64bit-segments.c: Regenerate. + * features/i386/64bit-sse.c: Regenerate. + * features/i386/x32-core.c: Regenerate. + * features/tic6x-c6xp.c: Regenerate. + * features/tic6x-core.c: Regenerate. + * features/tic6x-gp.c: Regenerate. + * target-descriptions.c: Use common/tdesc.h. + * target-descriptions.h: Likewise. + +2018-02-24 Tom Tromey + + * linux-thread-db.c (try_thread_db_load_from_pdir_1) + (try_thread_db_load_from_dir, thread_db_load_search): Use + std::string. + (info_auto_load_libthread_db_compare): Return bool. Change + argument types. + (info_auto_load_libthread_db): Use std::vector, std::string. + Remove cleanups. + +2018-02-24 Tom Tromey + + * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a + std::string. + * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a + std::string*. + * gdbarch.c: Rebuild. + * gdbarch.h: Rebuild. + * breakpoint.c (check_fast_tracepoint_sals): Use std::string. + * arch-utils.h (default_fast_tracepoint_valid_at): Update. + * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a + std::string*. + +2018-02-23 Simon Marchi + + * gdbtypes.h (sect_offset): Change type to uint64_t. + (sect_offset_str): New function. + * dwarf2read.c (create_addrmap_from_aranges): Use + sect_offset_str. + (error_check_comp_unit_head): Likewise. + (create_debug_type_hash_table): Likewise. + (read_cutu_die_from_dwo): Likewise. + (init_cutu_and_read_dies): Likewise. + (init_cutu_and_read_dies_no_follow): Likewise. + (process_psymtab_comp_unit_reader): Likewise. + (partial_die_parent_scope): Likewise. + (peek_die_abbrev): Likewise. + (process_queue): Likewise. + (dwarf2_physname): Likewise. + (read_namespace_alias): Likewise. + (read_import_statement): Likewise. + (create_dwo_cu_reader): Likewise. + (create_cus_hash_table): Likewise. + (lookup_dwo_cutu): Likewise. + (inherit_abstract_dies): Likewise. + (read_func_scope): Likewise. + (read_call_site_scope): Likewise. + (dwarf2_add_member_fn): Likewise. + (read_common_block): Likewise. + (read_module_type): Likewise. + (read_typedef): Likewise. + (read_subrange_type): Likewise. + (load_partial_dies): Likewise. + (read_partial_die): Likewise. + (find_partial_die): Likewise. + (read_str_index): Likewise. + (dwarf2_string_attr): Likewise. + (build_error_marker_type): Likewise. + (lookup_die_type): Likewise. + (dump_die_shallow): Likewise. + (follow_die_ref): Likewise. + (dwarf2_fetch_die_loc_sect_off): Likewise. + (dwarf2_fetch_constant_bytes): Likewise. + (follow_die_sig): Likewise. + (get_signatured_type): Likewise. + (get_DW_AT_signature_type): Likewise. + (dwarf2_find_containing_comp_unit): Likewise. + (set_die_type): Likewise. + +2018-02-21 John Baldwin + + * arch/aarch64.c: Include "common-defs.h". + * arch/amd64.c: Likewise. + * arch/i386.c: Likewise. + +2018-02-21 Tom Tromey + + * value.h: (extract_field_op): Update. + * eval.c (extract_field_op): Return a const char *. + * expression.h (parse_expression_for_completion): Update. + * completer.c (complete_expression): Update. + (add_struct_fields): Make fieldname const. + * parse.c (expout_completion_name): Now a unique_xmalloc_ptr. + (mark_completion_tag, parse_exp_in_context_1): Update. + (parse_expression_for_completion): Change "name" to + unique_xmalloc_ptr*. + +2018-02-21 Tom Tromey + + * infcall.c (call_function_by_hand_dummy): Use std::vector. + 2018-02-21 Yao Qi * avr-tdep.c (avr_read_pc): Change parameter type to