Aarch64 SVE VG is Vector Granule
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 352a8644b155625692d9f1d1b71d216416e667b5..070547fd551d9882becde6b3f4bf418368381480 100644 (file)
@@ -1,3 +1,374 @@
+2018-08-21  Alan Hayward  <alan.hayward@arm.com>
+
+       * arch/aarch64.h (aarch64_regnum): Update comment.
+
+2018-08-21  Alan Hayward  <alan.hayward@arm.com>
+
+       * NEWS: Add SVE to 8.2 section.
+
+2018-08-21  Pedro Alves  <palves@redhat.com>
+
+       * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
+       out from gdbscm_parse_function_args.
+       (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
+       gdbscm_parse_function_args_1.
+
+2018-08-21  Simon Marchi  <simon.marchi@ericsson.com>
+
+       PR gdb/17816
+       * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
+       operator.
+
+2018-08-19  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * solib-svr4.c (svr4_exec_displacement): Fix formatting.
+
+2018-08-19  Michael Spang  <spang@google.com>
+
+       PR gdb/11786
+       * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
+       for PT_TLS segments.
+
+2018-08-18  Kevin Buettner  <kevinb@redhat.com>
+
+       * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
+       dwarf_variable_value.
+       * dwarf2-frame.c (class dwarf_expr_executor):
+       Add override for dwarf_variable_value.
+       * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
+       (class symbol_needs_eval_context): Likewise.
+       (indirect_synthetic_pointer): Add forward declaration.
+       (sect_variable_value): New function.
+       (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
+       * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
+       for DW_OP_GNU_variable_value.
+
+2018-08-16  Tom Tromey  <tom@tromey.com>
+
+       * top.c (read_command_file): Update.
+       (command_line_input): Remove "repeat" argument.
+       * ada-lang.c (get_selections): Update.
+       * linespec.c (decode_line_2): Update.
+       * defs.h (command_line_input): Remove argument.
+       * cli/cli-script.c (read_next_line): Update.
+       * python/py-gdb-readline.c: Update.
+
+2018-08-17  Tom Tromey  <tom@tromey.com>
+
+       * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
+       command_line_input.
+
+2018-08-15  Tom Tromey  <tom@tromey.com>
+
+       * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
+
+2018-08-14  Jan Vrany  <jan.vrany@fit.cvut.cz>
+
+       * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
+       If used, use find_pc_partial_function to find address range
+       to disassemble.
+       * mi/mi-main.c (mi_cmd_list_features): Report
+       "data-disassemble-a-option" feature.
+       * NEWS: Mention new -data-disassemble option -a.
+
+2018-08-13  Tom Tromey  <tom@tromey.com>
+
+       * common/common-defs.h (_FORTIFY_SOURCE): Define.
+
+2018-08-13  Alan Hayward  <alan.hayward@arm.com>
+
+       * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
+       (aarch64_linux_collect_sve_regset): Likewise.
+       (aarch64_linux_iterate_over_regset_sections): Check for SVE.
+       * regcache.h (regcache_map_entry_size): New function.
+
+2018-08-13  Alan Hayward  <alan.hayward@arm.com>
+
+       * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
+       (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
+       (SVE_HEADER_VL_LENGTH): Likewise.
+       (SVE_HEADER_MAX_VL_LENGTH): Likewise.
+       (SVE_HEADER_FLAGS_LENGTH): Likewise.
+       (SVE_HEADER_RESERVED_LENGTH): Likewise.
+       (SVE_HEADER_SIZE_OFFSET): Likewise.
+       (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
+       (SVE_HEADER_VL_OFFSET): Likewise.
+       (SVE_HEADER_MAX_VL_OFFSET): Likewise.
+       (SVE_HEADER_FLAGS_OFFSET): Likewise.
+       (SVE_HEADER_RESERVED_OFFSET): Likewise.
+       (SVE_HEADER_SIZE): Likewise.
+       (aarch64_linux_core_read_vq): Add function.
+       (aarch64_linux_core_read_description): Check for SVE section.
+
+2018-08-13  Alan Hayward  <alan.hayward@arm.com>
+
+       * aarch64-fbsd-tdep.c
+       (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
+       collect_size.
+       * aarch64-linux-tdep.c
+       (aarch64_linux_iterate_over_regset_sections): Likewise.
+       * alpha-linux-tdep.c
+       (alpha_linux_iterate_over_regset_sections):
+       * alpha-nbsd-tdep.c
+       (alphanbsd_iterate_over_regset_sections): Likewise.
+       * amd64-fbsd-tdep.c
+       (amd64fbsd_iterate_over_regset_sections): Likewise.
+       * amd64-linux-tdep.c
+       (amd64_linux_iterate_over_regset_sections): Likewise.
+       * arm-bsd-tdep.c
+       (armbsd_iterate_over_regset_sections): Likewise.
+       * arm-fbsd-tdep.c
+       (arm_fbsd_iterate_over_regset_sections): Likewise.
+       * arm-linux-tdep.c
+       (arm_linux_iterate_over_regset_sections): Likewise.
+       * corelow.c (get_core_registers_cb): Likewise.
+       (core_target::fetch_registers): Likewise.
+       * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
+       * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
+       * gdbarch.h (void): Regenerate.
+       * gdbarch.sh: Add supply_size and collect_size.
+       * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
+       * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
+       * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
+       * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
+       * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
+       * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
+       * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
+       * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
+       * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
+       * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
+       * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
+       * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
+       * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
+       * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
+       * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections): Likewise.
+       * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
+       * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
+       * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
+       * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
+       * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
+       * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
+       * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections): Likewise.
+       * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
+       * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
+       * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
+       * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
+       * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
+       * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
+       * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
+       * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
+
+2018-08-10  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
+       with string_printf.
+
+2018-08-10  Keith Seitz  <keiths@redhat.com>
+
+       * compile/compile-c-support.c (add_code_header, add_code_footer):
+       Move into policy class.
+       (c_push_user_expression, pop_user_expression_nop)
+       (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
+       (compile_program): New host class.
+       (c_compile_program): New typedef.
+       (c_compute_porgram): Use c_compile_program.
+
+2018-08-10  Keith Seitz  <keiths@redhat.com>
+
+       * compile/compile-internal.h (compile_instance::~compile_instance):
+       Remove calls to htab_delete.
+       <m_type_map, m_symbol_err_map>: Switch type to htab_up.
+       * compile.c (compile_instance::compile_instance): Initialize
+       htab unique pointers.
+       (compile_instance::get_cached_type, compile_instance::insert_type)
+       (compile_instance::error_symbol_once): Update for unique_ptr.
+
+2018-08-10  Keith Seitz  <keiths@redhat.com>
+
+       * compile/compile-c-symbols.c (struct symbol_error)
+       (hash_symbol_error, eq_symbol_error, del_symbol_error)
+       (compile_instance::insert_symbol_error)
+       (compile_instance::error_symbol_once): Move to ...
+       * compile/compile.c: ... here.
+
+2018-08-10  Keith Seitz  <keiths@redhat.com>
+
+       * compile/compile-c-support.c (c_get_compile_context): Use `new'
+       instead of `new_compile_instance'.
+       * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
+       Update description.
+       If the symbol error map is not initialized, create it.
+       (generate_c_for_for_one_symbol): Do not check/initialize
+       the symbol error map.
+       * compile/compile-c-types.c (compile_c_instance): Make a class.
+       Update all callers.
+       (compile_instance::compile_instance): Initialize the type cache.
+       (get_cached_type): New function.
+       (insert_type): Update description.
+       (compile_c_instance::m_default_cflags): Define.
+       (convert_type): Update description.  Use get_cached_type.
+       (delete_instance): Moved to destructor.
+       (new_compile_instance): Moved to constructor.
+       * compile/compile-c.h (compile_c_instance): Make class inheriting
+       from compile_instance.
+       <base>: Remove field.
+       <type_map, symbol_err_map>: Move to base class.
+       <c_plugin>: Rename to `m_plugin' and remove pointer type.
+       * compile/compile-internal.h (compile_instance): Make class.
+       <type_map_t, symbol_err_map_t>: Define.
+       <fe>: Rename to `m_gcc_fe'.
+       <scope, block, gcc_target_options>: Add `m_' prefix.
+       <m_type_map, m_symbol_err_map>: New fields, moved from
+       compile_c_instance.
+       <destroy>: Remove.
+       (convert_type, new_compile_instance): Remove.
+       * compile/compile.c (cleanup_compile_instance): Remove.
+       (compile_to_object): Use unique_ptr to eliminate cleanups.
+       (compile_instance::set_print_callback, compile_instance::version)
+       (compile_instance::set_verbose)
+       (compile_instance::set_driver_filename)
+       (compile_instance::set_triplet_regexp)
+       (compile_instance::set_arguments)
+       (compile_instance::set_source_file)
+       (compile_instance::compile): Define.
+
+2018-08-10  Keith Seitz  <keiths@redhat.com>
+
+       * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
+       * compile/compile-c-types.c: Define GCC_METHODN macros and include
+       gcc-c-fe.def to define C plugin.
+       (delete_instance): Delete `c_plugin'.
+       (new_compile_instance): Initialize `c_plugin'.
+       * compile/compile-c.h: Include gcc_c_plugin.h.
+       (struct compile_c_instance) <c_plugin>: New member.
+       * gcc-c-plugin.h: New file.
+       Update all callers with API change.
+
+2018-08-10  Keith Seitz  <keiths@redhat.com>
+
+       * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
+       (HFILES_NO_SRCDIR): ... to here.
+       Add compile-internal.h and compile-c.h.
+       * compile/compile-c-support.c: Include compile-c.h.
+       * compile/compile-c-symbols.c: Include compile-c.h.
+       (generate_c_for_variable_locations): Update comment.
+       * compile/compile-c-types.c: Include compile-c.h.
+       * compile/compile-c.h: New file -- moved C language declarations
+       from other files here.
+       * compile/compile-internal.h: Do not include hashtab.h or
+       common/enum-flags.h.
+       (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
+       (gcc_convert_symbol, gcc_symbol_address)
+       (generate_c_for_variable_locations, c_get_mode_for_size)
+       (c_get_range_decl_name): Definitions moved to compile-c.h.
+       * compile/compile-loc2c.c: Include compile-c.h.
+
+2018-08-10  Keith Seitz  <keiths@redhat.com>
+
+       * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
+       (c_symbol_substitution_name): ... this.
+       Update all callers.
+
+2018-08-10  Keith Seitz  <keiths@redhat.com>
+
+       * compile/compile-c-support.c (c_compute_program): Use
+       unique_xmalloc_ptr to eliminate cleanup.
+       * compile/compile-c-symbols.c (generate_c_for_variable_locations):
+       Return a unique_xmalloc_ptr and eliminate cleanup.
+       * compile/compile-internal.h (generate_c_for_variable_locations):
+       Return unique_xmalloc_ptr and update description.
+
+2018-08-10  Alan Hayward  <alan.hayward@arm.com>
+
+       * corelow.c (core_target::get_core_register_section): Rename
+       min_size to section_min_size.
+
+2018-08-09  Jim Wilson  <jimw@sifive.com>
+
+       * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
+       (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
+       * NEWS: Mention new GNU/Linux RISC-V target.
+       * configure.host: Add riscv*-*-linux*.
+       * configure.nat: Add riscv*.
+       * configure.tgt: Add riscv*-*-linux*.
+       * riscv-linux-nat.c: New file.
+       * riscv-linux-tdep.c: New file.
+
+2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * infrun.c (resume): Make static, add forward declaration.
+       (proceed): Update header comment.
+       * infrun.h (resume): Delete declaration.
+
+2018-08-09  Tom Tromey  <tom@tromey.com>
+
+       * riscv-tdep.h: Minor formatting fixes.
+
+2018-08-09  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * common/scoped_mmap.c (mmap_file): Silence ARI warning.
+       * dwarf-index-cache.c (create_dir_and_check): Likewise.
+       (test_mkdir_recursive): Likewise.
+       * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
+
+2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * valarith.c (value_subscripted_rvalue): If an array is not in
+       memory, and we don't know the upper bound, then we can't know that
+       the requested element exists or not.
+
+2018-08-08  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * target.c (str_comma_list_concat_elem): Fix typo in comment.
+       (target_options_to_string): Add comment.
+
+2018-08-08  Tom Tromey  <tom@tromey.com>
+
+       * unittests/scoped_mmap-selftests.c: Check result of "write".
+
+2018-08-08  Jim Wilson  <jimw@sifive.com>
+
+       * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
+       (decode_register_index_short): New.
+       (decode_j_type_insn, decode_cj_type_insn): New.
+       (decode_b_type_insn, decode_cb_type_insn): New.
+       (riscv_insn::decode): Add support for jumps, branches, lr, and sc.  New
+       local xlen.  Check xlen when decoding ambiguous compressed insns.  In
+       compressed decode, use is_c_lui_insn instead of is_lui_insn, and
+       is_c_sw_insn instead of is_sw_insn.
+       (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
+       (riscv_software_single_step): New.
+       * riscv-tdep.h (riscv_software_single_step): Declare.
+
+       * riscv-tdep.c (riscv_isa_xlen): Drop static.
+       * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
+
+2018-08-08  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       PR gdb/18050:
+       * target.c (dispose_inferior): Don't dispose of inferiors that are
+       already killed.
+
+2018-08-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       * remote.c (remote_target::download_tracepoint): Change char* to
+       const char*.
+
+2018-08-07  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * target.h (target_options_to_string): Return an std::string.
+       * target.c (str_comma_list_concat_elem): Return void, use
+       std::string.
+       (do_option): Likewise.
+       (target_options_to_string): Return an std::string.
+       * linux-nat.c (linux_nat_target::wait): Adjust.
+       * target-debug.h (target_debug_print_options): Adjust.
+
+2018-08-07  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (CPPFLAGS): New variable.
+       (INTERNAL_CPPFLAGS): Use it.
+
 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
 
        * NEWS: Mention the index cache.
This page took 0.033267 seconds and 4 git commands to generate.