Add include guard to filename-seen-cache.h
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index a62255fb035e09f2aedc52f1bbd56434832fb010..7952dee95c257e64e7e48c8f443ccd4a8583f41e 100644 (file)
@@ -1,3 +1,279 @@
+2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * filename-seen-cache.h: Add include guard.
+
+2018-03-26  Keith Seitz  <keiths@redhat.com>
+
+       * symfile.c (place_section): Remove "struct" from section_addr_info
+       in comment.
+       * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
+       "struct" keyword from section_addr_info.
+
+2018-03-26  Alan Hayward  <alan.hayward@arm.com>
+
+       * regformats/regdef.h (reg): Add constructors.
+
+2018-03-25  Pedro Alves  <palves@redhat.com>
+
+       * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
+       if then/else bodies in var_func_name extraction.
+
+2018-03-23  Weimin Pan  <weimin.pan@oracle.com>
+
+       * minsyms.c (lookup_minimal_symbol_and_objfile): Use
+       lookup_minimal_symbol() to find symbol entry.
+       * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
+
+2018-03-23  Keith Seitz  <keiths@redhat.com>
+
+       PR c++/22968
+       * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
+       nested type definitions for C++, too.
+
+2018-03-23  Tom Tromey  <tom@tromey.com>
+
+       * 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  <tom@tromey.com>
+
+       * 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  <pedromfc@linux.vnet.ibm.com>
+
+       PR tdep/18295
+       * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
+       a single mask.
+
+2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
+
+       * 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  <arnez@linux.vnet.ibm.com>
+
+       * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
+       command line args instead of emitting a warning.
+
+2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * tracepoint.h (struct static_tracepoint_marker): Initialize
+       fields, define default constructor, move constructor and move
+       assignment, disable the rest.
+       <str_id, extra>: 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) <to_static_tracepoint_marker_at>: Return
+       bool.
+       <to_static_tracepoint_markers_by_strid>: 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) <static_trace_marker_id>:
+       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  <simon.marchi@polymtl.ca>
+
+       * 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  <pedromfc@linux.vnet.ibm.com>
+
+       * MAINTAINERS (Write After Approval): Add Pedro Franco de
+       Carvalho.
+
+2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
+
+       * gdb/symtab.c (find_pc_sect_line): fixed indentation.
+
+2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
+
+       * gdb/symtab.c (find_pc_sect_line): now uses binary search.
+
+2018-03-19  Tom Tromey  <tom@tromey.com>
+
+       * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
+       "IDENT" production.
+
+2018-03-19  Pedro Alves  <palves@redhat.com>
+           Tom Tromey  <tom@tromey.com>
+
+       * 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  <tom@tromey.com>
+
+       * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
+       gdb::def_vector.
+       (bfd_lookup_symbol_from_dyn_symtab): Likewise.
+
+2018-03-17  Tom Tromey  <tom@tromey.com>
+
+       * auto-load.c (auto_load_objfile_script_1): Use std::string.
+
+2018-03-17  Tom Tromey  <tom@tromey.com>
+
+       * 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  <simon.marchi@polymtl.ca>
+
+       * 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  <tom@tromey.com>
+
+       * 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) <sym_offsets>: 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  <simon.marchi@polymtl.ca>
+
+       * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
+       unittests/utils-selftests.c.
+       * unittests/utils-selftests.c: New file.
+
 2018-03-14  Tom Tromey  <tom@tromey.com>
 
        PR cli/14977:
This page took 0.038593 seconds and 4 git commands to generate.