This is the mail archive of the
gdb-cvs@sourceware.org
mailing list for the GDB project.
[binutils-gdb] rotate gdb/ChangeLog
- From: Joel Brobecker <brobecke at sourceware dot org>
- To: gdb-cvs at sourceware dot org
- Date: 1 Jan 2019 06:15:30 -0000
- Subject: [binutils-gdb] rotate gdb/ChangeLog
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=5bbd631dca26b37b1cc7164d4499949826b8a102
commit 5bbd631dca26b37b1cc7164d4499949826b8a102
Author: Joel Brobecker <brobecker@adacore.com>
Date: Tue Jan 1 09:59:27 2019 +0400
rotate gdb/ChangeLog
Diff:
---
gdb/ChangeLog | 17190 +--------------------------------------
gdb/ChangeLog-2018 | 17196 ++++++++++++++++++++++++++++++++++++++++
gdb/config/djgpp/fnchange.lst | 1 +
3 files changed, 17201 insertions(+), 17186 deletions(-)
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 2f21e3f..2cfd961 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,17191 +1,8 @@
-2018-12-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
+2019-01-01 Joel Brobecker <brobecker@adacore.com>
- * top.c (command_line_input): Use unique_xmalloc_ptr to
- manage memory allocated by readline.
+ * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
-2018-12-30 Tom Tromey <tom@tromey.com>
-
- * event-top.h (command_line_handler): Update.
- * top.c (class gdb_readline_wrapper_cleanup) <m_handler_orig>:
- Update.
- (gdb_readline_wrapper_line): Update.
- * top.h (struct ui) <input_handler>: Take a unique_xmalloc_ptr.
- (handle_line_of_input): Update.
- * event-top.c: Update.
- (gdb_readline_no_editing_callback): Update.
- (command_line_handler): Take a unique_xmalloc_ptr.
- (handle_line_of_input): Take a const char *.
- (command_line_append_input_line): Take a const char *.
-
-2018-12-28 Tom Tromey <tom@tromey.com>
-
- * source-cache.c (get_language_name): Conditionally compile.
-
-2018-12-28 Tom Tromey <tom@tromey.com>
-
- * jit.c (free_objfile_data): Only delete breakpoint if non-null.
-
-2018-12-28 Tom Tromey <tom@tromey.com>
-
- * NEWS: Mention terminal styling.
-
-2018-12-28 Tom Tromey <tom@tromey.com>
-
- * utils.h (can_emit_style_escape): Declare.
- * utils.c (can_emit_style_escape): No longer static.
- * cli/cli-style.c (set_style_enabled): New function.
- (_initialize_cli_style): Use it.
- * tui/tui-winsource.c (tui_show_source_line): Use tui_puts.
- (tui_alloc_source_buffer): Change how source lines are allocated.
- * tui/tui-source.c (copy_source_line): New function.
- (tui_set_source_content): Use source cache.
- * tui/tui-io.h (tui_puts): Update.
- * tui/tui-io.c (tui_puts_internal): Add window parameter.
- (tui_puts): Likewise.
- (tui_redisplay_readline): Update.
- * tui/tui-data.c (free_content_elements): Change how source window
- contents are freed.
- * source.c (forget_cached_source_info): Clear the source cache.
- (print_source_lines_base): Use the source cache.
- * source-cache.h: New file.
- * source-cache.c: New file.
- * configure.ac: Check for GNU Source Highlight library.
- * configure: Update.
- * config.in: Update.
- * Makefile.in (SRCHIGH_LIBS, SRCHIGH_CFLAGS): New variables.
- (INTERNAL_CFLAGS_BASE): Add SRCHIGH_CFLAGS.
- (CLIBS): Add SRCHIGH_LIBS.
- (COMMON_SFILES): Add source-cache.c.
- (HFILES_NO_SRCDIR): Add source-cache.h.
-
-2018-12-28 Tom Tromey <tom@tromey.com>
-
- * tui/tui-winsource.c (tui_show_source_line): Use wclrtoeol.
-
-2018-12-28 Tom Tromey <tom@tromey.com>
-
- PR tui/14126:
- * tui/tui.c (tui_enable): Call start_color and
- use_default_colors.
- * tui/tui-io.c (struct color_pair): New.
- (color_pair_map, last_color_pair, last_style): New globals.
- (tui_setup_io): Clean up color map when shutting down.
- (curses_colors): New constant.
- (get_color_pair, apply_ansi_escape): New functions.
- (tui_write): Rewrite.
- (tui_puts_internal): New function, from tui_puts. Add "height"
- parameter.
- (tui_puts): Use tui_puts_internal.
- (tui_redisplay_readline): Use tui_puts_internal.
- (_initialize_tui_io): New function.
- (color_map): New globals.
- (get_color): New function.
- * configure.ac: Check for use_default_colors.
- * config.in, configure: Rebuild.
-
-2018-12-28 Tom Tromey <tom@tromey.com>
-
- * ui-out.h (enum class ui_out_style_kind) <ADDRESS>: New
- constant.
- * ui-out.c (ui_out::field_core_addr): Add styling.
- * stack.c (print_frame): Add styling.
- * printcmd.c (print_address): Add styling.
- (print_address_demangle, info_address_command): Likewise.
- * cli/cli-style.h (address_style): Declare.
- * cli/cli-style.c (address_style): New global.
- (_initialize_cli_style): Register new commands.
- * cli-out.c (cli_ui_out::do_field_string): Update.
-
-2018-12-28 Tom Tromey <tom@tromey.com>
-
- * symfile.c (symbol_file_add_with_addrs): Style file name.
-
-2018-12-28 Tom Tromey <tom@tromey.com>
-
- * top.c (print_gdb_version): Style gdb version number.
-
-2018-12-28 Tom Tromey <tom@tromey.com>
-
- * printcmd.c (print_address_symbolic): Style function name.
-
-2018-12-28 Tom Tromey <tom@tromey.com>
-
- * breakpoint.c (say_where): Style file name.
-
-2018-12-28 Tom Tromey <tom@tromey.com>
-
- * ui-out.h (enum class ui_out_style_kind) <VARIABLE>: New global.
- * stack.c (print_frame_arg): Style name.
- * printcmd.c (print_variable_and_value): Style variable name.
- * cli/cli-style.h (variable_name_style): Declare.
- * cli/cli-style.c (variable_name_style): New global.
- (_initialize_cli_style): Update.
- * cli-out.c (cli_ui_out::do_field_string): Update.
-
-2018-12-28 Tom Tromey <tom@tromey.com>
-
- * utils.h (reset_terminal_style): Declare.
- * utils.c (can_emit_style_escape): New function.
- (set_output_style): Use it.
- (reset_terminal_style): New function.
- * printcmd.c (printf_command): Call reset_terminal_style.
- * cli/cli-cmds.c (echo_command): Call reset_terminal_style.
-
-2018-12-28 Tom Tromey <tom@tromey.com>
-
- * utils.h (set_output_style, fprintf_styled)
- (fputs_styled): Declare.
- * utils.c (applied_style, desired_style): New globals.
- (emit_style_escape, set_output_style): New function.
- (prompt_for_continue): Emit style escapes.
- (fputs_maybe_filtered): Likewise.
- (fputs_styled, fprintf_styled): New functions.
- * ui-out.h (enum class ui_out_style_kind): New.
- (class ui_out) <field_string, field_stream, do_field_string>: Add
- style parameter.
- * ui-out.c (ui_out::field_stream, ui_out::field_string): Add style
- parameter.
- * tui/tui-out.h (class tui_ui_out) <do_field_string>: Add style
- parameter.
- * tui/tui-out.c (tui_ui_out::do_field_string): Add style
- parameter.
- (tui_ui_out::do_field_string): Update.
- * tracepoint.c (print_one_static_tracepoint_marker): Style
- output.
- * stack.c (print_frame_info, print_frame): Style output.
- * source.c (print_source_lines_base): Style output.
- * skip.c (info_skip_command): Style output.
- * record-btrace.c (btrace_call_history_src_line): Style output.
- (btrace_call_history): Likewise.
- * python/py-framefilter.c (py_print_frame): Style output.
- * mi/mi-out.h (class mi_ui_out) <do_field_string>: Add style
- parameter.
- * mi/mi-out.c (mi_ui_out::do_table_header)
- (mi_ui_out::do_field_int): Update.
- (mi_ui_out::do_field_string): Update.
- * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
- Style output.
- * cli/cli-style.h: New file.
- * cli/cli-style.c: New file.
- * cli-out.h (class cli_ui_out) <do_field_string>: Add style
- parameter.
- * cli-out.c (cli_ui_out::do_table_header)
- (cli_ui_out::do_field_int, cli_ui_out::do_field_skip): Update.
- (cli_ui_out::do_field_string): Add style parameter. Style the
- output.
- * breakpoint.c (print_breakpoint_location): Style output.
- (update_static_tracepoint): Likewise.
- * Makefile.in (SUBDIR_CLI_SRCS): Add cli-style.c.
- (HFILES_NO_SRCDIR): Add cli-style.h.
-
-2018-12-28 Tom Tromey <tom@tromey.com>
-
- * unittests/style-selftests.c: New file.
- * ui-style.c: New file.
- * ui-style.h: New file.
- * ui-file.h: Include ui-style.h.
- * Makefile.in (COMMON_SFILES): Add ui-style.c.
- (HFILES_NO_SRCDIR): Add ui-style.h.
- (SUBDIR_UNITTESTS_SRCS): Add style-selftests.c.
-
-2018-12-28 Tom Tromey <tom@tromey.com>
-
- * command.h (add_setshow_enum_cmd): Add "context" argument.
- * cli/cli-decode.c (add_setshow_enum_cmd): Add "context"
- argument. Call set_cmd_context.
-
-2018-12-28 Tom Tromey <tom@tromey.com>
-
- * utils.c (filter_initialized): New global.
- (wrap_buffer): Now a std::string.
- (wrap_pointer): Remove.
- (flush_wrap_buffer): New function.
- (filtered_printing_initialized, set_width, wrap_here)
- (fputs_maybe_filtered): Update.
-
-2018-12-28 Eli Zaretskii <eliz@gnu.org>
-
- * coffread.c (coff_symtab_read): Don't record in minsyms symbols
- that are unresolved. This avoids triggering an internal error
- when stepping outside of 'main' in MinGW programs.
-
-2018-12-27 Tom Tromey <tom@tromey.com>
-
- * python/py-utils.c (gdbpy_handle_exception): Translate
- PyExc_KeyboardInterrupt to quit.
-
-2018-12-27 Tom Tromey <tom@tromey.com>
-
- * python/python-internal.h (gdbpy_print_stack_or_quit): Declare.
- * python/py-unwind.c (pyuw_sniffer): Use
- gdbpy_print_stack_or_quit.
- * python/py-framefilter.c (throw_quit_or_print_exception):
- Remove.
- (gdbpy_apply_frame_filter): Use gdbpy_print_stack_or_quit.
- * python/python.c (gdbpy_print_stack_or_quit): New function.
-
-2018-12-27 Tom Tromey <tom@tromey.com>
-
- * python/py-value.c (convert_value_from_python): Use
- gdbpy_convert_exception.
- * python/py-param.c (parmpy_init): Use gdbpy_convert_exception.
- * python/py-cmd.c (cmdpy_init): Use gdbpy_convert_exception.
- * python/py-breakpoint.c (bppy_init): Use
- gdbpy_convert_exception.
-
-2018-12-27 Tom Tromey <tom@tromey.com>
-
- * configure.nat (NATDEPFILES): Use nat/ prefix.
- * Makefile.in (CONFIG_SRC_SUBDIR): Add nat.
- (%.o: ${srcdir}/nat/%.c): Remove rule.
- (INIT_FILES): Do not filter out NATDEPFILES.
-
-2018-12-27 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (INIT_FILES): Redefine.
- (stamp-init): Remove sed, tr invocations. Use for loop. Don't
- set LANG or LC_ALL.
-
-2018-12-27 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (stamp-init): Remove gdbtypes special case.
-
-2018-12-27 John Baldwin <jhb@FreeBSD.org>
-
- * config/i386/nm-fbsd.h: Remove file.
- * Makefile.in (HFILES_NO_SRCDIR): Remove config/i386/nm-fbsd.h.
- * configure.nat: Remove NAT_FILE for FreeBSD/i386.
-
-2018-12-27 Tom Tromey <tom@tromey.com>
-
- * minsyms.h (class minimal_symbol_reader): Use
- DISABLE_COPY_AND_ASSIGN.
-
-2018-12-27 Tom Tromey <tom@tromey.com>
-
- * python/python.c (python_interactive_command): Use std::string.
- (gdbpy_parameter): Likewise.
- * python/py-utils.c (unicode_to_encoded_string): Update comment.
- * python/py-symtab.c (salpy_str): Use PyString_FromFormat.
- * python/py-record-btrace.c (recpy_bt_insn_data): Use
- byte_vector.
- * python/py-objfile.c (objfpy_get_build_id): Use
- unique_xmalloc_ptr.
- * python/py-inferior.c (infpy_read_memory): Use
- unique_xmalloc_ptr.
- * python/py-cmd.c (gdbpy_parse_command_name): Use std::string.
-
-2018-12-26 Simon Marchi <simon.marchi@polymtl.ca>
-
- * target.c (target_terminal::restore_inferior): Remove struct keyword.
-
-2018-12-26 Simon Marchi <simon.marchi@ericsson.com>
-
- * build-id.c (build_id_to_debug_bfd): Enhance debug output.
- * symfile.c (separate_debug_file_exists): Likewise.
-
-2018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * c-exp.y (field_name): Allow DOUBLE_KEYWORD, INT_KEYWORD, LONG,
- SHORT, SIGNED_KEYWORD, and UNSIGNED tokens to act as a field
- names.
- (typename_stoken): New function.
-
-2018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * c-exp.y (field_name): New %token, and new rule.
- (exp): Replace uses of 'name' with 'field_name' where appropriate.
-
-2018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
-
- PR gdb/13368
- * c-exp.y (typebase): Extend the comment.
- (ident_tokens): Likewise.
-
-2018-12-18 Tom Tromey <tom@tromey.com>
-
- * dwarf2read.c (dwarf2_find_containing_comp_unit): Don't take
- address of sect_off.
-
-2018-12-23 Joel Brobecker <brobecker@adacore.com>
-
- GDB 8.2.1 released.
-
-2018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * riscv-tdep.c (riscv_call_arg_struct): Don't adjust size before
- assigning locations.
- (riscv_return_value): Take more care not to read/write outside of
- argument buffer. Cast return value between the declared type and
- the abi type.
-
-2018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * riscv-tdep.c (riscv_register_reggroup_p): Save and restore fcsr,
- fflags, and frm registers.
-
-2018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * riscv-tdep.c (riscv_dwarf_reg_to_regnum): New function.
- (riscv_gdbarch_init): Register new function with gdbarch.
- * riscv-tdep.h: New enum to define RISC-V DWARF register numbers.
-
-2018-12-21 Simon Marchi <simon.marchi@ericsson.com>
-
- * minsyms.c (mst_str): New.
- (minimal_symbol_reader::record_full): Add debug output.
-
-2018-12-21 John Baldwin <jhb@FreeBSD.org>
-
- * fbsd-nat.c (fbsd_handle_debug_trap): Require pl.pl_flags to
- equal PL_FLAG_SI.
- (fbsd_nat_target::stopped_by_sw_breakpoint): Likewise.
-
-2018-12-21 Paul Marechal <paul.marechal@ericsson.com>
-
- PR gdb/23974
- * target.c (target_read_stralloc): Check for empty vector.
-
-2018-12-21 Ð?илÑ?н Ð?алаÑ?зов <dilyan.palauzov@aegee.org>
-
- * top.c (print_gdb_configuration): Print "--without-python"
- if GDB was configured without Python.
-
-2018-12-21 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * riscv-tdep.c (riscv_scan_prologue): Use plongest to format
- a signed offset as a string.
-
-2018-12-21 Dave Murphy <davem@devkitpro.org>
-
- * dtrace-probe.c (dtrace_static_probe_ops): Explicit zero
- initialise.
- * probe.c (any_static_probe_ops): Ditto.
- * record-btrace.c (record_btrace_thread_observer_token): Ditto.
- * stap-probe.c (stap_static_probe_ops): Ditto.
- * tui/tui-hooks.c (tui_observers_token): Ditto.
- * unittests/observable-selftests.c (token1, token2, token3): Ditto.
-
-2018-12-19 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * gdb/dummy-frame.c (default_dummy_id): Defined new function.
- * gdb/dummy-frame.h (default_dummy_id): Declare new function.
- * gdb/frame-unwind.c (default_unwind_pc): Define new function.
- (default_unwind_sp): Define new function.
- * gdb/frame-unwind.h (default_unwind_pc): Declare new function.
- (default_unwind_sp): Declare new function.
- * gdb/frame.c (frame_unwind_pc): Assume gdbarch_unwind_pc is
- available.
- (get_frame_sp): Assume that gdbarch_unwind_sp is available.
- * gdb/gdbarch.c: Regenerate.
- * gdb/gdbarch.h: Regenerate.
- * gdb/gdbarch.sh: Update definition of dummy_id, unwind_pc, and
- unwind_sp. Add additional header files to be included in
- generated file.
-
-2018-12-19 Dimitar Dimitrov <dimitar@dinux.eu>
-
- * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Remove
- sp clobbers.
-
-2018-12-17 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * dwarf2read.c (struct dwarf2_cu): Convert the fields 'mark',
- 'has_loclist', 'checked_producer', 'producer_is_gxx_lt_4_6',
- 'producer_is_gcc_lt_4_3', 'producer_is_icc_lt_14',
- 'processing_has_namespace_info' from unsigned int to bool. Update
- comments.
- (producer_is_icc_lt_14): Update return type.
- (producer_is_gcc_lt_4_3): Likewise.
- (producer_is_gxx_lt_4_6): Likewise.
- (process_die): Write true instead of 1 into predicate fields.
- (dwarf2_start_symtab): Likewise.
- (var_decode_location): Likewise.
- (dwarf2_mark_helper): Likewise.
- (dwarf2_mark): Likewise.
- (dwarf2_clear_marks): Write false instead of 0 into predicate
- field.
- (dwarf2_cu::dwarf2_cu): Initialise predicate fields to false, not
- 0.
-
-2018-12-17 Szabolcs Nagy <szabolcs.nagy@arm.com>
-
- * nat/aarch64-sve-linux-ptrace.h: Include signal.h instead of
- asm/sigcontext.h.
-
-2018-12-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * nat/linux-ptrace.c (kill_child): Fix ARI warning by removing
- warning trailing new line.
-
-2018-12-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * nat/linux-ptrace.c (kill_child): New function.
- (linux_ptrace_test_ret_to_nx): Use kill_child instead of local code.
- Add a call to kill_child in case of early return after fork.
- (linux_check_ptrace_features): Use kill_child instead of local code.
- (linux_test_for_tracefork): Likewise.
-
-2018-12-14 Tom Tromey <tom@tromey.com>
-
- * Makefile.in: Remove "alloca" comment.
- (INFOFILES): Remove.
- (local-maintainer-clean): Don't use INFOFILES.
-
-2018-12-13 John Baldwin <jhb@FreeBSD.org>
-
- * syscalls/update-freebsd.sh: New file.
- * syscalls/freebsd.xml: Regenerate.
-
-2018-12-13 John Baldwin <jhb@FreeBSD.org>
-
- * NEWS: Add entry documenting system call aliases.
- * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
- to get_syscalls_by_name.
- * gdbarch.sh (UNKNOWN_SYSCALL): Remove.
- * gdbarch.h: Regenerate.
- * syscalls/gdb-syscalls.dtd (syscall): Add alias attribute.
- * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_name): Rename
- from get_syscall_by_name. Now accepts a pointer to a vector of
- integers and returns a bool.
- [HAVE_LIBEXPAT] (struct syscall_desc): Add alias member.
- (syscall_create_syscall_desc): Add alias parameter and pass it to
- syscall_desc constructor.
- (syscall_start_syscall): Handle alias attribute.
- (syscall_attr): Add alias attribute.
- (xml_get_syscalls_by_name): Rename from xml_get_syscall_number.
- Now accepts a pointer to a vector of integers and returns a
- bool. Add syscalls whose alias or name matches the requested
- name.
- (get_syscalls_by_name): Rename from get_syscall_by_name. Now
- accepts a pointer to a vector of integers and returns a bool.
- * xml-syscall.h (get_syscalls_by_name): Likewise.
-
-2018-12-13 John Baldwin <jhb@FreeBSD.org>
-
- * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
- to get_syscalls_by_group.
- * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_group): Return
- false.
- [HAVE_LIBEXPAT] (xml_list_syscalls_by_group): Append syscall
- numbers to an existing vector of integers and return a bool.
- (get_syscalls_by_group): Accept pointer to vector of integers
- and change return type to bool.
- * xml-syscall.h (get_syscalls_by_group): Likewise.
-
-2018-12-13 Jim Wilson <jimw@sifive.com>
-
- * riscv-tdep.c (riscv_print_one_register_info): For MSTATUS, add
- comment for SD field, and correct xlen calculation. For MISA, add
- comment for MXL field, add call to register_size, and correct base
- calculation.
-
-2018-12-13 Stafford Horne <shorne@gmail.com>
-
- * NEWS(New targets): Add or1k*-*-linux*.
-
-2018-12-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * nat/linux-osdata.c (linux_xfer_osdata_info_os_types): Forward
- declare on one line to fix ARI warning.
-
-2018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * infrun.c (infcall_suspend_state::infcall_suspend_state): New.
- (infcall_suspend_state::registers): New.
- (infcall_suspend_state::restore): New.
- (infcall_suspend_state::thread_suspend): Rename to...
- (infcall_suspend_state::m_thread_suspend): ...this.
- (infcall_suspend_state::registers): Rename to...
- (infcall_suspend_state::m_registers): ...this.
- (infcall_suspend_state::siginfo_gdbarch): Rename to...
- (infcall_suspend_state::m_siginfo_gdbarch): ...this.
- (infcall_suspend_state::siginfo_data): Rename to...
- (infcall_suspend_state::m_siginfo_data): ...this.
- (save_infcall_suspend_state): Rewrite to use infcall_suspend_state
- constructor.
- (restore_infcall_suspend_state): Rewrite to use
- infcall_suspend_state::restore method.
- (get_infcall_suspend_state_regcache): Use
- infcall_suspend_state::registers method.
-
-2018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * riscv-tdep.c (riscv_call_arg_scalar_float): Unnamed (variadic)
- arguments are passed in integer registers.
- (riscv_call_arg_complex_float): Likewise.
-
-2018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * nat/linux-osdata.c (common_getter): New function.
- (struct osdata_type): Change getter to take_snapshot.
- Add LONGEST len_avail and struct buffer buffer.
- Change all elements in the initializer.
- Add an element for the list of types.
- (linux_xfer_osdata_info_os_types): New function.
- (linux_common_xfer_osdata): Use common_getter for the list of types.
- Replace getter call by common_getter.
- (linux_xfer_osdata_cpus): Remove args READBUF, OFFSET, LEN.
- Add arg BUFFER. Only keep the code that adds data in BUFFER.
- (linux_xfer_osdata_fds): Likewise.
- (linux_xfer_osdata_modules): Likewise.
- (linux_xfer_osdata_msg): Likewise.
- (linux_xfer_osdata_processes): Likewise.
- (linux_xfer_osdata_processgroups): Likewise.
- (linux_xfer_osdata_sem): Likewise.
- (linux_xfer_osdata_shm): Likewise.
- (linux_xfer_osdata_isockets): Likewise.
- (linux_xfer_osdata_threads): Likewise.
-
-2018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * nat/linux-osdata.c: Removed various trailing spaces.
-
-2018-12-10 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing
- leading whitespace before #include line.
-
-2018-12-08 Simon Marchi <simon.marchi@ericsson.com>
- Ð?илÑ?н Ð?алаÑ?зов <dilyan.palauzov@aegee.org>
-
- PR gdb/23950
- * configure.ac: Search for tgetent in libtinfow.
- * configure: Re-generate.
-
-2018-12-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
- (thread_db_err_str): Forward declare.
- (delete_thread_db_info): Call td_ta_delete_p if available.
- (try_thread_db_load_1): Acquire td_ta_delete address.
- * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
-
-2018-12-08 Pedro Alves <palves@redhat.com>
-
- * source.c (forward_search_command): Rename to ...
- (search_command_helper): ... this. Add 'forward' parameter.
- Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
- buffer. Handle backward searches too.
- (forward_search_command, reverse_search_command): Reimplement by
- calling search_command_helper.
-
-2018-12-07 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * .dir-locals.el: Copy most of the settings from c-mode over to
- c++-mode.
-
-2018-12-08 Stafford Horne <shorne@gmail.com>
-
- * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
- * configure.tgt: Add or1k*-*-linux*.
- * or1k-linux-tdep.c: New file.
- * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
-
-2018-12-07 Pedro Alves <palves@redhat.com>
-
- * dwarf2read.c (get_gdb_index_contents_from_section): Use
- gdb::make_array_view.
-
-2018-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * language.c (_initialize_language): Fix leak by assigning
- a static string to language. Same for range and case_sensitive,
- even if no leak is detected for these variables.
-
-2018-12-05 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Re-generate.
- * configure.ac: Use separate sed expressions to escape variables
- in auto-load directories.
-
-2018-12-05 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
- (riscv_find_default_target_description): Use new function to
- extract feature from gdbarch_info.
- (riscv_gdbarch_init): Add error checks for xlen and flen between
- target description and bfd headers. Be smarter about when we
- think the hardware floating point abi should be used.
-
-2018-12-05 Alan Hayward <alan.hayward@arm.com>
-
- * nat/aarch64-linux-hw-point.c
- (aarch64_linux_any_set_debug_regs_state): New function.
- * nat/aarch64-linux-hw-point.h
- (aarch64_linux_any_set_debug_regs_state): New declaration.
- * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
- BPs or WPs are set.
-
-2018-11-30 John Baldwin <jhb@FreeBSD.org>
-
- * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
- (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
-
-2018-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
- Simon Marchi <simon.marchi@ericsson.com>
-
- * linespec.c (symtab_vector_up): Remove.
- (symtabs_from_filename): Change return type to std::vector.
- (collect_symtabs_from_filename): Likewise.
- (create_sals_line_offset): Assign return value of
- collect_symtabs_from_filename to *ls->file_symtabs.
- (convert_explicit_location_to_linespec): Remove call to release.
- (parse_linespec): Likewise.
- (symtab_collector) <symtab_collector>: Remove initialization of
- m_symtabs.
- <release_symtabs>: Change return type to std::vector<symtab *>.
- <operator ()>: Adjust.
-
-2018-11-30 John Baldwin <jhb@FreeBSD.org>
-
- * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
- defined.
- (union sigval32, struct siginfo32, fbsd_siginfo_size)
- (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
- of KERN_PROC_AUXV and PT_LWPINFO.
- (fbsd_nat_target::xfer_partial): Define method unconditionally.
- Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
- Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
- Make TARGET_OBJECT_FREEBSD_VMMAP and
- TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
- and KERN_PROC_PS_STRINGS.
- * fbsd-nat.h: Include <sys/proc.h>.
- (fbsd_nat_target::xfer_partial): Declare method unconditionally.
-
-2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
- header files.
- (riscv_linux_nat_target::read_description): New method.
-
-2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * arch/riscv.h (riscv_gdbarch_features::hash): New method.
- * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
- (riscv_tdesc_cache): New global.
- (riscv_create_target_description): Look in the cache before
- creating a new target description.
-
-2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * arch/riscv.h (riscv_gdb_features::operator==): New.
- (riscv_gdb_features::operator!=): New.
- * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
- operator.
-
-2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * arch/riscv.h (riscv_create_target_description): Make return type
- const.
- * arch/riscv.c (riscv_create_target_description): Likewise.
- * riscv-tdep.c (riscv_find_default_target_description): Likewise.
-
-2018-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
- Keith Seitz <keiths@redhat.com>
- Tom Tromey <tom@tromey.com>
- Sergio Durigan Junior <sergiodj@redhat.com>
-
- https://bugzilla.redhat.com/show_bug.cgi?id=1613614
- * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
- 'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
- inside the CU.
-
-2018-11-30 Pedro Alves <palves@redhat.com>
-
- * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
- <stratum>: New override.
- * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
- <stratum>: New override.
- * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
- <stratum>: New override.
- * exec.c (exec_target) <exec_target>: Delete.
- <stratum>: New override.
- * gdbarch-selftests.c (register_to_value_test): Adjust to use the
- stratum method instead of the to_stratum field.
- * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
- <stratum>: New override.
- (thread_db_target::thread_db_target): Delete.
- * make-target-delegates (print_class): Don't print a ctor
- declaration. Print a stratum method override declaration.
- * process-stratum-target.h (process_stratum_target)
- <process_stratum_target>: Delete.
- <stratum>: New override.
- * ravenscar-thread.c (ravenscar_thread_target)
- <ravenscar_thread_target>: Delete.
- <stratum>: New override.
- * record-btrace.c (record_btrace_target)
- <record_btrace_target>: Delete.
- <stratum>: New override.
- * record-full.c (record_full_base_target)
- <record_full_base_target>: Delete.
- <stratum>: New override.
- * record.c (record_disconnect, record_detach)
- (record_mourn_inferior, record_kill): Adjust to use the stratum
- method instead of the to_stratum field.
- * regcache.c (cooked_read_test, cooked_write_test): Likewise.
- * sol-thread.c (sol_thread_target)
- <sol_thread_target>: Delete.
- <stratum>: New override.
- * spu-multiarch.c (spu_multiarch_target)
- <spu_multiarch_target>: Delete.
- <stratum>: New override.
- * target-delegates.c: Regenerate.
- * target.c (target_stack::push, target_stack::unpush)
- (pop_all_targets_above, pop_all_targets_at_and_above)
- (info_target_command, target_require_runnable)
- (target_stack::find_beneath): Adjust to use the stratum method
- instead of the to_stratum field.
- (dummy_target::dummy_target): Delete.
- (dummy_target::stratum): New.
- (debug_target::debug_target): Delete.
- (debug_target::stratum): New.
- (maintenance_print_target_stack): Adjust to use the stratum method
- instead of the to_stratum field.
- * target.h (struct target_ops) <stratum>: New method.
- <to_stratum>: Delete.
- <is_pushed>: Adjust to use the stratum method
- instead of the to_stratum field.
-
-2018-11-30 Pedro Alves <palves@redhat.com>
-
- * corelow.c (core_target) <has_all_memory, has_execution>: New
- overrides.
- * inf-child.c (inf_child_target::has_all_memory)
- (inf_child_target::has_memory, inf_child_target::has_stack)
- (inf_child_target::has_registers)
- (inf_child_target::has_execution): Delete.
- * inf-child.h (inf_child_target) <has_all_memory, has_memory,
- has_stack, has_registers, has_execution>: Delete.
- * process-stratum-target.c
- (process_stratum_target::has_all_memory)
- (process_stratum_target::has_memory)
- (process_stratum_target::has_stack)
- (process_stratum_target::has_registers)
- (process_stratum_target::has_execution): New.
- * process-stratum-target.h (process_stratum_target)
- <has_all_memory, has_memory, has_stack, has_registers,
- has_execution>: New method overrides.
- * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
- has_memory, has_stack, has_registers, has_execution>: Delete.
- * remote-sim.c (gdbsim_target) <has_stack, has_registers,
- has_execution>: Delete.
- * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
- has_registers, has_execution>: Delete.
- * target.c (default_child_has_all_memory)
- (default_child_has_memory, default_child_has_stack)
- (default_child_has_registers, default_child_has_execution):
- Delete.
- * target.h (default_child_has_all_memory)
- (default_child_has_memory, default_child_has_stack)
- (default_child_has_registers, default_child_has_execution):
- Delete.
- * tracefile.h (tracefile_target) <has_execution>: New override.
-
-2018-11-30 Pedro Alves <palves@redhat.com>
-
- * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
- * bsd-kvm.c: Include "process-stratum-target.h".
- (bsd_kvm_target): Now inherits from process_stratum_target.
- (bsd_kvm_target::bsd_kvm_target): Default it.
- * corelow.c: Include "process-stratum-target.h".
- (core_target): Now inherits from process_stratum_target.
- (core_target::core_target): Don't set to_stratum here.
- * inf-child.c (inf_child_target::inf_child_target): Delete.
- * inf-child.h: Include "process-stratum-target.h".
- (inf_child_target): Inherit from process_stratum_target.
- (inf_child_target) <inf_child_target>: Default it.
- <can_async_p, supports_non_stop, supports_disable_randomization>:
- Delete overrides.
- * process-stratum-target.c: New file.
- * process-stratum-target.h: New file.
- * remote-sim.c: Include "process-stratum-target.h".
- (gdbsim_target): Inherit from process_stratum_target.
- <gdbsim_target>: Default it.
- * remote.c: Include "process-stratum-target.h".
- (remote_target): Inherit from process_stratum_target.
- <remote_target>: Default it.
- * target.c (default_thread_address_space)
- (default_thread_architecture): Delete.
- * target.h (target_ops) <thread_architecture>: Now returns NULL by
- default.
- <thread_address_space>: Ditto.
- * test-target.h: Include "process-stratum-target.h" instead of
- "target.h".
- (test_target_ops): Inherit from process_stratum_target.
- <test_target_ops>: Default it.
- * tracefile.c (tracefile_target::tracefile_target): Delete.
- * tracefile.h: Include "process-stratum-target.h".
- (tracefile_target): Inherit from process_stratum_target.
- <tracefile_target>: Default it.
- * target-delegates.c: Regenerate.
-
-2018-11-30 Pedro Alves <palves@redhat.com>
-
- * Makefile.in (COMMON_SFILES): Add test-target.c.
- * gdbarch-selftests.c: Include "test-target.h".
- * regcache.c: Include "test-target.h".
- * target.c (test_target_info, test_target_ops::info): Move to ...
- * test-target.c: ... this new file.
- * target.h (test_target_ops): Move to ...
- * test-target.h: ... this new file.
-
-2018-11-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * source.c (forward_search_command): Fix leak by using
- xrealloc even for the first allocation in the loop, as buf
- is static.
-
-2018-11-29 Rajendra SY <rajendra.sy@gmail.com>
-
- PR gdb/23093
- * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
- (fbsd_gdb_signal_to_target): New.
- (fbsd_init_abi): Install gdbarch "signal_from_target" and
- "signal_to_target" methods.
-
-2018-11-29 Tom Tromey <tom@tromey.com>
-
- * valarith.c (value_x_unop): Don't set argvec[3].
-
-2018-11-26 Simon Marchi <simon.marchi@ericsson.com>
-
- PR gdb/23917
- * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
- semicolon.
-
-2018-11-26 Pedro Alves <palves@redhat.com>
-
- * procfs.c (procfs_notice_thread): Replace uses of
- in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
- * sol-thread.c (sol_thread_target::wait)
- (sol_update_thread_list_callback): Likewise.
-
-2018-11-25 Tom Tromey <tom@tromey.com>
-
- * ui-out.c (ui_out::field_fmt): Remove comment.
- * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
- * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
-
-2018-11-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
- leak in open_source_file' has been partially undone by '2179fbc36d23
- Return scoped_fd from open_source_file'. Re-add the transfer of
- current s->fullname to the unique_xmalloc_ptr fullname given
- to find_and_open_source.
-
-2018-11-23 Pedro Alves <palves@redhat.com>
-
- * gdbthread.h (enum thread_state): Move comments here.
- (is_running, is_stopped, is_exited): Remove declarations.
-
-2018-11-22 Pedro Alves <palves@redhat.com>
-
- * Makefile.in (COMMON_SFILES): Add thread-iter.c.
- * breakpoint.c (breakpoints_should_be_inserted_now): Replace
- ALL_NON_EXITED_THREADS with all_non_exited_threads.
- (print_one_breakpoint_location): Replace ALL_INFERIORS with
- all_inferiors.
- * bsd-kvm.c: Include inferior.h.
- * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
- with all_non_exited_threads.
- * common/filtered-iterator.h: New.
- * common/safe-iterator.h: New.
- * corelow.c (core_target_open): Don't call init_thread_list here.
- * darwin-nat.c (thread_info_from_private_thread_info): Replace
- ALL_THREADS with all_threads.
- * fbsd-nat.c (fbsd_nat_target::resume): Replace
- ALL_NON_EXITED_THREADS with inf->non_exited_threads.
- * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
- ALL_NON_EXITED_THREADS with inf->non_exited_threads.
- * fork-child.c (postfork_hook): Don't call init_thread_list here.
- * gdbarch-selftests.c (register_to_value_test): Adjust.
- * gdbthread.h: Don't include "inferior.h" here.
- (struct inferior): Forward declare.
- (enum step_over_calls_kind): Moved here from inferior.h.
- (thread_info::deletable): Definition moved to thread.c.
- (find_thread_ptid (inferior *, ptid_t)): Declare.
- (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
- Include "thread-iter.h".
- (all_threads, all_non_exited_threads, all_threads_safe): New.
- (any_thread_p): Declare.
- (thread_list): Delete.
- * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
- all_non_exited_threads.
- (proceed_after_attach_callback): Delete.
- (proceed_after_attach): Take an inferior pointer instead of an
- integer PID. Adjust to use range-for.
- (attach_post_wait): Pass down inferior pointer instead of pid.
- Use range-for instead of ALL_NON_EXITED_THREADS.
- (detach_command): Remove init_thread_list call.
- * inferior-iter.h: New.
- * inferior.c (struct delete_thread_of_inferior_arg): Delete.
- (delete_thread_of_inferior): Delete.
- (delete_inferior, exit_inferior_1): Use range-for with
- inf->threads_safe() instead of iterate_over_threads.
- (inferior_appeared): Call init_thread_list here.
- (discard_all_inferiors): Use all_non_exited_inferiors.
- (find_inferior_id, find_inferior_pid): Use all_inferiors.
- (iterate_over_inferiors): Use all_inferiors_safe.
- (have_inferiors, number_of_live_inferiors): Use
- all_non_exited_inferiors.
- (number_of_inferiors): Use all_inferiors and std::distance.
- (print_inferior): Use all_inferiors.
- * inferior.h: Include gdbthread.h.
- (enum step_over_calls_kind): Moved to gdbthread.h.
- (struct inferior) <thread_list>: New field.
- <threads, non_exited_threads, threads_safe>: New methods.
- (ALL_INFERIORS): Delete.
- Include "inferior-iter.h".
- (ALL_NON_EXITED_INFERIORS): Delete.
- (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
- functions.
- * inflow.c (child_interrupt, child_pass_ctrlc): Replace
- ALL_NON_EXITED_THREADS with all_non_exited_threads.
- * infrun.c (follow_exec): Use all_threads_safe.
- (clear_proceed_status, proceed): Use all_non_exited_threads.
- (init_wait_for_inferior): Don't clear inline frame state here.
- (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
- all_threads instead of ALL_NON_EXITED_THREADS.
- (random_pending_event_thread): Use all_non_exited_threads instead
- of ALL_NON_EXITED_THREADS. Use a lambda for repeated code.
- (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
- instead of ALL_NON_EXITED_THREADS.
- (handle_no_resumed): Use all_non_exited_threads instead of
- ALL_NON_EXITED_THREADS. Use all_inferiors instead of
- ALL_INFERIORS.
- (restart_threads, switch_back_to_stepped_thread): Use
- all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
- * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
- all_inferiors.
- (kill_unfollowed_fork_children): Use inf->non_exited_threads
- instead of ALL_NON_EXITED_THREADS.
- * linux-tdep.c (linux_make_corefile_notes): Use
- inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
- * linux-thread-db.c (thread_db_target::update_thread_list):
- Replace ALL_INFERIORS with all_inferiors.
- (thread_db_target::thread_handle_to_thread_info): Use
- inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
- * mi/mi-interp.c (multiple_inferiors_p): New.
- (mi_on_resume_1): Simplify using all_non_exited_threads and
- multiple_inferiors_p.
- * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
- instead of ALL_NON_EXITED_THREADS.
- * nto-procfs.c (nto_procfs_target::open): Don't call
- init_thread_list here.
- * record-btrace.c (record_btrace_target_open)
- (record_btrace_target::stop_recording)
- (record_btrace_target::close)
- (record_btrace_target::record_is_replaying)
- (record_btrace_target::resume, record_btrace_target::wait)
- (record_btrace_target::record_stop_replaying): Use
- all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
- * record-full.c (record_full_wait_1): Use all_non_exited_threads
- instead of ALL_NON_EXITED_THREADS.
- * regcache.c (cooked_read_test): Remove reference to global
- thread_list.
- * remote-sim.c (gdbsim_target::create_inferior): Don't call
- init_thread_list here.
- * remote.c (remote_target::update_thread_list): Use
- all_threads_safe instead of ALL_NON_EXITED_THREADS.
- (remote_target::process_initial_stop_replies): Replace
- ALL_INFERIORS with all_non_exited_inferiors and use
- all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
- (remote_target::open_1): Don't call init_thread_list here.
- (remote_target::append_pending_thread_resumptions)
- (remote_target::remote_resume_with_hc): Use all_non_exited_threads
- instead of ALL_NON_EXITED_THREADS.
- (remote_target::commit_resume)
- (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
- with all_non_exited_inferiors and use all_non_exited_threads
- instead of ALL_NON_EXITED_THREADS.
- (remote_target::kill_new_fork_children): Use
- all_non_exited_threads instead of ALL_NON_EXITED_THREADS. Remove
- init_thread_list and init_wait_for_inferior calls.
- (remote_target::remote_btrace_maybe_reopen)
- (remote_target::thread_handle_to_thread_info): Use
- all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
- * target.c (target_terminal::restore_inferior)
- (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
- all_non_exited_inferiors.
- * thread-iter.c: New file.
- * thread-iter.h: New file.
- * thread.c: Include "inline-frame.h".
- (thread_list): Delete.
- (clear_thread_inferior_resources): Call clear_inline_frame_state.
- (init_thread_list): Use all_threads_safe instead of
- ALL_THREADS_SAFE. Adjust to per-inferior thread lists.
- (new_thread): Adjust to per-inferior thread lists.
- (add_thread_silent): Pass inferior to find_thread_ptid.
- (thread_info::deletable): New, moved from the header.
- (delete_thread_1): Adjust to per-inferior thread lists.
- (find_thread_global_id): Use inf->threads().
- (find_thread_ptid): Use find_inferior_ptid and pass inferior to
- find_thread_ptid.
- (find_thread_ptid(inferior*, ptid_t)): New overload.
- (iterate_over_threads): Use all_threads_safe.
- (any_thread_p): New.
- (thread_count): Use all_threads and std::distance.
- (live_threads_count): Use all_non_exited_threads and
- std::distance.
- (valid_global_thread_id): Use all_threads.
- (in_thread_list): Use find_thread_ptid.
- (first_thread_of_inferior): Adjust to per-inferior thread lists.
- (any_thread_of_inferior, any_live_thread_of_inferior): Use
- inf->non_exited_threads().
- (prune_threads, delete_exited_threads): Use all_threads_safe.
- (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
- (set_resumed, set_running): Use all_non_exited_threads.
- (is_thread_state, is_stopped, is_exited, is_running)
- (is_executing): Delete.
- (set_executing, set_stop_requested, finish_thread_state): Use
- all_non_exited_threads.
- (print_thread_info_1): Use all_inferiors and all_threads.
- (thread_apply_all_command): Use all_non_exited_threads.
- (thread_find_command): Use all_threads.
- (update_threads_executing): Use all_non_exited_threads.
- * tid-parse.c (parse_thread_id): Use inf->threads.
- * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
-
-2018-11-22 Pedro Alves <palves@redhat.com>
-
- * infrun.c (follow_exec) <set follow-exec new>: Add thread and
- switch to it before calling into try_open_exec_file.
-
-2018-11-22 Pedro Alves <palves@redhat.com>
-
- * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
- inferior_thread instead of find_thread_ptid, and only when
- inferior_ptid is not null_ptid.
- * inferior.c (add_inferior): Don't include target_pid_to_str
- output when the inferior is not started.
- * python/py-inferior.c (python_on_normal_stop): Don't use
- find_thread_ptid.
- (tui_on_user_selected_context_changed): Use inferior_thread
- instead of find_thread_ptid, and only when inferior_ptid is not
- null_ptid.
-
-2018-11-21 Benno Fünfstück <benno.fuenfstueck@gmail.com>
-
- PR python/23714
- * gdb/python/python.c (execute_gdb_command): Call
- prevent_dont_repeat earlier to avoid affecting dont_repeat.
-
-2018-11-21 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
- (HFILES_NO_SRCDIR): Add arch/riscv.h.
- * arch/riscv.c: New file.
- * arch/riscv.h: New file.
- * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
- this list, and add arch/riscv.o.
- * features/Makefile: Add riscv features.
- * features/riscv/32bit-cpu.c: New file.
- * features/riscv/32bit-cpu.xml: New file.
- * features/riscv/32bit-csr.c: New file.
- * features/riscv/32bit-csr.xml: New file.
- * features/riscv/32bit-fpu.c: New file.
- * features/riscv/32bit-fpu.xml: New file.
- * features/riscv/64bit-cpu.c: New file.
- * features/riscv/64bit-cpu.xml: New file.
- * features/riscv/64bit-csr.c: New file.
- * features/riscv/64bit-csr.xml: New file.
- * features/riscv/64bit-fpu.c: New file.
- * features/riscv/64bit-fpu.xml: New file.
- * features/riscv/rebuild-csr-xml.sh: New file.
- * riscv-tdep.c: Add 'arch/riscv.h' include.
- (riscv_gdb_reg_names): Delete.
- (csr_reggroup): New global.
- (struct riscv_register_alias): Delete.
- (struct riscv_register_feature): New structure.
- (riscv_register_aliases): Delete.
- (riscv_xreg_feature): New global.
- (riscv_freg_feature): New global.
- (riscv_virtual_feature): New global.
- (riscv_csr_feature): New global.
- (riscv_create_csr_aliases): New function.
- (riscv_read_misa_reg): Delete.
- (riscv_has_feature): Delete.
- (riscv_isa_xlen): Simplify, just return cached xlen.
- (riscv_isa_flen): Simplify, just return cached flen.
- (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
- (riscv_register_name): Update to make use of tdesc_register_name.
- Look up xreg and freg names in the new globals riscv_xreg_feature
- and riscv_freg_feature. Don't supply csr aliases here.
- (riscv_fpreg_q_type): Delete.
- (riscv_register_type): Use tdesc_register_type in almost all
- cases, override the returned type in a few specific cases only.
- (riscv_print_one_register_info): Handle errors reading registers.
- (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
- registers that are otherwise unknown to GDB. Also check the
- csr_reggroup.
- (riscv_print_registers_info): Remove assert about upper register
- number, and use gdbarch_register_reggroup_p instead of
- short-cutting.
- (riscv_find_default_target_description): New function.
- (riscv_check_tdesc_feature): New function.
- (riscv_add_reggroups): New function.
- (riscv_setup_register_aliases): New function.
- (riscv_init_reggroups): New function.
- (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
- setup register groups. Register new riscv debug variable.
- * riscv-tdep.h: Add 'arch/riscv.h' include.
- (struct gdbarch_tdep): Remove abi union, and add
- riscv_gdbarch_features field. Remove cached quad floating point
- type, and provide initialisation for double type field.
- * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
- the list of targets using the feature based target descriptions.
- * NEWS: Mention target description support.
-
-2018-11-21 Pedro Alves <palves@redhat.com>
-
- * valops.c (find_method_list, value_find_oload_method_list)
- (find_overload_match, find_oload_champ): Rename parameters and
- locals.
-
-2018-11-21 Pedro Alves <palves@redhat.com>
-
- * valops.c (find_method_list): Replace pointer and length
- parameters with an gdb::array_view. Adjust.
- (value_find_oload_method_list): Likewise.
- (find_overload_match): Use gdb::array_view for methods list.
- Adjust to find_oload_champ interface change.
- (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
- 'num_fns' parameter now a size_t. Eliminate 'fn_count' local.
-
-2018-11-21 Pedro Alves <palves@redhat.com>
-
- * gdbtypes.c (compare_badness): Change type of parameters to const
- reference. Adjust to badness_vector being a std::vector now.
- (rank_function): Adjust to badness_vector being a std::vector now.
- * gdbtypes.h (badness_vector): Now a typedef to std::vector.
- (LENGTH_MATCH): Delete.
- (compare_badness): Change type of parameters to const reference.
- (rank_function): Return a badness_vector by value now.
- (find_overload_match): Adjust to badness_vector being a
- std::vector now. Remove cleanups.
- (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
- badness_vector pointer.
- (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
- a badness_vector pointer. Adjust to badness_vector being a
- std::vector now. Remove cleanups.
- (find_oload_champ): 'oload_champ_bv' parameter now
- a badness_vector pointer. Adjust to badness_vector being a
- std::vector now. Remove cleanups.
-
-2018-11-21 Pedro Alves <palves@redhat.com>
-
- * cp-support.c (sym_return_val_size, sym_return_val_index)
- (sym_return_val): Delete.
- (overload_list_add_symbol): Add std::vector parameter. Adjust to
- add to the vector.
- (make_symbol_overload_list): Adjust to return a std::vector
- instead of maintaining a global open coded vector.
- (make_symbol_overload_list_block): Add std::vector parameter.
- (make_symbol_overload_list_block): Rename to ...
- (add_symbol_overload_list_block): ... this and add std::vector
- parameter.
- (make_symbol_overload_list_namespace): Rename to ...
- (add_symbol_overload_list_namespace): ... this and add std::vector
- parameter.
- (make_symbol_overload_list_adl_namespace): Rename to ...
- (add_symbol_overload_list_adl_namespace): ... this and add
- std::vector parameter.
- (make_symbol_overload_list_adl): Delete.
- (add_symbol_overload_list_adl): New.
- (make_symbol_overload_list_using): Rename to ...
- (add_symbol_overload_list_using): ... this and add std::vector
- parameter.
- (make_symbol_overload_list_qualified): Rename to ...
- (add_symbol_overload_list_qualified): ... this and add std::vector
- parameter.
- * cp-support.h: Include "common/array-view.h" and <vector>.
- (make_symbol_overload_list): Change return type to std::vector.
- (make_symbol_overload_list_adl): Delete declaration.
- (add_symbol_overload_list_adl): New declaration.
- * valops.c (find_overload_match): Local 'oload_syms' now a
- std::vector.
- (find_oload_champ_namespace): 'oload_syms' parameter now a
- std::vector pointer.
- (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
- std::vector pointer. Adjust to new make_symbol_overload_list
- interface.
-
-2018-11-21 Pedro Alves <palves@redhat.com>
-
- * common/array-view.h (array_view::splice(size_type, size_t)): New.
- (array_view::splice(size_type)): New.
- * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
- * extension.c (xmethod_worker::get_arg_types): Adjust to return an
- std::vector.
- (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
- * extension.h: Include "common/array-view.h".
- (xmethod_worker::invoke): Adjust to use gdb::array_view.
- (xmethod_worker::get_arg_types): Adjust to return an std::vector.
- (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
- (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
- (xmethod_worker::do_get_result_type): Adjust to use
- gdb::array_view.
- * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
- * gdbtypes.h: Include "common/array-view.h".
- (rank_function): Adjust to use gdb::array_view.
- * python/py-xmethods.c (python_xmethod_worker::invoke)
- (python_xmethod_worker::do_get_arg_types)
- (python_xmethod_worker::do_get_result_type)
- (python_xmethod_worker::invoke): Adjust to new interfaces.
- * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
- (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
- * valops.c (find_overload_match, find_oload_champ_namespace)
- (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
- gdb:array_view and the new xmethod_worker interfaces.
- * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
- gdb::array_view.
- * value.h (find_overload_match, result_type_of_xmethod)
- (call_xmethod): Adjust to use gdb::array_view.
- * unittests/array-view-selftests.c: Add slicing tests.
-
-2018-11-21 Pedro Alves <palves@redhat.com>
-
- * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
- * common/array-view.h (make_array_view): New.
- * compile/compile-object-run.c (compile_object_run): Adjust to
- pass an array_view.
- * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
- * eval.c (eval_call): Adjust to pass an array_view.
- (evaluate_subexp_standard): Adjust to pass an array_view.
- * gcore.c (call_target_sbrk): Adjust to pass an array_view.
- * guile/scm-value.c (gdbscm_value_call): Likewise.
- * infcall.c (push_dummy_code): Replace pointer + size parameters
- with an array_view parameter.
- (call_function_by_hand, call_function_by_hand_dummy): Likewise and
- adjust.
- * infcall.h: Include "common/array-view.h".
- (call_function_by_hand, call_function_by_hand_dummy): Replace
- pointer + size parameters with an array_view parameter.
- * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
- * linux-tdep.c (linux_infcall_mmap): Likewise.
- * objc-lang.c (lookup_objc_class, lookup_child_selector)
- (value_nsstring, print_object_command): Likewise.
- * python/py-value.c (valpy_call): Likewise.
- * rust-lang.c (rust_evaluate_funcall): Likewise.
- * spu-tdep.c (flush_ea_cache): Likewise.
- * valarith.c (value_x_binop, value_x_unop): Likewise.
- * valops.c (value_allocate_space_in_inferior): Likewise.
- * unittests/array-view-selftests.c (run_tests): Add
- gdb::make_array_view test.
-
-2018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
- than a fixed size buffer.
-
-2018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
- and remove insertion of extra spaces in GDB's output.
- * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
- Layout field into a temporary buffer, and then output it as a
- string field.
-
-2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * NEWS: Document the language choice done by
- 'info [types|functions|variables]|rbreak'.
-
-2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * symtab.c (treg_matches_sym_type_name): Use
- scoped_switch_to_sym_language_if_auto instead of local logic.
- (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
- to switch to SYM language when language mode is auto.
-
-2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * language.h (scoped_switch_to_sym_language_if_auto): New class.
-
-2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * symtab.c (search_symbols): Properly check absence of type regexp
- before entering the loop scanning the minimal symbols.
-
-2018-11-20 John Darrington <john@darrington.wattle.id.au>
-
- * s12z-tdep.c (s12z_extract_return_value): New function.
- (inv_reg_perm) New array.
- (s12z_return_value): Populate readbuf if non-null.
-
-2018-11-20 Eli Zaretskii <eliz@gnu.org>
-
- * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
- with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
- to MinGW fixed by Gnulib.
- (O_NOINHERIT): Define if not defined.
-
-2018-11-19 John Darrington <john@darrington.wattle.id.au>
-
- * s12z-tdep.c (s12z_frame_cache): Add an assertion.
-
-2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
-
- * infrun.c (displaced_step_inferior_state) <next>: Remove.
-
-2018-11-19 Tom Tromey <tom@tromey.com>
-
- * source.c (get_filename_and_charpos): Return void.
-
-2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
-
- * skip.c (_initialize_step_skip): Fix "info skip" help.
-
-2018-11-16 Tom Tromey <tom@tromey.com>
-
- PR rust/23625:
- * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
-
-2018-11-19 Simon Marchi <simon.marchi@ericsson.com>
-
- * infrun.c (displaced_step_inferior_states): Change type to
- std::forward_list.
- (get_displaced_stepping_state): Adjust.
- (displaced_step_in_progress_any_inferior): Adjust.
- (add_displaced_stepping_state): Adjust.
- (remove_displaced_stepping_state): Adjust.
-
-2018-11-18 Tom Tromey <tom@tromey.com>
-
- PR build/23814:
- * target-delegates.c: Rebuild.
- * ia64-linux-nat.c (class ia64_linux_nat_target)
- <have_steppable_watchpoint>: Use override. Return true, not 1.
- (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
- "self" argument.
- (ia64_linux_nat_target::low_new_thread): Rename.
- (class ia64_linux_nat_target) <read_description>: Don't declare.
- * target.h (struct target_ops) <have_steppable_watchpoint>: Return
- bool.
-
-2018-11-16 Alan Hayward <alan.hayward@arm.com>
-
- PR gdb/22736:
- * aarch64-tdep.c (aarch64_push_dummy_call): Remove
- lang_struct_return code.
-
-2018-11-16 Alan Hayward <alan.hayward@arm.com>
-
- * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
- return_method.
- * alpha-tdep.c (alpha_push_dummy_call): Likewise.
- * amd64-tdep.c (amd64_push_arguments): Likewise.
- (amd64_push_dummy_call): Likewise.
- * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
- * arc-tdep.c (arc_push_dummy_call): Likewise.
- * arm-tdep.c (arm_push_dummy_call): Likewise.
- * avr-tdep.c (avr_push_dummy_call): Likewise.
- * bfin-tdep.c (bfin_push_dummy_call): Likewise.
- * cris-tdep.c (cris_push_dummy_call): Likewise.
- * csky-tdep.c (csky_push_dummy_call): Likewise.
- * frv-tdep.c (frv_push_dummy_call): Likewise.
- * gdbarch.c: Regenerate.
- * gdbarch.h: Regenerate.
- * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
- return_method.
- * h8300-tdep.c (h8300_push_dummy_call): Likewise.
- * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
- (hppa64_push_dummy_call): Likewise.
- * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
- * i386-tdep.c (i386_push_dummy_call): Likewise.
- * ia64-tdep.c (ia64_push_dummy_call): Likewise.
- * infcall.c (call_function_by_hand_dummy): Likewise.
- * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
- * lm32-tdep.c (lm32_push_dummy_call): Likewise.
- * m32c-tdep.c (m32c_push_dummy_call): Likewise.
- * m32r-tdep.c (m32r_push_dummy_call): Likewise.
- * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
- * m68k-tdep.c (m68k_push_dummy_call): Likewise.
- * mep-tdep.c (mep_push_dummy_call): Likewise.
- * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
- (mips_n32n64_push_dummy_call): Likewise.
- (mips_o32_push_dummy_call): Likewise.
- (mips_o64_push_dummy_call): Likewise.
- * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
- * msp430-tdep.c (msp430_push_dummy_call): Likewise.
- * nds32-tdep.c (nds32_push_dummy_call): Likewise.
- * nios2-tdep.c (nios2_push_dummy_call): Likewise.
- * or1k-tdep.c (or1k_push_dummy_call): Likewise.
- * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
- (ppc64_sysv_abi_push_dummy_call): Likewise.
- * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
- (ppc64_sysv_abi_push_dummy_call): Likewise.
- * riscv-tdep.c (riscv_push_dummy_call): Likewise.
- * rl78-tdep.c (rl78_push_dummy_call): Likewise.
- * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
- * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
- * rx-tdep.c (rx_push_dummy_call): Likewise.
- * s390-tdep.c (s390_push_dummy_call): Likewise.
- * score-tdep.c (score_push_dummy_call): Likewise.
- * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
- (sh_push_dummy_call_nofpu): Likewise.
- * sparc-tdep.c (sparc32_store_arguments): Likewise.
- (sparc32_push_dummy_call): Likewise.
- * sparc64-tdep.c (sparc64_store_arguments): Likewise.
- (sparc64_push_dummy_call): Likewise.
- * spu-tdep.c (spu_push_dummy_call): Likewise.
- * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
- * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
- * v850-tdep.c (v850_push_dummy_call): Likewise.
- * vax-tdep.c (vax_push_dummy_call): Likewise.
- * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
- * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
-
-2018-11-16 Alan Hayward <alan.hayward@arm.com>
-
- * gdbarch.sh (enum function_call_return_method): Add enum.
- * gdbarch.h: Regenerate.
- * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
-
-2018-11-15 Joel Brobecker <brobecker@adacore.com>
-
- * unittests/copy_bitwise-selftests.c: New file.
- * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
- (selftests::copy_bitwise_tests): Delete, moving this code to
- unittests/copy_bitwise-selftests.c instead.
- (_initialize_utils): Do not register copy_bitwise tests.
- * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
- unittests/copy_bitwise-selftests.c.
-
-2018-11-14 Joel Brobecker <brobecker@adacore.com>
-
- * ada-lang.c (move_bits): Delete. Update all callers to use
- copy_bitwise instead.
- * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
- (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
- Move from here to utils.c.
- (_initialize_dwarf2loc): Remove call to register copy_bitwise
- selftests.
- * utils.h (copy_bitwise): Add declaration.
- * utils.c (copy_bitwise, bits_to_str::bits_to_str)
- (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
- Moved here from dwarf2loc.c.
- (_initialize_utils): Register copy_bitwise selftests.
-
-2018-11-14 Jim Wilson <jimw@sifive.com>
-
- * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
- (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
- then increment next_regnum if odd.
- (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
- (riscv_push_dummy_call): New local ftype. Call check_typedef to set
- function type. Pass new arg to riscv_arg_location based on function
- type.
- (riscv_return_value): Pass new arg to riscv_arg_location.
-
- * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
- (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
- of TYPE_LENGTH and BIGGEST_ALIGNMENT.
-
- * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
- setting len. New local align, set to max of arg align and xlen,
- and pass to first riscv_assign_stack_location call.
-
-2018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
-
- * skip.c (complete_skip_number): New function.
- (_initialize_step_skip): Add completers to some skip commands.
-
-2018-11-09 Tom Tromey <tom@tromey.com>
-
- * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
- (struct remote_g_packet_data): Derive from allocate_on_obstack.
- <guesses>: Now a std::vector.
- (remote_g_packet_data_init, register_remote_g_packet_guess):
- Update.
- (remote_read_description_p): Update. Return bool.
- (remote_target::read_description): Update.
- (struct remote_g_packet_guess): Add constructor.
-
-2018-11-09 Tom Tromey <tom@tromey.com>
-
- * common/scoped_fd.h (class scoped_fd): Add move constructor and
- move assignment operator.
- * psymtab.c (psymtab_to_fullname): Update.
- * source.h (open_source_file): Return scoped_fd.
- (find_and_open_source): Likewise.
- * source.c (open_source_file): Return scoped_fd.
- (get_filename_and_charpos): Update.
- (print_source_lines_base): Update. Use scoped_fd::to_file.
- (forward_search_command): Likewise.
- (reverse_search_command): Likewise.
- (find_and_open_source): Return scoped_fd.
- * tui/tui-source.c (tui_set_source_content): Update. Use
- gdb_file_up.
-
-2018-11-09 John Baldwin <jhb@FreeBSD.org>
-
- * minsyms.c (minimal_symbol_reader::install): Fix unsigned
- overflow.
-
-2018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
-
- * configure: Regenerate.
-
-2018-11-09 Tom de Vries <tdevries@suse.de>
-
- * symtab.c (symbol_set_names): Call symbol_find_demangled_name
- unconditionally, to set the language of the symbol. Manage freeing
- returned pointer using gdb::unique_xmalloc_ptr.
-
-2018-11-08 Tom Tromey <tom@tromey.com>
-
- * record.c (require_record_target): Upper-case "<TAB>".
-
-2018-11-08 Tom Tromey <tom@tromey.com>
-
- * python/lib/gdb/command/pretty_printers.py
- (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
-
-2018-11-08 Tom Tromey <tom@tromey.com>
-
- PR gdb/23555:
- PR gdb/23838:
- * target.h (target_supports_terminal_ours): Return bool.
- * target.c (target_supports_terminal_ours): Handle case where
- current_top_target returns nullptr. Return bool.
-
-2018-11-08 Joel Brobecker <brobecker@adacore.com>
-
- * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
- return the correct count for potential HFAs.
-
-2018-11-08 Jan Beulich <jbeulich@suse.com>
-
- * i387-tdep.c (i387_supply_xsave): Split handling of
- X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
- (i387_collect_xsave): Likewise.
-
-2018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * riscv-tdep.c (riscv_insn::decode): Update header comment.
- (riscv_frame_this_id): Catch errors thrown while building the
- frame cache, leave the frame id as the default, which is the outer
- frame id.
-
-2018-11-07 Joel Brobecker <brobecker@adacore.com>
-
- * ada-lang.c (read_atcb): Only set task_info->called_task if
- task_info->state == Entry_Caller_Sleep.
- (print_ada_task_info): Do not check task_info->state before
- checking task_info->called_task.
- (info_task): Likewise.
-
-2018-11-07 Joel Brobecker <brobecker@adacore.com>
-
- * ada-tasks.c (read_atcb): Clear task_info before computing
- the value of each of its fields.
-
-2018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * dwarf2read.c (dwarf2_init_integer_type): Check for name being
- NULL before dereferencing it.
-
-2018-11-06 Tom de Vries <tdevries@suse.de>
-
- * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
- program headers.
-
-2018-11-06 Max Filippov <jcmvbkbc@gmail.com>
-
- * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
- so that it applies to uclinux as well.
-
-2018-11-06 Marius Muench <marius.muench@eurecom.fr>
-
- * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
- when on AAPCS.
-
-2018-11-06 John Baldwin <jhb@FreeBSD.org>
-
- * riscv-fbsd-nat.c (getregs_supplies): Return true for
- RISCV_CSR_SSTATUS_REGNUM.
-
-2018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * source.c (open_source_file): Fix leak by transferring the
- current s->fullname to the unique_xmalloc_ptr fullname given
- to find_and_open_source.
-
-2018-11-04 Tom Tromey <tom@tromey.com>
-
- * varobj.c (install_default_visualizer): Update.
- * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
- Return gdbpy_ref.
- * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
- (find_pretty_printer_from_progspace)
- (find_pretty_printer_from_gdb, find_pretty_printer)
- (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
- (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
- Update.
-
-2018-11-04 Tom Tromey <tom@tromey.com>
-
- * python/python.c (gdbpy_parameter_value): Update.
- * python/python-internal.h (python_string_to_unicode)
- (python_string_to_target_python_string)
- (host_string_to_python_string): Return gdbpy_ref.
- * python/py-utils.c (python_string_to_unicode)
- (unicode_to_encoded_python_string)
- (unicode_to_target_python_string)
- (python_string_to_target_string)
- (python_string_to_target_python_string): Return gdbpy_ref.
- (python_string_to_host_string): Update.
- (host_string_to_python_string): Return gdbpy_ref.
- * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
- (stpy_fullname): Update.
- * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
- Update.
- * python/py-prettyprint.c (print_string_repr): Update.
- * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
- (objfpy_get_build_id): Update.
- * python/py-breakpoint.c (bppy_get_location)
- (bppy_get_expression, bppy_get_condition, bppy_get_commands):
- Update.
-
-2018-11-04 Tom Tromey <tom@tromey.com>
-
- * python/python-internal.h (gdb_py_object_from_longest)
- (gdb_py_object_from_ulongest): Return gdbpy_ref.
- * python/py-value.c (valpy_int): Update.
- * python/py-utils.c (gdb_py_object_from_longest): Return
- gdbpy_ref.
- (gdb_py_object_from_ulongest): Likewise.
- * python/py-type.c (typy_get_alignof): Update.
- * python/py-linetable.c (ltpy_get_all_source_lines)
- (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
- * python/py-block.c (blpy_get_start, blpy_get_end): Update.
-
-2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * ada-lang.c (_initialize_ada_language): Fix typo.
-
-2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * language.c (type): Remove.
- (_initialize_language): Remove assignment to type.
-
-2018-11-02 Joel Brobecker <brobecker@adacore.com>
-
- * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
- * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
- (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
- * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
- (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
- (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
- * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
- and aarch64-ravenscar-thread.o.
- * NEWS: Add entry documenting Ravenscar tasking support
- on AArch64 ELF.
-
-2018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
-
- * symtab.c (info_functions_command): Initialize quiet flag.
- * stack.c (info_args_command): Likewise.
-
-2018-11-01 Jim Wilson <jimw@sifive.com>
-
- * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
- Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
- debugging messages.
-
-2018-11-01 Joel Brobecker <brobecker@adacore.com>
-
- * ada-lang.c (ada_watch_location_expression): New function.
- (ada_language_defn): Set la_watch_location_expression to
- ada_watch_location_expression.
-
-2018-11-01 Joel Brobecker <brobecker@adacore.com>
-
- * print-utils.c (int_string): Remove unnecessary trailing spaces.
-
-2018-11-01 Joel Brobecker <brobecker@adacore.com>
-
- * rs6000-tdep.c (skip_prologue): Fix potential negative left
- shifting.
-
-2018-11-01 Jerome Guitton <guitton@adacore.com>
- Joel Brobecker <brobecker@adacore.com>
-
- * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
- * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
- * arm-pikeos-tdep.c: New file.
- * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
- embedded system.
- * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
-
-2018-11-01 Simon Marchi <simon.marchi@ericsson.com>
-
- * common/pathstuff.c (get_standard_temp_dir): New.
- * common/pathstuff.h (get_standard_temp_dir): New.
- * config.in: Re-generate.
- * configure: Re-generate.
- * configure.ac: Don't check for mkdtemp.
- * gnulib/aclocal-m4-deps.mk: Re-generate.
- * gnulib/aclocal.m4: Re-generate.
- * gnulib/config.in: Re-generate.
- * gnulib/configure: Re-generate.
- * gnulib/import/Makefile.am: Re-generate.
- * gnulib/import/Makefile.in: Re-generate.
- * gnulib/import/m4/gnulib-cache.m4: Re-generate.
- * gnulib/import/m4/gnulib-comp.m4: Re-generate.
- * gnulib/import/m4/mkdtemp.m4: New file.
- * gnulib/import/mkdtemp.c: New file.
- * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
- Add mkdtemp module.
- * unittests/mkdir-recursive-selftests.c (test): Use
- get_standard_temp_dir.
- (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
- ifdef.
- * compile/compile.c (get_compile_file_tempdir): Likewise.
-
-2018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
-
- * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
- (SIG_FRAME_LR_OFFSET64): New define.
- (SIG_FRAME_FP_OFFSET64): New define.
- (aix_sighandle_frame_cache): New Function.
- (aix_sighandle_frame_this_id): New Function.
- (aix_sighandle_frame_prev_register): New Function.
- (aix_sighandle_frame_sniffer): New Function.
- (aix_sighandle_frame_unwind): New global variable.
- (rs6000_aix_init_osabi): Install new frame unwinder.
-
-2018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
-
- PR gdb/23835
- * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
- already defined.
-
-2018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
-
- * ppc-linux-nat.c: Include nat/linux-ptrace.h.
-
-2018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
- (producer_is_icc): New function.
- (check_producer): Set producer_is_icc field on dwarf2_cu.
- (dwarf2_init_integer_type): New function.
- (read_base_type): Call dwarf2_init_integer_type instead of
- init_integer_type in all cases.
- (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
- * valprint.c (maybe_negate_by_bytes): Add an assertion that the
- LEN is greater than 0.
-
-2018-10-30 Tom Tromey <tom@tromey.com>
-
- * main.c (captured_main_1): Check return value of bfd_init.
-
-2018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
-
- * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
- Adjust comments.
-
-2018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
-
- * procfs.c: Include common/pathstuff.h.
-
-2018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
- Add missing braces. No functional change.
-
-2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
- to report a bad option and fix indentation.
- * demangle.c (demangle_command): Use report_unrecognized_option_error
- to report a bad option and correctly report the bad option.
-
-2018-10-27 Tom Tromey <tom@tromey.com>
-
- PR cli/23364:
- * darwin-nat.c (copied_shell): New global.
- (may_have_sip): Rename from should_disable_startup_with_shell.
- (copy_shell_to_cache, maybe_cache_shell): New functions.
- (darwin_nat_target::create_inferior): Update. Use
- copied_shell.
-
-2018-10-27 Tom Tromey <tom@tromey.com>
-
- * unittests/scoped_fd-selftests.c (test_to_file): New function.
- (run_tests): Call test_to_file.
- * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
- temporary files.
- * common/scoped_fd.h (scoped_fd::to_file): New method.
-
-2018-10-27 Tom Tromey <tom@tromey.com>
-
- * unittests/scoped_mmap-selftests.c (test_normal): Use
- gdb_mkostemp_cloexec.
- * unittests/scoped_fd-selftests.c (test_destroy, test_release):
- Use gdb_mkostemp_cloexec.
- * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
- gnulib/config.in, gnulib/configure,
- gnulib/import/Makefile.am, gnulib/import/Makefile.in,
- gnulib/import/m4/gnulib-cache.m4,
- gnulib/import/m4/gnulib-comp.m4: Update.
- * gnulib/import/m4/mkostemp.m4: New file.
- * gnulib/import/m4/mkstemp.m4: Remove.
- * gnulib/import/mkostemp.c: New file.
- * gnulib/import/mkstemp.m4: Remove.
- * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
- mkstemp, add mkostemp. Apply new patch.
- * gnulib/import/stdlib.in.h: Apply patch.
- * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
- New file.
- * dwarf-index-write.c (write_psymtabs_to_index): Use
- gdb_mkostemp_cloexec.
- * common/filestuff.h (gdb_mkostemp_cloexec): New function.
-
-2018-10-27 Tom Tromey <tom@tromey.com>
-
- * unittests/mkdir-recursive-selftests.c: New file.
- * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
- unittests/mkdir-recursive-selftests.c.
- * dwarf-index-cache.c (mkdir_recursive): Move to
- common/filestuff.c.
- (index_cache::store): Check return value of mkdir_recursive.
- (create_dir_and_check, test_mkdir_recursive): Move to new file.
- (_initialize_index_cache): Don't register test.
- * common/filestuff.h (mkdir_recursive): Declare.
- * common/filestuff.c (mkdir_recursive): Move from
- dwarf-index-cache.c. Return bool.
-
-2018-10-27 Tom Tromey <tom@tromey.com>
-
- * dwarf-index-write.c (write_psymtabs_to_index): Move
- make_temp_filename to common/pathstuff.c.
- * common/pathstuff.h (make_temp_filename): Declare.
- * common/pathstuff.c (make_temp_filename): New function, moved
- from dwarf-index-write.c.
-
-2018-10-27 Tom Tromey <tom@tromey.com>
-
- * procfs.c (procfs_target::create_inferior): Use get_shell.
- * cli/cli-cmds.c (shell_escape): Use get_shell.
- * windows-nat.c (windows_nat_target::create_inferior): Use
- get_shell.
- * common/pathstuff.c (get_shell): New function.
- * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
- (fork_inferior): Use get_shell.
- * common/pathstuff.h (get_shell): Declare.
-
-2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * NEWS: Mention changes to 'info [args|functions|locals|variables]'
-
-2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * stack.c (print_variable_and_value_data): Add preg and treg.
- (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
- and update callers.
- (print_frame_arg_vars): Likewise.
- (prepare_reg): New function.
- (info_locals_command): Extract info print args and use them.
- (info_args_command): Likewise.
- (_initialize_stack): Modify on-line help.
- * symtab.c (treg_matches_sym_type_name): New function.
- (search_symbols): New arg t_regexp.
- (symtab_symbol_info): New args quiet, regexp, t_regexp.
- (info_variables_command): Extract info print args and use them.
- (info_functions_command): Likewise.
- (info_types_command): Update call to symtab_symbol_info.
- (_initialize_symtab): Modify on-line help.
- * symtab.h (treg_matches_sym_type_name): New function.
- (search_symbols): New t_regexp arg.
-
-2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * cli-utils.c (extract_arg_maybe_quoted): New function.
- (extract_info_print_args): New function.
- (info_print_args_help): New function.
- (report_unrecognized_option_error): New function.
- * cli-utils.h (extract_arg_maybe_quoted): New function.
- (extract_info_print_args): New function.
- (info_print_args_help): New function.
- (report_unrecognized_option_error): New function.
-
-2018-10-26 Tom Tromey <tom@tromey.com>
-
- * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
- (compute_compunit_symtab_includes): Update.
- * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
- (compunit_symtab_ptr): Likewise.
-
-2018-10-26 John Baldwin <jhb@FreeBSD.org>
-
- * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
- default_print_auxv_entry for specific tag values.
-
-2018-10-26 John Baldwin <jhb@FreeBSD.org>
-
- * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
-
-2018-10-26 Jim Wilson <jimw@sifive.com>
-
- * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
- (riscv_linux_sigframe_init): Declare.
- (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
- (riscv_linux_sigframe): New.
- (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
- (riscv_linux_sigframe_init): Define.
- (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
-
- * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
- (riscv_isa_flen): Likewise. Drop static.
- * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
- (riscv_isa_flen): Likewise. Declare.
-
-2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
- Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
-
- * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
- (tdesc_powerpc_isa207_htm_vsx64l): Declare.
- * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
- (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
- (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
- (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
- (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
- Define.
- (struct ppc_linux_features) <htm>: New field.
- (ppc_linux_no_features): Add initializer for htm field.
- * arch/ppc-linux-common.c (ppc_linux_match_description): Return
- new tdescs.
- * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
- (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
- (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
- Define if not already defined.
- * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
- and rs6000/powerpc-isa207-htm-vsx64l.
- (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
- rs6000/powerpc-isa207-htm-vsx64l.xml.
- * features/rs6000/power-htm-spr.xml: New file.
- * features/rs6000/power-htm-core.xml: New file.
- * features/rs6000/power64-htm-core.xml: New file.
- * features/rs6000/power-htm-fpu.xml: New file.
- * features/rs6000/power-htm-altivec.xml: New file.
- * features/rs6000/power-htm-vsx.xml: New file.
- * features/rs6000/power-htm-ppr.xml: New file.
- * features/rs6000/power-htm-dscr.xml: New file.
- * features/rs6000/power-htm-tar.xml: New file.
- * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
- * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
- * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
- * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
- * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
- * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
- * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
- fetch_regset with HTM regsets.
- (store_register, store_ppc_registers): Call store_regset with HTM
- regsets.
- (ppc_linux_nat_target::read_description): Set htm field in the
- features struct if needed.
- * ppc-linux-tdep.c: Include
- features/rs6000/powerpc-isa207-htm-vsx32l.c and
- features/rs6000/powerpc-isa207-htm-vsx64l.c.
- (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
- (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
- (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
- (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
- (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
- (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
- (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
- (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
- (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
- (ppc32_linux_ctarregset): New globals.
- (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
- (ppc_linux_collect_core_cpgrregset): New function.
- (ppc_linux_iterate_over_regset_sections): Call back with the htm
- regsets.
- (ppc_linux_core_read_description): Check if the tm spr section is
- present and set htm in the features struct.
- (_initialize_ppc_linux_tdep): Call
- initialize_tdesc_powerpc_isa207_htm_vsx32l and
- initialize_tdesc_powerpc_isa207_htm_vsx64l.
- * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
- Declare.
- (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
- (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
- (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
- * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
- New fields.
- <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
- Likewise.
- <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
- <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
- (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
- New enum fields.
- <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
- <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
- <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
- <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
- <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
- <PPC_CTAR_REGNUM>: Likewise.
- (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
- (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
- * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
- (IS_CEFP_PSEUDOREG): Define.
- (rs6000_register_name): Hide the upper halves of checkpointed VSX
- registers. Return names for the checkpointed DFP, VSX, and EFP
- pseudo registers.
- (rs6000_pseudo_register_type): Remove initial assert and raise an
- internal error in the else clause instead. Return types for the
- checkpointed DFP, VSX, and EFP pseudo registers.
- (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
- checkpointed DFP pseudo registers.
- (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
- checkpointed VSX pseudo registers.
- (efp_pseudo_register_read, efp_pseudo_register_write): Rename
- from efpr_pseudo_register_read and
- efpr_pseudo_register_write. Handle checkpointed EFP pseudo
- registers.
- (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
- Handle checkpointed DFP, VSX, and EFP registers.
- (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
- (efp_ax_pseudo_register_collect): New functions.
- (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
- register logic to new functions. Handle checkpointed DFP, VSX,
- and EFP pseudo registers.
- (rs6000_gdbarch_init): Look for and validate the htm features.
- Include checkpointed DFP, VSX and EFP pseudo-registers.
- * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
- HTM registers.
-
-2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
-
- * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
- without altivec or fpu.
-
-2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
- Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
-
- * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
- (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
- * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
- Define if not already defined.
- * features/rs6000/power-ebb.xml: New file.
- * features/rs6000/power-linux-pmu.xml: New file.
- * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
- features.
- * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
- * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
- * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
- * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
- * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
- * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
- fetch_regset with ebb and pmu regsets.
- (store_register, store_ppc_registers): Call store_regset with ebb
- and pmu regsets.
- (ppc_linux_nat_target::read_description): Set isa207 field in the
- features struct if ebb and pmu are avaiable.
- * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
- (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
- (ppc_linux_iterate_over_regset_sections): Call back with the ebb
- and pmu regsets.
- (ppc_linux_core_read_description): Check if the pmu section is
- present and set isa207 in the features struct.
- * ppc-linux-tdep.h (ppc32_linux_ebbregset)
- (ppc32_linux_pmuregset): Declare.
- * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
- <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
- <ppc_sier_regnum>: New field.
- (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
- New enum values.
- <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
- values.
- <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
- (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
- * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
- ebb and pmu features.
-
-2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
- Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
-
- * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
- (tdesc_powerpc_isa207_vsx64l): Declare.
- * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
- (struct ppc_linux_features) <isa207>: New field.
- (ppc_linux_no_features): Add initializer for isa207 field.
- * arch/ppc-linux-common.c (ppc_linux_match_description): Return
- new tdescs.
- * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
- (NT_PPC_TAR): Define if not already defined.
- * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
- rs6000/powerpc-isa207-vsx64l.
- (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
- rs6000/powerpc-isa207-vsx64l.xml.
- * features/rs6000/power-tar.xml: New file.
- * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
- * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
- * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
- * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
- * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
- * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
- * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
- fetch_regset with the TAR regset.
- (store_register, store_ppc_registers): Call store_regset with the
- TAR regset.
- (ppc_linux_nat_target::read_description): Set isa207 field in the
- features struct if needed.
- * ppc-linux-tdep.c: Include
- features/rs6000/powerpc-isa207-vsx32l.c and
- features/rs6000/powerpc-isa207-vsx64l.c.
- (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
- (ppc_linux_iterate_over_regset_sections): Call back with the tar
- regset.
- (ppc_linux_core_read_description): Check if the tar section is
- present and set isa207 in the features struct.
- (_initialize_ppc_linux_tdep): Call
- initialize_tdesc_powerpc_isa207_vsx32l and
- initialize_tdesc_powerpc_isa207_vsx64l.
- * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
- * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
- (enum) <PPC_TAR_REGNUM>: New enum value.
- * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
- feature.
- (ppc_process_record_op31): Record changes to TAR.
-
-2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
- Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
-
- * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
- (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
- * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
- (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
- (struct ppc_linux_features) <ppr_dscr>: New field.
- (ppc_linux_no_features): Add initializer for ppr_dscr field.
- * arch/ppc-linux-common.c (ppc_linux_match_description): Return
- new tdescs.
- * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
- Define if not already defined.
- * features/Makefile (WHICH): Add
- rs6000/powerpc-isa205-ppr-dscr-vsx32l and
- rs6000/powerpc-isa205-ppr-dscr-vsx64l.
- (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
- rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
- * features/rs6000/power-dscr.xml: New file.
- * features/rs6000/power-ppr.xml: New file.
- * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
- * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
- * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
- * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
- * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
- * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
- * ppc-linux-nat.c: Include <sys/uio.h>.
- (fetch_regset, store_regset, check_regset): New functions.
- (fetch_register, fetch_ppc_registers): Call fetch_regset with
- DSCR and PPR regsets.
- (store_register, store_ppc_registers): Call store_regset with
- DSCR and PPR regsets.
- (ppc_linux_get_hwcap2): New function.
- (ppc_linux_nat_target::read_description): Call
- ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
- features struct if needed.
- * ppc-linux-tdep.c: Include
- features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
- features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
- (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
- (ppc32_linux_dscrregset): New globals.
- (ppc_linux_iterate_over_regset_sections): Call back with the ppr
- and dscr regsets.
- (ppc_linux_core_read_description): Check if the ppr and dscr
- sections are present and set ppr_dscr in the features struct.
- (_initialize_ppc_linux_tdep): Call
- initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
- initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
- * ppc-linux-tdep.h (ppc32_linux_pprregset)
- (ppc32_linux_dscrregset): Declare.
- * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
- <ppc_dscr_regnum>: New field.
- (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
- * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
- and dscr features.
- (ppc_process_record_op31): Record changes to PPR and DSCR.
-
-2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
-
- * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
- second initializer line for the have_* variables. Initialize
- have_fpu to 0 instead of 1.
-
-2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
-
- * arch/ppc-linux-common.c (ppc_linux_match_description):
- Parenthesize tdesc assignements and indent them properly.
-
-2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
-
- * ppc-linux-nat.c (fetch_register): Change if statement to else
- if.
- (store_register): Likewise.
-
-2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
-
- * rs6000-tdep.c: Remove reggroups.h include.
- (rs6000_pseudo_register_reggroup_p): Remove.
- (rs6000_gdbarch_init): Remove call to
- set_tdesc_pseudo_register_reggroup_p.
-
-2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
-
- * reggroups.c (default_register_reggroup_p): Return true for
- decfloat registers and float_reggroup.
-
-2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
-
- * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
- (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
- ppc_linux_collect_vrregset by regcache_collect_regset.
-
-2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
-
- * linux-tdep.c (linux_collect_regset_section_cb): Use
- std::vector<gdb_byte> instead of char * and malloc for buf.
- Remove xfree.
-
-2018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
-
- * xcoffread.c (read_xcoff_symtab): Pass deduced language to
- symtab_start instead of always using language_unknown.
-
-2018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
- READ_P parameter, catch and ignore register access errors from
- either the old or new MISA location.
- (riscv_has_feature): Update call to riscv_read_misa_reg.
-
-2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * python/py-function.c (convert_values_to_python): Return
- gdbpy_ref<>. Add header comment.
- (fnpy_call): Adjust.
-
-2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
- (cmdpy_completer_handle_brkchars): Adjust.
- (cmdpy_completer): Adjust.
-
-2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
- Pass correct regnum to raw_supply_zeroed.
-
-2018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
-
- * regcache.c (cooked_read_test): Add CSKY to the list of
- architectures with a save_reggroup
-
-2018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
-
- PR gdb/23368
- * infrun.c (follow_exec): In the follow_exec_mode_new case,
- transfer terminal state from old new new inferior.
- * terminal.h (swap_terminal_info): New function.
- * inflow.c (swap_terminal_info): New function.
-
-2018-10-23 Tom Tromey <tom@tromey.com>
-
- * record-btrace.c (get_thread_current_frame_id): Rename from
- get_thread_current_frame. Return a frame_id.
- (record_btrace_start_replaying): Update.
-
-2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * riscv-tdep.c (riscv_register_name): Use the user-friendly names
- for CSRs.
-
-2018-10-23 Joel Brobecker <brobecker@adacore.com>
-
- * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
- have_nonsteppable_watchpoint attribute to 1.
-
-2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
- register names.
- (struct register_alias): Rename to...
- (struct riscv_register_alias): ...this, and update comment.
- (riscv_register_aliases): Update type, and alias names. Remove
- CSR names from this list.
- (riscv_register_name): Use riscv_gdb_reg_names for int and float
- register names. Add an extra assertion.
- (riscv_is_regnum_a_named_csr): New function.
- (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
-
-2018-10-23 John Darrington <john@darrington.wattle.id.au>
-
- * configure.tgt: Add configuration for s12z.
- * s12z-tdep.c: New file.
- * NEWS: Mention new target.
-
-2018-10-22 Jim Wilson <jimw@sifive.com>
-
- * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
- FP reg smaller than FP reg size, and fill with -1 instead of 0.
-
- * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
- (riscv_register_type): Use them.
- (riscv_print_one_register_info): Handle union of floats same as float.
- * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
- riscv_fpreg_q_type fields.
-
-2018-10-21 Simon Marchi <simon.marchi@ericsson.com>
-
- * gdbarch.sh (gdbarch_num_cooked_regs): New.
- * gdbarch.h: Re-generate.
- * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
- * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
- * eval.c (evaluate_subexp_standard): Likewise.
- * findvar.c (value_of_register): Likewise.
- (value_of_register_lazy): Likewise.
- (address_from_register): Likewise.
- * frame.c (get_frame_register_bytes): Likewise.
- * gdbarch-selftests.c (register_to_value_test): Likewise.
- * h8300-tdep.c (h8300_register_type): Likewise.
- * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
- (i386_svr4_reg_to_regnum): Likewise.
- * infcmd.c (default_print_registers_info): Likewise.
- (registers_info): Likewise.
- (print_vector_info): Likewise.
- (default_print_float_info): Likewise.
- * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
- * mdebugread.c (mdebug_reg_to_regnum): Likewise.
- * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
- (mi_cmd_data_list_changed_registers): Likewise.
- (mi_cmd_data_list_register_values): Likewise.
- (mi_cmd_data_write_register_values): Likewise.
- (mi_cmd_trace_frame_collected): Likewise.
- * mips-tdep.c (print_gp_register_row): Likewise.
- (mips_print_registers_info): Likewise.
- * nds32-tdep.c (nds32_gdbarch_init): Likewise.
- * regcache.c (init_regcache_descr): Likewise.
- (register_size): Likewise.
- (register_dump::dump): Likewise.
- (cooked_read_test): Likewise.
- (cooked_write_test): Likewise.
- * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
- (rs6000_gdbarch_init): Likewise.
- * stabsread.c (stab_reg_to_regnum): Likewise.
- * stack.c (info_frame_command): Likewise.
- * target-descriptions.c (tdesc_register_name): Likewise.
- * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
- * tui/tui-regs.c (tui_show_register_group): Likewise.
- * user-regs.c (user_reg_map_name_to_regnum): Likewise.
- (user_reg_map_regnum_to_name): Likewise.
- (value_of_user_reg): Likewise.
- (maintenance_print_user_registers): Likewise.
- * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
- (xtensa_register_name): Likewise.
- (xtensa_register_type): Likewise.
- (xtensa_reg_to_regnum): Likewise.
- (xtensa_pseudo_register_read): Likewise.
- (xtensa_pseudo_register_write): Likewise.
-
-2018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * amd64-tdep.c (amd64_pseudo_register_read_value): Use
- correctly-sized buffer with raw_read.
- (amd64_pseudo_register_write): Use correctly-sized buffer for
- raw_read/raw_write.
-
-2018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
-
- * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
- in add_prefix_cmd of set print type.
-
-2018-10-19 Tom Tromey <tom@tromey.com>
-
- PR tui/18388:
- * NEWS: Mention tabset deprecation.
- * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
- (update_tab_width): New function.
- (tui_set_tab_width, tui_show_tab_width): New functions.
- (tui_set_tab_width_command): Use update_tab_width.
- (_initialize_tui_win): Move to end of file. Deprecate "tabset".
- Add new "set tui tab-width" command.
- * tui/tui-source.c (tui_set_source_content): Update.
- * tui/tui-disasm.c (tui_set_disassem_content): Update.
- * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
- Don't declare.
- (tui_tab_width): Declare.
- * tui/tui-data.c (default_tab_len, tui_default_tab_len)
- (tui_set_default_tab_len): Remove.
-
-2018-10-19 Tom Tromey <tom@tromey.com>
-
- * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
- (key_is_backspace, tui_getc): Don't declare.
- * tui/tui-io.c (key_is_start_sequence): Now static.
- (key_is_end_sequence, key_is_backspace): Remove.
- (tui_getc): Now static.
-
-2018-10-19 Tom Tromey <tom@tromey.com>
-
- * symfile.c (reread_symbols): Clear "static_links".
-
-2018-10-19 Alan Hayward <alan.hayward@arm.com>
-
- * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
- define.
- (aarch64_linux_sigframe_init): Extra boundary checks.
-
-2018-10-19 Andreas Arnez <arnez@linux.ibm.com>
-
- * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
- the possibly non-existent tdesc type 'vec128', but the[...]
[diff truncated at 100000 bytes]