diff options
author | Joel Brobecker <brobecker@adacore.com> | 2018-01-01 08:07:25 +0400 |
---|---|---|
committer | Joel Brobecker <brobecker@adacore.com> | 2018-01-02 07:38:05 +0400 |
commit | 053f54e57f64ca88596999f37bf3bd329b497d20 (patch) | |
tree | 7c4cbbe81bda18079611df596f061078fbf1962a | |
parent | 87e4655d674c00ccefaf3682b5943505e1c90b92 (diff) | |
download | gdb-053f54e57f64ca88596999f37bf3bd329b497d20.zip gdb-053f54e57f64ca88596999f37bf3bd329b497d20.tar.gz gdb-053f54e57f64ca88596999f37bf3bd329b497d20.tar.bz2 |
Yearly rotation of the gdb/ChangeLog file
gdb/ChangeLog
* config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
-rw-r--r-- | gdb/ChangeLog | 18456 | ||||
-rw-r--r-- | gdb/ChangeLog-2017 | 18463 | ||||
-rw-r--r-- | gdb/config/djgpp/fnchange.lst | 1 |
3 files changed, 18467 insertions, 18453 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index aaadf14..308dcee 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,18458 +1,8 @@ -2017-12-31 Ruslan Kabatsayev <b7.10110111@gmail.com> +2018-01-01 Joel Brobecker <brobecker@adacore.com> - * psymtab.c (recursively_search_psymtabs): Use pointer arithmetic - instead of dereferencing std::vector past the end. + * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017. -2017-12-30 Simon Marchi <simon.marchi@ericsson.com> - - * common/diagnostics.h - (DIAGNOSTIC_IGNORE_SWITCH_DIFFERENT_ENUM_TYPES): Only - define if the compiler knows about -Wenum-compare-switch. - -2017-12-30 Simon Marchi <simon.marchi@ericsson.com> - - * dwarf2read.c (dwarf_decode_macro_bytes): Ignore - -Wenum-compare-switch warning. - (dwarf_decode_macros): Likewise. - -2017-12-30 Tom Tromey <tom@tromey.com> - Simon Marchi <simon.marchi@ericsson.com> - - * stap-probe.h (struct stap_parse_info): Add constructor, - destructor. - * stap-probe.c (stap_parse_argument): Update. - * rust-exp.y (rust_lex_tests): Update. - * parser-defs.h (struct parser_state): Add constructor, - destructor, release method. - <expout>: Change type to expression_up. - (null_post_parser): Change type. - (initialize_expout, reallocate_expout): Remove. - * parse.c (parser_state::parser_state): Rename from - initialize_expout. - (parser_state::release): Rename from reallocate_expout. - (write_exp_elt, parse_exp_in_context_1, increase_expout_size): - Update. - (null_post_parser): Change type of "exp". - * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update. - * ada-lang.c (resolve, resolve_subexp) - (replace_operator_with_call): Change type of "expp". - * language.h (struct language_defn) <la_post_parser>: Change type - of "expp". - -2017-12-30 Simon Marchi <simon.marchi@ericsson.com> - - * dwarf2read.c (struct mapped_debug_names): Make final. - (struct mapped_index): Make final. - -2017-12-29 Simon Marchi <simon.marchi@ericsson.com> - - * common/diagnostics.h - (DIAGNOSTIC_IGNORE_SWITCH_DIFFERENT_ENUM_TYPES): New macro. - * amd64-linux-tdep.c (amd64_canonicalize_syscall): Use it. - -2017-12-29 Simon Marchi <simon.marchi@ericsson.com> - - * linux-thread-db.c (thread_db_detach): Remove call to - delete_thread_db_info. - -2017-12-28 Simon Marchi <simon.marchi@polymtl.ca> - - * target.h (enum target_object) <TARGET_OBJECT_HPUX_UREGS, - TARGET_OBJECT_HPUX_SOLIB_GOT>: Remove. - -2017-12-27 Franck Jullien <franck.jullien@gmail.com> - Stafford Horne <shorne@gmail.com> - - * target-descriptions.c (tdesc_register_in_reggroup_p): Support - arbitrary strings. - (tdesc_use_registers): Add logic to register new reggroups. - (tdesc_reg::group): Update comment to indicate we allow - arbitrary strings. - * NEWS (Changes since GDB 8.0): Announce that GDB supports - arbitrary reggroups. - -2017-12-27 Stafford Horne <shorne@gmail.com> - - * reggroups.c (reggroup_gdbarch_new): New function. - (reggroup_find): New function. - * reggroups.h (reggroup_gdbarch_new): New function. - (reggroup_find): New function. - -2017-12-27 Stafford Horne <shorne@gmail.com> - - * reggroups.c (reggroups_init): Change to depend only on - obstack rather than gdbarch. - (reggroup_add): Remove logic for forcing premature init. - (_initialize_reggroup): Set `reggroups_data` with - gdbarch_data_register_pre_init() rather than - gdbarch_data_register_post_init(). - -2017-12-27 Stafford Horne <shorne@gmail.com> - - * infcmd.c (_initialize_infcmd): Add help for info reg $reggroup - and info all-registers $reggroup feature. - -2017-12-23 Simon Marchi <simon.marchi@polymtl.ca> - - * target-descriptions.c (print_c_tdesc) - <printf_field_type_assignment>: Add ATTRIBUTE_PRINTF. - -2017-12-21 Simon Marchi <simon.marchi@ericsson.com> - Sergio Durigan Junior <sergiodj@redhat.com> - - * target-descriptions.c (print_c_tdesc) <visit>: Don't output - field_type declaration, use printf_field_type_assignment - instead. - <printf_field_type_assignment>: New method. - * features/aarch64-core.c, features/aarch64-fpu.c - features/arc-arcompact.c, features/arc-v2.c, - features/arm/arm-with-iwmmxt.c, features/i386/32bit-core.c, - features/i386/32bit-mpx.c, features/i386/32bit-sse.c, - features/i386/64bit-avx512.c, features/i386/64bit-core.c, - features/i386/64bit-mpx.c, features/i386/64bit-sse.c, - features/i386/x32-core.c, features/or1k.c, - features/rs6000/powerpc-7400.c, - features/rs6000/powerpc-altivec32.c, - features/rs6000/powerpc-altivec32l.c, - features/rs6000/powerpc-altivec64.c, - features/rs6000/powerpc-altivec64l.c, - features/rs6000/powerpc-cell32l.c, - features/rs6000/powerpc-cell64l.c, - features/rs6000/powerpc-isa205-altivec32l.c, - features/rs6000/powerpc-isa205-altivec64l.c, - features/rs6000/powerpc-isa205-vsx32l.c, - features/rs6000/powerpc-isa205-vsx64l.c, - features/rs6000/powerpc-vsx32.c, - features/rs6000/powerpc-vsx32l.c, - features/rs6000/powerpc-vsx64.c, - features/rs6000/powerpc-vsx64l.c, features/s390-gs-linux64.c, - features/s390-tevx-linux64.c, features/s390-vx-linux64.c, - features/s390x-gs-linux64.c, features/s390x-tevx-linux64.c, - features/s390x-vx-linux64.c: Re-generate. - -2017-12-20 Uros Bizjak <ubizjak@gmail.com> - - * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Remove - write-only assignment to "insn" variable. - -2017-12-20 Ulrich Weigand <uweigand@de.ibm.com> - - * spu-tdep.c (spu_gdbarch_init): Set set_gdbarch_significant_addr_bit - to 64 bits. - (ppc_linux_init_abi): Likewise, if Cell/B.E. is supported. - -2017-12-18 Joel Brobecker <brobecker@adacore.com> - - * ada-lang.c (ada_to_fixed_type_1): Rethrow errors with - a more detailed exception message when getting an exception - while trying to read the value of an XVZ variable. - * ada-valprint.c (ada_val_print): Only catch RETURN_MASK_ERROR - exceptions. Print an error message when an exception is caught. - -2017-12-18 Joel Brobecker <brobecker@adacore.com> - - * ada-lang.c (assign_component): Strip any TYPE_CODE_TYPEDEF - layer from lhs' type. - (assign_aggregate): Likewise. - -2017-12-18 Xavier Roirand <roirand@adacore.com> - - * ada-lang.c (ada_convert_actual): Change the way actual value - are passed to the inferior when the inferior expects a pointer type. - -2017-12-17 Stafford Horne <shorne@gmail.com> - - * gdb/or1k-tdep.c (show_or1k_debug): Fix function parameter alignment. - (or1k_analyse_inst): Likewise. - (or1k_single_step_through_delay): Likewise. - (or1k_frame_cache): Fix parameter alignment and use paddress() - instead of %x. - -2017-12-17 Stafford Horne <shorne@gmail.com> - - * NEWS (Changes since GDB 8.0): Mention new or1k target and new - commands to set/show or1k debug. - -2017-12-15 Sergio Durigan Junior <sergiodj@redhat.com> - - * typeprint.c (whatis_exp): Fix ARI warning and reindent "if" - condition. - -2017-12-15 Sergio Durigan Junior <sergiodj@redhat.com> - Pedro Alves <palves@redhat.com> - - PR cli/16224 - * NEWS (Changes since GDB 8.0): Mention new '/o' flag. - * c-typeprint.c (OFFSET_SPC_LEN): New define. - (c_type_print_varspec_prefix): New argument 'struct - print_offset_data *'. - (c_type_print_base_1): New function and prototype. - (c_print_type_1): New function, with code from 'c_print_type'. - (c_print_type): Use 'c_print_type_1'. - (c_type_print_varspec_prefix): New argument 'struct - print_offset_data *'. Use it. Call 'c_type_print_base_1' - instead of 'c_print_type_base'. - (print_spaces_filtered_with_print_options): New function. - (output_access_specifier): Take new argument FLAGS. Modify - function to call 'print_spaces_filtered_with_print_options'. - (c_print_type_vtable_offset_marker): New function. - (c_print_type_union_field_offset): New function. - (c_print_type_struct_field_offset): New function. - (c_print_type_no_offsets): New function. - (c_type_print_base_struct_union): New argument 'struct - print_offset_data *'. Print offsets and sizes for - struct/union/class fields. - * typeprint.c (const struct type_print_options - type_print_raw_options): Initialize 'print_offsets'. - (static struct type_print_options default_ptype_flags): - Likewise. - (struct print_offset_data print_offset_default_data): New - variable. - (whatis_exp): Handle '/o' option. - (_initialize_typeprint): Add '/o' flag to ptype's help. - * typeprint.h (struct print_offset_data): New struct. - (struct type_print_options) <print_offsets>: New field. - -2017-12-15 Sergio Durigan Junior <sergiodj@redhat.com> - - * c-typeprint.c (need_access_label_p): New function. - (c_type_print_base_struct_union): New function. - (c_type_print_base): Move code to handle - TYPE_CODE_{STRUCT,UNION} to the functions mentioned above. - -2017-12-15 Richard Henderson <rth@redhat.com> - Uros Bizjak <ubizjak@gmail.com> - - PR gdb/19061 - * alpha-tdep.c (alpha_software_single_step): Call - alpha_deal_with_atomic_sequence here. - (set_gdbarch_software_single_step): Set to - alpha_software_single_step. - * nat/linux-ptrace.h [__alpha__]: Define GDB_ARCH_IS_TRAP_BRKPT - and GDB_ARCH_IS_TRAP_HWBKPT. - -2017-12-15 Yao Qi <yao.qi@linaro.org> - - * unittests/memory-map-selftests.c: Wrap test with HAVE_LIBEXPAT. - -2017-12-15 Xavier Roirand <roirand@adacore.com> - - * ada-lang.c (ada_value_primitive_field): Handle field search - in case of homonyms. - (find_struct_field): Ditto. - (ada_search_struct_field): Ditto. - (ada_value_struct_elt): Ditto. - (ada_lookup_struct_elt_type): Ditto. - -2017-12-14 Simon Marchi <simon.marchi@ericsson.com> - - * python/py-breakpoint.c (bppy_init): Use 'O' format specifier - for "qualified" and use PyObject_IsTrue. - -2017-12-14 Jan Kratochvil <jan.kratochvil@redhat.com> - - * dwarf2read.c (dw2_debug_names_iterator::next): Support - DW_IDX_type_unit. - (debug_names::dwarf5_offset_size, unit_kind): New. - (debug_names::insert): Add parameter kind. - (debug_names::build): Support DW_IDX_type_unit. - (debug_names::recursively_write_psymbols): Update - (debug_names::write_psymbols caller. - (debug_names::write_one_signatured_type_data) - (debug_names::write_one_signatured_type): New. - (debug_names::index_key, debug_names::symbol_value) - (debug_names::write_psymbols): Add kind. - (debug_names::write_one_signatured_type): New. - (write_debug_names): Move dwarf5_offset_size to debug_names. - Use debug_names::write_one_signatured_type for type units. - -2017-12-14 Joel Brobecker <brobecker@adacore.com> - - * ada-lang.c (ada_value_equal): Add handling of typedef types - when comparing array objects. - -2017-12-14 Joel Brobecker <brobecker@adacore.com> - - * ada-tasks.c (read_atcb): Properly set task_info->ptid - when !target_has_execution as well. - (task_command): Remove error when !target_has_execution. - -2017-12-13 Simon Marchi <simon.marchi@ericsson.com> - - * location.h (string_to_event_location): Add match_type - parameter. - * location.c (string_to_event_location): Likewise. - * python/py-breakpoint.c (bppy_init): Handle qualified - parameter. - -2017-12-13 Pedro Alves <palves@redhat.com> - - * completer.c (completion_tracker::maybe_add_completion): New - 'text' and 'word' parameters. Use make_completion_match_str. - (completion_tracker::add_completion): New 'text' and 'word' - parameters. Pass down. - (completion_tracker::recompute_lowest_common_denominator): Change - parameter type to gdb::unique_xmalloc_ptr rval ref. Adjust. - * completer.h (completion_tracker::add_completion): New 'text' and - 'word' parameters. - (completion_tracker::recompute_lowest_common_denominator): Change - parameter type to gdb::unique_xmalloc_ptr rval ref. - (completion_tracker::recompute_lowest_common_denominator): Change - parameter type to gdb::unique_xmalloc_ptr rval ref. - * symtab.c (completion_list_add_name): Pass down 'text' and 'word' - as well. - -2017-12-13 Pedro Alves <palves@redhat.com> - - * cli/cli-decode.c (complete_on_cmdlist, complete_on_enum): Use - make_completion_match_str. - * completer.c: Use gdb::unique_xmalloc_ptr and - make_completion_match_str. - (make_completion_match_str_1): New. - (make_completion_match_str(const char *, const char *, - const char *)): New. - (make_completion_match_str(gdb::unique_xmalloc_ptr<char> &&, - const char *, const char *)): New. - * completer.h (make_completion_match_str(const char *, - const char *, const char *)): New. - (make_completion_match_str(gdb::unique_xmalloc_ptr<char> &&, - const char *, const char *)): New. - * interps.c (interpreter_completer): Use make_completion_match_str. - * symtab.c (completion_list_add_name, add_filename_to_list): Use - make_completion_match_str. - -2017-12-13 Stafford Horne <shorne@gmail.com> - - * or1k-tdep.c (or1k_analyse_inst): Use _() wrapper for message - strings. - (or1k_unwind_pc): Use paddress() instead of %p. - (or1k_unwind_sp): Likewise. - (or1k_frame_cache): Use host_address_to_string()/paddress() - instead of %p and use _() wrapper for message strings. - -2017-12-13 Simon Marchi <simon.marchi@ericsson.com> - - * contrib/ari/gdb_ari.sh: Fix typo in help. - -2017-12-13 Joel Brobecker <brobecker@adacore.com> - - * event-top.c (handle_line_of_input): Set server_command. - -2017-12-12 Stafford Horne <shorne@gmail.com> - Stefan Wallentowitz <stefan@wallentowitz.de> - Stefan Kristiansson <stefan.kristiansson@saunalahti.fi> - Franck Jullien <franck.jullien@gmail.com> - Jeremy Bennett <jeremy.bennett@embecosm.com> - - * configure.tgt: Add targets for or1k and or1knd. - * or1k-tdep.c: New file. - * or1k-tdep.h: New file. - * features/Makefile: Add or1k.xml to build. - * features/or1k.xml: New file. - * features/or1k-core.xml: New file. - * features/or1k.c: Generated. - -2017-12-12 Alan Modra <amodra@gmail.com> - - PR tdep/22576 - * ppc64-tdep.c (ppc64_plt_entry_point): Rewrite to take TOC-relative - PLT offset, and retrieve r2 from stack when executing in reverse. - (ppc64_standard_linkage1_target): Drop pc param. Calculate offset - rather than PLT address. - (ppc64_standard_linkage2_target): Likewise. - (ppc64_standard_linkage3_target): Likewise. - (ppc64_standard_linkage4_target): Likewise. - (ppc64_skip_trampoline_code_1): Adjust to suit. - -2017-12-11 Simon Marchi <simon.marchi@ericsson.com> - - PR gdb/22556 - * remote.c (remote_thread_name): Return NULL if name is empty. - (remote_threads_extra_info): Return NULL if extra info is empty. - -2017-12-11 Pedro Alves <palves@redhat.com> - - * defs.h (elf_sym_fns_lazy_psyms, elf_sym_fns_gdb_index) - (elf_sym_fns_debug_names): Move to elfread.c. - * dwarf2read.c (dwarf2_initialize_objfile): Return a boolean - instead of a sym_fns and add 'index_kind' output parameter. Fill - the latter in with the index variant kind if using an index. - (enum dw_index_kind): Moved to symfile.h. - * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_debug_names) - (elf_sym_fns_lazy_psyms): Move from defs.h. - (elf_symfile_read): Adjust to new dwarf2_initialize_objfile - interface. - * symfile.h (enum class dw_index_kind): New, moved from - dwarf2read.c. - (dwarf2_initialize_objfile): Change prototype. - -2017-12-11 Ulrich Weigand <uweigand@de.ibm.com> - - * target-float.c (mpfr_float_ops::from_target): Use mpfr_set_ui - instead of mpfr_set_si to convert mantissa bits. - -2017-12-11 Xavier Roirand <roirand@adacore.com> - Joel Brobecker <brobecker@adacore.com> - - * ada-lang.c (ada_tag_value_at_base_address): Change the way - tagged type base address is computed. - (enum ada_primitive_types) <ada_primitive_type_storage_offset>: - New enumerate. - (ada_language_arch_info): Set the ada_primitive_type_storage_offset - element of lai->primitive_type_vector. - -2017-12-08 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (mock_mapped_index): Reimplement as an extension of - mapped_index_base. - (check_match): Adjust to use mock_index directly. - (check_find_bounds_finds) - (test_mapped_index_find_name_component_bounds): Adjust to work - with a mapped_index_base. - -2017-12-08 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (struct mapped_index_base): New, partially factored - out from ... - (struct mapped_index): ... this. Inherit mapped_index_base. - (mapped_index::symbol_name_slot_invalid): - (mapped_index::symbol_name_at): Add override marker. - (mapped_index::symbol_name_count): New. - (struct mapped_debug_names): Inherit mapped_index_base. - (mapped_debug_names::symbol_name_at): New. - (mapped_debug_names::symbol_name_count): New. - (mapped_index::find_name_components_bounds): Rename to ... - (mapped_index_base::find_name_components_bounds): ... this. - (mapped_index::build_name_components): Rename to ... - (mapped_index_base::build_name_components): ... this. Adjust to - use mapped_index_base::symbol_name_count and - mapped_index_base::symbol_name_slot_invalid. - (dw2_expand_symtabs_matching_symbol): Take a mapped_index_base - instead of a mapped_index. Use - dw2_expand_symtabs_matching_symbol. - -2017-12-08 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (mapped_index::symbol_table_slot): New. - (mapped_index::address_table): Now a gdb::array_view of const - gdb_byte. - (mapped_index::symbol_table): Now a gdb::array_view of - symbol_table_slot. - (mapped_index::address_table_size) - (mapped_index::symbol_table_slots): Delete. - (create_addrmap_from_index): Adjust. - (find_slot_in_mapped_hash): Adjust. - (read_index_from_section): Adjust. - (dwarf2_read_index): Adjust. - -2017-12-08 Jan Kratochvil <jan.kratochvil@redhat.com> - Pedro Alves <palves@redhat.com> - - * defs.h (elf_sym_fns_debug_names): New declaration. - * dwarf2read.c: Include "hash_enum.h". - (mapped_debug_names): New. - (struct dwarf2_per_objfile): Add debug_names, debug_aranges and - debug_names_table. - (dwarf2_elf_names): Add ".debug_names" and ".debug_aranges". - (struct dwz_file): Add debug_names. - (dwarf2_per_objfile::locate_sections): Handle debug_names and - debug_aranges. - (locate_dwz_sections): Handle debug_names. - (create_signatured_type_table_from_debug_names) - (create_addrmap_from_aranges): New. - (dwarf2_read_index): Update function comment. - (dwarf5_augmentation): Moved up. - (read_debug_names_from_section, create_cus_from_debug_names_list) - (create_cus_from_debug_names, dwarf2_read_debug_names): New. - (dwarf5_djb_hash): Moved up. - (dw2_debug_names_iterator): New. - (read_indirect_string_at_offset): New declaration. - (mapped_debug_names::namei_to_name) - (dw2_debug_names_iterator::find_vec_in_debug_names) - (dw2_debug_names_iterator::next, dw2_debug_names_lookup_symbol) - (dw2_debug_names_dump, dw2_debug_names_expand_symtabs_for_function) - (dw2_debug_names_expand_symtabs_matching, dwarf2_debug_names_functions): - New. - (dwarf2_initialize_objfile): Return also elf_sym_fns_debug_names. - (debug_names::djb_hash): Rename it to dwarf5_djb_hash. - (debug_names::build): Update djb_hash caller. - (write_debug_names): Move out and rename augmentation to - dwarf5_augmentation. - * elfread.c (elf_sym_fns_debug_names): New. - * psymtab.h (dwarf2_debug_names_functions): New declaration. - * symfile.h (struct dwarf2_debug_sections): Add debug_names and - debug_aranges. - * xcoffread.c (dwarf2_xcoff_names): Add debug_names and debug_aranges. - -2017-12-08 Pedro Alves <palves@redhat.com> - - * common/hash_enum.h: New file. - -2017-12-08 Jan Kratochvil <jan.kratochvil@redhat.com> - - * dwarf2read.c (create_cu_from_index_list): New from ... - (create_cus_from_index_list): ... this function, use it. - (dw_expand_symtabs_matching_file_matcher) - (dw2_expand_symtabs_matching_one): New from ... - (dw2_expand_symtabs_matching): ... this function, use them. - -2017-12-08 Jan Kratochvil <jan.kratochvil@redhat.com> - - * defs.h (elf_sym_fns_lazy_psyms, elf_sym_fns_gdb_index): Move here - declarations from elfread.c. - (dwarf2_initialize_objfile): Change return value. - * elfread.c (elf_sym_fns_lazy_psyms, elf_sym_fns_gdb_index): Move these - declarations to defs.h. - (elf_symfile_read): Adjust dwarf2_initialize_objfile caller. - * symfile.h (dwarf2_initialize_objfile): Change return type. - -2017-12-08 Jan Kratochvil <jan.kratochvil@redhat.com> - Pedro Alves <palves@redhat.com> - - * contrib/gdb-add-index.sh (index): Rename to ... - (index4): ... here. - (index5, debugstr, debugstrmerge, debugstrerr): New variables. - Support also .debug_names and .debug_str. - * dwarf2read.c: Include cmath, set, list. - (INDEX_SUFFIX): Rename to ... - (INDEX4_SUFFIX): ... here. - (INDEX5_SUFFIX, DEBUG_STR_SUFFIX): New. - (file_write(FILE *, const void *, size_t)): New. - (file_write(FILE *, const std::vector<Elem, Alloc> &)): New. - (data_buf::append_unsigned_leb128, data_buf::empty): New. - (data_buf::file_write): Use ::file_write. - (data_buf::c_str, dwarf5_djb_hash, debug_names) - (check_dwarf64_offsets): New. - (psyms_seen_size, write_gdbindex): New from - write_psymtabs_to_index code. - (dwarf5_gdb_augmentation, write_debug_names, assert_file_size) - (enum dw_index_kind): New. - (write_psymtabs_to_index): New parameter index_kind. Support - filename_str and out_file_str. Move code to write_gdbindex, - possibly call write_debug_names. - (save_gdb_index_command): New parameter -dwarf-5. - (_initialize_dwarf2_read): Document the new parameter -dwarf-5. - -2017-12-08 Jan Kratochvil <jan.kratochvil@redhat.com> - Pedro Alves <palves@redhat.com> - - * contrib/cc-with-tweaks.sh: Change interpreter to bash, incl. initial - comment. - (GDB_ADD_INDEX): New variable. - <$want_index>: Call $GDB_ADD_INDEX. - -2017-12-08 Sergio Durigan Junior <sergiodj@redhat.com> - - * dtrace-probe.c (dtrace_process_dof_probe): Do not declare a new - "expression_up" inside the TRY block. - -2017-12-08 Yao Qi <yao.qi@linaro.org> - - * breakpoint.c (update_watchpoint): Call - address_significant. - -2017-12-08 Yao Qi <yao.qi@linaro.org> - - * breakpoint.c (adjust_breakpoint_address): Call - address_significant. - -2017-12-08 Yao Qi <yao.qi@linaro.org> - - * aarch64-tdep.c (aarch64_gdbarch_init): Install gdbarch - significant_addr_bit. - * gdbarch.sh (significant_addr_bit): New. - * gdbarch.c, gdbarch.h: Re-generated. - * target.c (memory_xfer_partial): Call address_significant. - * utils.c (address_significant): New function. - * utils.h (address_significant): Declare. - -2017-12-08 Tom Tromey <tom@tromey.com> - - * printcmd.c (ui_printf): Update. Use std::vector. - * common/format.h (struct format_piece): Add constructor. - <string>: Now const. - (class format_pieces): New class. - (parse_format_string, free_format_pieces) - (free_format_pieces_cleanup): Remove. - * common/format.c (format_pieces::format_pieces): Rename from - parse_format_string. Update. - (free_format_pieces, free_format_pieces_cleanup): Remove. - * breakpoint.c (parse_cmd_to_aexpr): Update. Use std::vector. - * ax-gdb.h (gen_printf): Remove argument. - * ax-gdb.c (gen_printf): Remove "frags" argument. - (maint_agent_printf_command): Update. Use std::vector. - -2017-12-08 Yao Qi <yao.qi@linaro.org> - - PR breakpionts/22567 - * linespec.c (minsym_found): Set sal.section. - -2017-12-08 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * configure.tgt (s390*-*-linux*): Add symfile-mem.o. - -2017-12-07 Keith Seitz <keiths@redhat.com> - - PR breakpoints/22569 - * location.c (string_to_explicit_location): When terminating - parsing early, break out of enclosing loop instead of returning. - -2017-12-07 Keith Seitz <keiths@redhat.com> - - * NEWS (New commands): Mention set/show print type nested-type-limit. - * c-typeprint.c (c_type_print_base): Print out nested types. - * dwarf2read.c (struct typedef_field_list): Rename to ... - (struct decl_field_list): ... this. Change all uses. - (struct field_info) <nested_types_list, nested_types_list_count>: - New fields. - (add_partial_symbol): Look for nested type definitions in C++, too. - (dwarf2_add_typedef): Rename to ... - (dwarf2_add_type_defn): ... this. - (type_can_define_types): New function. - Update assertion to use type_can_define_types. - Permit NULL for a field's name. - (process_structure_scope): Handle child DIEs of types that can - define types. - Copy the list of nested types into the type struct. - * gdbtypes.h (struct typedef_field): Rename to ... - (struct decl_field): ... this. Change all uses. - [is_protected, is_private]: New fields. - (struct cplus_struct_type) <nested_types, nested_types_count>: New - fields. - (TYPE_NESTED_TYPES_ARRAY, TYPE_NESTED_TYPES_FIELD) - (TYPE_NESTED_TYPES_FIELD_NAME, TYPE_NESTED_TYPES_FIELD_TYPE) - (TYPE_NESTED_TYPES_COUNT, TYPE_NESTED_TYPES_FIELD_PROTECTED) - (TYPE_NESTED_TYPES_FIELD_PRIVATE): New macros. - * typeprint.c (type_print_raw_options, default_ptype_flags): Add - default value for print_nested_type_limit. - (print_nested_type_limit): New static variable. - (set_print_type_nested_types, show_print_type_nested_types): New - functions. - (_initialize_typeprint): Register new commands for set/show - `print-nested-type-limit'. - * typeprint.h (struct type_print_options) [print_nested_type_limit]: - New field. - -2017-12-07 Tom Tromey <tom@tromey.com> - - PR breakpoints/22511: - * breakpoint.c (commands_command_1): Don't throw an exception when - no commands have been read. - -2017-12-07 Adam Stylinski <adam.stylinski@etegent.com> - - PR c++/21222 - * target-descriptions.c (print_c_tdesc::visit_pre): Change type of - range-for variable. - -2017-12-07 Simon Marchi <simon.marchi@ericsson.com> - - * common/selftest.h (struct selftest): Add virtual destructor. - -2017-12-07 Phil Muldoon <pmuldoon@redhat.com> - - * python/py-breakpoint.c (bppy_init): Use string_to_event_location - over basic location code. Implement explicit location keywords. - (bppy_init_validate_args): New function. - * NEWS: Document Python explicit breakpoint locations. - -2017-12-07 Joel Brobecker <brobecker@adacore.com> - - * MAINTAINERS: Restore target entries for m68hc11-elf, - score-elf and xstormy16-elf, incorrectly removed in a previous - patch meant to only update the list of active maintainers. - -2017-12-06 Pedro Alves <palves@redhat.com> - - * break-catch-syscall.c (insert_catch_syscall) - (remove_catch_syscall): Adjust to pass reference to - inf_data->syscalls_counts directly via gdb::array_view. - * fbsd-nat.c (fbsd_set_syscall_catchpoint): Adjust to use bool - and gdb::array_view. - * linux-nat.c (linux_child_set_syscall_catchpoint): Likewise. - * remote.c (remote_set_syscall_catchpoint): Likewise. - * target-debug.h (target_debug_print_bool): New. - (define target_debug_print_gdb_array_view_const_int): New. - * target-delegates.c: Regenerate. - * target.h (target_ops) <to_set_syscall_catchpoint>: Use - gdb::array_view and bool. - (target_set_syscall_catchpoint): Likewise. - -2017-12-06 Simon Marchi <simon.marchi@ericsson.com> - - * break-catch-syscall.c (catch_syscall_completer): Get pointers - to syscall group strings after building the string vector. - -2017-12-06 Pedro Alves <palves@redhat.com> - - * remote.c (remote_query_supported): Don't send "xmlRegisters=" if - "qXfer:features:read"" is disabled. - (remote_write_qxfer, remote_read_qxfer, remote_search_memory): - Check packet_config_support instead of packet->support directly. - -2017-12-05 Simon Marchi <simon.marchi@ericsson.com> - - * target-descriptions.c (struct tdesc_feature) <registers>: Use - tdesc_reg_up typedef. - (struct target_desc) <features>: Use tdesc_feature_up typedef. - -2017-12-05 Simon Marchi <simon.marchi@polymtl.ca> - - * target-descriptions.c (struct tdesc_type): Use default - destructor. - <u>: Remove. - <accept>: Remove. - (struct tdesc_type_builtin): New. - (struct tdesc_type_vector): New. - (struct tdesc_type_with_fields): New. - (tdesc_predefined_types): Change type to tdesc_type_builtin[]. - (tdesc_gdb_type): Remove. - (tdesc_register_type): Adjust. - (tdesc_create_vector): Create tdesc_type_vector. - (tdesc_create_struct): Create tdesc_type_with_fields. - (tdesc_set_struct_size): Change parameter type. - (tdesc_create_union): Create tdesc_type_with_fields. - (tdesc_create_flags): Likewise. - (tdesc_create_enum): Likewise. - (tdesc_add_field): Change parameter type. - (tdesc_add_typed_bitfield): Likewise. - (tdesc_add_bitfield): Likewise. - (tdesc_add_flag): Likewise. - (tdesc_add_enum_value): Likewise. - (print_c_tdesc) <visit>: Remove overload with tdesc_type - parameter, add overloads for tdesc_type_builtin, - tdesc_type_with_fields and tdesc_type_vector. - <m_printed_type>: Remove. - <m_printed_element_type, m_printed_type_with_fields>: Add. - * target-descriptions.h (tdesc_create_enum): Change return type. - (tdesc_add_typed_bitfield): Change parameter type. - (tdesc_add_enum_value): Change parameter type. - * xml-tdesc.c (struct tdesc_parsing_data) <current_type>: Change - type to tdesc_type_with_fields. - (tdesc_start_struct): Adjust. - (tdesc_start_flags): Adjust. - (tdesc_start_enum): Adjust. - (tdesc_start_field): Adjust. - * arch/tdesc.h (struct tdesc_type_builtin): Forward-declare. - (struct tdesc_type_vector): Forward-declare. - (struct tdesc_type_with_fields): Forward-declare. - (tdesc_create_struct): Change return type. - (tdesc_create_union): Likewise. - (tdesc_create_flags): Likewise. - (tdesc_add_field): Change parameter type. - (tdesc_set_struct_size): Likewise. - (tdesc_add_bitfield): Likewise. - (tdesc_add_flag): Likewise. - * features: Re-generate C files. - -2017-12-05 Simon Marchi <simon.marchi@polymtl.ca> - - * target-descriptions.c (tdesc_arch_reg): Remove typedef. - (struct tdesc_arch_reg): Add constructor. - (DEF_VEC_O (tdesc_arch_reg)): Remove. - (struct tdesc_arch_data): Initialize fields. - <arch_regs>: Change type to std::vector. - (target_find_description): Adjust. - (tdesc_find_type): Adjust. - (tdesc_data_init): Call tdesc_arch_data constructor. - (tdesc_data_alloc): Allocate tdesc_arch_data with new. - (tdesc_data_cleanup): Free data with delete. - (tdesc_numbered_register): Adjust. - (tdesc_find_arch_register): Adjust. - (tdesc_use_registers): Adjust. - -2017-12-05 Simon Marchi <simon.marchi@polymtl.ca> - - * target-descriptions.c (tdesc_type_field): Remove typedef. - (DEF_VEC_O (tdesc_type_field)): Remove. - (struct tdesc_type_field): Add constructor. - <name>: Change type to std::string. - (struct tdesc_type) <tdesc_type>: Instantiate vector if the type - kind uses it. - <~tdesc_type>: Destroy vector if the type kind uses it. - <u::u::fields>: Change type to std::vector. - (tdesc_gdb_type): Adjust. - (tdesc_add_field): Adjust. - (tdesc_add_typed_bitfield): Adjust. - (tdesc_add_field): Adjust. - (tdesc_add_enum_value): Adjust. - (class print_c_tdesc) <visit>: Adjust. - -2017-12-05 Simon Marchi <simon.marchi@polymtl.ca> - - * target-descriptions.c (struct tdesc_type) <name>: Change type - to std::string. - <~tdesc_type>: Don't manually free name. - <operator==>: Adjust. - (tdesc_named_type): Adjust. - (tdesc_find_type): Adjust. - (tdesc_gdb_type): Adjust. - (class print_c_tdesc) <visit>: Adjust. - -2017-12-05 Simon Marchi <simon.marchi@polymtl.ca> - - * target-descriptions.c (tdesc_type_p): Remove typedef. - (DEF_VEC_P (tdesc_type_p)): Remove. - (struct tdesc_feature) <types>: Change type to std::vector. - <~tdesc_feature>: Replace with default implementation. - <accept>: Adjust. - (tdesc_named_type): Adjust. - (tdesc_create_vector): Adjust. - (tdesc_create_struct): Adjust. - (tdesc_create_union): Adjust. - (tdesc_create_flags): Adjust. - (tdesc_create_enum): Adjust. - -2017-12-05 Simon Marchi <simon.marchi@ericsson.com> - - * target-descriptions.c (struct tdesc_reg) <tdesc_reg>: Change - type of name_ parameter, adjust to std::string change. - <name, group, type>: Change type to std::string. - <~tdesc_reg>: Replace with default implementation. - <operator==>: Adjust. - (tdesc_find_register_early): Adjust. - (tdesc_register_name): Adjust. - (tdesc_register_type): Adjust. - (tdesc_register_in_reggroup_p): Adjust. - (class print_c_tdesc) <visit>: Adjust. - (class print_c_feature) <visit>: Adjust. - * features/arc-arcompact.c: Re-generate. - * features/arc-v2.c: Re-generate. - -2017-12-05 Simon Marchi <simon.marchi@ericsson.com> - - * target-descriptions.c (tdesc_reg_p): Remove typedef. - (DEF_VEC_P (tdesc_reg_p)): Remove. - (struct tdesc_feature) <registers>: Change type to std::vector. - <~tdesc_feature>: Don't manually free registers. - <accept>: Adjust. - <operator==>: Adjust. - (tdesc_has_registers): Adjust. - (tdesc_find_register_early): Adjust. - (tdesc_use_registers): Adjust. - (tdesc_create_reg): Adjust. - -2017-12-05 Simon Marchi <simon.marchi@polymtl.ca> - - * target-descriptions.c (tdesc_feature) <name>: Change type to - std::string. - <~tdesc_feature>: Don't manually free name. - <operator==>: Adjust. - (tdesc_find_feature): Adjust. - (tdesc_feature_name): Adjust. - (class print_c_tdesc) <visit_pre>: Adjust. - (class print_c_feature) <visit_pre>: Adjust. - -2017-12-05 Simon Marchi <simon.marchi@polymtl.ca> - - * target-descriptions.c (tdesc_feature_p): Remove typedef. - (DEF_VEC_P (tdesc_feature_p)): Remove. - (struct target_desc) <features>: Change type to std::vector. - <~target_desc>: Replace with default implementation. - <accept>: Adjust. - <operator==>: Adjust. - (tdesc_has_registers): Adjust. - (tdesc_find_feature): Adjust. - (tdesc_use_registers): Adjust. - (tdesc_create_feature): Adjust. - -2017-12-05 Simon Marchi <simon.marchi@polymtl.ca> - - * target-descriptions.c (arch_p): Remove typedef. - (DEF_VEC_P (arch_p)): Remove. - (struct target_desc) <compatible>: Change type to std::vector. - <~target_desc>: Don't manually free compatible. - (tdesc_compatible_p): Adjust. - (tdesc_add_compatible): Adjust. - (class print_c_tdesc) <visit_pre>: Adjust. - -2017-12-05 Simon Marchi <simon.marchi@polymtl.ca> - - * target-descriptions.c (property_s): Remove typedef. - (DEF_VEC_O (property_s)): Remove. - (struct target_desc) <properties>: Make an std::vector. - <~target_desc>: Don't manually free properties. - (tdesc_property): Adjust. - (set_tdesc_property): Adjust. - (class print_c_tdesc) <visit_pre>: Adjust. - -2017-12-05 Simon Marchi <simon.marchi@ericsson.com> - - * common/gdb_assert.h (gdb_static_assert): Redefine using - static_assert. - -2017-12-05 Simon Marchi <simon.marchi@ericsson.com> - - * ada-lang.c (ada_collect_symbol_completion_matches): Remove - unused variables. - (ada_is_redundant_range_encoding): Likewise. - * ada-varobj.c (ada_varobj_get_value_of_array_variable): - Likewise. - * alpha-tdep.c (alpha_software_single_step): Likewise. - * arm-tdep.c (_initialize_arm_tdep): Likewise. - * auto-load.c (info_auto_load_cmd): Likewise. - * break-catch-syscall.c (insert_catch_syscall): Likewise. - (remove_catch_syscall): Likewise. - * breakpoint.c (condition_completer): Likewise. - (clear_command): Likewise. - (update_breakpoint_locations): Likewise. - * btrace.c (btrace_disable): Likewise. - (btrace_teardown): Likewise. - (btrace_maint_update_pt_packets): Likewise. - (maint_btrace_clear_cmd): Likewise. - * cli/cli-decode.c (lookup_cmd_1): Likewise. - (lookup_cmd_composition): Likewise. - * cli/cli-dump.c (scan_filename): Likewise. - (restore_command): Likewise. - * compile/compile-loc2c.c (compute_stack_depth): Likewise. - * compile/compile-object-load.c (compile_object_load): Likewise. - * compile/compile-object-run.c (compile_object_run): Likewise. - * compile/compile.c (compile_to_object): Likewise. - * completer.c (filename_completer): Likewise. - (complete_files_symbols): Likewise. - (complete_expression): Likewise. - * corelow.c (core_open): Likewise. - * ctf.c (ctf_start): Likewise. - (ctf_write_status): Likewise. - (ctf_write_uploaded_tsv): Likewise. - (ctf_write_definition_end): Likewise. - (ctf_open_dir): Likewise. - (ctf_xfer_partial): Likewise. - (ctf_trace_find): Likewise. - * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): - Likewise. - * dwarf2loc.c (allocate_piece_closure): Likewise. - (indirect_pieced_value): Likewise. - (dwarf2_evaluate_loc_desc_full): Likewise. - * dwarf2read.c (dw2_expand_marked_cus): Likewise. - (dw2_expand_symtabs_matching): Likewise. - (dw2_map_symbol_filenames): Likewise. - (read_and_check_comp_unit_head): Likewise. - (read_cutu_die_from_dwo): Likewise. - (lookup_dwo_unit): Likewise. - (read_comp_units_from_section): Likewise. - (dwarf2_compute_name): Likewise. - (handle_DW_AT_stmt_list): Likewise. - (create_cus_hash_table): Likewise. - (create_dwp_v2_section): Likewise. - (dwarf2_rnglists_process): Likewise. - (dwarf2_ranges_process): Likewise. - (dwarf2_record_block_ranges): Likewise. - (is_vtable_name): Likewise. - (read_formatted_entries): Likewise. - (skip_form_bytes): Likewise. - * elfread.c (elf_symtab_read): Likewise. - * exec.c (exec_file_command): Likewise. - * f-valprint.c (f_val_print): Likewise. - (info_common_command_for_block): Likewise. - * guile/guile.c (initialize_scheme_side): Likewise. - * guile/scm-breakpoint.c (gdbscm_breakpoint_commands): Likewise. - * guile/scm-cmd.c (cmdscm_completer): Likewise. - (gdbscm_register_command_x): Likewise. - * guile/scm-frame.c (gdbscm_frame_read_var): Likewise. - * guile/scm-param.c (gdbscm_parameter_value): Likewise. - * guile/scm-ports.c (file_port_magic): Likewise. - * guile/scm-pretty-print.c (ppscm_search_pp_list): Likewise. - (ppscm_pretty_print_one_value): Likewise. - (ppscm_print_children): Likewise. - * guile/scm-string.c (gdbscm_string_to_argv): Likewise. - * guile/scm-symtab.c (gdbscm_sal_symtab): Likewise. - * guile/scm-type.c (gdbscm_type_next_field_x): Likewise. - * guile/scm-utils.c (gdbscm_parse_function_args): Likewise. - * i386-tdep.c (i386_register_reggroup_p): Likewise. - * infcmd.c (run_command_1): Likewise. - (until_next_fsm_clean_up): Likewise. - * linespec.c (linespec_complete): Likewise. - (find_label_symbols): Likewise. - * m2-valprint.c (m2_val_print): Likewise. - * memattr.c (require_user_regions): Likewise. - (lookup_mem_region): Likewise. - (disable_mem_command): Likewise. - (mem_delete): Likewise. - * mep-tdep.c (mep_register_name): Likewise. - (mep_analyze_prologue): Likewise. - * mi/mi-cmd-file.c (mi_cmd_file_list_shared_libraries): Likewise. - * mi/mi-interp.c (mi_on_sync_execution_done): Likewise. - * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise. - * microblaze-linux-tdep.c (microblaze_linux_init_abi): Likewise. - * minidebug.c (lzma_open): Likewise. - * minsyms.c (lookup_minimal_symbol): Likewise. - * mips-linux-tdep.c (mips64_fill_fpregset): Likewise. - * mips-tdep.c (mips_stub_frame_sniffer): Likewise. - (mips_o64_return_value): Likewise. - (mips_single_step_through_delay): Likewise. - (_initialize_mips_tdep): Likewise. - * nios2-tdep.c (nios2_push_dummy_call): Likewise. - (nios2_software_single_step): Likewise. - * parse.c (find_minsym_type_and_address): Likewise. - * psymtab.c (psym_relocate): Likewise. - * python/py-breakpoint.c (bppy_get_commands): Likewise. - (gdbpy_breakpoint_modified): Likewise. - * python/py-infevents.c (create_inferior_call_event_object): - Likewise. - * python/py-record-btrace.c (btpy_list_item): Likewise. - * python/py-type.c (typy_str): Likewise. - * python/py-value.c (valpy_call): Likewise. - * python/python.c (do_start_initialization): Likewise. - * record-btrace.c (record_btrace_insn_history_range): Likewise. - (record_btrace_call_history_range): Likewise. - (record_btrace_record_method): Likewise. - (record_btrace_xfer_partial): Likewise. - (btrace_get_frame_function): Likewise. - * record-full.c (record_full_open): Likewise. - * record.c (get_context_size): Likewise. - * registry.h (DEFINE_REGISTRY): Likewise. - * remote-fileio.c (remote_fileio_request): Likewise. - * remote.c (remote_update_thread_list): Likewise. - (remote_check_symbols): Likewise. - (remote_commit_resume): Likewise. - (remote_interrupt): Likewise. - (remote_insert_breakpoint): Likewise. - (compare_sections_command): Likewise. - * rust-exp.y (super_name): Likewise. - (lex_string): Likewise. - (convert_ast_to_type): Likewise. - (convert_ast_to_expression): Likewise. - * rust-lang.c (rust_print_struct_def): Likewise. - (rust_print_type): Likewise. - (rust_evaluate_subexp): Likewise. - * rx-tdep.c (rx_register_type): Likewise. - * ser-event.c (serial_event_clear): Likewise. - * serial.c (serial_open): Likewise. - * spu-tdep.c (spu_overlay_new_objfile): Likewise. - * symfile.c (section_is_overlay): Likewise. - (overlay_unmapped_address): Likewise. - (overlay_mapped_address): Likewise. - (simple_overlay_update_1): Likewise. - (simple_overlay_update): Likewise. - * symtab.c (symbol_find_demangled_name): Likewise. - (search_symbols): Likewise. - * target-descriptions.c (tdesc_predefined_type): Likewise. - * target.c (target_commit_resume): Likewise. - * thread.c (print_selected_thread_frame): Likewise. - * top.c (new_ui_command): Likewise. - (gdb_readline_no_editing): Likewise. - * tracefile-tfile.c (tfile_open): Likewise. - * tracepoint.c (create_tsv_from_upload): Likewise. - * utils.c (quit): Likewise. - (defaulted_query): Likewise. - * valarith.c (value_concat): Likewise. - * xml-syscall.c (xml_list_syscalls_by_group): Likewise. - * xml-tdesc.c (target_fetch_description_xml): Likewise. - * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise. - (xtensa_pseudo_register_write): Likewise. - -2017-12-04 Tom Tromey <tom@tromey.com> - - * NEWS: Mention Rust trait object inspection. - -2017-12-04 Pedro Alves <palves@redhat.com> - - PR gdb/22499 - * amd64-tdep.c (amd64_insn::rex_offset): Rename to... - (amd64_insn::enc_prefix_offset): ... this, and tweak comment. - (vex2_prefix_p, vex3_prefix_p): New functions. - (amd64_get_insn_details): Adjust to rename. Also skip VEX2 and - VEX3 prefixes. - (fixup_riprel): Set VEX3.!B. - -2017-12-03 Simon Marchi <simon.marchi@ericsson.com> - - * target.h (mem_region_vector): Remove. - (struct target_ops) <to_memory_map>: Change return type to - std::vector<mem_region>. - * target-debug.h (target_debug_print_mem_region_vector): Rename - to ... - (target_debug_print_std_vector_mem_region): ... this. - * target-delegates.c: Re-generate. - -2017-12-03 Pedro Alves <palves@redhat.com> - - * make-target-delegates (munge_type): Also munge '<', '>', and - ':'. Avoid double underscores in identifiers, and trailing - underscores. - * target-debug.h - (target_debug_print_VEC_static_tracepoint_marker_p__p): Rename to - ... - (target_debug_print_VEC_static_tracepoint_marker_p_p): ... this. - * target-delegates.c: Regenerate. - -2017-12-02 Simon Marchi <simon.marchi@polymtl.ca> - - * common/poison.h (XDELETE): Fix typo. - -2017-12-01 Andrew Cagney <cagney@redhat.com> - Joel Brobecker <brobecker@adacore.com> - Sergio Durigan Junior <sergiodj@redhat.com> - - * NEWS (Changes since GDB 8.0: Mention new '--readnever' - feature. - * coffread.c (coff_symfile_read): Do not map over sections with - 'coff_locate_sections' if readnever is on. - * dwarf2read.c (dwarf2_has_info): Return 0 if - readnever is on. - * elfread.c (elf_symfile_read): Do not map over sections with - 'elf_locate_sections' if readnever is on. - * main.c (validate_readnow_readnever): New function. - (captured_main_1): Add support for --readnever. - (print_gdb_help): Document --readnever. - * objfile-flags.h (enum objfile_flag) <OBJF_READNEVER>: New - flag. - * symfile.c (readnever_symbol_files): New global. - (symbol_file_add_with_addrs): Set 'OBJF_READNEVER' when - 'READNEVER_SYMBOL_FILES' is set. - (validate_readnow_readnever): New function. - (symbol_file_command): Handle '-readnever' option. - Call 'validate_readnow_readnever'. - (add_symbol_file_command): Handle '-readnever' option. - Call 'validate_readnow_readnever'. - (_initialize_symfile): Document new '-readnever' option for - both 'symbol-file' and 'add-symbol-file' commands. - * top.h (readnever_symbol_files): New extern global. - * xcoffread.c (xcoff_initial_scan): Do not read debug - information if readnever is on. - -2017-12-01 Sergio Durigan Junior <sergiodj@redhat.com> - - * symfile.c (symbol_file_command): Call - 'symbol_file_add_main_1' only after processing all command - line options. - (add_symbol_file_command): Modify logic to make arguments - position-independent. - -2017-12-01 Joel Brobecker <brobecker@adacore.com> - - * ada-lang.c (symbol_list_obstack): Delete. - (resolve_subexp): Make sure "candidates" gets xfree'ed. - (ada_lookup_symbol_list_worker): Remove the limitation that - the result is only good until the next call, now making it - the responsibility of the caller to free the result when no - longer needed. Adjust the function's intro comment accordingly. - (ada_lookup_symbol_list): Adjust the function's intro comment. - (ada_iterate_over_symbols): Make sure "results" gets xfree'ed. - (ada_lookup_encoded_symbol, get_var_value): Likewise. - (_initialize_ada_language): Remove symbol_list_obstack - initialization. - * ada-exp.y (block_lookup): Make sure "syms" gets xfree'ed. - (write_var_or_type, write_name_assoc): Likewise. - -2017-12-01 Tom Tromey <tom@tromey.com> - - * Makefile.in (all_deps_files): New variable. - Include .Po files using all_deps_files. - -2017-12-01 Joel Brobecker <brobecker@adacore.com> - - * MAINTAINERS: Update list of maintainers, moving those who - stepped down or became inactive to the "Past Maintainers" - section. - -2017-11-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> - - * configure.ac Don't check for sys/fault.h, sys/syscall.h, - sys/proc.h. - (NEW_PROC_API): Remove. - (prsysent_t, pr_sigset_t, pr_sigaction64_t, pr_siginfo64_t): - Likewise. - * common/common.m4 (GDB_AC_COMMON): Don't check for sys/syscall.h. - * configure: Regenerate. - * config.in: Regenerate. - * gdbserver/configure: Regenerate. - * gdbserver/config.in: Regenerate. - - * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Remove - NEW_PROC_API test. - * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Likewise. - - * linux-btrace.c: Remove HAVE_SYS_SYSCALL_H test. - - * proc-api.c: Remove !NEW_PROC_API support. - Remove HAVE_SYS_PROC_H and HAVE_SYS_USER_H tests. - Remove tests for macros always defined on Solaris. - * proc-events.c: Remove !NEW_PROC_API support. - Remove Remove HAVE_SYS_SYSCALL_H, HAVE_SYS_PROC_H and - HAVE_SYS_USER_H tests. - (init_syscall_table): Remove non-Solaris syscalls. - Remove tests for syscalls present on all Solaris versions. - Add missing Solaris 10+ syscalls. - (signal_table): Remove non-Solaris signals. - Remove tests for signals present on all Solaris versions. - (fault_table): Remove non-Solaris faults. - Remove tests for faults present on all Solaris versions. - * proc-flags.c: Remove !NEW_PROC_API support. - (pr_flag_table): Remove non-Solaris and pre-Solaris 7 comments. - Remove non-Solaris flags. - * proc-why.c: Remove !NEW_PROC_API support. - (pr_why_table): Remove meaningless comments. - Remove tests for reasons present on all Solaris versions. - Remove OSF/1 cases. - (proc_prettyfprint_why): Likewise. - - * procfs.c: Remove !NEW_PROC_API and DYNAMIC_SYSCALLS support. - Remove HAVE_SYS_FAULT_H and HAVE_SYS_SYSCALL_H tests. - Remove WA_READ test, IRIX watchpoint support. - (gdb_sigset_t, gdb_sigaction_t, gdb_siginfo_t): Replace by base - types. Change users. - (gdb_praddset, gdb_prdelset, gdb_premptysysset, gdb_praddsysset) - (gdb_prdelset, gdb_pr_issyssetmember): Replace by base macros. - Change callers. - Remove CTL_PROC_NAME_FMT tests. - (gdb_prstatus_t, gdb_lwpstatus_t): Replace by base types. Change - users. - (sysset_t_size): Remove. Use sizeof (sysset_t) in callers. - Remove PROCFS_DONT_PIOCSSIG_CURSIG support. - (proc_modify_flag): Replace GDBRESET by PCUNSET. - Remove PR_ASYNC, PR_KLC tests. - (proc_unset_inherit_on_fork): Remove PR_ASYNC test. - (proc_parent_pid): Remove PCWATCH etc. tests. - (proc_set_watchpoint): Remove !PCWATCH && !PIOCSWATCH support. - Remove PCAGENT test. - (proc_get_nthreads) [PIOCNTHR && PIOCTLIST]: Remove. - Remove SYS_lwpcreate || SYS_lwp_create test. - (proc_get_current_thread): Likewise. - [PIOCNTHR && PIOCTLIST]: Remove. - [PIOCLSTATUS]: Remove. - (procfs_debug_inferior): Remove non-Solaris cases, conditionals. - [PRFS_STOPEXEC]: Remove. - (syscall_is_lwp_exit): Remove non-Solaris cases, conditionals. - (syscall_is_exit): Likewise. - (syscall_is_exec): Likewise. - (syscall_is_lwp_create): Likewise. - Remove SYS_syssgi support. - (procfs_wait): Remove PR_ASYNC, !PIOCSSPCACT tests. - [SYS_syssgi]: Remove. - Remove non-Solaris cases, conditionals. - (unconditionally_kill_inferior) [PROCFS_NEED_PIOCSSIG_FOR_KILL]: - Remove. - (procfs_init_inferior) [SYS_syssgi]: Remove. - (procfs_set_exec_trap) [PRFS_STOPEXEC]: Remove. - (procfs_inferior_created) [SYS_syssgi]: Remove. - (procfs_set_watchpoint): Remove !AIX5 test. - (procfs_stopped_by_watchpoint): Remove FLTWATCH test, FLTKWATCH - case. - (mappingflags) [MA_PHYS]: Remove. - (info_mappings_callback): Remove PCAGENT test. - Remove PIOCOPENLWP || PCAGENT test. - -2017-11-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> - - * sol-thread.c (info_solthreads): Constify args. - Cast args to void *. - -2017-11-29 John Baldwin <jhb@FreeBSD.org> - - * target-float.c [HAVE_LIBMPFR]: Define MPFR_USE_INTMAX_T. - -2017-11-29 Joel Brobecker <brobecker@adacore.com> - - * ada-lang.c (to_fixed_range_type): Make sure that the size - of the range type being returned is the same as the size - of the range type being fixed. - -2017-11-29 Pedro Alves <palves@redhat.com> - - PR c++/19436 - * NEWS: Mention setting breakpoints on functions with C++ ABI - tags. - * completer.h (completion_match_for_lcd) <match, - mark_ignored_range>: New methods. - <finish>: Consider ignored ranges. - <clear>: Clear ignored ranges. - <m_ignored_ranges, m_finished_storage>: New fields. - * cp-support.c (cp_search_name_hash): Ignore ABI tags. - (cp_symbol_name_matches_1, cp_fq_symbol_name_matches): Pass the - completion_match_for_lcd pointer to strncmp_iw_with_mode. - (test_cp_symbol_name_cmp): Add [abi:...] tags unit tests. - * language.c (default_symbol_name_matcher): Pass the - completion_match_for_lcd pointer to strncmp_iw_with_mode. - * linespec.c (linespec_lexer_lex_string): Don't tokenize ABI tags. - * utils.c (skip_abi_tag): New function. - (strncmp_iw_with_mode): Add completion_match_for_lcd parameter. - Handle ABI tags. - * utils.h (strncmp_iw_with_mode): Add completion_match_for_lcd - parameter. - -2017-11-29 Pedro Alves <palves@redhat.com> - - PR c++/19436 - * NEWS: Mention setting breakpoints on functions with C++ ABI - tags. - * completer.h (completion_match_for_lcd) <match, - mark_ignored_range>: New methods. - <finish>: Consider ignored ranges. - <clear>: Clear ignored ranges. - <m_ignored_ranges, m_finished_storage>: New fields. - * cp-support.c (cp_search_name_hash): Ignore ABI tags. - (cp_symbol_name_matches_1, cp_fq_symbol_name_matches): Pass the - completion_match_for_lcd pointer to strncmp_iw_with_mode. - (test_cp_symbol_name_cmp): Add [abi:...] tags unit tests. - * language.c (default_symbol_name_matcher): Pass the - completion_match_for_lcd pointer to strncmp_iw_with_mode. - * linespec.c (linespec_lexer_lex_string): Don't tokenize ABI tags. - * utils.c (skip_abi_tag): New function. - (strncmp_iw_with_mode): Add completion_match_for_lcd parameter. - Handle ABI tags. - * utils.h (strncmp_iw_with_mode): Add completion_match_for_lcd - parameter. - -2017-11-29 Pedro Alves <palves@redhat.com> - - * NEWS: Mention that breakpoints on C++ functions are now set on - on all namespaces/classes by default, and mention "break - -qualified". - * ax-gdb.c (agent_command_1): Adjust to pass a - symbol_name_match_type to new_linespec_location. - * breakpoint.c (parse_breakpoint_sals): Adjust to - get_linespec_location's return type change. - (strace_marker_create_sals_from_location): Adjust to pass a - symbol_name_match_type to new_linespec_location. - (strace_marker_decode_location): Adjust to get_linespec_location's - return type change. - (strace_command): Adjust to pass a symbol_name_match_type to - new_linespec_location. - (LOCATION_HELP_STRING): Add paragraph about wildmatching, and - mention "-qualified". - * c-lang.c (cplus_language_defn): Install cp_search_name_hash. - * completer.c (explicit_location_match_type::MATCH_QUALIFIED): New - enumerator. - (complete_address_and_linespec_locations): New parameter - 'match_type'. Pass it down. - (explicit_options): Add "-qualified". - (collect_explicit_location_matches): Pass the requested match type - to the linespec completers. Handle MATCH_QUALIFIED. - (location_completer): Handle "-qualified" combined with linespecs. - * cp-support.c (cp_search_name_hash): New. - (cp_symbol_name_matches_1): Implement wild matching for C++. - (cp_fq_symbol_name_matches): Reimplement. - (cp_get_symbol_name_matcher): Return different matchers depending - on the lookup name's match type. - (selftests::test_cp_symbol_name_matches): Add wild matching tests. - * cp-support.h (cp_search_name_hash): New declaration. - * dwarf2read.c - (selftests::dw2_expand_symtabs_matching::test_symbols): Add - symbols. - (test_dw2_expand_symtabs_matching_symbol): Add wild matching - tests. - * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Adjust to - pass a symbol_name_match_type to new_linespec_location. - * linespec.c (linespec_parse_basic): Lookup function symbols using - the parser's symbol name match type. - (convert_explicit_location_to_linespec): New - symbol_name_match_type parameter. Pass it down to - find_linespec_symbols. - (convert_explicit_location_to_sals): Pass the location's name - match type to convert_explicit_location_to_linespec. - (parse_linespec): New match_type parameter. Save it in the - parser. - (linespec_parser_new): Default to symbol_name_match_type::WILD. - (linespec_complete_function): New symbol_name_match_type - parameter. Use it. - (complete_linespec_component): Pass down the parser's recorded - name match type. - (linespec_complete_label): New symbol_name_match_type parameter. - Use it. - (linespec_complete): New symbol_name_match_type parameter. Save - it in the parser and pass it down. Adjust to - get_linespec_location's prototype change. - (find_function_symbols, find_linespec_symbols): New - symbol_name_match_type parameter. Pass it down instead of - assuming symbol_name_match_type::WILD. - * linespec.h (linespec_complete, linespec_complete_function) - (linespec_complete_label): New symbol_name_match_type parameter. - * location.c (event_location::linespec_location): Now a struct - linespec_location. - (EL_LINESPEC): Adjust. - (initialize_explicit_location): Default to - symbol_name_match_type::WILD. - (new_linespec_location): New symbol_name_match_type parameter. - Record it in the location. - (get_linespec_location): Now returns a struct linespec_location. - (new_explicit_location): Also copy func_name_match_type. - (explicit_to_string_internal) - (string_to_explicit_location): Handle "-qualified". - (copy_event_location): Adjust to LINESPEC_LOCATION type change. - Copy symbol_name_match_type fields. - (event_location_deleter::operator()): Adjust to LINESPEC_LOCATION - type change. - (event_location_to_string): Adjust to LINESPEC_LOCATION type - change. Handle "-qualfied". - (string_to_explicit_location): Handle "-qualified". - (string_to_event_location_basic): New symbol_name_match_type - parameter. Pass it down. - (string_to_event_location): Handle "-qualified". - * location.h (struct linespec_location): New. - (explicit_location::func_name_match_type): New field. - (new_linespec_location): Now returns a const linespec_location *. - (string_to_event_location_basic): New symbol_name_match_type - parameter. - (explicit_completion_info::saw_explicit_location_option): New - field. - * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Adjust to pass a - symbol_name_match_type to new_linespec_location. - * python/py-breakpoint.c (bppy_init): Likewise. - * python/python.c (gdbpy_decode_line): Likewise. - -2017-11-29 Pedro Alves <palves@redhat.com> - - * ada-lang.c (ada_lookup_name_info::matches): Change type of - parameter from completion_match to completion_match_result. - Adjust. - (do_wild_match, do_full_match, ada_symbol_name_matches): Likewise. - * completer.c (completion_tracker::maybe_add_completion): Add - match_for_lcd parameter and use it. - (completion_tracker::add_completion): Likewise. - * completer.h (class completion_match_for_lcd): New class. - (completion_match_result::match_for_lcd): New field. - (completion_match_result::set_match): New method. - (completion_tracker): Add comments. - (completion_tracker::add_completion): Add match_for_lcd parameter. - (completion_tracker::reset_completion_match_result): Reset - match_for_lcd too. - (completion_tracker::maybe_add_completion): Add match_for_lcd - parameter. - (completion_tracker::m_lowest_common_denominator_unique): Extend - comments. - * cp-support.c (cp_symbol_name_matches_1) - (cp_fq_symbol_name_matches): Change type of parameter from - completion_match to completion_match_result. Adjust. - * language.c (default_symbol_name_matcher): Change type of - parameter from completion_match to completion_match_result. - Adjust. - * language.h (completion_match_for_lcd): Forward declare. - (default_symbol_name_matcher): Change type of parameter from - completion_match to completion_match_result. - * symtab.c (compare_symbol_name): Adjust. - (completion_list_add_name): Pass the match_for_lcd to the tracker. - * symtab.h (ada_lookup_name_info::matches): Change type of - parameter from completion_match to completion_match_result. - (symbol_name_matcher_ftype): Likewise, and update comments. - -2017-11-29 Pedro Alves <palves@redhat.com> - - * linespec.c (minsym_found, add_minsym): Use msymbol_is_function. - * minsyms.c (msymbol_is_text): Delete. - (msymbol_is_function): New function. - * minsyms.h (msymbol_is_text): Delete. - (msymbol_is_function): New declaration. - * symtab.c (find_function_alias_target): Use msymbol_is_function. - -2017-11-29 Tom Tromey <tom@tromey.com> - - * Makefile.in (distclean): Handle the case where rmdir fails. - -2017-11-29 Tom Tromey <tom@tromey.com> - - * symfile.c (_initialize_symfile): Update usage text for - add-symbol-file, symbol-file, load. - -2017-11-29 Tom Tromey <tom@tromey.com> - - * symfile.c (add_symbol_file_command): Error if some arguments to - -s are missing. Change unrecognized-argument error message. - (_initialize_symfile): Fix usage text for add-symbol-file. - -2017-11-27 Tom Tromey <tom@tromey.com> - - * Makefile.in (REMOTE_OBS): Remove. - (SFILES): Remove remote sources. - (COMMON_SFILES): Add remote sources. - (ALLDEPFILES): Remove dcache.c. - -2017-11-27 Tom Tromey <tom@tromey.com> - - * Makefile.in (SUBDIR_TARGET_SRCS, SUBDIR_TARGET_OBS): New - variables. - (SFILES): Use SUBDIR_TARGET_SRCS. - (COMMON_OBS): Use SUBDIR_TARGET_OBS. Remove waitstatus.o. - (CONFIG_SRC_SUBDIR): Add target. - (%.o): Remove target rule. - -2017-11-27 Tom Tromey <tom@tromey.com> - - * Makefile.in (COMMON_OBS): Remove filename-seen-cache.o, - registry.o, thread-fsm.o, debug.o. - (COMMON_SFILES): Add filename-seen-cache.c, registry.c, - thread-fsm.c, debug.c. - -2017-11-27 Tom Tromey <tom@tromey.com> - - * Makefile.in (COMMON_SFILES): New. - (SFILES): Move some entries to COMMON_SFILES. - (COMMON_OBS): Use COMMON_SFILES. - -2017-11-27 Tom Tromey <tom@tromey.com> - - * Makefile.in (YYFILES): Update comment. - (YYOBJ): Redefine. - -2017-11-27 Tom Tromey <tom@tromey.com> - - * Makefile.in (SUBDIR_PYTHON_OBS): Redefine. - (CONFIG_SRC_SUBDIR): Add python. - (%.o): Remove python rule. - (python/%.o): New rule. - * configure: Rebuild. - * configure.ac (CONFIG_OBS): Refer to python/python.o - -2017-11-27 Tom Tromey <tom@tromey.com> - - * configure: Rebuild. - * configure.ac (CONFIG_OBS): Refer to guile/guile.o. - * Makefile.in (SUBDIR_GUILE_OBS): Redefine. - (CONFIG_SRC_SUBDIR): Add guile. - (%.o): Remove guile rule. - -2017-11-27 Tom Tromey <tom@tromey.com> - - * Makefile.in (SUBDIR_UNITTESTS_OBS): Redefine. - (%.o): Remove unittests rule. - (CONFIG_SRC_SUBDIR): Add unittests. - -2017-11-27 Tom Tromey <tom@tromey.com> - - * Makefile.in (SUBDIR_TUI_OBS): Redefine. - (CONFIG_SRC_SUBDIR): Add tui. - (%.o): Remove tui rule. - -2017-11-27 Tom Tromey <tom@tromey.com> - - * Makefile.in (SUBDIR_GCC_COMPILE_OBS): Redefine. - (%.o): Remove compile rule. - (CONFIG_SRC_SUBDIR): Add compile. - -2017-11-27 Tom Tromey <tom@tromey.com> - - * Makefile.in (SUBDIR_MI_OBS): Redefine. - (%.o): Remove mi rule. - (CONFIG_SRC_SUBDIR): Add mi. - (COMMON_OBS): Use mi/mi-common.o - -2017-11-27 Tom Tromey <tom@tromey.com> - - * Makefile.in (SUBDIR_CLI_OBS): Redefine. - (%.o): Remove cli rule. - (CONFIG_SRC_SUBDIR): Add cli. - -2017-11-27 Tom Tromey <tom@tromey.com> - - * configure.ac (CONFIG_SRC_SUBDIR): Don't subst. - * configure: Rebuild. - * Makefile.in (CONFIG_SRC_SUBDIR): Redefine. - (CONFIG_DEP_SUBDIR): New variable. - (%.o): Add order-only dependency. - ($(CONFIG_DEP_SUBDIR)): New target. - -2017-11-26 Dominik Czarnota <dominik.b.czarnota@gmail.com> - - PR gdb/21945 - * findcmd.c (_initialize_mem_search): Update find command help - text. - -2017-11-26 Simon Marchi <simon.marchi@polymtl.ca> - - * python/python.c (do_start_initialization): Change progname - type to gdb::unique_xmalloc_ptr. Release the pointer when using - Python 2. - -2017-11-26 Tom Tromey <tom@tromey.com> - - * common/format.h: Add include guards. - -2017-11-26 Tom Tromey <tom@tromey.com> - - * nat/linux-personality.h (class - maybe_disable_address_space_randomization): New class. - (maybe_disable_address_space_randomization): Don't declare - function. - * nat/linux-personality.c (restore_personality) - (make_disable_asr_cleanup): Remove. - (maybe_disable_address_space_randomization): Now a constructor. - (~maybe_disable_address_space_randomization): New destructor. - * linux-nat.c (linux_nat_create_inferior): Update. - -2017-11-26 Tom Tromey <tom@tromey.com> - - * gcore.c (write_gcore_file_1): Use gdb::unique_xmalloc_ptr. - -2017-11-26 Ulrich Weigand <uweigand@de.ibm.com> - - * spu-tdep.c (spu_software_single_step): Access SPU_LSLR_REGNUM as - "cooked" register. Access only first four bytes of branch target - registers. - -2017-11-25 Sergio Durigan Junior <sergiodj@redhat.com> - - PR gdb/22491 - * stap-probe.c (relocate_address): New function. - (stap_probe::get_relocated_address): Use 'relocate_address'. - (stap_probe::set_semaphore): Use 'relocate_address' and pass - 'm_sem_addr'. - (stap_probe::clear_semaphore): Likewise. - -2017-11-25 Pedro Alves <palves@redhat.com> - - * dictionary.c: Include "safe-ctype.h". - * minsyms.c: Include "safe-ctype.h". - * minsyms.c (SYMBOL_HASH_NEXT): Use TOLOWER instead of tolower. - -2017-11-25 Pedro Alves <palves@redhat.com> - - * completer.c (complete_line_internal_1): Skip spaces until the - start of the command. - -2017-11-24 Pedro Alves <palves@redhat.com> - - * cp-support.c (cp_symbol_name_matches_1): New, factored out from - cp_fq_symbol_name_matches. Pass language_cplus to - strncmp_with_mode. - (cp_fq_symbol_name_matches): Call cp_symbol_name_matches_1. - (selftests::test_cp_symbol_name_cmp): New. - (_initialize_cp_support): Register "cp_symbol_name_matches" - selftests. - * language.c (default_symbol_name_matcher): Pass language_minimal - to strncmp_iw_with_mode. - * utils.c: Include "cp-support.h" and <algorithm>. - (valid_identifier_name_char, cp_skip_operator_token, skip_ws) - (cp_is_operator): New functions. - (strncmp_iw_with_mode): Use them. Add language parameter. Don't - skip whitespace in the symbol name when the lookup name doesn't - have spaces, and vice versa. - (strncmp_iw, strcmp_iw): Pass language to strncmp_iw_with_mode. - * utils.h (strncmp_iw_with_mode): Add language parameter. - -2017-11-24 Joel Brobecker <brobecker@adacore.com> - - * ada-lang.c (ada_exception_message_1, ada_exception_message): - New functions. - (print_it_exception): If available, display the exception - message as well. - * NEWS: Document new feature. - -2017-11-24 Ulrich Weigand <uweigand@de.ibm.com> - - * configure.nat <spu-linux>: Add fork-inferior.o to NATDEPFILES. - -2017-11-24 Philipp Rudo <prudo@linux.vnet.ibm.com> - - * dtrace-probe.c (dtrace_probe::build_arg_exprs) - (dtrace_probe::is_enabled, dtrace_probe::enable) - (dtrace_probe::disable): Remove keyword 'struct' at for-range - variable - * probe.c (gen_ui_out_table_header_info) - (print_ui_out_not_applicables): Remove keyword 'struct' at - for-range variable - -2017-11-24 Alan Hayward <alan.hayward@arm.com> - - * configure.tgt: Add arch/aarch64.o - -2017-11-24 Simon Marchi <simon.marchi@polymtl.ca> - - * common/common-utils.h: Include poison.h. - (xfree): Remove declaration, add definition with static_assert. - * common/common-utils.c (xfree): Remove. - * common/poison.h (IsMallocatable): Define. - (IsFreeable): Define. - (free): Delete for non-freeable types. - (xnew): New. - (XNEW): Undef and redefine. - (xcnew): New. - (XCNEW): Undef and redefine. - (xdelete): New. - (XDELETE): Undef and redefine. - (xnewvec): New. - (XNEWVEC): Undef and redefine. - (xcnewvec): New. - (XCNEWVEC): Undef and redefine. - (xresizevec): New. - (XRESIZEVEC): Undef and redefine. - (xdeletevec): New. - (XDELETEVEC): Undef and redefine. - (xnewvar): New. - (XNEWVAR): Undef and redefine. - (xcnewvar): New. - (XCNEWVAR): Undef and redefine. - (xresizevar): New. - (XRESIZEVAR): Undef and redefine. - -2017-11-24 Simon Marchi <simon.marchi@polymtl.ca> - - * gdbthread.h (private_thread_info): Define structure type, add - virtual pure destructor. - (thread_info) <priv>: Change type to unique_ptr. - <private_dtor>: Remove. - * thread.c (add_thread_with_info): Adjust to use of unique_ptr. - (private_thread_info::~private_thread_info): Provide default - implementation. - (thread_info::~thread_info): Don't call private_dtor nor - manually free priv. - * aix-thread.c (private_thread_info): Rename to ... - (aix_thread_info): ... this. - (get_aix_thread_info): New. - (sync_threadlists): Adjust. - (iter_tid): Adjust. - (aix_thread_resume): Adjust. - (aix_thread_fetch_registers): Adjust. - (aix_thread_store_registers): Adjust. - (aix_thread_extra_thread_info): Adjust. - * darwin-nat.h (private_thread_info): Rename to ... - (darwin_thread_info): ... this. - (get_darwin_thread_info): New. - * darwin-nat.c (darwin_init_thread_list): Adjust. - (darwin_check_new_threads): Adjust. - (thread_info_from_private_thread_info): Adjust. - * linux-thread-db.c (private_thread_info): Rename to ... - (thread_db_thread_info): ... this, initialize fields. - (get_thread_db_thread_info): New. - <dying>: Change type to bool. - (update_thread_state): Adjust to type rename. - (record_thread): Adjust to type rename an use of unique_ptr. - (thread_db_pid_to_str): Likewise. - (thread_db_extra_thread_info): Likewise. - (thread_db_thread_handle_to_thread_info): Likewise. - (thread_db_get_thread_local_address): Likewise. - * nto-tdep.h (private_thread_info): Rename to ... - (nto_thread_info): ... this, initialize fields. - (get_nto_thread_info): New. - <name>: Change type to std::string. - * nto-tdep.c (nto_extra_thread_info): Adjust to type rename and - use of unique_ptr. - * nto-procfs.c (update_thread_private_data_name): Adjust to - std::string change, allocate nto_private_thread_info with new. - (update_thread_private_data): Adjust to unique_ptr. - * remote.c (private_thread_info): Rename to ... - (remote_thread_info): ... this, initialize data members with - default values. - <extra, name>: Change type to std::string. - <thread_handle>: Change type to non-pointer. - (free_private_thread_info): Remove. - (get_private_info_thread): Rename to... - (get_remote_thread_info): ... this, change return type, adjust to - use of unique_ptr, use remote_thread_info constructor. - (remote_add_thread): Adjust. - (get_private_info_ptid): Rename to... - (get_remote_thread_info): ...this, change return type. - (remote_thread_name): Use get_remote_thread_info, adjust to - change to std::string. - (struct thread_item) <~thread_item>: Remove. - <thread_handle>: Make non pointer. - (start_thread): Adjust to thread_item::thread_handle type - change. - (remote_update_thread_list): Adjust to type name change, move - strings from temporary to long-lived object instead of - duplicating. - (remote_threads_extra_info): Use get_remote_thread_info. - (process_initial_stop_replies): Likewise. - (resume_clear_thread_private_info): Likewise. - (remote_resume): Adjust to type name change. - (remote_commit_resume): Use get_remote_thread_info. - (process_stop_reply): Adjust to type name change. - (remote_stopped_by_sw_breakpoint): Use get_remote_thread_info. - (remote_stopped_by_hw_breakpoint): Likewise. - (remote_stopped_by_watchpoint): Likewise. - (remote_stopped_data_address): Likewise. - (remote_core_of_thread): Likewise. - (remote_thread_handle_to_thread_info): Use - get_private_info_thread, adjust to thread_handle field type - change. - -2017-11-24 Simon Marchi <simon.marchi@polymtl.ca> - - * remote.c (struct thread_item): Add constructor, disable copy - construction and copy assignment, define default move - construction and move assignment. - <extra, name>: Change type to std::string. - <core>: Initialize. - <thread_handle>: Make non-pointer. - (thread_item_t): Remove typedef. - (DEF_VEC_O(thread_item_t)): Remove. - (threads_listing_context) <contains_thread>: New method. - <remove_thread>: New method. - <items>: Change type to std::vector. - (clear_threads_listing_context): Remove. - (threads_listing_context_remove): Remove. - (remote_newthread_step): Use thread_item constructor, adjust to - change to std::vector. - (start_thread): Use thread_item constructor, adjust to change to - std::vector. - (end_thread): Adjust to change to std::vector and std::string. - (remote_get_threads_with_qthreadinfo): Use thread_item - constructor, adjust to std::vector. - (remote_update_thread_list): Adjust to change to std::vector and - std::string, use threads_listing_context methods. - (remove_child_of_pending_fork): Adjust. - (remove_new_fork_children): Adjust. - * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add rsp-low-selftests.c. - (SUBDIR_UNITTESTS_OBS): Add rsp-low-selftests.o. - * unittests/rsp-low-selftests.c: New file. - * common/rsp-low.h: Include common/byte-vector.h. - (hex2bin): New overload. - * common/rsp-low.c (hex2bin): New overload. - -2017-11-24 Simon Marchi <simon.marchi@ericsson.com> - - * inferior.h (private_inferior): Define structure type, add - virtual pure destructor. - (inferior) <priv>: Change type to unique_ptr. - * inferior.c (private_inferior::~private_inferior): Provide - default implementation. - (inferior::~inferior): Don't free priv field. - (exit_inferior_1): Likewise. - * darwin-nat.h (struct darwin_exception_info): Initialize fields. - (darwin_exception_info): Remove typedef. - (DEF_VEC_O (darwin_thread_t)); Remove. - (private_inferior): Rename to ... - (darwin_private_inferior): ... this, extend private_inferior. - (get_darwin_inferior): New. - <threads>: Change type to std::vector of darwin_thread_t pointers. - * darwin-nat.c (darwin_check_new_threads): Adjust. - (find_inferior_task_it): Adjust. - (darwin_find_thread); Adjust. - (darwin_suspend_inferior): Adjust. - (darwin_resume_inferior): Adjust. - (darwin_find_new_inferior): Adjust. - (darwin_decode_notify_message): Adjust. - (darwin_send_reply): Adjust. - (darwin_resume_inferior_threads): Adjust. - (darwin_suspend_inferior_threads): Adjust. - (darwin_decode_message): Adjust. - (darwin_wait): Adjust. - (darwin_interrupt): Adjust. - (darwin_deallocate_threads): Adjust. - (darwin_mourn_inferior): Adjust, don't free private data. - (darwin_reply_to_all_pending_messages): Adjust. - (darwin_stop_inferior): Adjust. - (darwin_setup_exceptions): Adjust. - (darwin_kill_inferior): Adjust. - (darwin_setup_request_notification): Adjust. - (darwin_attach_pid): Adjust. - (darwin_init_thread_list): Adjust. - (darwin_setup_fake_stop_event): Adjust. - (darwin_attach): Adjust. - (darwin_detach): Adjust. - (darwin_xfer_partial): Adjust. - (set_enable_mach_exceptions): Adjust. - (darwin_pid_to_exec_file): Adjust. - (darwin_get_ada_task_ptid): Adjust. - * darwin-nat-info.c (get_task_from_args): Adjust. - (info_mach_ports_command): Adjust. - (info_mach_region_command): Adjust. - (info_mach_exceptions_command): Adjust. - * remote.c (private_inferior): Rename to ... - (remote_private_inferior): ... this, initialize fields. - (get_remote_inferior); New. - (remote_commit_resume): Use get_remote_inferior. - (check_pending_event_prevents_wildcard_vcont_callback): Likewise. - -2017-11-24 Pedro Alves <palves@redhat.com> - - * NEWS: Mention linespecs and explicit locations, and completion - improvements. - -2017-11-24 Yao Qi <yao.qi@linaro.org> - - * regcache.c (regcache::dump): Remove footnote_register_size. - -2017-11-24 Yao Qi <yao.qi@linaro.org> - - * regcache.c (cooked_read_test): Add more test for readonly - regcache. - -2017-11-24 Yao Qi <yao.qi@linaro.org> - - * gdbarch-selftests.c (test_target_has_registers): Move it to - target.c. - (test_target_has_stack): Likewise. - (test_target_has_memory): Likewise. - (test_target_prepare_to_store): Likewise. - (test_target_store_registers): Likewise. - (test_target_ops): Likewise. - * regcache.c: Include selftest-arch.h and gdbthread.h. - (target_ops_no_register): New class. - (test_target_fetch_registers): New. - (test_target_store_registers): New. - (test_target_xfer_partial): New. - (readwrite_regcache): New. - (cooked_read_test): New. - (_initialize_regcache): Register the test. - * target.c: (test_target_has_registers): Moved from - gdbarch-selftests.c. - (test_target_has_stack): Likewise. - (test_target_has_memory): Likewise. - (test_target_prepare_to_store): Likewise. - (test_target_store_registers): Likewise. - * target.h (test_target_ops): New class. - -2017-11-24 Alan Hayward <alan.hayward@arm.com> - - * aarch64-tdep.c (_initialize_aarch64_tdep): Add target desc - selftest. - -2017-11-24 Alan Hayward <alan.hayward@arm.com> - - * aarch64-tdep.c (_initialize_aarch64_tdep): Remove init. - * arch/aarch64.c (aarch64_create_target_description): Create - new target description. - * features/Makefile: Add new files. - * features/aarch64.c: Remove file. - * features/aarch64-core.c: New autogenerated file. - * features/aarch64-fpu.c: New autogenerated file. - * target-descriptions.c (maint_print_c_tdesc_cmd): Check for aarch64. - -2017-11-24 Alan Hayward <alan.hayward@arm.com> - - * Makefile.in: Add new files. - * aarch64-linux-nat.c (aarch64_linux_read_description): Call - aarch64_read_description. - * aarch64-linux-tdep.c (aarch64_linux_core_read_description): - Call aarch64_read_description. - * aarch64-tdep.c (aarch64_read_description): New function. - (aarch64_gdbarch_init): Call aarch64_read_description. - * aarch64-tdep.h (aarch64_read_description): New function. - * arch/aarch64.c: New file. - * configure.tgt: Add new files. - -2017-11-24 Yao Qi <yao.qi@linaro.org> - - * mi/mi-main.c (register_changed_p): Update. - * value.c (value_contents_bits_eq): Change return type. - (value_contents_eq): Likewise. - * value.h: Update comments. - -2017-11-24 Yao Qi <yao.qi@linaro.org> - - * mi/mi-main.c (mi_cmd_data_list_changed_registers): Remove - local 'changed'. Remove error. - (register_changed_p): Change return type to bool. - -2017-11-24 Yao Qi <yao.qi@linaro.org> - - * arch/tic6x.c: New file. - * arch/tic6x.h: New file. - * features/Makefile (FEATURE_XMLFILES): Add tic6x-c6xp.xml, - tic6x-core.xml and tic6x-gp.xml. - * features/tic6x-c6xp.c: Generated. - * features/tic6x-core.c: Generated. - * features/tic6x-gp.c: Generated. - * target-descriptions.c (maint_print_c_tdesc_cmd): Match - "tic6x-". - -2017-11-23 Simon Marchi <simon.marchi@ericsson.com> - - * mi/mi-main.c (list_available_thread_groups): Change map value - type to std::vector. - -2017-11-23 Simon Marchi <simon.marchi@ericsson.com> - - * osdata.c (osdata_end_column, get_osdata): Remove std::move. - -2017-11-23 Simon Marchi <simon.marchi@ericsson.com> - - * varobj.c (struct varobj_dynamic) <children_requested_>: Rename - back to... - <children_requested>: ... this. - (varobj_get_num_children, varobj_update): Adjust. - -2017-11-23 Simon Marchi <simon.marchi@ericsson.com> - - * ada-varobj.c (ada_value_is_changeable_p): Change int to bool where applicable. - (ada_value_has_mutated): Likewise. - * c-varobj.c (varobj_is_anonymous_child): Likewise. - (c_is_path_expr_parent): Likewise. - * mi/mi-cmd-var.c (varobj_update_one): Likewise. - (mi_cmd_var_set_frozen): Likewise. - (mi_cmd_var_update_iter): Likewise. - (mi_cmd_var_update): Likewise. - * varobj.c (pretty_printing): Likewise. - (varobj_enable_pretty_printing): Likewise. - (struct varobj_root) <floating, is_valid>: Likewise. - (struct varobj_dynamic) <children_requested>: Likewise. - (delete_variable): Likewise. - (delete_variable_1): Likewise. - (install_variable): Likewise. - (update_type_if_necessary): Likewise. - (install_new_value): Likewise. - (value_of_root): Likewise. - (is_root_p): Likewise. - (varobj_create): Likewise. - (varobj_delete): Likewise. - (varobj_has_more): Likewise. - (varobj_set_frozen): Likewise. - (varobj_get_frozen): Likewise. - (install_dynamic_child): Likewise. - (dynamic_varobj_has_child_method): Likewise. - (update_dynamic_varobj_children): Likewise. - (varobj_get_num_children): Likewise. - (varobj_list_children): Likewise. - (is_path_expr_parent): Likewise. - (varobj_default_is_path_expr_parent): Likewise. - (varobj_is_dynamic_p): Likewise. - (varobj_set_value): Likewise. - (varobj_value_has_mutated): Likewise. - (varobj_update): Likewise. - (check_scope): Likewise. - (value_of_root_1): Likewise. - (varobj_value_get_print_value): Likewise. - (varobj_editable_p): Likewise. - (varobj_value_is_changeable_p): Likewise. - (varobj_floating_p): Likewise. - (varobj_default_value_is_changeable_p): Likewise. - (varobj_invalidate_iter): Likewise. - * varobj.h (struct varobj_update_result) <type_changed, - children_changed, changed, value_installed>: Likewise. - (struct varobj) <updated, frozen, not_fetched>: Likewise. - (struct lang_varobj_ops) <value_is_changeable_p, - value_has_mutated, is_path_expr_parent>: Likewise. - (varobj_delete): Likewise. - (varobj_set_frozen): Likewise. - (varobj_get_frozen): Likewise. - (varobj_set_value): Likewise. - (varobj_update): Likewise. - (varobj_editable_p): Likewise. - (varobj_floating_p): Likewise. - (varobj_has_more): Likewise. - (varobj_is_dynamic_p): Likewise. - (varobj_default_value_is_changeable_p): Likewise. - (varobj_value_is_changeable_p): Likewise. - (varobj_is_anonymous_child): Likewise. - (varobj_default_is_path_expr_parent): Likewise. - -2017-11-22 Sergio Durigan Junior <sergiodj@redhat.com> - - * dtrace-probe.c (struct probe_ops dtrace_probe_ops): Delete. - (struct dtrace_probe_arg) <dtrace_probe_arg>: New constructor. - <type_str>: Convert to 'std::string'. - <expr>: Convert to 'expression_up'. - (dtrace_probe_arg_s): Delete type and VEC. - (dtrace_probe_enabler_s): Likewise. - (struct dtrace_probe): Replace by... - (class dtrace_static_probe_ops): ...this and... - (class dtrace_probe): ...this. - (dtrace_probe_is_linespec): Rename to... - (dtrace_static_probe_ops::is_linespec): ...this. Adjust code - to reflect change. - (dtrace_process_dof_probe): Use 'std::vector' instead of VEC. - Adjust code. Create new instance of 'dtrace_probe'. - (dtrace_build_arg_exprs): Rename to... - (dtrace_probe::build_arg_exprs): ...this. Adjust code to - reflect change. - (dtrace_get_probes): Rename to... - (dtrace_static_probe_ops::get_probes): ...this. Adjust code - to reflect change. - (dtrace_get_arg): Rename to... - (dtrace_probe::get_arg_by_number): ...this. Adjust code to - reflect change. - (dtrace_probe_is_enabled): Rename to... - (dtrace_probe::is_enabled): ...this. Adjust code to reflect - change. - (dtrace_get_probe_address): Rename to... - (dtrace_probe::get_relocated_address): ...this. Adjust code - to reflect change. - (dtrace_get_probe_argument_count): Rename to... - (dtrace_probe::get_argument_count): ...this. Adjust code to - reflect change. - (dtrace_can_evaluate_probe_arguments): Rename to... - (dtrace_probe::can_evaluate_arguments): ...this. Adjust code - to reflect change. - (dtrace_evaluate_probe_argument): Rename to... - (dtrace_probe::evaluate_argument): ...this. Adjust code to - reflect change. - (dtrace_compile_to_ax): Rename to... - (dtrace_probe::compile_to_ax): ...this. Adjust code to - reflect change. - (dtrace_probe_destroy): Delete. - (dtrace_type_name): Rename to... - (dtrace_static_probe_ops::type_name): ...this. Adjust code to - reflect change. - (dtrace_probe::get_static_ops): New method. - (dtrace_gen_info_probes_table_header): Rename to... - (dtrace_static_probe_ops::gen_info_probes_table_header): - ...this. Adjust code to reflect change. - (dtrace_gen_info_probes_table_values): Rename to... - (dtrace_probe::gen_info_probes_table_values): ...this. Adjust - code to reflect change. - (dtrace_enable_probe): Rename to... - (dtrace_probe::enable_probe): ...this. Adjust code to reflect - change. - (dtrace_disable_probe): Rename to... - (dtrace_probe::disable_probe): ...this. Adjust code to reflect - change. - (struct probe_ops dtrace_probe_ops): Delete. - (info_probes_dtrace_command): Call 'info_probes_for_spops' - instead of 'info_probes_for_ops'. - (_initialize_dtrace_probe): Use 'all_static_probe_ops' instead - of 'all_probe_ops'. - -2017-11-22 Sergio Durigan Junior <sergiodj@redhat.com> - Simon Marchi <simark@simark.ca> - - * stap-probe.c (struct probe_ops stap_probe_ops): Delete - variable. - (struct stap_probe_arg) <stap_probe_arg>: New constructor. - <aexpr>: Change type to 'expression_up'. - (stap_probe_arg_s): Delete type and VEC. - (struct stap_probe): Delete. Replace by... - (class stap_static_probe_ops): ...this and... - (class stap_probe): ...this. Rename variables to add 'm_' - prefix. Do not use 'union' for arguments anymore. - (stap_get_expected_argument_type): Receive probe name instead - of 'struct stap_probe'. Adjust code. - (stap_parse_probe_arguments): Rename to... - (stap_probe::parse_arguments): ...this. Adjust code to - reflect change. - (stap_get_probe_address): Rename to... - (stap_probe::get_relocated_address): ...this. Adjust code - to reflect change. - (stap_get_probe_argument_count): Rename to... - (stap_probe::get_argument_count): ...this. Adjust code - to reflect change. - (stap_get_arg): Rename to... - (stap_probe::get_arg_by_number'): ...this. Adjust code to - reflect change. - (can_evaluate_probe_arguments): Rename to... - (stap_probe::can_evaluate_arguments): ...this. Adjust code - to reflect change. - (stap_evaluate_probe_argument): Rename to... - (stap_probe::evaluate_argument): ...this. Adjust code - to reflect change. - (stap_compile_to_ax): Rename to... - (stap_probe::compile_to_ax): ...this. Adjust code to - reflect change. - (stap_probe_destroy): Delete. - (stap_modify_semaphore): Adjust comment. - (stap_set_semaphore): Rename to... - (stap_probe::set_semaphore): ...this. Adjust code to reflect - change. - (stap_clear_semaphore): Rename to... - (stap_probe::clear_semaphore): ...this. Adjust code to - reflect change. - (stap_probe::get_static_ops): New method. - (handle_stap_probe): Adjust code to create instance of - 'stap_probe'. - (stap_get_probes): Rename to... - (stap_static_probe_ops::get_probes): ...this. Adjust code to - reflect change. - (stap_probe_is_linespec): Rename to... - (stap_static_probe_ops::is_linespec): ...this. Adjust code to - reflect change. - (stap_type_name): Rename to... - (stap_static_probe_ops::type_name): ...this. Adjust code to - reflect change. - (stap_gen_info_probes_table_header): Rename to... - (stap_static_probe_ops::gen_info_probes_table_header): - ...this. Adjust code to reflect change. - (stap_gen_info_probes_table_values): Rename to... - (stap_probe::gen_info_probes_table_values): ...this. Adjust - code to reflect change. - (struct probe_ops stap_probe_ops): Delete. - (info_probes_stap_command): Use 'info_probes_for_spops' - instead of 'info_probes_for_ops'. - (_initialize_stap_probe): Use 'all_static_probe_ops' instead - of 'all_probe_ops'. - -2017-11-22 Sergio Durigan Junior <sergiodj@redhat.com> - - * break-catch-throw.c (fetch_probe_arguments): Use - 'probe.prob' instead of 'probe.probe'. - * breakpoint.c (create_longjmp_master_breakpoint): Call - 'can_evaluate_arguments' and 'get_relocated_address' methods - from probe. - (create_exception_master_breakpoint): Likewise. - (add_location_to_breakpoint): Use 'sal->prob' instead of - 'sal->probe'. - (bkpt_probe_insert_location): Call 'set_semaphore' method from - probe. - (bkpt_probe_remove_location): Likewise, for 'clear_semaphore'. - * elfread.c (elf_get_probes): Use 'static_probe_ops' instead - of 'probe_ops'. - (probe_key_free): Call 'delete' on probe. - (check_exception_resume): Use 'probe.prob' instead of - 'probe.probe'. - * location.c (string_to_event_location_basic): Call - 'probe_linespec_to_static_ops'. - * probe.c (class any_static_probe_ops): New class. - (any_static_probe_ops any_static_probe_ops): New variable. - (parse_probes_in_pspace): Receive 'static_probe_ops' as - argument. Adjust code to reflect change. - (parse_probes): Use 'static_probe_ops' instead of - 'probe_ops'. Adjust code to reflect change. - (find_probes_in_objfile): Call methods to get name and - provider from probe. - (find_probe_by_pc): Use 'result.prob' instead of - 'result.probe'. Call 'get_relocated_address' method from - probe. - (collect_probes): Adjust comment and argument list to receive - 'static_probe_ops' instead of 'probe_ops'. Adjust code to - reflect change. Call necessary methods from probe. - (compare_probes): Call methods to get name and provider from - probes. - (gen_ui_out_table_header_info): Receive 'static_probe_ops' - instead of 'probe_ops'. Use 'std::vector' instead of VEC, - adjust code accordingly. - (print_ui_out_not_applicables): Likewise. - (info_probes_for_ops): Rename to... - (info_probes_for_spops): ...this. Receive 'static_probe_ops' - as argument instead of 'probe_ops'. Adjust code. Call - necessary methods from probe. - (info_probes_command): Use 'info_probes_for_spops'. - (enable_probes_command): Pass correct argument to - 'collect_probes'. Call methods from probe. - (disable_probes_command): Likewise. - (get_probe_address): Move to 'any_static_probe_ops::get_address'. - (get_probe_argument_count): Move to - 'any_static_probe_ops::get_argument_count'. - (can_evaluate_probe_arguments): Move to - 'any_static_probe_ops::can_evaluate_arguments'. - (evaluate_probe_argument): Move to - 'any_static_probe_ops::evaluate_argument'. - (probe_safe_evaluate_at_pc): Use 'probe.prob' instead of - 'probe.probe'. - (probe_linespec_to_ops): Rename to... - (probe_linespec_to_static_ops): ...this. Adjust code. - (probe_any_is_linespec): Rename to... - (any_static_probe_ops::is_linespec): ...this. - (probe_any_get_probes): Rename to... - (any_static_probe_ops::get_probes): ...this. - (any_static_probe_ops::type_name): New method. - (any_static_probe_ops::gen_info_probes_table_header): New - method. - (compute_probe_arg): Use 'pc_probe.prob' instead of - 'pc_probe.probe'. Call methods from probe. - (compile_probe_arg): Likewise. - (std::vector<const probe_ops *> all_probe_ops): Delete. - (std::vector<const static_probe_ops *> all_static_probe_ops): - New variable. - (_initialize_probe): Use 'all_static_probe_ops' instead of - 'all_probe_ops'. - * probe.h (struct info_probe_column) <field_name>: Delete - extraneous newline - (info_probe_column_s): Delete type and VEC. - (struct probe_ops): Delete. Replace with... - (class static_probe_ops): ...this and... - (clas probe): ...this. - (struct bound_probe) <bound_probe>: Delete extraneous - newline. Adjust constructor to receive 'probe' instead of - 'struct probe'. - <probe>: Rename to... - <prob>: ...this. Delete extraneous newline. - <objfile>: Delete extraneous newline. - (register_probe_ops): Delete unused prototype. - (info_probes_for_ops): Rename to... - (info_probes_for_spops): ...this. Adjust comment. - (get_probe_address): Move to 'probe::get_address'. - (get_probe_argument_count): Move to - 'probe::get_argument_count'. - (can_evaluate_probe_arguments): Move to - 'probe::can_evaluate_arguments'. - (evaluate_probe_argument): Move to 'probe::evaluate_argument'. - * solib-svr4.c (struct svr4_info): Adjust comment. - (struct probe_and_action) <probe>: Rename to... - <prob>: ...this. - (register_solib_event_probe): Receive 'probe' instead of - 'struct probe' as argument. Use 'prob' instead of 'probe' - when applicable. - (solib_event_probe_action): Call 'get_argument_count' method - from probe. Adjust comment. - (svr4_handle_solib_event): Adjust comment. Call - 'evaluate_argument' method from probe. - (svr4_create_probe_breakpoints): Call 'get_relocated_address' - from probe. - (svr4_create_solib_event_breakpoints): Use 'probe' instead of - 'struct probe'. Call 'can_evaluate_arguments' from probe. - * symfile.h: Forward declare 'class probe' instead of 'struct - probe'. - * symtab.h: Likewise. - (struct symtab_and_line) <probe>: Rename to... - <prob>: ...this. - * tracepoint.c (start_tracing): Use 'prob' when applicable. - Call probe methods. - (stop_tracing): Likewise. - -2017-11-22 Joel Brobecker <brobecker@adacore.com> - - * ravenscar-thread.c (ravenscar_inferior_created): Remove - trailing newline at end of string in call to warning. - -2017-11-22 Simon Marchi <simon.marchi@polymtl.ca> - - * osdata.h: Include vector isntead of vec.h. - (osdata_column_s): Remove typedef. - (struct osdata_column): Add constructor. - <name, value>: Change type to std::string. - (DEF_VEC_O (osdata_column_s)): Remove. - (osdata_item_s): Remove typedef. - (struct osdata_item) <columns>: Change type to std::vector. - (DEF_VEC_O (osdata_item_s)): Remove. - (struct osdata): Add constructor. - <type>: Change type to std::string. - <items>: Change type to std::vector. - (osdata_p): Remove typedef. - (DEF_VEC_P (osdata_p)): Remove. - (osdata_parse): Return a unique_ptr. - (osdata_free): Remove. - (make_cleanup_osdata_free): Remove. - (get_osdata): Return a unique_ptr. - (get_osdata_column): Return pointer to std::string, take a - reference to osdata_item as parameter. - * osdata.c (struct osdata_parsing_data) <osdata>: Change type to - unique_ptr. - <property_name>: Change type to std::string. - (osdata_start_osdata): Allocate osdata with new and adjust. - (osdata_start_item): Adjust. - (osdata_start_column): Adjust. - (osdata_end_column): Adjust. - (clear_parsing_data): Remove. - (osdata_parse): Return a unique_ptr and adjust, remove cleanup. - (osdata_item_clear): Remove. - (get_osdata): return a unique_ptr and adjust. - (get_osdata_column): Return a pointer to std::string and adjust. - (info_osdata): Adjust. - * mi/mi-main.c: Include <map>. - (free_vector_of_osdata_items): Remove. - (list_available_thread_groups): Adjust, use std::map instead of - splay tree. - -2017-11-22 Simon Marchi <simon.marchi@ericsson.com> - - * stack.c (iterate_over_block_locals): Add LOC_OPTIMIZED_OUT - case in switch. - -2017-11-22 Simon Marchi <simon.marchi@polymtl.ca> - - * varobj.h (DEF_VEC_P (varobj_p)): Remove. - -2017-11-22 Simon Marchi <simon.marchi@polymtl.ca> - - * varobj.h (struct varobj_update_result): Add constructor, add - move constructor, disable copy and assign, initialize fields. - <newobj>: Change type to std::vector. - (varobj_update): Return std::vector. - * varobj.c (install_dynamic_child): Change VEC parameters to - std::vector and adjust. - (update_dynamic_varobj_children): Likewise. - (varobj_update): Return std::vector and adjust. - * mi/mi-cmd-var.c (varobj_update_one): Adjust to vector changes. - -2017-11-22 Simon Marchi <simon.marchi@polymtl.ca> - - * varobj.h (struct varobj) <parent>: Remove const. - <children>: Change type to std::vector. - (varobj_list_children): Return std::vector const reference. - (varobj_restrict_range): Change parameter type to std::vector - const reference. - * varobj.c (varobj_has_more): Adjust. - (varobj_restrict_range): Change parameter type to std::vector - const reference and adjust. - (install_dynamic_child): Adjust. - (update_dynamic_varobj_children): Adjust. - (varobj_list_children): Return std::vector const reference and - adjust. - (varobj_add_child): Adjust. - (update_type_if_necessary): Adjust. - (varobj_update): Adjust. - (delete_variable_1): Adjust. - * ada-varobj.c (ada_value_has_mutated): Adjust. - * mi/mi-cmd-var.c (mi_cmd_var_list_children): Adjust. - -2017-11-22 Simon Marchi <simon.marchi@polymtl.ca> - - * varobj.h (struct varobj): Add constructor and destructor, - initialize fields. - * varobj.c (struct varobj_root): Initialize fields. - (struct varobj_dynamic): Initialize fields. - (varobj_create): Use unique_ptr instead of cleanup. Create - varobj with new instead of new_root_variable. - (delete_variable_1): Free variable with delete instead of - free_variable. - (create_child_with_value): Create variable with new instead of - new_variable. - (varobj::varobj): New. - (varobj::~varobj): New (body mostly coming from free_variable). - (new_variable): Remove. - (free_variable): Remove. - (do_free_variable_cleanup): Remove. - (make_cleanup_free_variable): Remove. - -2017-11-22 Ulrich Weigand <uweigand@de.ibm.com> - - * core-regset.c: Remove file. - * Makefile.in (ALLDEPFILES): Remove core-regset.c. - -2017-11-22 Ulrich Weigand <uweigand@de.ibm.com> - - * NEWS: Document use of GNU MPFR. - * README: Likewise. - - * Makefile.in (LIBMPFR): Add define. - (CLIBS): Add $(LIBMPFR). - * configure.ac: Add --with-mpfr configure option. - * configure: Regenerate. - * config.in: Regenerate. - - * target-float.c [HAVE_LIBMPFR]: Include <mpfr.h>. - (class mpfr_float_ops): New type. - (mpfr_float_ops::from_target): Two new overloaded functions. - (mpfr_float_ops::to_target): Likewise. - (mpfr_float_ops::to_string): New function. - (mpfr_float_ops::from_string): Likewise. - (mpfr_float_ops::to_longest): Likewise. - (mpfr_float_ops::from_longest): Likewise. - (mpfr_float_ops::from_ulongest): Likewise. - (mpfr_float_ops::to_host_double): Likewise. - (mpfr_float_ops::from_host_double): Likewise. - (mpfr_float_ops::convert): Likewise. - (mpfr_float_ops::binop): Likewise. - (mpfr_float_ops::compare): Likewise. - (get_target_float_ops): Use mpfr_float_ops if available. - -2017-11-22 Ulrich Weigand <uweigand@de.ibm.com> - - * target-float.c: Do not include <math.h>. - Include <cmath> and <limits>. - (DOUBLEST): Do not define. - (class target_float_ops): New type. - (class host_float_ops): New templated type. - (class decimal_float_ops): New type. - - (floatformat_to_doublest): Rename to ... - (host_float_ops<T>::from_target): ... this. Use template type T - instead of DOUBLEST. Use C++ math routines. Update recursive calls. - (host_float_ops<T>::from_target): New overload using a type argument. - (floatformat_from_doublest): Rename to ... - (host_float_ops<T>::to_target): ... this. Use template type T - instead of DOUBLEST. Use C++ math routines. Update recursive calls. - (host_float_ops<T>::to_target): New overload using a type argument. - (floatformat_printf_format): New function. - (struct printf_length_modifier): New templated type. - (floatformat_to_string): Rename to ... - (host_float_ops<T>::to_string): ... this. Use type instead of - floatformat argument. Use floatformat_printf_format and - printf_length_modifier. Remove special handling of invalid numbers, - infinities and NaN (moved to target_float_to_string). - (struct scanf_length_modifier): New templated type. - (floatformat_from_string): Rename to ... - (host_float_ops<T>::from_string): ... this. Use type instead of - floatformat argument. Use scanf_length_modifier. - (floatformat_to_longest): Rename to ... - (host_float_ops<T>::to_longest): ... this. Use type instead of - floatformat argument. Handle out-of-range values deterministically. - (floatformat_from_longest): Rename to ... - (host_float_ops<T>::from_longest): ... this. Use type instead of - floatformat argument. - (floatformat_from_ulongest): Rename to ... - (host_float_ops<T>::from_ulongest): ... this. Use type instead of - floatformat argument. - (floatformat_to_host_double): Rename to ... - (host_float_ops<T>::to_host_double): ... this. Use type instead of - floatformat argument. - (floatformat_from_host_double): Rename to ... - (host_float_ops<T>::from_host_double): ... this. Use type instead of - floatformat argument. - (floatformat_convert): Rename to ... - (host_float_ops<T>::convert): ... this. Use type instead of - floatformat arguments. Remove handling of no-op conversions. - (floatformat_binop): Rename to ... - (host_float_ops<T>::binop): ... this. Use type instead of - floatformat arguments. - (floatformat_compare): Rename to ... - (host_float_ops<T>::compare): ... this. Use type instead of - floatformat arguments. - - (match_endianness): Use type instead of length/byte_order arguments. - (set_decnumber_context): Likewise. - (decimal_from_number): Likewise. Update calls. - (decimal_to_number): Likewise. - (decimal_is_zero): Likewise. Update calls. Move to earlier in file. - (decimal_float_ops::to_host_double): New dummy function. - (decimal_float_ops::from_host_double): Likewise. - (decimal_to_string): Rename to ... - (decimal_float_ops::to_string): ... this. Use type instead of - length/byte_order arguments. Update calls. - (decimal_from_string): Rename to ... - (decimal_float_ops::from_string): ... this. Use type instead of - length/byte_order arguments. Update calls. - (decimal_from_longest): Rename to ... - (decimal_float_ops::from_longest): ... this. Use type instead of - length/byte_order arguments. Update calls. - (decimal_from_ulongest): Rename to ... - (decimal_float_ops::from_ulongest): ... this. Use type instead of - length/byte_order arguments. Update calls. - (decimal_to_longest): Rename to ... - (decimal_float_ops::to_longest): ... this. Use type instead of - length/byte_order arguments. Update calls. - (decimal_binop): Rename to ... - (decimal_float_ops::binop): ... this. Use type instead of - length/byte_order arguments. Update calls. - (decimal_compare): Rename to ... - (decimal_float_ops::compare): ... this. Use type instead of - length/byte_order arguments. Update calls. - (decimal_convert): Rename to ... - (decimal_float_ops::convert): ... this. Use type instead of - length/byte_order arguments. Update calls. - - (target_float_same_category_p): New function. - (target_float_same_format_p): Likewise. - (target_float_format_length): Likewise. - (enum target_float_ops_kind): New type. - (get_target_float_ops_kind): New function. - (get_target_float_ops): Three new overloaded functions. - - (target_float_is_zero): Update call. - (target_float_to_string): Add special handling of invalid numbers, - infinities and NaN (moved from floatformat_to_string). Use - target_float_ops callback. - (target_float_from_string): Use target_float_ops callback. - (target_float_to_longest): Likewise. - (target_float_from_longest): Likewise. - (target_float_from_ulongest): Likewise. - (target_float_to_host_double): Likewise. - (target_float_from_host_double): Likewise. - (target_float_convert): Add special case for no-op conversions. - Use target_float_ops callback. - (target_float_binop): Use target_float_ops callback. - (target_float_compare): Likewise. - -2017-11-22 Yao Qi <yao.qi@linaro.org> - - * python/py-gdb-readline.c (gdbpy_readline_wrapper): Use strcpy. - -2017-11-22 Yao Qi <yao.qi@linaro.org> - - * cli/cli-decode.c (help_list): Use memcpy instead of strncpy. - * cp-namespace.c (cp_lookup_transparent_type_loop): Likewise. - -2017-11-21 Jerome Guitton <guitton@adacore.com> - - * ravenscar-thread.c (ravenscar_wait): Update inferior ptid - with event ptid from the lower layer before doing the - ravenscar-specific update. - -2017-11-21 Joel Brobecker <brobecker@adacore.com> - - * ravenscar-thread.c (is_ravenscar_task): Also verify that - the ptid's TID is nonzero. - -2017-11-21 Joel Brobecker <brobecker@adacore.com> - - * ada-lang.h (ada_get_tcb_types_info): Add declaration. - * ada-tasks.c (ada_get_tcb_types_info): Renames get_tcb_types_info. - Make non-static. Change return type to char *. Adjust code - accordingly. Rewrite the function's documentation. - (read_atcb): Adjust call to get_tcb_types_info accordingly. - * ravenscar-thread.c (ravenscar_inferior_created): Check that - we have enough debugging information in the runtime to support - Ada task debugging before we enable the ravenscar-thread layer. - -2017-11-21 Joel Brobecker <brobecker@adacore.com> - - * ada-lang.h (ada_get_task_info_from_ptid): Add declaration. - * ada-tasks.c (ada_get_task_info_from_ptid): New function. - * ravenscar-thread.c: Add into comment. - (base_magic_null_ptid): Delete. - (base_ptid): Change documentation. - (ravenscar_active_task): Renames ravenscar_running_thread. - All callers updated throughout. - (is_ravenscar_task, ravenscar_get_thread_base_cpu): New function. - (ravenscar_task_is_currently_active): Likewise. - (get_base_thread_from_ravenscar_task): Ditto. - (ravenscar_update_inferior_ptid): Adjust to handle multiple CPUs. - (ravenscar_runtime_initialized): Likewise. - (get_running_thread_id): Add new parameter "cpu". Adjust - implementation to handle this new parameter. - (ravenscar_fetch_registers): Small adjustment to use - is_ravenscar_task and ravenscar_task_is_currently_active in - order to decide whether to use the target beneath or this - module's arch_ops. - (ravenscar_store_registers, ravenscar_prepare_to_store): Likewise. - (ravenscar_stopped_by_sw_breakpoint): Use - get_base_thread_from_ravenscar_task to get the underlying - thread, rather than using base_ptid. - (ravenscar_stopped_by_hw_breakpoint, ravenscar_stopped_by_watchpoint) - (ravenscar_stopped_data_address, ravenscar_core_of_thread): - Likewise. - (ravenscar_inferior_created): Do not set base_magic_null_ptid. - -2017-11-21 Joel Brobecker <brobecker@adacore.com> - - * ada-lang.h (struct ada_task_info) <base_cpu>: New field. - * ada-lang.c (struct atcb_fieldno) <base_cpu>: New field. - (get_tcb_types_info): Set fieldnos.base_cpu. - (read_atcb): Set task_info->base_cpu. - (info_task): Print "Base CPU" info if set by runtime. - -2017-11-21 Joel Brobecker <brobecker@adacore.com> - - * ravenscar-thread.c (ravenscar_stopped_by_sw_breakpoint) - (ravenscar_stopped_by_hw_breakpoint, ravenscar_stopped_by_watchpoint) - (ravenscar_stopped_data_address, ravenscar_core_of_thread): - New functions. - (init_ravenscar_thread_ops): Set the to_stopped_by_sw_breakpoint, - to_stopped_by_hw_breakpoint, to_stopped_by_watchpoint, - to_stopped_data_address and to_core_of_thread fields of - ravenscar_ops. - -2017-11-21 Ulrich Weigand <uweigand@de.ibm.com> - - * ppc-tdep.h (enum powerpc_long_double_abi): New data type. - (struct gdbarch_tdep): New member long_double_abi. - * rs6000-tdep.c (rs6000_gdbarch_init): Initialize long_double_abi - member of tdep struct based on Tag_GNU_Power_ABI_FP attribute. - * ppc-linux-tdep.c (ppc_linux_init_abi): Install long double data - format depending on long_double_abi tdep member. - (ppc_floatformat_for_type): Handle __ibm128 type. - -2017-11-20 Simon Marchi <simon.marchi@polymtl.ca> - - * darwin-nat.c (set_enable_mach_exceptions): Constify parameter. - -2017-11-21 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (mapped_index::find_name_components_bounds) - <completion mode, upper bound>: Use std::lower_bound instead of - std::upper_bound. - (test_mapped_index_find_name_component_bounds): Remove incorrect - "t1_fund" from expected symbols. - -2017-11-21 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (mapped_index::name_components_casing): New field. - (mapped_index) <build_name_components, - find_name_components_bounds): Declare new methods. - (mapped_index::find_name_components_bounds) - (mapped_index::build_name_components): New methods, factored out - from dw2_expand_symtabs_matching_symbol. - (check_find_bounds_finds) - (test_mapped_index_find_name_component_bounds): New. - (run_test): Rename to ... - (test_dw2_expand_symtabs_matching_symbol): ... this. - (run_test): Reimplement. - -2017-11-21 Pedro Alves <palves@redhat.com> - - * cp-name-parser.y (cp_ident_is_alpha, cp_ident_is_alnum): New. - (symbol_end): Use cp_ident_is_alnum. - (yylex): Use cp_ident_is_alpha and cp_ident_is_alnum. - * dwarf2read.c (make_sort_after_prefix_name): New function. - (dw2_expand_symtabs_matching_symbol): Use it. - (test_symbols): Add more symbols. - (run_test): Add tests. - -2017-11-17 Tom Tromey <tom@tromey.com> - - * symtab.h (enum symbol_subclass_kind): New. - (struct symbol) <is_cplus_template_function, is_rust_vtable>: - Remove. - <subclass>: New member. - (SYMBOL_IS_CPLUS_TEMPLATE_FUNCTION): Update. - * rust-lang.c (rust_get_trait_object_pointer): Update. - * dwarf2read.c (read_func_scope): Update. - (read_variable): Update. - -2017-11-17 Tom Tromey <tom@tromey.com> - - * dwarf2read.c (read_func_scope): Update. - * symtab.h (struct template_symbol): Derive from symbol. - <base>: Remove. - -2017-11-17 Tom Tromey <tom@tromey.com> - - * symtab.h (struct symbol) <is_rust_vtable>: New member. - (struct rust_vtable_symbol): New. - (find_symbol_at_address): Declare. - * symtab.c (find_symbol_at_address): New function. - * symfile.h (struct quick_symbol_functions) - <find_compunit_symtab_by_address>: New member. - * symfile-debug.c (debug_qf_find_compunit_symtab_by_address): New - function. - (debug_sym_quick_functions): Link to - debug_qf_find_compunit_symtab_by_address. - * rust-lang.c (rust_get_trait_object_pointer): New function. - (rust_evaluate_subexp) <case UNOP_IND>: New case. Call - rust_get_trait_object_pointer. - * psymtab.c (psym_relocate): Clear psymbol_map. - (psym_fill_psymbol_map, psym_find_compunit_symtab_by_address): New - functions. - (psym_functions): Link to psym_find_compunit_symtab_by_address. - * objfiles.h (struct objfile) <psymbol_map>: New member. - * dwarf2read.c (dwarf2_gdb_index_functions): Update. - (process_die) <DW_TAG_variable>: New case. Call read_variable. - (rust_containing_type, read_variable): New functions. - -2017-11-17 Simon Marchi <simon.marchi@polymtl.ca> - - * common/gdb_vecs.h (DEF_VEC_I (int)): Remove. - -2017-11-17 Simon Marchi <simon.marchi@polymtl.ca> - - * common/filestuff.c: Include <algorithm>. - (open_fds): Change type to std::vector<int>. - (do_mark_open_fd): Adjust. - (unmark_fd_no_cloexec): Adjust. - (do_close): Adjust. - -2017-11-17 Simon Marchi <simon.marchi@polymtl.ca> - - * breakpoint.c (output_thread_groups): Take an std::vector. - (print_one_breakpoint_location): Adjust. - -2017-11-17 Joel Brobecker <brobecker@adacore.com> - - * ada-lang.c (resolve_subexp): Add handling of OP_VAR_MSYM_VALUE. - (ada_evaluate_subexp_for_cast): New function. - (ada_evaluate_subexp) <UNOP_CAST>: Replace code by call to - ada_evaluate_subexp_for_cast. - (ada_evaluate_subexp) <nosideret>: Replace code by call to - eval_skip_value. - * eval.c (evaluate_var_value): Make non-static. - (evaluate_var_msym_value, eval_skip_value): Likewise. - * value.h (evaluate_var_value, evaluate_var_msym_value) - (eval_skip_value): Declare. - -2017-11-16 Joel Brobecker <brobecker@adacore.com> - - * ada-lang.c (ada_value_cast): Remove parameter "noside". - Update all callers. - -2017-11-16 Pedro Alves <palves@redhat.com> - - * python/py-unwind.c (pyuw_sniffer): Translate - PyExc_KeyboardInterrupt to a GDB Quit exception. - -2017-11-16 Pedro Alves <palves@redhat.com> - - * infrun.c (resume_cleanups): Delete. - (resume): No longer install a resume_cleanups cleanup nor call - QUIT. - (proceed): Pass the terminal to the inferior. - (keep_going_pass_signal): No longer install a resume_cleanups - cleanup. - -2017-11-16 Pedro Alves <palves@redhat.com> - - * inf-loop.c (inferior_event_handler): Don't swallow the exception - if the prompt is blocked. - -2017-11-16 Pedro Alves <palves@redhat.com> - - * breakpoint.c (insert_bp_location): Replace bp_err and - bp_err_message locals by a gdb_exception local. - -2017-11-16 Pedro Alves <palves@redhat.com> - - * inflow.c (scoped_ignore_sigttou): New class. - (child_terminal_ours_1, new_tty): Use it. - -2017-11-16 Ulrich Weigand <uweigand@de.ibm.com> - - * target-float.c (decimal_from_number): Add byte_order argument and - call match_endianness. Error if unknown floating-point type. - (decimal_to_number): Add byte_order argument and call match_endianness. - (decimal_from_longest): Update call. Do not call match_endianness. - (decimal_from_ulongest): Likewise. - (decimal_binop): Likewise. - (decimal_is_zero): Likewise. - (decimal_compare): Likewise. - (decimal_convert): Likewise. - -2017-11-16 Phil Muldoon <pmuldoon@redhat.com> - - * python/python.c (gdbpy_rbreak): New function. - * NEWS: Document Python rbreak feature. - -2017-11-16 Yao Qi <yao.qi@linaro.org> - - * features/tic6x-c62x.xml: Remove. - * features/tic6x-c64x.xml: Remove. - * features/tic6x-c64xp.xml: Remove. - -2017-11-15 John Baldwin <jhb@FreeBSD.org> - - * symtab.h: Include <array>. - -2017-11-15 John Baldwin <jhb@FreeBSD.org> - - * bsd-kvm.c (bsd_kvm_cmd): Constify 'arg'. - (bsd_kvm_proc_cmd): Likewise. - -2017-11-15 Simon Marchi <simon.marchi@ericsson.com> - - * tui/tui-win.c (window_name_completer): Replace VEC with - std::vector. - -2017-11-15 Andrew Cagney <cagney@gnu.org> - - * MAINTAINERS: Remove no-longer applicable entries. - -2017-11-15 Andrew Cagney <cagney@gnu.org> - - * MAINTAINERS: Move self to Past Maintainers. - -2017-11-15 Yao Qi <yao.qi@linaro.org> - - * features/Makefile (XMLTOC): Remove nios2-linux.xml. - * features/nios2-linux.c: Remove. - * nios2-linux-tdep.c (_initialize_nios2_linux_tdep): Don't call - initialize_tdesc_nios2_linux. - -2017-11-15 Yao Qi <yao.qi@linaro.org> - - * m68hc11-tdep.c (M68HC11_NUM_REGS): Change it to - M68HC11_LAST_HARD_REG + 1. - -2017-11-14 Paul Carroll <pcarroll@codesourcery.com> - - PR gdb/22388 - * remote.c (remote_write_bytes_aux, remote_read_bytes_1, - remote_read_bytes, remote_write_qxfer, remote_xfer_partial): - Return TARGET_XFER_EOF if size of returned data is 0. - -2017-11-14 Simon Marchi <simon.marchi@ericsson.com> - - * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add - memory-map-selftests.c. - (SUBDIR_UNITTESTS_OBS): Add memory-map-selftests.o. - * memory-map.c (memory_map_start_memory): Fix computation of hi - address. - * unittests/memory-map-selftests.c: New file. - -2017-11-09 Joel Brobecker <brobecker@adacore.com> - - * ada-lang.c: Fix some typos in the general command documenting - how Ada expressions are being evaluated and how their result - is printed. - -2017-11-09 Tom Tromey <tom@tromey.com> - - * psymtab.c (psymbol_hash): Do not hash string contents. - (psymbol_compare): Add comment. - -2017-11-09 Tom Tromey <tom@tromey.com> - - * dictionary.c (dict_hash): Move "TKB" check into the "switch". - -2017-11-08 Joel Brobecker <brobecker@adacore.com> - - * ada-exp.y (write_var_from_sym): Remove parameter - "orig_left_context". Update all callers. - -2017-11-08 Simon Marchi <simon.marchi@ericsson.com> - - * tracepoint.h (class collection_list) <stringify>: Return - std::vector<std::string>. - (encode_actions_rsp): Change parameters to - std::vector<std::string> *. - * tracepoint.c (collection_list::stringify): Return - std::vector<std::string> and adjust accordingly. - (encode_actions_rsp): Changee parameters to - std::vector<std::string> and adjust accordingly. - * remote.c (free_actions_list), - free_actions_list_cleanup_wrapper): Remove. - (remote_download_tracepoint): Adjust to std::vector. - -2017-11-08 Tom Tromey <tom@tromey.com> - - * dwarf2read.c (symbolp): Remove typedef. - (read_func_scope): Use std::vector. - (process_structure_scope): Use std::vector. - -2017-11-08 Pedro Alves <palves@redhat.com> - - * ada-lang.c (ada_make_symbol_completion_list): Use - completion_skip_symbol. - * symtab.c (symbol_is_function_or_method(minimal_symbol*)): New. - (symbol_is_function_or_method(symbol*)): New. - (add_symtab_completions): Add complete_symbol_mode parameter. Use - completion_skip_symbol. - (default_collect_symbol_completion_matches_break_on): Use - completion_skip_symbol. Pass down mode. - (collect_file_symbol_completion_matches): Pass down mode. - * symtab.h (symbol_is_function_or_method): New declarations. - (completion_skip_symbol): New template function. - -2017-11-08 Pedro Alves <palves@redhat.com> - - * linespec.c (iterate_over_all_matching_symtabs): Add - search_domain parameter. Pass it down to expand_symtabs_matching. - (decode_objc): Request FUNCTIONS_DOMAIN symbols only. - (lookup_prefix_sym): Adjust by passing ALL_DOMAIN as - search_domain. - (add_all_symbol_names_from_pspace): Add search_domain parameter. - Pass it down. - (find_method, find_function_symbols): Request FUNCTIONS_DOMAIN - symbols. - (add_matching_symbols_to_info): Add search_domain parameter. Pass - it down. - -2017-11-08 Pedro Alves <palves@redhat.com> - - * ada-lang.c (ada_make_symbol_completion_list): Remove text and - text_len locals and don't pass them down. - * symtab.c (completion_list_add_name): Remove - sym_text/sym_text_len parameters and adjust. - (completion_list_add_symbol, completion_list_add_msymbol) - (completion_list_objc_symbol, completion_list_add_fields) - (add_symtab_completions): Likewise. - (default_collect_symbol_completion_matches_break_on) - (collect_file_symbol_completion_matches): Remove sym_text_len - local and don't pass it down. - * symtab.h (completion_list_add_name): Remove - sym_text/sym_text_len parameters. - -2017-11-08 Pedro Alves <palves@redhat.com> - - * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add - unittests/lookup_name_info-selftests.c. - (SUBDIR_UNITTESTS_OBS): Add lookup_name_info-selftests.o. - * cp-support.c: Include "selftest.h". - (cp_remove_params_1): Rename from cp_remove_params. Add - 'require_param' parameter, and handle it. - (cp_remove_params): Reimplement. - (cp_remove_params_if_any): New. - (selftests::quote): New. - (selftests::check_remove_params): New. - (selftests::test_cp_remove_params): New. - (_initialize_cp_support): Install - selftests::test_cp_remove_params. - * cp-support.h (cp_remove_params_if_any): Declare. - * dwarf2read.c :Include "selftest.h". - (dw2_expand_symtabs_matching_symbol): Use - lookup_name_info::make_ignore_params. - (selftests::dw2_expand_symtabs_matching::mock_mapped_index) - (selftests::dw2_expand_symtabs_matching::string_or_null) - (selftests::dw2_expand_symtabs_matching::check_match) - (selftests::dw2_expand_symtabs_matching::test_symbols) - (selftests::dw2_expand_symtabs_matching::run_test): New. - (_initialize_dwarf2_read): Register - selftests::dw2_expand_symtabs_matching::run_test. - * psymtab.c (psym_expand_symtabs_matching): Use - lookup_name_info::make_ignore_params. - * symtab.c (demangle_for_lookup_info::demangle_for_lookup_info): - If the lookup name wants to ignore parameters, strip them. - (compare_symbol_name): Remove sym_text/sym_text_len parameters and - code handling '('. - (completion_list_add_name): Don't pass down sym_text/sym_text_len. - (default_collect_symbol_completion_matches_break_on): Don't try to - strip parameters. - * symtab.h (lookup_name_info::lookup_name_info): Add - 'ignore_parameters' parameter. - (lookup_name_info::ignore_parameters) - (lookup_name_info::make_ignore_params): New methods. - (lookup_name_info::m_ignore_parameters): New field. - * unittests/lookup_name_info-selftests.c: New file. - -2017-11-08 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (dw2_expand_marked_cus) - (dw2_expand_symtabs_matching_symbol): Remove forward declarations. - (dw2_expand_symtabs_matching): Move further below. - (dw2_expand_marked_cus): Reindent. - -2017-11-08 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (byte_swap, MAYBE_SWAP): Move higher up in file. - (struct name_component): New. - (mapped_index::name_components): New field. - (mapped_index::symbol_name_at): New method. - (dwarf2_read_index): Call mapped_index ctor. - (dw2_map_matching_symbols): Add comment about name_components - table. - (dw2_expand_symtabs_matching): Factor part to... - (dw2_expand_symtabs_matching_symbol): ... this new function. - Build name components table, and lookup symbols in it before - calling the name matcher. - (dw2_expand_marked_cus): New, factored out from - dw2_expand_symtabs_matching. - (dwarf2_per_objfile_free): Call the mapped_index's dtor. - -2017-11-08 Pedro Alves <palves@redhat.com> - - * ada-lang.c (ada_encode): Rename to .. - (ada_encode_1): ... this. Add throw_errors parameter and handle - it. - (ada_encode): Reimplement. - (match_name): Delete, folded into full_name. - (resolve_subexp): No longer pass the encoded name to - ada_lookup_symbol_list. - (should_use_wild_match): Delete. - (name_match_type_from_name): New. - (ada_lookup_simple_minsym): Use lookup_name_info and the - language's symbol_name_matcher_ftype. - (add_symbols_from_enclosing_procs, ada_add_local_symbols) - (ada_add_block_renamings): Adjust to use lookup_name_info. - (ada_lookup_name): New. - (add_nonlocal_symbols, ada_add_all_symbols) - (ada_lookup_symbol_list_worker, ada_lookup_symbol_list) - (ada_iterate_over_symbols): Adjust to use lookup_name_info. - (ada_name_for_lookup): Delete. - (ada_lookup_encoded_symbol): Construct a verbatim name. - (wild_match): Reverse sense of return type. Use bool. - (full_match): Reverse sense of return type. Inline bits of old - match_name here. - (ada_add_block_symbols): Adjust to use lookup_name_info. - (symbol_completion_match): Delete, folded into... - (ada_lookup_name_info::matches): ... .this new method. - (symbol_completion_add): Delete. - (ada_collect_symbol_completion_matches): Add name_match_type - parameter. Adjust to use lookup_name_info and - completion_list_add_name. - (get_var_value, ada_add_global_exceptions): Adjust to use - lookup_name_info. - (ada_get_symbol_name_cmp): Delete. - (do_wild_match, do_full_match): New functions. - (ada_lookup_name_info::ada_lookup_name_info): New method. - (ada_symbol_name_matches, ada_get_symbol_name_matcher): New - functions. - (ada_language_defn): Install ada_get_symbol_name_matcher. - * ada-lex.l (processId): If name starts with '<', copy it - verbatim. - * block.c (block_iter_match_step, block_iter_match_first) - (block_iter_match_next, block_lookup_symbol) - (block_lookup_symbol_primary, block_find_symbol): Adjust to use - lookup_name_info. - * block.h (block_iter_match_first, block_iter_match_next) - (ALL_BLOCK_SYMBOLS_WITH_NAME): Adjust to use lookup_name_info. - * c-lang.c (c_language_defn, cplus_language_defn) - (asm_language_defn, minimal_language_defn): Adjust comments to - refer to la_get_symbol_name_matcher. - * completer.c (complete_files_symbols) - (collect_explicit_location_matches, symbol_completer): Pass a - symbol_name_match_type down. - * completer.h (class completion_match, completion_match_result): - New classes. - (completion_tracker::reset_completion_match_result): New method. - (completion_tracker::m_completion_match_result): New field. - * cp-support.c (make_symbol_overload_list_block): Adjust to use - lookup_name_info. - (cp_fq_symbol_name_matches, cp_get_symbol_name_matcher): New - functions. - * cp-support.h (cp_get_symbol_name_matcher): New declaration. - * d-lang.c: Adjust comments to refer to - la_get_symbol_name_matcher. - * dictionary.c (dict_vector) <iter_match_first, iter_match_next>: - Adjust to use lookup_name_info. - (dict_iter_match_first, dict_iter_match_next) - (iter_match_first_hashed, iter_match_next_hashed) - (iter_match_first_linear, iter_match_next_linear): Adjust to work - with a lookup_name_info. - * dictionary.h (dict_iter_match_first, dict_iter_match_next): - Likewise. - * dwarf2read.c (dw2_lookup_symbol): Adjust to use lookup_name_info. - (dw2_map_matching_symbols): Adjust to use symbol_name_match_type. - (gdb_index_symbol_name_matcher): New class. - (dw2_expand_symtabs_matching) Adjust to use lookup_name_info and - gdb_index_symbol_name_matcher. Accept a NULL symbol_matcher. - * f-lang.c (f_collect_symbol_completion_matches): Adjust to work - with a symbol_name_match_type. - (f_language_defn): Adjust comments to refer to - la_get_symbol_name_matcher. - * go-lang.c (go_language_defn): Adjust comments to refer to - la_get_symbol_name_matcher. - * language.c (default_symbol_name_matcher) - (language_get_symbol_name_matcher): New functions. - (unknown_language_defn, auto_language_defn): Adjust comments to - refer to la_get_symbol_name_matcher. - * language.h (symbol_name_cmp_ftype): Delete. - (language_defn) <la_collect_symbol_completion_matches>: Add match - type parameter. - <la_get_symbol_name_cmp>: Delete field. - <la_get_symbol_name_matcher>: New field. - <la_iterate_over_symbols>: Adjust to use lookup_name_info. - (default_symbol_name_matcher, language_get_symbol_name_matcher): - Declare. - * linespec.c (iterate_over_all_matching_symtabs) - (iterate_over_file_blocks): Adjust to use lookup_name_info. - (find_methods): Add language parameter, and use lookup_name_info - and the language's symbol_name_matcher_ftype. - (linespec_complete_function): Adjust. - (lookup_prefix_sym): Use lookup_name_info. - (add_all_symbol_names_from_pspace): Adjust. - (find_superclass_methods): Add language parameter and pass it - down. - (find_method): Pass symbol language down. - (find_linespec_symbols): Don't demangle or Ada encode here. - (search_minsyms_for_name): Add lookup_name_info parameter. - (add_matching_symbols_to_info): Add name_match_type parameter. - Use lookup_name_info. - * m2-lang.c (m2_language_defn): Adjust comments to refer to - la_get_symbol_name_matcher. - * minsyms.c: Include <algorithm>. - (add_minsym_to_demangled_hash_table): Remove table parameter and - add objfile parameter. Use search_name_hash, and add language to - demangled languages vector. - (struct found_minimal_symbols): New struct. - (lookup_minimal_symbol_mangled, lookup_minimal_symbol_demangled): - New functions. - (lookup_minimal_symbol): Adjust to use them. Don't canonicalize - input names here. Use lookup_name_info instead. Lookup up - demangled names once for each language in the demangled names - vector. - (iterate_over_minimal_symbols): Use lookup_name_info. Lookup up - demangled names once for each language in the demangled names - vector. - (build_minimal_symbol_hash_tables): Adjust. - * minsyms.h (iterate_over_minimal_symbols): Adjust to pass down a - lookup_name_info. - * objc-lang.c (objc_language_defn): Adjust comment to refer to - la_get_symbol_name_matcher. - * objfiles.h: Include <vector>. - (objfile_per_bfd_storage) <demangled_hash_languages>: New field. - * opencl-lang.c (opencl_language_defn): Adjust comment to refer to - la_get_symbol_name_matcher. - * p-lang.c (pascal_language_defn): Adjust comment to refer to - la_get_symbol_name_matcher. - * psymtab.c (psym_lookup_symbol): Use lookup_name_info. - (match_partial_symbol): Use symbol_name_match_type, - lookup_name_info and psymbol_name_matches. - (lookup_partial_symbol): Use lookup_name_info. - (map_block): Use symbol_name_match_type and lookup_name_info. - (psym_map_matching_symbols): Use symbol_name_match_type. - (psymbol_name_matches): New. - (recursively_search_psymtabs): Use lookup_name_info and - psymbol_name_matches. Rename 'kind' parameter to 'domain'. - (psym_expand_symtabs_matching): Use lookup_name_info. Rename - 'kind' parameter to 'domain'. - * rust-lang.c (rust_language_defn): Adjust comment to refer to - la_get_symbol_name_matcher. - * symfile-debug.c (debug_qf_map_matching_symbols) - (debug_qf_map_matching_symbols): Use symbol_name_match_type. - (debug_qf_expand_symtabs_matching): Use lookup_name_info. - * symfile.c (expand_symtabs_matching): Use lookup_name_info. - * symfile.h (quick_symbol_functions) <map_matching_symbols>: - Adjust to use symbol_name_match_type. - <expand_symtabs_matching>: Adjust to use lookup_name_info. - (expand_symtabs_matching): Adjust to use lookup_name_info. - * symmisc.c (maintenance_expand_symtabs): Use - lookup_name_info::match_any (). - * symtab.c (symbol_matches_search_name): New. - (eq_symbol_entry): Adjust to use lookup_name_info and the - language's matcher. - (demangle_for_lookup_info::demangle_for_lookup_info): New. - (lookup_name_info::match_any): New. - (iterate_over_symbols, search_symbols): Use lookup_name_info. - (compare_symbol_name): Add language, lookup_name_info and - completion_match_result parameters, and use them. - (completion_list_add_name): Make extern. Add language and - lookup_name_info parameters. Use them. - (completion_list_add_symbol, completion_list_add_msymbol) - (completion_list_objc_symbol): Add lookup_name_info parameters and - adjust. Pass down language. - (completion_list_add_fields): Add lookup_name_info parameters and - adjust. Pass down language. - (add_symtab_completions): Add lookup_name_info parameters and - adjust. - (default_collect_symbol_completion_matches_break_on): Add - name_match_type parameter, and use it. Use lookup_name_info. - (default_collect_symbol_completion_matches) - (collect_symbol_completion_matches): Add name_match_type - parameter, and pass it down. - (collect_symbol_completion_matches_type): Adjust. - (collect_file_symbol_completion_matches): Add name_match_type - parameter, and use lookup_name_info. - * symtab.h: Include <string> and "common/gdb_optional.h". - (enum class symbol_name_match_type): New. - (class ada_lookup_name_info): New. - (struct demangle_for_lookup_info): New. - (class lookup_name_info): New. - (symbol_name_matcher_ftype): New. - (SYMBOL_MATCHES_SEARCH_NAME): Use symbol_matches_search_name. - (symbol_matches_search_name): Declare. - (MSYMBOL_MATCHES_SEARCH_NAME): Delete. - (default_collect_symbol_completion_matches) - (collect_symbol_completion_matches) - (collect_file_symbol_completion_matches): Add name_match_type - parameter. - (iterate_over_symbols): Use lookup_name_info. - (completion_list_add_name): Declare. - * utils.c (enum class strncmp_iw_mode): Moved to utils.h. - (strncmp_iw_with_mode): Now extern. - * utils.h (enum class strncmp_iw_mode): Moved from utils.c. - (strncmp_iw_with_mode): Declare. - -2017-11-08 Keith Seitz <keiths@redhat.com> - Pedro Alves <palves@redhat.com> - - * ada-lang.c (ada_language_defn): Install - default_search_name_hash. - * buildsym.c (struct buildsym_compunit): <language>: New field. - (finish_block_internal): Pass language when creating dictionaries. - (start_buildsym_compunit, start_symtab): New language parameters. - Use them. - (restart_symtab): Pass down compilation unit's language. - * buildsym.h (enum language): Forward declare. - (start_symtab): New 'language' parameter. - * c-lang.c (c_language_defn, cplus_language_defn) - (asm_language_defn, minimal_language_defn): Install - default_search_name_hash. - * coffread.c (coff_start_symtab): Adjust. - * d-lang.c (d_language_defn): Install default_search_name_hash. - * dbxread.c (struct symloc): Add 'pst_language' field. - (PST_LANGUAGE): Define. - (start_psymtab, read_ofile_symtab): Use it. - (process_one_symbol): New 'language' parameter. Pass it down. - * dictionary.c (struct dictionary) <language>: New field. - (DICT_LANGUAGE): Define. - (dict_create_hashed, dict_create_hashed_expandable) - (dict_create_linear, dict_create_linear_expandable): New parameter - 'language'. Set the dictionary's language. - (iter_match_first_hashed): Adjust to rename. - (insert_symbol_hashed): Assert we don't see mismatching - languages. Adjust to rename. - (dict_hash): Rename to ... - (default_search_name_hash): ... this and make extern. - * dictionary.h (struct language_defn): Forward declare. - (dict_create_hashed): New parameter 'language'. - * dwarf2read.c (dwarf2_start_symtab): Pass down language. - * f-lang.c (f_language_defn): Install default_search_name_hash. - * go-lang.c (go_language_defn): Install default_search_name_hash. - * jit.c (finalize_symtab): Pass compunit's language to dictionary - creation. - * language.c (unknown_language_defn, auto_language_defn): - * language.h (language_defn::la_search_name_hash): New field. - (default_search_name_hash): Declare. - * m2-lang.c (m2_language_defn): Install default_search_name_hash. - * mdebugread.c (new_block): New parameter 'language'. - * mdebugread.c (parse_symbol): Pass symbol language to block - allocation. - (psymtab_to_symtab_1): Pass down language. - (new_symtab): Pass compunit's language to block allocation. - * objc-lang.c (objc_language_defn): Install - default_search_name_hash. - * opencl-lang.c (opencl_language_defn): - * p-lang.c (pascal_language_defn): Install - default_search_name_hash. - * rust-lang.c (rust_language_defn): Install - default_search_name_hash. - * stabsread.h (enum language): Forward declare. - (process_one_symbol): Add 'language' parameter. - * symtab.c (search_name_hash): New function. - * symtab.h (search_name_hash): Declare. - * xcoffread.c (read_xcoff_symtab): Pass language to start_symtab. - -2017-11-08 Pedro Alves <palves@redhat.com> - - * cp-name-parser.y (main): Don't initialize extra_chars. - -2017-11-07 Tom Tromey <tom@tromey.com> - - * event-top.h (command_handler): Constify. - * record-full.c (cmd_record_full_start): Update. - * thread.c (thread_apply_all_command): Update. - * printcmd.c (eval_command): Update. - * mi/mi-main.c (mi_execute_cli_command): Update. - (mi_execute_async_cli_command): Update. - * tui/tui-stack.c (tui_update_command): Update. - * cli/cli-interp.c (safe_execute_command): Constify. - * record.c (record_start): Update. - (record_start, record_stop, cmd_record_start): Update. - * record-btrace.c (cmd_record_btrace_bts_start): Update. - (cmd_record_btrace_pt_start): Update. - (cmd_record_btrace_start): Update. - (cmd_record_btrace_start): Update. - * reverse.c (exec_reverse_once): Update. - * python/python.c (execute_gdb_command): Don't copy the command. - * event-top.c (command_line_handler): Update. - (command_handler): Constify. - * defs.h (deprecated_call_command_hook): Constify. - * cli/cli-script.h (execute_user_command): Constify. - * cli/cli-script.c (execute_user_command): Constify. - (execute_cmd_pre_hook, execute_cmd_post_hook): Constify. - (enum command_control_type): Update. - * main.c (catch_command_errors): Remove non-const overload. - (catch_command_errors_ftype): Remove. - * python/py-cmd.c (cmdpy_function): Constify. - * guile/scm-cmd.c (cmdscm_function): Constify. - * cli/cli-dump.c (call_dump_func): Constify. - * cli/cli-decode.c (do_const_cfunc): Constify. - (do_sfunc): Constify. - (cmd_func): Constify. - * gdbcmd.h (execute_command, execute_command_to_string): Constify. - * top.h (execute_command): Constify. - * top.c (execute_command): Constify. - (execute_command_to_string): Constify. - (deprecated_call_command_hook): Constify. - * command.h (cmd_func): Constify. - * cli/cli-decode.h (struct cmd_list_element) <func>: Constify. - -2017-11-07 Tom Tromey <tom@tromey.com> - - * ada-lang.c (catch_ada_exception_command): Constify. - (catch_assert_command): Constify. - * break-catch-throw.c (catch_catch_command, catch_throw_command) - (catch_rethrow_command): Constify. - (catch_exception_command_1): Constify. - * breakpoint.h (add_catch_command): Constify. - * break-catch-syscall.c (catch_syscall_command_1): Constify. - (catch_syscall_split_args): Constify. - * break-catch-sig.c (catch_signal_command): Constify. - (catch_signal_split_args): Constify. - * cli/cli-decode.h (struct cmd_list_element) <function>: Use - cmd_const_sfunc_ftype. - * cli/cli-decode.c (add_setshow_cmd_full): Constify. - (add_setshow_enum_cmd, add_setshow_auto_boolean_cmd) - (add_setshow_boolean_cmd, add_setshow_filename_cmd) - (add_setshow_string_cmd, struct cmd_list_element) - (add_setshow_optional_filename_cmd, add_setshow_integer_cmd) - (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd) - (add_setshow_zuinteger_unlimited_cmd, add_setshow_zuinteger_cmd): - Constify. - (set_cmd_sfunc): Constify. - (empty_sfunc): Constify. - * command.h (add_setshow_enum_cmd, add_setshow_auto_boolean_cmd) - (add_setshow_boolean_cmd, add_setshow_filename_cmd) - (add_setshow_string_cmd, add_setshow_string_noescape_cmd) - (add_setshow_optional_filename_cmd, add_setshow_integer_cmd) - (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd) - (add_setshow_zuinteger_cmd, add_setshow_zuinteger_unlimited_cmd): - Constify. - (set_cmd_sfunc): Constify. - (cmd_sfunc_ftype): Remove. - * compile/compile.c (set_compile_args): Constify. - * infrun.c (set_disable_randomization): Constify. - * infcmd.c (set_args_command, set_cwd_command): Constify. - * breakpoint.c (set_condition_evaluation_mode): Constify. - (add_catch_command): Constify. - (catch_fork_command_1, catch_exec_command_1) - (catch_load_command_1, catch_unload_command_1): Constify. - (catch_load_or_unload): Constify. - * guile/scm-param.c (pascm_set_func): Constify. - (add_setshow_generic): Constify. - * python/py-param.c (get_set_value): Constify. - * top.h (set_verbose): Constify. - * tui/tui-win.c (tui_set_var_cmd): Constify. - * mi/mi-main.c (set_mi_async_command): Constify. - * cli/cli-logging.c (set_logging_overwrite) - (set_logging_redirect): Constify. - * value.c (set_max_value_size): Constify. - * valprint.c (set_input_radix, set_output_radix): Constify. - * utils.c (set_width_command, set_height_command): Constify. - * typeprint.c (set_print_type_methods, set_print_type_typedefs): Constify. - * tracepoint.c (set_disconnected_tracing) - (set_circular_trace_buffer, set_trace_buffer_size) - (set_trace_user, set_trace_notes, set_trace_stop_notes): Constify. - * top.c (set_history_size_command, set_verbose, set_editing) - (set_gdb_datadir, set_history_filename): Constify. - * target.c (set_targetdebug, maint_set_target_async_command) - (maint_set_target_non_stop_command, set_target_permissions) - (set_write_memory_permission): Constify. - (open_target): Constify. - * target-descriptions.c (set_tdesc_filename_cmd): Constify. - * target-dcache.c (set_stack_cache, set_code_cache): Constify. - * symtab.c (set_symbol_cache_size_handler): Constify. - * symfile.c (set_ext_lang_command): Constify. - * symfile-debug.c (set_debug_symfile): Constify. - * source.c (set_directories_command): Constify. - * solib.c (reload_shared_libraries, gdb_sysroot_changed): Constify. - * serial.c (set_parity): Constify. - * rs6000-tdep.c (powerpc_set_soft_float, powerpc_set_vector_abi): Constify. - * remote.c (set_remote_exec_file, set_remotebreak) - (set_remote_protocol_Z_packet_cmd, set_range_stepping): Constify. - * record.c (set_record_insn_history_size) - (set_record_call_history_size): Constify. - * record-full.c (set_record_full_insn_max_num): Constify. - * proc-api.c (set_procfs_trace_cmd, set_procfs_file_cmd): Constify. - * osabi.c (set_osabi): Constify. - * mips-tdep.c (set_mips64_transfers_32bit_regs) - (reinit_frame_cache_sfunc, mips_abi_update): Constify. - * maint.c (maintenance_set_profile_cmd): Constify. - * linux-thread-db.c (set_libthread_db_search_path): Constify. - * language.c (set_language_command, set_range_command) - (set_case_command): Constify. - * infrun.c (set_non_stop, set_observer_mode) - (set_stop_on_solib_events, set_schedlock_func) - (set_exec_direction_func): Constify. - * infcmd.c (set_inferior_tty_command): Constify. - * disasm.c (set_disassembler_options_sfunc): Constify. - * demangle.c (set_demangling_command): Constify. - * dcache.c (set_dcache_size, set_dcache_line_size): Constify. - * cris-tdep.c (set_cris_version, set_cris_mode) - (set_cris_dwarf2_cfi): Constify. - * corefile.c (set_gnutarget_command): Constify. - * charset.c (set_host_charset_sfunc, set_target_charset_sfunc) - (set_target_wide_charset_sfunc): Constify. - * breakpoint.c (update_dprintf_commands): Constify. - * auto-load.c (set_auto_load_dir, set_auto_load_safe_path): Constify. - * arm-tdep.c (set_fp_model_sfunc, arm_set_abi) - (set_disassembly_style_sfunc): Constify. - * arch-utils.c (set_endian, set_architecture): Constify. - * alpha-tdep.c (reinit_frame_cache_sfunc): Constify. - * agent.c (set_can_use_agent): Constify. - -2017-11-07 Tom Tromey <tom@tromey.com> - - * go32-nat.c (go32_sysinfo, go32_sldt, go32_sgdt, go32_sidt) - (go32_pde, go32_pte, go32_pte_for_address): Constify. - * gnu-nat.c (_parse_bool_arg, show_thread_default_pause_cmd) - (set_thread_default_pause_cmd, set_thread_default_run_cmd) - (show_thread_default_run_cmd, set_thread_default_detach_sc_cmd) - (parse_int_arg, show_thread_default_detach_sc_cmd) - (set_signals_cmd, show_signals_cmd, set_sig_thread_cmd) - (show_sig_thread_cmd, set_stopped_cmd, show_stopped_cmd) - (set_exceptions_cmd, show_exceptions_cmd, set_task_pause_cmd) - (show_task_pause_cmd, set_task_detach_sc_cmd) - (show_task_detach_sc_cmd, set_task_exc_port_cmd) - (set_noninvasive_cmd, set_thread_pause_cmd) - (show_thread_pause_cmd, set_thread_run_cmd, show_thread_run_cmd) - (set_thread_detach_sc_cmd, show_thread_detach_sc_cmd) - (set_thread_exc_port_cmd, thread_takeover_sc_cmd): Constify. - * windows-nat.c (display_selectors): Constify. - * cli/cli-decode.h (struct cmd_list_element) <function>: Remove - non-const "cfunc". - * cli/cli-decode.c (set_cmd_cfunc): Remove non-const overload. - (cmd_cfunc_eq): Likewise. - (struct cmd_list_element): Likewise. - (do_cfunc): Remove. - (cli_user_command_p): Update. - * command.h (add_cmd): Remove non-const overload. - (cmd_cfunc_ftype): Remove typedef. - (cmd_cfunc_eq): Remove non-const overload. - * value.c (show_values): Constify. - * thread.c (thread_apply_all_command): Constify. - * symfile.c (load_command): Constify. - * source.c (directory_command): Constify. - * maint.c (maintenance_internal_error) - (maintenance_demangler_warning, maintenance_space_display) - (maintenance_print_architecture, maintenance_translate_address) - (maintenance_info_selftests, maintenance_internal_warning): - Constify. - * breakpoint.c (disable_trace_command, enable_trace_command): - Constify. - * auto-load.c (info_auto_load_local_gdbinit, add_auto_load_dir): - Constify. - (add_auto_load_safe_path): Constify. - * guile/scm-auto-load.c (info_auto_load_guile_scripts): Constify. - * top.h (show_commands): Constify. - * linux-thread-db.c (info_auto_load_libthread_db): Constify. - * sparc64-tdep.c (adi_examine_command): Constify. - (adi_assign_command): Constify. - -2017-11-07 Tom Tromey <tom@tromey.com> - - * frame.h (info_locals_command, info_args_command): Constify. - * auto-load.h (auto_load_info_scripts): Constify. - * inferior.h (registers_info): Constify. - * copying.c: Rebuild. - * copying.awk: Constify generated commands. - * auto-load.c (auto_load_info_scripts) - (info_auto_load_gdb_scripts): Constify. - * cli/cli-decode.c (struct cmd_list_element): Take a - cmd_const_cfunc_ftype. - * command.h (add_info): Take a cmd_const_cfunc_ftype. - * tui/tui-win.c (tui_all_windows_info): Constify. - * python/py-auto-load.c (info_auto_load_python_scripts): - Constify. - * cli/cli-cmds.c (show_command): Remove non-const overload. - * tracepoint.c (info_tvariables_command, info_scope_command): - Constify. - (info_static_tracepoint_markers_command): Constify. - * thread.c (info_threads_command): Constify. - (print_thread_info_1): Constify. - * target.c (info_target_command): Constify. - * symtab.c (info_sources_command, info_functions_command) - (info_types_command): Constify. - (info_variables_command): Remove non-const overload. - * symfile.c (info_ext_lang_command): Constify. - * stack.c (info_frame_command, info_locals_command) - (info_args_command): Constify. - (backtrace_command): Remove non-const overload. - * source.c (info_source_command, info_line_command): Constify. - * solib.c (info_sharedlibrary_command): Constify. - * skip.c (info_skip_command): Constify. - * ser-go32.c (info_serial_command): Constify. - * reverse.c (info_bookmarks_command): Constify. - * printcmd.c (info_symbol_command, info_address_command) - (info_display_command): Constify. - * osdata.c (info_osdata_command): Constify. - * objc-lang.c (info_selectors_command, info_classes_command): - Constify. - * nto-procfs.c (procfs_pidlist, procfs_meminfo): Constify. - * memattr.c (info_mem_command): Constify. - * macrocmd.c (info_macro_command, info_macros_command): Constify. - * linux-fork.c (info_checkpoints_command): Constify. - * infrun.c (info_signals_command): Constify. - * inflow.c (info_terminal_command): Constify. - * inferior.c (info_inferiors_command): Constify. - (print_inferior): Constify. - * infcmd.c (info_program_command, info_all_registers_command) - (info_registers_command, info_vector_command) - (info_float_command): Constify. - (registers_info): Constify. - * gnu-nat.c (info_send_rights_cmd, info_recv_rights_cmd) - (info_port_sets_cmd, info_dead_names_cmd, info_port_rights_cmd): - Constify. - * f-valprint.c (info_common_command): Constify. - * dcache.c (info_dcache_command): Constify. - (dcache_info_1): Constify. - * darwin-nat-info.c (info_mach_tasks_command) - (info_mach_task_command, info_mach_ports_command) - (info_mach_port_command, info_mach_threads_command) - (info_mach_thread_command, info_mach_regions_command) - (info_mach_regions_recurse_command, info_mach_region_command) - (info_mach_exceptions_command): Constify. - (get_task_from_args): Constify. - * cp-support.c (info_vtbl_command): Constify. - * breakpoint.c (info_watchpoints_command) - (info_tracepoints_command): Constify. - (info_breakpoints_command): Remove non-const overload. - * avr-tdep.c (avr_io_reg_read_command): Constify. - * auxv.c (info_auxv_command): Constify. - * ada-tasks.c (info_tasks_command): Constify. - (info_task): Constify. - * ada-lang.c (info_exceptions_command): Constify. - -2017-11-07 Tom Tromey <tom@tromey.com> - - * solib.h (no_shared_libraries): Constify. - * frame.h (return_command): Constify. - * cli/cli-cmds.h (quit_command): Constify. - * top.h (quit_command, execute_command): Constify. - * target.h (flash_erase_command): Constify. - * inferior.h (set_inferior_args, attach_command): Constify. - * tracepoint.h (start_tracing, stop_tracing): Constify. - * breakpoint.h (break_command, tbreak_command) - (hbreak_command_wrapper, thbreak_command_wrapper) - (rbreak_command_wrapper, watch_command_wrapper) - (awatch_command_wrapper, rwatch_command_wrapper) - (get_tracepoint_by_number): Constify. - * symtab.c (info_variables_command, rbreak_command) - (symtab_symbol_info): Constify. - (info_variables_command): Add non-const overload. - * top.c (dont_repeat_command): Constify. - * breakpoint.c (ignore_command, commands_command) - (condition_command, tbreak_command, hbreak_command) - (thbreak_command, clear_command, break_command) - (info_breakpoints_command, watch_command, rwatch_command) - (awatch_command, trace_command, ftrace_command, strace_command) - (trace_pass_command, break_range_command, dprintf_command) - (agent_printf_command, get_tracepoint_by_number) - (watch_maybe_just_location, trace_pass_command): Constify. - (info_breakpoints_command): Add non-const overload. - * tracefile.c (tsave_command): Constify. - * infcmd.c (attach_command, disconnect_command, signal_command) - (queue_signal_command, stepi_command, nexti_command) - (finish_command, next_command, step_command, until_command) - (advance_command, jump_command, continue_command, run_command) - (start_command, starti_command, interrupt_command) - (run_command_1, set_inferior_args, step_1): Constify. - * inferior.c (add_inferior_command, remove_inferior_command) - (clone_inferior_command): Constify. - * linux-fork.c (checkpoint_command, restart_command): Constify. - * windows-nat.c (signal_event_command): Constify. - * guile/guile.c (guile_repl_command, guile_command): Constify. - * printcmd.c (x_command, display_command, printf_command) - (output_command, set_command, call_command, print_command) - (eval_command): Constify. - (non_const_set_command): Remove. - (_initialize_printcmd): Update. - * source.c (forward_search_command, reverse_search_command): - Constify. - * jit.c (jit_reader_load_command, jit_reader_unload_command): - Constify. - * infrun.c (handle_command): Constify. - * memattr.c (mem_command): Constify. - * stack.c (return_command, up_command, up_silently_command) - (down_command, down_silently_command, frame_command) - (backtrace_command, func_command, backtrace_command_1): Constify. - (backtrace_command): Add non-const overload. - * remote-sim.c (simulator_command): Constify. - * exec.c (set_section_command): Constify. - * tracepoint.c (tdump_command, trace_variable_command) - (tstatus_command, tstop_command, tstart_command) - (end_actions_pseudocommand, while_stepping_pseudocommand) - (collect_pseudocommand, teval_pseudocommand, actions_command) - (start_tracing, stop_tracing): Constify. - * value.c (init_if_undefined_command): Constify. - * tui/tui-stack.c (tui_update_command): Constify. - * tui/tui-win.c (tui_refresh_all_command) - (tui_set_tab_width_command, tui_set_win_height_command) - (tui_set_focus_command, tui_scroll_forward_command) - (tui_scroll_backward_command, tui_scroll_left_command) - (tui_scroll_right_command, parse_scrolling_args, tui_set_focus) - (tui_set_win_height): Constify. - * tui/tui-layout.c (tui_layout_command): Constify. - * procfs.c (proc_trace_syscalls, proc_trace_sysentry_cmd) - (proc_trace_sysexit_cmd, proc_untrace_sysentry_cmd) - (proc_untrace_sysexit_cmd): Constify. - * remote.c (threadlist_test_cmd, threadinfo_test_cmd) - (threadset_test_cmd, threadlist_update_test_cmd) - (threadalive_test): Constify. - * objc-lang.c (print_object_command): Constify. - * command.h (add_com): Constify. - * cli/cli-dump.c (restore_command): Constify. - * cli/cli-cmds.c (pwd_command, echo_command, quit_command) - (help_command, complete_command, shell_command, edit_command) - (list_command, disassemble_command, make_command) - (apropos_command, alias_command): Constify. - * cli/cli-script.c (document_command, define_command) - (while_command, if_command, validate_comname): Constify. - * cli/cli-decode.c (struct cmd_list_element): Change type of - "fun". - * target.c (do_monitor_command, flash_erase_command): Constify. - * regcache.c (reg_flush_command): Constify. - * reverse.c (reverse_step, reverse_next, reverse_stepi) - (reverse_nexti, reverse_continue, reverse_finish) - (save_bookmark_command, goto_bookmark_command) - (exec_reverse_once): Constify. - * python/python.c (python_interactive_command, python_command): - Constify. - * typeprint.c (ptype_command, whatis_command, whatis_exp): - Constify. - * solib.c (sharedlibrary_command, no_shared_libraries): Constify. - * gcore.c (gcore_command): Constify. - -2017-11-07 Tom Tromey <tom@tromey.com> - - * printcmd.c (x_command): Call set_repeat_arguments. - * cli/cli-cmds.c (list_command): Call set_repeat_arguments. - * top.c (repeat_arguments): New global. - (set_repeat_arguments): New function. - (execute_command): Handle repeat_arguments. - (show_commands): Calls set_repeat_arguments. - * command.h (set_repeat_arguments): Declare. - -2017-11-07 Tom Tromey <tom@tromey.com> - - * stack.c (backtrace_command): Use std::string. - (backtrace_command_1): Make "count_exp" const. - -2017-11-07 Tom Tromey <tom@tromey.com> - - * source.c (directory_switch, mod_path, add_path): Constify. - * defs.h (add_path, mod_path, directory_switch): Constify. - * mi/mi-cmd-env.c (env_mod_path): Constify. - -2017-11-07 Tom Tromey <tom@tromey.com> - - * infcmd.c (strip_bg_char): Return gdb::unique_xmalloc_ptr. - (run_command_1, continue_command, step_1, jump_command) - (signal_command, until_command, advance_command, finish_command) - (attach_command): Update. - -2017-11-07 Tom Tromey <tom@tromey.com> - - * command.h (set_cmd_cfunc): Don't declare. - * cli/cli-decode.c (set_cmd_cfunc): Now static. - -2017-11-07 Tom Tromey <tom@tromey.com> - - * stack.c (select_frame_command): Constify. - * cli/cli-decode.c (add_com_suppress_notification): Constify. - * command.h (add_com_suppress_notification): Constify. - -2017-11-07 Tom Tromey <tom@tromey.com> - - * breakpoint.c (stop_command): Constify. - * cli/cli-decode.c (struct cmd_list_element): Constify. - * command.h (add_abbrev_prefix_cmd): Constify. - -2017-11-07 Pedro Alves <palves@redhat.com> - - * breakpoint.c (extract_bp_kind): New enum. - (extract_bp_num, extract_bp_or_bp_range): New functions, partially - factored out from ... - (extract_bp_number_and_location): ... here. - * cli/cli-utils.c (get_number_trailer): Handle '-$variable'. - -2017-11-07 Pedro Alves <palves@redhat.com> - - * breakpoint.c (extract_bp_number_and_location): Change return - type to void. Throw error instead of warning. - (enable_disable_command): Adjust. - -2017-11-07 Xavier Roirand <roirand@adacore.com> - Pedro Alves <palves@redhat.com> - - * breakpoint.c (map_breakpoint_number_range): New, factored out - from ... - (map_breakpoint_numbers): ... here. - (find_location_by_number): Change parameters from string to - breakpoint number and location. - (extract_bp_number_and_location): New function. - (enable_disable_bp_num_loc) - (enable_disable_breakpoint_location_range) - (enable_disable_command): New functions, factored out ... - (enable_command, disable_command): ... these functions, and - adjusted to support ranges. - * NEWS: Document enable/disable breakpoint location range feature. - -2017-11-06 Luis Machado <luis.machado@linaro.org> - - * MAINTAINERS (Write After Approval): Update my e-mail address. - -2017-11-06 Pedro Alves <palves@redhat.com> - - * gnu-nat.c (gnu_terminal_init): Delete. - (gnu_target): Don't install gnu_terminal_init. - * inflow.c (child_terminal_init_with_pgrp): Delete, merged with ... - (child_terminal_init): ... this function. - -2017-11-06 Pedro Alves <palves@redhat.com> - - * common/common.m4 (GDB_AC_COMMON): No longer check termio.h nor - sgtty.h. - * config.in, configure: Regenerate. - -2017-11-06 Pedro Alves <palves@redhat.com> - - * event-top.c: Check SIGTSTP instead of STOP_SIGNAL thoughout. - (async_init_signals): Adjust. - (handle_stop_sig): Rename to ... - (handle_sigtstp): ... this. - (async_stop_sig): Rename to ... - (async_sigtstp_handler): ... this, and delete STOP_SIGNAL != - SIGTSTP path. - * event-top.h: Move signal.h include to the top. Check SIGTSTP - instead of STOP_SIGNAL thoughout. - (handle_stop_sig): Rename to ... - (handle_sigtstp): ... this. - * top.c (command_line_input): Replace STOP_SIGNAL -> SIGTSTP. - -2017-11-06 Pedro Alves <palves@redhat.com> - - * inflow.c (child_terminal_inferior, child_terminal_ours_1): No - longer set flags twice in row. - -2017-11-06 Pedro Alves <palves@redhat.com> - - * Makefile.in (SER_HARDWIRE): Update comment. - (HFILES_NO_SRCDIR): Remove gdb_termios.h. - * common/gdb_termios.h: Delete file. - * common/job-control.c: Include termios.h and unistd.h instead of - gdb_termios.h. - (gdb_setpgid): Remove HAVE_TERMIOS || TIOCGPGRP preprocessor - check. - (have_job_control): Check HAVE_TERMIOS_H instead of HAVE_TERMIOS. - Remove sgtty code. - * configure.ac: No longer check for termio.h and sgtty.h. - * configure: Regenerate. - * inflow.c: Include termios.h instead of gdb_termios.h. Replace - PROCESS_GROUP_TYPE checks with HAVE_TERMIOS_H checks throughout. - Replace PROCESS_GROUP_TYPE references with pid_t references - throughout. - (gdb_getpgrp): Delete. - (set_initial_gdb_ttystate): Use tcgetpgrp instead of gdb_getpgrp. - (child_terminal_inferior): Remove comment. Remove sgtty code. - (child_terminal_ours_1): Use tcgetpgrp directly instead of - gdb_getpgrp. Use serial_set_tty_state instead aof - serial_noflush_set_tty_state. Remove sgtty code. - * inflow.h: Include unistd.h instead of gdb_termios.h. Replace - PROCESS_GROUP_TYPE check with HAVE_TERMIOS_H check. - (inferior_process_group): Now returns pid_t. - * ser-base.c (ser_base_noflush_set_tty_state): Delete. - * ser-base.h (ser_base_noflush_set_tty_state): Delete. - * ser-event.c (serial_event_ops): Update. - * ser-go32.c (dos_noflush_set_tty_state): Delete. - (dos_ops): Update. - * ser-mingw.c (hardwire_ops, tty_ops, pipe_ops, tcp_ops): Update. - * ser-pipe.c (pipe_ops): Update. - * ser-tcp.c (tcp_ops): Update. - * ser-unix.c: Include termios.h instead of gdb_termios.h. Remove - HAVE_TERMIOS checks. - [HAVE_TERMIO] (struct hardwire_ttystate): Delete. - [HAVE_SGTTY] (struct hardwire_ttystate): Delete. - (get_tty_state, set_tty_state): Drop termio and sgtty code, and - assume termios. - (hardwire_noflush_set_tty_state): Delete. - (hardwire_print_tty_state, hardwire_drain_output) - (hardwire_flush_output, hardwire_flush_input) - (hardwire_send_break, hardwire_raw, hardwire_setbaudrate) - (hardwire_setstopbits, hardwire_setparity): Drop termio and sgtty - code, and assume termios. - (hardwire_ops): Update. - (_initialize_ser_hardwire): Remove HAVE_TERMIOS check. - * serial.c (serial_noflush_set_tty_state): Delete. - * serial.h (serial_noflush_set_tty_state): Delete. - (serial_ops::noflush_set_tty_state): Delete. - -2017-11-06 Ulrich Weigand <uweigand@de.ibm.com> - - * Makefile.in (SFILES): Remove doublest.c and dfp.c. - (HFILES_NO_SRCDIR): Remove doublest.h and dfp.h. - (COMMON_OBS): Remove doublest.o and dfp.o. - Do not build target-float.c (instead of doublest.c) - with -Wformat-nonliteral. - - * doublest.c: Remove file. - * doublest.h: Remove file. - * dfp.c: Remove file. - * dfp.h: Remove file. - - * target-float.c: Do not include "doublest.h" and "dfp.h". - (DOUBLEST): Move here from doublest.h. - (enum float_kind): Likewise. - (FLOATFORMAT_CHAR_BIT): Likewise. - (FLOATFORMAT_LARGEST_BYTES): Likewise. - (floatformat_totalsize_bytes): Move here from doublest.c. Make static. - (floatformat_precision): Likewise. - (floatformat_normalize_byteorder, get_field, put_field): Likewise. - (floatformat_is_negative, floatformat_classify, floatformat_mantissa): - Likewise. - (host_float_format, host_double_format, host_long_double_format): - Likewise. - (floatformat_to_string, floatformat_from_string): Likewise. - (floatformat_to_doublest): Likewise. Also, inline the original - convert_floatformat_to_doublest. - (floatformat_from_doublest): Likewise. Also, inline the original - convert_floatformat_from_doublest. - - Include "dpd/decimal128.h", "dpd/decimal64.h", and "dpd/decimal32.h". - (MAX_DECIMAL_STRING): Move here from dfp.c. - (match_endianness): Likewise. - (set_decnumber_context, decimal_check_errors): Likewise. - (decimal_from_number, decimal_to_number): Likewise. - (decimal_to_string, decimal_from_string): Likewise. Make static. - (decimal_from_longest, decimal_from_ulongest): Likewise. - (decimal_to_longest): Likewise. - (decimal_binop, decimal_is_zero, decimal_compare): Likewise. - (decimal_convert): Likewise. - -2017-11-06 Ulrich Weigand <uweigand@de.ibm.com> - - * doublest.c: Do not include "gdbtypes.h". - (extract_typed_floating): Remove. - (store_typed_floating): Remove. - (convert_typed_floating): Remove. - * doublest.h (struct type): Remove. - (DOUBLEST_PRINT_FORMAT): Remove. - (DOUBLEST_SCAN_FORMAT): Remove. - (extract_typed_floating): Remove. - (store_typed_floating): Remove. - (convert_typed_floating): Remove. - - * dfp.c (decimal_from_doublest): Remove. - (decimal_to_doublest): Remove. - * dfp.h: Do not include "doublest.h". - (decimal_from_doublest): Remove. - (decimal_to_doublest): Remove. - - * value.c: Do not include "doublest.h" and "dfp.h". - (value_as_double): Remove. - (unpack_double): Remove. - (value_from_double): Remove. - (value_from_decfloat): Remove. - * value.h: Do not include "doublest.h". - (value_as_double): Remove. - (unpack_double): Remove. - (value_from_double): Remove. - (value_from_decfloat): Remove. - -2017-11-06 Ulrich Weigand <uweigand@de.ibm.com> - - * i386-tdep.c: Include "target-float.h". Do not include "doublest.h". - (i386_extract_return_value): Use target_float_convert. - (i386_store_return_value): Likewise. - * i387-tdep.c (i387_register_to_value): Use target_float_convert. - (i387_value_to_register): Likewise. - * ia64-tdep.c: Include "target-float.h". Do not include "doublest.h". - (ia64_register_to_value): Use target_float_convert. - (ia64_value_to_register): Likewise. - (ia64_extract_return_value): Likewise. - (ia64_store_return_value): Likewise. - (ia64_push_dummy_call): Likewise. - * m68k-tdep.c: Include "target-float.h". - (m68k_register_to_value): Use target_float_convert. - (m68k_value_to_register): Likewise. - (m68k_svr4_extract_return_value): Likewise. - (m68k_svr4_store_return_value): Likewise. - * ppc-sysv-tdep.c: Include "target-float.h". - (ppc_sysv_abi_push_dummy_call): Use target_float_convert. - (do_ppc_sysv_return_value): Likewise. - (ppc64_sysv_abi_push_freg): Likewise. - (ppc64_sysv_abi_return_value_base): Likewise. - * rs6000-aix-tdep.c: Include "target-float.h". - (rs6000_push_dummy_call): Use target_float_convert. - (rs6000_return_value): Likewise. - * rs6000-lynx178-tdep.c: Include "target-float.h". - (rs6000_lynx178_push_dummy_call): Use target_float_convert. - (rs6000_lynx178_return_value): Likewise. - * rs6000-tdep.c: Include "target-float.h". Do not include "doublest.h". - (rs6000_register_to_value): Use target_float_convert. - (rs6000_value_to_register): Likewise. - * arm-tdep.c: Include "target-float.h". Do not include "doublest.h". - (arm_extract_return_value): Use target_float_convert. - (arm_store_return_value): Likewise. - * sh-tdep.c: Include "target-float.h". Do not include "doublest.h". - (sh_register_convert_to_virtual): Use target_float_convert. - (sh_register_convert_to_raw): Likewise. - * sh64-tdep.c: Include "target-float.h". - (sh64_extract_return_value): Use target_float_convert. - (sh64_register_convert_to_virtual): Likewise. - (sh64_register_convert_to_raw): Likewise. Fix argument types. - -2017-11-06 Ulrich Weigand <uweigand@de.ibm.com> - - * target-float.c (floatformat_to_host_double): New function. - (floatformat_from_host_double): Likewise. - (target_float_to_host_double): Likewise. - (target_float_from_host_double): Likewise. - * target-float.h (target_float_to_host_double): Add prototype. - (target_float_from_host_double): Likewise. - - * guile/scm-value.c: Include "target-float.h". - (gdbscm_value_to_real): Use target_float_to_host_double. - Handle integer source values via value_as_long. - * guile/scm-math.c: Include "target-float.h". Do not include - "doublest.h", "dfp.h", and "expression.h". - (vlscm_convert_typed_number): Use target_float_from_host_double. - (vlscm_convert_number): Likewise. - - * python/py-value.c (valpy_float): Use target_float_to_host_double. - (convert_value_from_python): Use target_float_from_host_double. - -2017-11-06 Ulrich Weigand <uweigand@de.ibm.com> - - * ada-lang.c (cast_to_fixed): Reimplement in target arithmetic. - (cast_from_fixed): Likewise. - (ada_scaling_type): New function. - (ada_delta): Return value instead of DOUBLEST. Perform target - arithmetic instead of host arithmetic. - (scaling_factor): Rename to ... - (ada_scaling_factor) ... this. Make non-static. Return value instead - of DOUBLEST. Perform target arithmetic instead of host arithmetic. - (ada_fixed_to_float): Remove. - (ada_float_to_fixed): Remove. - * ada-lang.h (ada_fixed_to_float): Remove. - (ada_float_to_fixed): Remove. - (ada_delta): Return value instead of DOUBLEST. - (ada_scaling_factor): Add prototype. - - * ada-typeprint.c: Include "target-float.h". - (print_fixed_point_type): Perform target arithmetic instead of - host arithmetic. - * ada-valprint.c: Include "target-float.h". - (ada_val_print_num): Perform target arithmetic instead of - host arithmetic for fixed-point types. - -2017-11-06 Ulrich Weigand <uweigand@de.ibm.com> - - * target-float.c: Include <math.h>. - (floatformat_binop): New function. - (floatformat_compare): Likewise. - (target_float_binop): Likewise. - (target_float_compare): Likewise. - * target-float.h: Include "expression.h". - (target_float_binop): Add prototype. - (target_float_compare): Likewise. - - * valarith.c: Do not include "doublest.h" and "dfp.h". - Include "common/byte-vector.h". - (value_args_as_decimal): Remove, replace by ... - (value_args_as_target_float): ... this function. Handle both - binary and decimal target floating-point formats. - (scalar_binop): Handle both binary and decimal FP using - value_args_as_target_float and target_float_binop. - (value_equal): Handle both binary and decimal FP using - value_args_as_target_float and target_float_compare. - (value_less): Likewise. - (value_pos): Handle all scalar types as simple copy. - (value_neg): Handle all scalar types via BINOP_SUB from 0. - * dfp.c (decimal_binop): Throw error instead of internal_error - when called with an unsupported operation code. - -2017-11-06 Ulrich Weigand <uweigand@de.ibm.com> - - * target-float.c (target_float_to_string): New function. - (target_float_from_string): New function. - * target-float.h (target_float_to_string): Add prototype. - (target_float_from_string): Add prototype. - - * valprint.c: Include "target-float.h". Do not include - "doublest.h" and "dfp.h". - (print_floating): Use target_float_to_string. - * printcmd.c: Include "target-float.h". Do not include "dfp.h". - (printf_floating): Use target_float_to_string. - * i387-tdep.c: Include "target-float.h". Do not include "doublest.h". - (print_i387_value): Use target_float_to_string. - * mips-tdep.c: Include "target-float.h". - (mips_print_fp_register): Use target_float_to_string. - * sh64-tdep.c: Include "target-float.h". - (sh64_do_fp_register): Use target_float_to_string. - - * parse.c: Include "target-float.h". Do not include - "doublest.h" and "dfp.h". - (parse_float): Use target_float_from_string. - * stabsread.c: Include "target-float.h". Do not include "doublest.h". - (define_symbol): Use target_float_from_string. - * gdbarch-selftests.c: Include "target-float.h". - (register_to_value_test): Use target_float_from_string. - -2017-11-06 Ulrich Weigand <uweigand@de.ibm.com> - - * Makefile.c (SFILES): Add target-float.c. - (HFILES_NO_SRCDIR): Add target-float.h. - (COMMON_OBS): Add target-float.o. - * target-float.h: New file. - * target-float.c: New file. - - * doublest.c (floatformat_classify): Fix detection of float_zero. - - * gdbtypes.c (is_floating_type): New function. - * gdbtypes.h (is_floating_type): Add prototype. - - * value.c: Do not include "floatformat.h". - (unpack_double): Use target_float_is_valid. - (is_floating_value): New function. - * value.h (is_floating_value): Add prototype- - - * valarith.c: Include "target-float.h". - (value_logical_not): Use target_float_is_zero. - - * python/py-value.c: Include "target-float.h". - (valpy_nonzero): Use target_float_is_zero. - -2017-11-04 Tom Tromey <tom@tromey.com> - - * h8300-tdep.c (h8300_push_dummy_call): Use std::vector. - -2017-11-04 Tom Tromey <tom@tromey.com> - - * breakpoint.c (set_momentary_breakpoint): Return - breakpoint_up. - (until_break_command): Update. - (new_until_break_fsm): Change argument types to - breakpoint_up. - (set_momentary_breakpoint_at_pc): Return breakpoint_up. - (do_delete_breakpoint_cleanup, make_cleanup_delete_breakpoint): - Remove. - * infcmd.c (finish_forward): Update. - * breakpoint.h (set_momentary_breakpoint) - (set_momentary_breakpoint_at_pc): Return breakpoint_up. - (make_cleanup_delete_breakpoint): Remove. - (struct breakpoint_deleter): New. - (breakpoint_up): New typedef. - * infrun.c (insert_step_resume_breakpoint_at_sal_1): Update. - (insert_exception_resume_breakpoint): Update. - (insert_exception_resume_from_probe): Update. - (insert_longjmp_resume_breakpoint): Update. - * arm-linux-tdep.c (arm_linux_copy_svc): Update. - * elfread.c (elf_gnu_ifunc_resolver_stop): Update. - * infcall.c (call_function_by_hand_dummy): Update - -2017-11-04 Tom Tromey <tom@tromey.com> - - * c-typeprint.c (c_type_print_base): Use gdb::unique_xmalloc_ptr. - -2017-11-04 Tom Tromey <tom@tromey.com> - - * linux-tdep.c (linux_core_info_proc_mappings): Use - gdb::def_vector. - (linux_get_siginfo_data): Return gdb::byte_vector. Remove - "size" argument. - (linux_corefile_thread): Update. - (linux_make_corefile_notes): Remove unused variable. - -2017-11-04 Tom Tromey <tom@tromey.com> - - * ppc-linux-tdep.c (ppc_linux_get_syscall_number): Use - gdb::byte_vector. - -2017-11-04 Tom Tromey <tom@tromey.com> - - * objfiles.c (do_free_objfile_cleanup): Remove. - * compile/compile-object-load.c (compile_object_load): Update. - * objfiles.h (make_cleanup_free_objfile): Remove. - -2017-11-04 Tom Tromey <tom@tromey.com> - - * sparc64-tdep.c (do_examine): Use gdb::def_vector. - (adi_read_versions): Change "tags" to "gdb_byte *". - (adi_print_versions): Likewise. - -2017-11-04 Tom Tromey <tom@tromey.com> - - * breakpoint.c - (scoped_rbreak_breakpoints::scoped_rbreak_breakpoints): Rename - from start_rbreak_breakpoints. - (scoped_rbreak_breakpoints): Rename from end_rbreak_breakpoints. - * breakpoint.h (class scoped_rbreak_breakpoints): New. - (start_rbreak_breakpoints, end_rbreak_breakpoints): Remove. - * symtab.c (do_end_rbreak_breakpoints): Remove. - (rbreak_command): Use scoped_rbreak_breakpoints, std::string. - -2017-11-04 Tom Tromey <tom@tromey.com> - - * cp-namespace.c (reset_directive_searched): Remove. - (cp_lookup_symbol_via_imports): Use scoped_restore. - * cp-support.c (reset_directive_searched): Remove. - (make_symbol_overload_list_using): Use scoped_restore. - * d-namespace.c (d_lookup_symbol_imports): Use scoped_restore. - (reset_directive_searched): Remove. - -2017-11-04 Tom Tromey <tom@tromey.com> - - * symfile.c (find_separate_debug_file_by_debuglink): Use - unique_xmalloc_ptr. - -2017-11-04 Tom Tromey <tom@tromey.com> - - * compile/compile-loc2c.c (compute_stack_depth_worker): Change - type of "info". - (compute_stack_depth): Likewise. - (do_compile_dwarf_expr_to_c): Use std::vector. - -2017-11-04 Tom Tromey <tom@tromey.com> - - * compile/compile-object-load.c (link_callbacks_einfo): Use - std::string. - -2017-11-04 Tom Tromey <tom@tromey.com> - - * dwarf2read.c (process_full_comp_unit, process_full_type_unit): - Use scoped_free_pendings. - * dbxread.c (dbx_symfile_read, dbx_psymtab_to_symtab_1): Use - scoped_free_pendings. - * xcoffread.c (xcoff_psymtab_to_symtab_1): Use scoped_free_pendings. - (xcoff_initial_scan): Likewise. - * buildsym.c (reset_symtab_globals): Update comment. - (scoped_free_pendings): Rename from really_free_pendings. - (prepare_for_building): Update comment. - (buildsym_init): Likewise. - * buildsym.h (class scoped_free_pendings): New class. - (really_free_pendings): Don't declare. - -2017-11-03 Ulrich Weigand <uweigand@de.ibm.com> - - * doublest.c (convert_doublest_to_floatformat): Fix uninitialized - output when converting a zero value to a special byteorder format. - -2017-11-02 Yao Qi <yao.qi@linaro.org> - - * frame.c (do_frame_register_read): Remove aspace. - * jit.c (jit_frame_sniffer): Likwise. - * ppc-linux-tdep.c (ppu2spu_sniffer): Likewise. - * regcache.c (regcache::regcache): Pass nullptr. - (regcache_print): Caller updated. - * regcache.h (regcache::regcache): Remove one constructor - parameter aspace. - -2017-11-02 Yao Qi <yao.qi@linaro.org> - - * regcache.h (regcache) <m_readonly_p>: Change it to const bool. - -2017-11-02 Yao Qi <yao.qi@linaro.org> - - * breakpoint.c (insert_single_step_breakpoints): Update. - * frame.c (struct frame_info) <aspace>: Add const. - (frame_save_as_regcache): Add const. - (get_frame_address_space): Return const address_space *. - * frame.h (get_frame_address_space): Update declaration. - * infrun.c (struct step_over_info) <aspace>: Add const. - (set_step_over_info): Make aspace const. - (displaced_step_prepare_throw): Change variable const. - (resume): Likewise. - (proceed): Likewise. - (adjust_pc_after_break): Likewise. - (save_waitstatus): Likewise. - (handle_signal_stop): Likewise. - (keep_going_pass_signal): Likewise. - * jit.c (jit_frame_sniffer): Add const. - * mips-tdep.c (mips_single_step_through_delay): Likewise. - * ppc-linux-tdep.c (ppu2spu_sniffer): Likewise. - * record-full.c (record_full_wait_1): Likewise. - * regcache.c (regcache::regcache): Change parameter to const. - * regcache.h (regcache::regcache): Likewise. - (regcache::aspace): Return const address_space *. - (regcache) <m_aspace>: Add const. - -2017-11-02 Yao Qi <yao.qi@linaro.org> - - * darwin-nat.c (cancel_breakpoint): Use regcache->aspace (). - * frame.c (create_sentinel_frame): Likewise. - * infrun.c (displaced_step_prepare_throw): Likewise. - (resume): Likewise. - (thread_still_needs_step_over_bp): Likewise. - (proceed): Likewise. - (do_target_wait): Likewise. - (adjust_pc_after_break): Likewise. - (handle_syscall_event): Likewise. - (save_waitstatus): Likewise. - (handle_inferior_event_1): Likewise. - (handle_signal_stop): Likewise. - (keep_going_pass_signal): Likewise. - * linux-nat.c (status_callback): Likewise. - (save_stop_reason): Likewise. - (resume_stopped_resumed_lwps): Likewise. - * record-full.c (record_full_exec_insn): Likewise. - (record_full_wait_1): Likewise. - * regcache.c (get_regcache_aspace): Remove. - * regcache.h (get_regcache_aspace): Remove. - -2017-11-02 Yao Qi <yao.qi@linaro.org> - - * regcache.c (struct regcache_descr) <nr_raw_registers>: Remove. - (init_regcache_descr): Use gdbarch_num_regs. - (regcache::regcache): Likewise. - (regcache::get_register_status): Likewise. - (regcache::assert_raw_regnum): Likewise. - (regcache::cooked_read): Likewise. - (regcache::cooked_read_value): Likewise. - (regcache::cooked_write): Likewise. - (regcache::dump): Likewise. - (regcache::num_raw_registers): New method. - * regcache.h (class regcache) <num_raw_registers>: New. - -2017-11-02 Yao Qi <yao.qi@linaro.org> - - * regcache.c (regcache::assert_regnum): New method. - (regcache::invalidate): Call assert_regnum. - (regcache::raw_update): Likewise. - (regcache::raw_write): Likewise. - (regcache::raw_read_part): Likewise. - (regcache::raw_write_part): Likewise. - (regcache::raw_supply): Likewise. - (regcache::raw_supply_integer): Likewise. - (regcache::raw_supply_zeroed): Likewise. - (regcache::raw_collect): Likewise. - (regcache::raw_collect_integer): Likewise. - * regcache.h (regcache::assert_regnum): Declare. - -2017-11-02 Yao Qi <yao.qi@linaro.org> - - * regcache.c (regcache::dump): Remove code. - -2017-11-02 Yao Qi <yao.qi@linaro.org> - - * regcache.c (struct regcache_descr) <sizeof_raw_register_status>: - Remove. - <sizeof_cooked_register_status>: Remove. - (init_regcache_descr): Update. - (regcache::regcache): Use nr_cooked_registers and nr_raw_registers. - (regcache::save): Likewise. - (regcache::dump): Likewise. - -2017-11-01 James Bowman <james.bowman@ftdichip.com> - - * ft32-tdep.c (ft32_fetch_instruction): New function. - (ft32_analyze_prologue): Use ft32_fetch_instruction(). - -2017-10-31 Simon Marchi <simon.marchi@polymtl.ca> - - * cli/cli-script.c (execute_control_command): Rename to ... - (execute_control_command_1): ... this. - (execute_control_command): New function. - -2017-10-31 Simon Marchi <simon.marchi@ericsson.com> - - * tracepoint.c (tfind_command): Remove const_cast. - -2017-10-30 Mike Gulick <mgulick@mathworks.com> - - * Makefile.in (HFILES_NO_SRCDIR): Remove reference to gdb.h. - -2017-10-30 Simon Marchi <simon.marchi@ericsson.com> - - * common/common-utils.h (in_inclusive_range): New function. - * arm-tdep.c (arm_record_extension_space): Use - in_inclusive_range. - (thumb_record_ld_st_reg_offset): Use in_inclusive_range. - * cris-tdep.c (cris_spec_reg_applicable): Use - in_inclusive_range. - -2017-10-30 Pedro Alves <palves@redhat.com> - Simon Marchi <simon.marchi@ericsson.com> - - * remote.c (remote_set_syscall_catchpoint): Build a std::string - instead of a gdb::unique_xmalloc_ptr, using string_appendf. - -2017-10-30 Pedro Alves <palves@redhat.com> - - * common/common-utils.c (string_appendf, string_vappendf): New - functions. - * common/common-utils.h (string_appendf, string_vappendf): New - declarations. - * unittests/common-utils-selftests.c (string_appendf_func) - (test_appendf_func, string_vappendf_wrapper, string_appendf_tests) - (string_vappendf_tests): New functions. - (_initialize_common_utils_selftests): Register "string_appendf" and - "string_vappendf tests". - -2017-10-30 Pedro Alves <palves@redhat.com> - - * unittests/common-utils-selftests.c (format_func): New typedef. - (string_printf_tests, string_vprintf_tests): Tests factored out - and merged to ... - (test_format_func): ... this new function. - (string_printf_tests, string_vprintf_tests): Reimplement on top of - test_format_func. - -2017-10-29 Simon Marchi <simon.marchi@ericsson.com> - - * darwin-nat.c: Remove include of gdb.h. - -2017-10-29 Simon Marchi <simon.marchi@ericsson.com> - - * xtensa-xtregs.c: Fix formatting issues. - -2017-10-29 Simon Marchi <simon.marchi@ericsson.com> - - * xtensa-xtregs.c (xtensa_regtable_t) <name>: Constify. - -2017-10-28 Maksim Dzabraev <dzabraew@gmail.com> - - PR python/21213 - * python/py-infthread.c (thpy_get_inferior): Increment reference - of inferior before returning it. - -2017-10-27 Simon Marchi <simon.marchi@ericsson.com> - - * unittests/common-utils-selftests.c (format): Add - ATTRIBUTE_PRINTF. - -2017-10-27 Simon Marchi <simon.marchi@polymtl.ca> - - * xml-syscall.c (struct syscall_desc): Add constructor. - <name>: Change type to std::string. - (syscall_desc_up): New typedef. - (syscall_desc_p): Remove typeder. - (DEF_VEC_P(syscall_desc_p)): Remove. - (struct syscall_group_desc): Add constructor. - <name>: Change type to std::string. - <syscalls>: Change type to std::vector. - (syscall_group_desc_up): New typedef. - (syscall_group_desc_p): Remove typedef. - (DEF_VEC_P(syscall_group_desc_p)): Remove. - (struct syscalls_info) <syscalls>: Change type to std::vector of - unique_ptr. - <groups>: Likewise. - <my_gdb_datadir>: Change type to std::string. - (syscalls_info_up): New typedef. - (allocate_syscalls_info): Remove. - (syscalls_info_free_syscalls_desc): Remove. - (syscalls_info_free_syscall_group_desc): Remove. - (free_syscalls_info): Remove. - (make_cleanup_free_syscalls_info): Remove. - (syscall_group_create_syscall_group_desc): Adjust. - (syscall_group_add_syscall): Adjust. - (syscall_create_syscall_desc): Adjust. - (syscall_parse_xml): Adjust, use unique_ptr instead of cleanup. - (init_syscalls_info): Adjust. - (syscall_group_get_group_by_name): Adjust. - (xml_get_syscall_number): Adjust. - (xml_get_syscall_name): Adjust. - (xml_list_of_syscalls): Adjust. - (xml_list_syscalls_by_group): Adjust. - (xml_list_of_groups): Adjust. - -2017-10-27 Simon Marchi <simon.marchi@ericsson.com> - - * probe.h: Don't include gdb_vecs.h. - (DEF_VEC_P (probe_p)): Remove. - (find_probes_in_objfile): Return an std::vector. - * probe.c (find_probes_in_objfile): Likewise. - * breakpoint.c (breakpoint_objfile_data) - <longjmp_probes>: Change type to std::vector. - <exception_probes>: Likewise. - (free_breakpoint_probes): Don't manually free vectors. - (create_longjmp_master_breakpoint): Adjust. - (create_exception_master_breakpoint): Adjust. - * solib-svr4.c (svr4_create_probe_breakpoints): Change - parameter type, adjust. - (svr4_create_solib_event_breakpoints): Adjust. - -2017-10-27 Simon Marchi <simon.marchi@ericsson.com> - - * breakpoint.c (breakpoint_objfile_data): Initialize fields. - (get_breakpoint_objfile_data): Allocate breakpoint_objfile_data - with new. - (free_breakpoint_probes): Rename to ... - (free_breakpoint_objfile_data): ... this, and call delete on - bp_objfile_data.. - -2017-10-27 Simon Marchi <simon.marchi@polymtl.ca> - - * auto-load.c: Don't include gdb_vecs.h, include algorithm. - (loaded_script_ptr): Remove typedef. - (DEF_VEC_P (loaded_script_ptr)): Remove. - (struct collect_matching_scripts_data): Add constructor. - <scripts_p>: Change type to (pointer to) std::vector. - (collect_matching_scripts_data): Adjust. - (sort_scripts_by_name): Make suitable for std::sort. - (print_scripts): Don't sort vector, adjust to std::vector. - (auto_load_info_scripts): Sort vectors, adjust to std::vector. - -2017-10-27 Simon Marchi <simon.marchi@ericsson.com> - - * symfile.c (filename_language): Make struct, not typedef. Add - constructor. - <ext>: Change type to std::string. - (DEF_VEC_O (filename_language)): Remove. - (filename_language_table): Change type to std::vector. - (add_filename_language): Adjust. - (set_ext_lang_command): Adjust. - (info_ext_lang_command): Adjust. - (deduce_language_from_filename): Adjust. - (class scoped_restore_filename_language_table): Remove. - (test_filename_language): Use scoped_restore. - (test_set_ext_lang_command): Use scoped_restore, adjust to - std::vector change. - -2017-10-27 Simon Marchi <simon.marchi@ericsson.com> - - * symfile.c: Include selftest.h. - (class scoped_restore_filename_language_table): New. - (test_filename_language): New test. - (test_set_ext_lang_command): New test. - (_initialize_symfile): Register tests. - -2017-10-27 Keith Seitz <keiths@redhat.com> - - * breakpoint.c (print_breakpoint_location): Use the symbol saved - in the bp_location, falling back to find_pc_sect_function when - needed. - (add_location_to_breakpoint): Save sal->symbol. - * breakpoint.h (struct bp_location) <symbol>: New field. - * symtab.c (find_function_start_sal): Save the symbol into the SaL. - * symtab.h (struct symtab_and_line) <symbol>: New field. - -2017-10-26 Patrick Frants <osscontribute@gmail.com> - - PR gdb/13669 - * cp-valprint.c (cp_print_value_fields): Use obstack_blank_fast - to rewind obstack. - -2017-10-26 Pedro Alves <palves@redhat.com> - - * remote.c (remote_async_terminal_ours_p): Delete. - (remote_open_1, remote_terminal_inferior, remote_terminal_ours): - Remove references to 'remote_async_terminal_ours_p'. - -2017-10-26 Yao Qi <yao.qi@linaro.org> - - * breakpoint.h (regular_breakpoint_inserted_here_p): Remove. - -2017-10-26 Yao Qi <yao.qi@linaro.org> - - * break-catch-sig.c (signal_catchpoint_breakpoint_hit): Make - aspace const. - * break-catch-syscall.c (breakpoint_hit_catch_syscall): - Likewise. - * breakpoint.c (bpstat_check_location): Remove cast. - (breakpoint_hit_catch_fork): Make aspce const. - (breakpoint_hit_catch_solib): Likewise. - (breakpoint_hit_catch_exec): Likewise. - (breakpoint_hit_ranged_breakpoint): Likewise. - (breakpoint_hit_watchpoint): Likewise. - (base_breakpoint_breakpoint_hit): Likewise. - (bkpt_breakpoint_hit): Likewise. - (dprintf_breakpoint_hit): Likewise. - (tracepoint_breakpoint_hit): Likewise. - * breakpoint.h (breakpoint_ops) <breakpoint_hit>: Likewise. - -2017-10-26 Yao Qi <yao.qi@linaro.org> - - * breakpoint.c (breakpoint_location_address_match): Change - "struct address_space *" to "const address_space". - (breakpoint_location_address_range_overlap): Likewise. - (breakpoint_here_p): Likewise. - (breakpoint_in_range_p): Likewise. - (moribund_breakpoint_here_p): Likewise. - (bp_location_inserted_here_p): Likewise. - (software_breakpoint_inserted_here_p): Likewise. - (hardware_breakpoint_inserted_here_p): Likewise. - (hardware_watchpoint_inserted_in_range): Likewise. - (bpstat_check_location): Likewise. - (bpstat_stop_status): Likewise. - (breakpoint_address_match): Likewise. - (breakpoint_address_match_range): Likewise. - (breakpoint_location_address_match): Likewise. - (breakpoint_location_address_range_overlap): Likewise. - (insert_single_step_breakpoint): Likewise. - (breakpoint_has_location_inserted_here): Likewise. - (single_step_breakpoint_inserted_here_p): Likewise. - (pc_at_non_inline_function): Likewise. - * breakpoint.h (bpstat_stop_status): Update declaration. - (breakpoint_here_p): Likewise. - (breakpoint_in_range_p): Likewise. - (moribund_breakpoint_here_p): Likewise. - (breakpoint_inserted_here_p): Likewise. - (software_breakpoint_inserted_here_p): Likewise. - (hardware_breakpoint_inserted_here_p): Likewise. - (breakpoint_has_location_inserted_here): Likewise. - (single_step_breakpoint_inserted_here_p): Likewise. - (hardware_watchpoint_inserted_in_range): Likewise. - (breakpoint_address_match): Likewise. - (insert_single_step_breakpoint): Likewise. - (pc_at_non_inline_function): Likewise. - * gdbthread.h (thread_has_single_step_breakpoint_here): Likewise. - * record.c (record_check_stopped_by_breakpoint): Likewise. - * record.h (record_check_stopped_by_breakpoint): Likewise. - * thread.c (thread_has_single_step_breakpoint_here): Likewise. - -2017-10-25 Yao Qi <yao.qi@linaro.org> - - * aarch32-linux-nat.c (aarch32_gp_regcache_supply): Use - regcache->arch () instead get_regcache_arch. - * aarch64-fbsd-nat.c (aarch64_fbsd_fetch_inferior_registers): - Likewise. - (aarch64_fbsd_store_inferior_registers): Likewise. - * aarch64-linux-nat.c (fetch_gregs_from_thread): Likewise. - (store_gregs_to_thread): Likewise. - (fetch_fpregs_from_thread): Likewise. - (store_fpregs_to_thread): Likewise. - * aarch64-tdep.c (aarch64_extract_return_value): Likewise. - (aarch64_store_return_value): Likewise. - (aarch64_software_single_step): Likewise. - * aix-thread.c (aix_thread_wait): Likewise. - (supply_reg32): Likewise. - (supply_sprs64): Likewise. - (supply_sprs32): Likewise. - (fill_gprs64): Likewise. - (fill_gprs32): Likewise. - (fill_sprs64): Likewise. - (fill_sprs32): Likewise. - (store_regs_user_thread): Likewise. - (store_regs_kernel_thread): Likewise. - * alpha-bsd-nat.c (alphabsd_fetch_inferior_registers): Likewise. - (alphabsd_store_inferior_registers): Likewise. - * alpha-tdep.c (alpha_extract_return_value): Likewise. - (alpha_store_return_value): Likewise. - (alpha_deal_with_atomic_sequence): Likewise. - (alpha_next_pc): Likewise. - (alpha_software_single_step): Likewise. - * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Likewise. - (amd64bsd_store_inferior_registers): Likewise. - * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers): - Likewise. - (amd64_linux_store_inferior_registers): Likewise. - * amd64-nat.c (amd64_supply_native_gregset): Likewise. - (amd64_collect_native_gregset): Likewise. - * amd64-obsd-tdep.c (amd64obsd_supply_uthread): Likewise. - (amd64obsd_collect_uthread): Likewise. - * amd64-tdep.c (amd64_supply_fpregset): Likewise. - (amd64_collect_fpregset): Likewise. - (amd64_supply_fxsave): Likewise. - (amd64_supply_xsave): Likewise. - (amd64_collect_fxsave): Likewise. - (amd64_collect_xsave): Likewise. - * arc-tdep.c (arc_write_pc): Likewise. - * arch-utils.c (default_skip_permanent_breakpoint): Likewise. - * arm-fbsd-nat.c (arm_fbsd_fetch_inferior_registers): Likewise. - (arm_fbsd_store_inferior_registers): Likewise. - * arm-linux-nat.c (fetch_vfp_regs): Likewise. - (store_vfp_regs): Likewise. - (arm_linux_fetch_inferior_registers): Likewise. - (arm_linux_store_inferior_registers): Likewise. - * arm-linux-tdep.c (arm_linux_supply_gregset): Likewise. - (arm_linux_sigreturn_next_pc): Likewise. - (arm_linux_get_next_pcs_syscall_next_pc): Likewise. - * arm-nbsd-nat.c (arm_supply_gregset): Likewise. - (fetch_register): Likewise. - (store_register): Likewise. - * arm-tdep.c (arm_is_thumb): Likewise. - (displaced_in_arm_mode): Likewise. - (bx_write_pc): Likewise. - (arm_get_next_pcs_addr_bits_remove): Likewise. - (arm_software_single_step): Likewise. - (arm_extract_return_value): Likewise. - (arm_store_return_value): Likewise. - (arm_write_pc): Likewise. - * bfin-tdep.c (bfin_extract_return_value): Likewise. - * bsd-uthread.c (bsd_uthread_fetch_registers): Likewise. - (bsd_uthread_store_registers): Likewise. - * core-regset.c (fetch_core_registers): Likewise. - * corelow.c (get_core_registers): Likewise. - * cris-tdep.c (cris_store_return_value): Likewise. - (cris_extract_return_value): Likewise. - (find_step_target): Likewise. - (find_step_target): Likewise. - (cris_software_single_step): Likewise. - * ctf.c (ctf_fetch_registers): Likewise. - * darwin-nat.c (cancel_breakpoint): Likewise. - * fbsd-tdep.c (fbsd_collect_thread_registers): Likewise. - * frv-tdep.c (frv_extract_return_value): Likewise. - * ft32-tdep.c (ft32_store_return_value): Likewise. - (ft32_extract_return_value): Likewise. - * go32-nat.c (fetch_register): Likewise. - (go32_fetch_registers): Likewise. - (go32_store_registers): Likewise. - (store_register): Likewise. - * h8300-tdep.c (h8300_extract_return_value): Likewise. - (h8300_store_return_value): Likewise. - * hppa-linux-nat.c (fetch_register): Likewise. - (store_register): Likewise. - (hppa_linux_fetch_inferior_registers): Likewise. - (hppa_linux_store_inferior_registers): Likewise. - * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Likewise. - (i386_darwin_store_inferior_registers): Likewise. - * i386-gnu-nat.c (gnu_fetch_registers): Likewise. - (gnu_store_registers): Likewise. - * i386-linux-nat.c (fetch_register): Likewise. - (store_register): Likewise. - (supply_gregset): Likewise. - (fill_gregset): Likewise. - (i386_linux_fetch_inferior_registers): Likewise. - (i386_linux_store_inferior_registers): Likewise. - (i386_linux_resume): Likewise. - * i386-linux-tdep.c (i386_linux_get_syscall_number_from_regcache): - Likewise. - * i386-nto-tdep.c (i386nto_supply_gregset): Likewise. - * i386-obsd-nat.c (i386obsd_supply_pcb): Likewise. - * i386-obsd-tdep.c (i386obsd_supply_uthread): Likewise. - (i386obsd_collect_uthread): Likewise. - * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise. - (i386_supply_gregset): Likewise. - (i386_collect_gregset): Likewise. - (i386_supply_fpregset): Likewise. - (i386_collect_fpregset): Likewise. - (i386_mpx_bd_base): Likewise. - * i386-v4-nat.c (supply_fpregset): Likewise. - (fill_fpregset): Likewise. - * i387-tdep.c (i387_supply_fsave): Likewise. - (i387_collect_fsave): Likewise. - (i387_supply_fxsave): Likewise. - (i387_collect_fxsave): Likewise. - (i387_supply_xsave): Likewise. - (i387_collect_xsave): Likewise. - * ia64-linux-nat.c (ia64_linux_fetch_registers): Likewise. - (ia64_linux_store_registers): Likewise. - * ia64-tdep.c (ia64_access_rse_reg): Likewise. - (ia64_extract_return_value): Likewise. - (ia64_store_return_value): Likewise. - (find_func_descr): Likewise. - * inf-child.c (inf_child_fetch_inferior_registers): Likewise. - * inf-ptrace.c (inf_ptrace_fetch_registers): Likewise. - (inf_ptrace_store_registers): Likewise. - * infrun.c (use_displaced_stepping): Likewise. - (displaced_step_prepare_throw): Likewise. - (resume): Likewise. - (proceed): Likewise. - (do_target_wait): Likewise. - (adjust_pc_after_break): Likewise. - (handle_inferior_event_1): Likewise. - (handle_signal_stop): Likewise. - (save_infcall_suspend_state): Likewise. - (restore_infcall_suspend_state): Likewise. - * iq2000-tdep.c (iq2000_extract_return_value): Likewise. - * jit.c (jit_frame_prev_register): Likewise. - * linux-nat.c (save_stop_reason): Likewise. - (linux_nat_wait_1): Likewise. - (resume_stopped_resumed_lwps): Likewise. - * linux-record.c (record_linux_sockaddr): Likewise. - (record_linux_msghdr): Likewise. - (record_linux_system_call): Likewise. - * linux-tdep.c (linux_collect_thread_registers): Likewise. - * lm32-tdep.c (lm32_extract_return_value): Likewise. - (lm32_store_return_value): Likewise. - * m32c-tdep.c (m32c_read_flg): Likewise. - (m32c_pseudo_register_read): Likewise. - (m32c_pseudo_register_write): Likewise. - * m32r-linux-tdep.c (m32r_linux_supply_gregset): Likewise. - (m32r_linux_collect_gregset): Likewise. - * m32r-tdep.c (m32r_store_return_value): Likewise. - (m32r_extract_return_value): Likewise. - * m68k-bsd-nat.c (m68kbsd_supply_fpregset): Likewise. - (m68kbsd_collect_fpregset): Likewise. - * m68k-bsd-tdep.c (m68kbsd_supply_fpregset): Likewise. - * m68k-linux-nat.c (fetch_register): Likewise. - (old_fetch_inferior_registers): Likewise. - (old_store_inferior_registers): Likewise. - (store_regs): Likewise. - * m68k-tdep.c (m68k_svr4_extract_return_value): Likewise. - (m68k_svr4_store_return_value): Likewise. - * m88k-tdep.c (m88k_store_arguments): Likewise. - * mi/mi-main.c (mi_cmd_data_list_changed_registers): Likewise. - (mi_cmd_data_write_register_values): Likewise. - * mips-fbsd-nat.c (mips_fbsd_fetch_inferior_registers): Likewise. - (mips_fbsd_store_inferior_registers): Likewise. - * mips-fbsd-tdep.c (mips_fbsd_supply_fpregs): Likewise. - (mips_fbsd_supply_gregs): Likewise. - (mips_fbsd_collect_fpregs): Likewise. - (mips_fbsd_collect_gregs): Likewise. - (mips_fbsd_supply_fpregset): Likewise. - (mips_fbsd_collect_fpregset): Likewise. - (mips_fbsd_supply_gregset): Likewise. - (mips_fbsd_collect_gregset): Likewise. - * mips-linux-nat.c (supply_gregset): Likewise. - (fill_gregset): Likewise. - (supply_fpregset): Likewise. - (fill_fpregset): Likewise. - * mips-linux-tdep.c (mips_supply_gregset): Likewise. - (mips_fill_gregset): Likewise. - (mips_supply_fpregset): Likewise. - (mips_fill_fpregset): Likewise. - (mips64_supply_gregset): Likewise. - (micromips_linux_sigframe_validate): Likewise. - * mips-nbsd-nat.c (mipsnbsd_fetch_inferior_registers): Likewise. - (mipsnbsd_fetch_inferior_registers): Likewise. - (mipsnbsd_store_inferior_registers): Likewise. - * mips-nbsd-tdep.c (mipsnbsd_supply_fpregset): Likewise. - (mipsnbsd_supply_gregset): Likewise. - (mipsnbsd_iterate_over_regset_sections): Likewise. - (mipsnbsd_supply_reg): Likewise. - (mipsnbsd_supply_fpreg): Likewise. - * mips-tdep.c (mips_in_frame_stub): Likewise. - (mips_dummy_id): Likewise. - (is_octeon_bbit_op): Likewise. - (micromips_bc1_pc): Likewise. - (extended_mips16_next_pc): Likewise. - (mips16_next_pc): Likewise. - (deal_with_atomic_sequence): Likewise. - * moxie-tdep.c (moxie_process_readu): Likewise. - * nios2-tdep.c (nios2_get_next_pc): Likewise. - * nto-procfs.c (procfs_store_registers): Likewise. - * ppc-fbsd-nat.c (ppcfbsd_fetch_inferior_registers): Likewise. - (ppcfbsd_store_inferior_registers): Likewise. - * ppc-linux-nat.c (fetch_vsx_register): Likewise. - (fetch_altivec_register): Likewise. - (get_spe_registers): Likewise. - (fetch_spe_register): Likewise. - (fetch_altivec_registers): Likewise. - (fetch_all_gp_regs): Likewise. - (fetch_all_fp_regs): Likewise. - (store_vsx_register): Likewise. - (store_altivec_register): Likewise. - (set_spe_registers): Likewise. - (store_spe_register): Likewise. - (store_altivec_registers): Likewise. - (store_all_gp_regs): Likewise. - (store_all_fp_regs): Likewise. - * ppc-linux-tdep.c (ppc_linux_supply_gregset): Likewise. - (ppc_linux_collect_gregset): Likewise. - (ppc_canonicalize_syscall): Likewise. - (ppc_linux_record_signal): Likewise. - (ppu2spu_prev_register): Likewise. - * ppc-nbsd-nat.c (ppcnbsd_supply_pcb): Likewise. - * ppc-obsd-nat.c (ppcobsd_fetch_registers): Likewise. - (ppcobsd_store_registers): Likewise. - * ppc-ravenscar-thread.c (ppc_ravenscar_generic_fetch_registers): - Likewise. - (ppc_ravenscar_generic_store_registers): Likewise. - * procfs.c (procfs_fetch_registers): Likewise. - (procfs_store_registers): Likewise. - * ravenscar-thread.c (ravenscar_fetch_registers): Likewise. - (ravenscar_store_registers): Likewise. - (ravenscar_prepare_to_store): Likewise. - * record-btrace.c (record_btrace_fetch_registers): Likewise. - * record-full.c (record_full_wait_1): Likewise. - (record_full_registers_change): Likewise. - (record_full_store_registers): Likewise. - (record_full_core_fetch_registers): Likewise. - (record_full_save): Likewise. - (record_full_goto_insn): Likewise. - * regcache.c (regcache_register_size): Likewise. - (get_regcache_arch): Remove. - (regcache_read_pc): Likewise. - * regcache.h (get_regcache_arch): Remove. - * remote-sim.c (gdbsim_fetch_register): Likewise. - (gdbsim_store_register): Likewise. - * remote.c (fetch_register_using_p): Likewise. - (send_g_packet): Likewise. - (remote_prepare_to_store): Likewise. - (store_registers_using_G): Likewise. - * reverse.c (save_bookmark_command): Likewise. - (goto_bookmark_command): Likewise. - * rs6000-aix-tdep.c (branch_dest): Likewise. - * rs6000-nat.c (rs6000_ptrace64): Likewise. - (fetch_register): Likewise. - * rs6000-tdep.c (ppc_supply_reg): Likewise. - (ppc_collect_reg): Likewise. - (ppc_collect_gregset): Likewise. - (ppc_collect_fpregset): Likewise. - (ppc_collect_vsxregset): Likewise. - (ppc_collect_vrregset): Likewise. - (ppc_displaced_step_hw_singlestep): Likewise. - (rs6000_pseudo_register_read): Likewise. - (rs6000_pseudo_register_write): Likewise. - * s390-linux-nat.c (supply_gregset): Likewise. - (fill_gregset): Likewise. - (s390_linux_fetch_inferior_registers): Likewise. - * s390-linux-tdep.c (s390_write_pc): Likewise. - (s390_software_single_step): Likewise. - (s390_all_but_pc_registers_record): Likewise. - (s390_linux_syscall_record): Likewise. - * sentinel-frame.c (sentinel_frame_prev_arch): Likewise. - * sh-nbsd-nat.c (shnbsd_fetch_inferior_registers): Likewise. - (shnbsd_store_inferior_registers): Likewise. - * sh-tdep.c (sh_extract_return_value_nofpu): Likewise. - (sh_extract_return_value_fpu): Likewise. - (sh_store_return_value_nofpu): Likewise. - (sh_corefile_supply_regset): Likewise. - (sh_corefile_collect_regset): Likewise. - * sh64-tdep.c (sh64_extract_return_value): Likewise. - (sh64_store_return_value): Likewise. - * sparc-linux-tdep.c (sparc32_linux_collect_core_fpregset): Likewise. - * sparc-nat.c (sparc_fetch_inferior_registers): Likewise. - (sparc_store_inferior_registers): Likewise. - * sparc-ravenscar-thread.c (register_in_thread_descriptor_p): Likewise. - (sparc_ravenscar_prepare_to_store): Likewise. - * sparc-tdep.c (sparc32_store_arguments): Likewise. - (sparc_analyze_control_transfer): Likewise. - (sparc_step_trap): Likewise. - (sparc_software_single_step): Likewise. - (sparc32_gdbarch_init): Likewise. - (sparc_supply_rwindow): Likewise. - (sparc_collect_rwindow): Likewise. - * sparc64-linux-tdep.c (sparc64_linux_collect_core_fpregset): Likewise. - * sparc64-nbsd-nat.c (sparc64nbsd_supply_gregset): Likewise. - (sparc64nbsd_collect_gregset): Likewise. - (sparc64nbsd_supply_fpregset): Likewise. - (sparc64nbsd_collect_fpregset): Likewise. - * sparc64-tdep.c (sparc64_store_arguments): Likewise. - (sparc64_supply_gregset): Likewise. - (sparc64_collect_gregset): Likewise. - (sparc64_supply_fpregset): Likewise. - (sparc64_collect_fpregset): Likewise. - * spu-linux-nat.c (spu_fetch_inferior_registers): Likewise. - * spu-tdep.c (spu_unwind_sp): Likewise. - (spu2ppu_prev_register): Likewise. - (spu_memory_remove_breakpoint): Likewise. - * stack.c (return_command): Likewise. - * tic6x-tdep.c (tic6x_extract_signed_field): Likewise. - * tracefile-tfile.c (tfile_fetch_registers): Likewise. - * tracefile.c (trace_save_ctf): Likewise. - * windows-nat.c (do_windows_fetch_inferior_registers): Likewise. - (do_windows_store_inferior_registers): Likewise. - (windows_resume): Likewise. - * xtensa-linux-nat.c (fill_gregset): Likewise. - (supply_gregset_reg): Likewise. - * xtensa-tdep.c (xtensa_register_write_masked): Likewise. - (xtensa_register_read_masked): Likewise. - (xtensa_supply_gregset): Likewise. - (xtensa_extract_return_value): Likewise. - (xtensa_store_return_value): Likewise. - -2017-10-25 Ulrich Weigand <uweigand@de.ibm.com> - - * doublest.c (floatformat_from_string): New function. - * doublest.h (floatformat_from_string): Add prototype. - - * std-operator.def (OP_DOUBLE, OP_DECFLOAT): Remove, replace by ... - (OP_FLOAT): ... this. - * expression.h: Do not include "doublest.h". - (union exp_element): Replace doubleconst and decfloatconst by - new element floatconst. - * ada-lang.c (resolve_subexp): Handle OP_FLOAT instead of OP_DOUBLE. - (ada_evaluate_subexp): Likewise. - * eval.c (evaluate_subexp_standard): Handle OP_FLOAT instead of - OP_DOUBLE and OP_DECFLOAT. - * expprint.c (print_subexp_standard): Likewise. - (dump_subexp_body_standard): Likewise. - * breakpoint.c (watchpoint_exp_is_const): Likewise. - - * parse.c: Include "dfp.h". - (write_exp_elt_dblcst, write_exp_elt_decfloatcst): Remove. - (write_exp_elt_floatcst): New function. - (operator_length_standard): Handle OP_FLOAT instead of OP_DOUBLE - and OP_DECFLOAT. - (operator_check_standard): Likewise. - (parse_float): Do not accept suffix. Take type as input. Return bool. - Return target format buffer instead of host DOUBLEST. - Use floatformat_from_string and decimal_from_string to parse - either binary or decimal floating-point types. - (parse_c_float): Remove. - * parser-defs.h: Do not include "doublest.h". - (write_exp_elt_dblcst, write_exp_elt_decfloatcst): Remove. - (write_exp_elt_floatcst): Add prototype. - (parse_float): Update prototype. - (parse_c_float): Remove. - - * c-exp.y: Do not include "dfp.h". - (typed_val_float): Use byte buffer instead of DOUBLEST. - (typed_val_decfloat): Remove. - (DECFLOAT): Remove. - (FLOAT): Use OP_FLOAT and write_exp_elt_floatcst. - (parse_number): Update to new parse_float interface. - Parse suffixes and determine type before calling parse_float. - Handle decimal and binary FP types the same way. - - * d-exp.y (typed_val_float): Use byte buffer instead of DOUBLEST. - (FLOAT_LITERAL): Use OP_FLOAT and write_exp_elt_floatcst. - (parse_number): Update to new parse_float interface. - Parse suffixes and determine type before calling parse_float. - - * f-exp.y: Replace dval by typed_val_float. - (FLOAT): Use OP_FLOAT and write_exp_elt_floatcst. - (parse_number): Use parse_float instead of atof. - - * go-exp.y (typed_val_float): Use byte buffer instead of DOUBLEST. - (parse_go_float): Remove. - (FLOAT): Use OP_FLOAT and write_exp_elt_floatcst. - (parse_number): Call parse_float instead of parse_go_float. - Parse suffixes and determine type before calling parse_float. - - * p-exp.y (typed_val_float): Use byte buffer instead of DOUBLEST. - (FLOAT): Use OP_FLOAT and write_exp_elt_floatcst. - (parse_number): Update to new parse_float interface. - Parse suffixes and determine type before calling parse_float. - - * m2-exp.y: Replace dval by byte buffer val. - (FLOAT): Use OP_FLOAT and write_exp_elt_floatcst. - (parse_number): Call parse_float instead of atof. - - * rust-exp.y (typed_val_float): Use byte buffer instead of DOUBLEST. - (lex_number): Call parse_float instead of strtod. - (ast_dliteral): Use OP_FLOAT instead of OP_DOUBLE. - (convert_ast_to_expression): Handle OP_FLOAT instead of OP_DOUBLE. - Use write_exp_elt_floatcst. - (unit_testing): Remove static variable. - (rust_type): Do not check unit_testing. - (rust_lex_tests): Do not set uint_testing. Set up dummy rust_parser. - - * ada-exp.y (type_float, type_double): Remove. - (typed_val_float): Use byte buffer instead of DOUBLEST. - (FLOAT): Use OP_FLOAT and write_exp_elt_floatcst. - * ada-lex.l (processReal): Use parse_float instead of sscanf. - -2017-10-25 Alan Hayward <alan.hayward@arm.com> - - * aarch64-tdep.h (enum aarch64_regnum): Remove. - * arch/aarch64.h: New file. - -2017-10-24 Ulrich Weigand <uweigand@de.ibm.com> - - * dfp.h (decimal_from_string): Use const reference for argument. - * dfp.c (decimal_from_string): Likewise. - -2017-10-24 Ulrich Weigand <uweigand@de.ibm.com> - - * i387-tdep.c (print_i387_value): Use floatformat_to_string. - * sh64-tdep.c (sh64_do_fp_register): Likewise. - * mips-tdep.c (mips_print_fp_register): Likewise. - -2017-10-24 Ulrich Weigand <uweigand@de.ibm.com> - - * common/format.h (enum argclass): Replace decfloat_arg by - dec32float_arg, dec64float_arg, and dec128float_arg. - * common/format.c (parse_format_string): Update to return - new decimal float argument classes. - - * printcmd.c (printf_decfloat): Rename to ... - (printf_floating): ... this. Add argclass argument, and use it - instead of parsing the format string again. Add support for - binary floating-point values, using floatformat_to_string. - Convert value to the target format if it doesn't already match. - (ui_printf): Call printf_floating instead of printf_decfloat, - also for double_arg / long_double_arg. Pass argclass. - - * dfp.c (decimal_to_string): Add format string argument. - * dfp.h (decimal_to_string): Likewise. - - * doublest.c (floatformat_to_string): Add format string argument. - * doublest.h (floatformat_to_string): Likewise. - -2017-10-24 Ulrich Weigand <uweigand@de.ibm.com> - - * doublest.c (floatformat_precision): New routine. - (floatformat_to_string): Likewise. - * doublest.c (floatformat_to_string): Add prototype. - - * printcmd.c (print_scalar_formatted): Only call print_floating - on floating-point types. - * valprint.c: Do not include "floatformat.h". - (generic_val_print_decfloat): Remove. - (generic_val_print): Call generic_val_print_float for both - TYPE_CODE_FLT and TYPE_CODE_DECFLOAT. - (print_floating): Use floatformat_to_string. Handle decimal float. - (print_decimal_floating): Remove, merge into floatformat_to_string. - * value.h (print_decimal_floating): Remove. - - * Makefile.in: Do not build doublest.c with -Wformat-nonliteral. - -2017-10-24 Ulrich Weigand <uweigand@de.ibm.com> - - * buildsym.c (end_symtab_get_static_block): Use std::stable_sort. - -2017-10-21 Simon Marchi <simon.marchi@ericsson.com> - - * memattr.h: Don't include vec.h. - (struct mem_attrib): Initialize fields. - <unknown>: New static method. - (struct mem_region): Add constructors, operator<, initialize - fields. - * memattr.c: Include algorithm. - (default_mem_attrib, unknown_mem_attrib): Remove. - (user_mem_region_list): New global. - (target_mem_region_list, mem_region_list): Change type to - std::vector<mem_region>. - (mem_use_target): Now a function. - (target_mem_regions_valid): Change type to bool. - (mem_region_lessthan, mem_region_cmp, mem_region_init): Remove. - (require_user_regions): Adjust. - (require_target_regions): Adjust. - (create_mem_region): Adjust. - (lookup_mem_region): Adjust. - (invalidate_target_mem_regions): Adjust. - (mem_clear): Rename to... - (user_mem_clear): ... this, and adjust. - (mem_command): Adjust. - (info_mem_command): Adjust. - (mem_enable, enable_mem_command, mem_disable, - disable_mem_command): Adjust. - (mem_delete): Adjust. - (delete_mem_command): Adjust. - * memory-map.h (parse_memory_map): Return an std::vector. - * memory-map.c (parse_memory_map): Likewise. - (struct memory_map_parsing_data): Add constructor. - <memory_map>: Point to std::vector. - (memory_map_start_memory): Adjust. - (memory_map_end_memory): Adjust. - (memory_map_end_property): Adjust. - (clear_result): Remove. - * remote.c (remote_memory_map): Return an std::vector. - * target-debug.h (target_debug_print_VEC_mem_region_s__p): - Remove. - (target_debug_print_mem_region_vector): New. - * target-delegates.c: Regenerate. - * target.h (mem_region_vector): New typedef. - (to_memory_map): Return mem_region_vector. - (target_memory_map): Return an std::vector. - * target.c (target_memory_map): Return an std::vector. - (flash_erase_command): Adjust. - -2017-10-21 Simon Marchi <simon.marchi@ericsson.com> - - * memory-map.c (struct memory_map_parsing_data) <property_name>: - Change type to std::string. - (memory_map_start_property): Adjust. - (memory_map_end_property): Adjust. - -2017-10-21 Simon Marchi <simon.marchi@polymtl.ca> - - * infrun.h: Include common/byte-vector.h. - (struct displaced_step_closure): New struct. - (struct buf_displaced_step_closure): New struct. - * infrun.c (displaced_step_closure::~displaced_step_closure): - Provide default implementation. - (displaced_step_clear): Deallocate step closure with delete. - * aarch64-tdep.c (displaced_step_closure): Rename to ... - (aarch64_displaced_step_closure): ... this, extend - displaced_step_closure. - (aarch64_displaced_step_data) <dsc>: Change type to - aarch64_displaced_step_closure. - (aarch64_displaced_step_copy_insn): Adjust to type change, use - unique_ptr. - (aarch64_displaced_step_fixup): Add cast for displaced step - closure. - * amd64-tdep.c (displaced_step_closure): Rename to ... - (amd64_displaced_step_closure): ... this, extend - displaced_step_closure. - <insn_buf>: Change type to std::vector<gdb_byte>. - <max_len>: Remove. - (fixup_riprel): Change type of DSC parameter, adjust to type - change of insn_buf. - (fixup_displaced_copy): Change type of DSC parameter. - (amd64_displaced_step_copy_insn): Instantiate - amd64_displaced_step_closure. - (amd64_displaced_step_fixup): Add cast for closure type, adjust - to type change of insn_buf. - * arm-linux-tdep.c (arm_linux_cleanup_svc): Change type of - parameter DSC. - (arm_linux_copy_svc): Likewise. - (cleanup_kernel_helper_return): Likewise. - (arm_catch_kernel_helper_return): Likewise. - (arm_linux_displaced_step_copy_insn): Instantiate - arm_displaced_step_closure. - * arm-tdep.c (arm_pc_is_thumb): Add cast for closure. - (displaced_read_reg): Change type of parameter DSC. - (branch_write_pc): Likewise. - (load_write_pc): Likewise. - (alu_write_pc): Likewise. - (displaced_write_reg): Likewise. - (arm_copy_unmodified): Likewise. - (thumb_copy_unmodified_32bit): Likewise. - (thumb_copy_unmodified_16bit): Likewise. - (cleanup_preload): Likewise. - (install_preload): Likewise. - (arm_copy_preload): Likewise. - (thumb2_copy_preload): Likewise. - (install_preload_reg): Likewise. - (arm_copy_preload_reg): Likewise. - (cleanup_copro_load_store): Likewise. - (install_copro_load_store): Likewise. - (arm_copy_copro_load_store) Likewise. - (thumb2_copy_copro_load_store): Likewise. - (cleanup_branch): Likewise. - (install_b_bl_blx): Likewise. - (arm_copy_b_bl_blx): Likewise. - (thumb2_copy_b_bl_blx): Likewise. - (thumb_copy_b): Likewise. - (install_bx_blx_reg): Likewise. - (arm_copy_bx_blx_reg): Likewise. - (thumb_copy_bx_blx_reg): Likewise. - (cleanup_alu_imm): Likewise. - (arm_copy_alu_imm): Likewise. - (thumb2_copy_alu_imm): Likewise. - (cleanup_alu_reg): Likewise. - (install_alu_reg): Likewise. - (arm_copy_alu_reg): Likewise. - (thumb_copy_alu_reg): Likewise. - (cleanup_alu_shifted_reg): Likewise. - (install_alu_shifted_reg): Likewise. - (arm_copy_alu_shifted_reg): Likewise. - (cleanup_load): Likewise. - (cleanup_store): Likewise. - (arm_copy_extra_ld_st): Likewise. - (install_load_store): Likewise. - (thumb2_copy_load_literal): Likewise. - (thumb2_copy_load_reg_imm): Likewise. - (arm_copy_ldr_str_ldrb_strb): Likewise. - (cleanup_block_load_all): Likewise. - (cleanup_block_store_pc): Likewise. - (cleanup_block_load_pc): Likewise. - (arm_copy_block_xfer): Likewise. - (thumb2_copy_block_xfer): Likewise. - (cleanup_svc): Likewise. - (install_svc): Likewise. - (arm_copy_svc): Likewise. - (thumb_copy_svc): Likewise. - (arm_copy_undef): Likewise. - (thumb_32bit_copy_undef): Likewise. - (arm_copy_unpred): Likewise. - (arm_decode_misc_memhint_neon): Likewise. - (arm_decode_unconditional): Likewise. - (arm_decode_miscellaneous): Likewise. - (arm_decode_dp_misc): Likewise. - (arm_decode_ld_st_word_ubyte): Likewise. - (arm_decode_media): Likewise. - (arm_decode_b_bl_ldmstm): Likewise. - (arm_decode_ext_reg_ld_st): Likewise. - (thumb2_decode_dp_shift_reg): Likewise. - (thumb2_decode_ext_reg_ld_st): Likewise. - (arm_decode_svc_copro): Likewise. - (thumb2_decode_svc_copro): Likewise. - (install_pc_relative): Likewise. - (thumb_copy_pc_relative_16bit): Likewise. - (thumb_decode_pc_relative_16bit): Likewise. - (thumb_copy_pc_relative_32bit): Likewise. - (thumb_copy_16bit_ldr_literal): Likewise. - (thumb_copy_cbnz_cbz): Likewise. - (thumb2_copy_table_branch): Likewise. - (cleanup_pop_pc_16bit_all): Likewise. - (thumb_copy_pop_pc_16bit): Likewise. - (thumb_process_displaced_16bit_insn): Likewise. - (decode_thumb_32bit_ld_mem_hints): Likewise. - (thumb_process_displaced_32bit_insn): Likewise. - (thumb_process_displaced_insn): Likewise. - (arm_process_displaced_insn): Likewise. - (arm_displaced_init_closure): Likewise. - (arm_displaced_step_fixup): Add cast for closure. - * arm-tdep.h: Include infrun.h. - (displaced_step_closure): Rename to ... - (arm_displaced_step_closure): ... this, extend - displaced_step_closure. - <u::svc::copy_svc_os>: Change type of parameter DSC. - <cleanup>: Likewise. - (arm_process_displaced_insn): Likewise. - (arm_displaced_init_closure): Likewise. - (displaced_read_reg): Likewise. - (displaced_write_reg): Likewise. - * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): - Adjust. - * i386-tdep.h: Include infrun.h. - (i386_displaced_step_closure): New typedef. - * i386-tdep.c (i386_displaced_step_copy_insn): Use - i386_displaced_step_closure. - (i386_displaced_step_fixup): Adjust. - * rs6000-tdep.c (ppc_displaced_step_closure): New typedef. - (ppc_displaced_step_copy_insn): Use ppc_displaced_step_closure - and unique_ptr. - (ppc_displaced_step_fixup): Adjust. - * s390-linux-tdep.c (s390_displaced_step_closure): New typedef. - (s390_displaced_step_copy_insn): Use s390_displaced_step_closure - and unique_ptr. - (s390_displaced_step_fixup): Adjust. - -2017-10-21 Simon Marchi <simon.marchi@polymtl.ca> - - * interps.h (interp_resume, interp_suspend, interp_set_temp): - Remove declarations. - -2017-10-20 Tom Tromey <tom@tromey.com> - - * gdb_bfd.c (struct gdb_bfd_data) <included_bfds>: Now a - std::vector. - (gdb_bfd_record_inclusion): Update. - (bfdp): Remove typedef. - -2017-10-20 Tom Tromey <tom@tromey.com> - - * gdb_bfd.c (gdb_bfd_ref): Use new. - (struct gdb_bfd_data): Add constructor, destructor, and member - initializers. - (gdb_bfd_unref): Use delete. - -2017-10-20 Tom Tromey <tom@tromey.com> - - * exec.c (exec_file_attach): Use new_bfd_ref. - * symfile-mem.c (symbol_file_add_from_memory): Use new_bfd_ref. - * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr) - (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_fdopenr): Use - new_bfd_ref. - * gdb_bfd.h (new_bfd_ref): New function. - -2017-10-20 Pedro Alves <palves@redhat.com> - - * main.c (captured_command_loop): Add attribute noinline. - -2017-10-19 Simon Marchi <simon.marchi@ericsson.com> - - * interps.c (struct interp_factory): Add constructor. - (interp_factory_p): Remove typedef. - (DEF_VEC_P(interp_factory_p)): Remove. - (interpreter_factories): Change type to std::vector. - (interp_factory_register): Adjust. - (interp_lookup): Adjust. - (interpreter_completer): Adjust. - -2017-10-19 Tom Tromey <tom@tromey.com> - - * break-catch-syscall.c (catch_syscall_completer): Use - std::string, gdb::unique_xmalloc_ptr. - -2017-10-19 Tom Tromey <tom@tromey.com> - - * infcall.c (call_function_by_hand_dummy): Use std::string. - -2017-10-19 Tom Tromey <tom@tromey.com> - - * mi/mi-main.c (mi_cmd_execute): Update. - * top.h (prepare_execute_command): Return scoped_value_mark. - * value.h (class scoped_value_mark): Use DISABLE_COPY_AND_ASSIGN. - Add move constructor. - * top.c (prepare_execute_command): Return scoped_value_mark. - (execute_command): Update. - -2017-10-19 Pedro Alves <palves@redhat.com> - - * xml-support.c (xml_fetch_content_from_file): Check fread's - return. - -2017-10-19 Pedro Alves <palves@redhat.com> - - * ser-base.c (ser_base_read_error_fd): Delete the file handler if - async. - (handle_error_fd): New function. - (ser_base_async): Add/delete an event loop file handler for - error_fd. - -2017-10-19 Pedro Alves <palves@redhat.com> - - * xml-support.c (xml_fetch_content_from_file): Don't read in - chunks. Instead use fseek to determine the file's size, and read - it in one go. - -2017-11-18 Keith Seitz <keiths@redhat.com> - - * c-exp.y (oper): Canonicalize conversion operators of user-defined - types. - Add whitespace to front of type name. - -2017-10-18 Keith Seitz <keiths@redhat.com> - - * dwarf2read.c (dwarf2_add_typedef): Issue a complaint on unhandled - DW_AT_accessibility. - -2017-10-18 Yao Qi <yao.qi@linaro.org> - - * features/tic6x-c62x-linux.c: Remove. - -2017-10-17 Tom Tromey <tom@tromey.com> - - * disasm.c (do_mixed_source_and_assembly_deprecated): Use - gdb::optional, ui_out_emit_list, ui_out_emit_tuple. - (do_mixed_source_and_assembly): Likewise. - -2017-10-17 Tom Tromey <tom@tromey.com> - - * regcache.c (regcache::xfer_part): Remove assertion. - -2017-10-17 Pedro Alves <palves@redhat.com> - - * xml-support.c (xml_fetch_content_from_file): Call - unique_ptr::release() instead unique_ptr::get() when passing - through xrealloc. - -2017-10-17 Yao Qi <yao.qi@linaro.org> - - * regcache.c (regcache::xfer_part): Remove parameters read and - write, add parameter is_raw. All callers are updated. - -2017-10-16 Keith Seitz <keiths@redhat.com> - - * c-typeprint.c (enum access_specifier): Moved here from - c_type_print_base. - (output_access_specifier): New function. - (c_type_print_base): Consider typedefs when assessing - whether access labels are needed. - Use output_access_specifier as needed. - Output access specifier for typedefs, if needed. - * dwarf2read.c (dwarf2_add_typedef): Record DW_AT_accessibility. - * gdbtypes.h (struct typedef_field) <is_protected, is_private>: New - fields. - (TYPE_TYPEDEF_FIELD_PROTECTED, TYPE_TYPEDEF_FIELD_PRIVATE): New - accessor macros. - -2017-10-16 Tom Tromey <tom@tromey.com> - - * linux-tdep.c (linux_info_proc, linux_find_memory_regions_full) - (linux_fill_prpsinfo, linux_vsyscall_range_raw): Update. - * target.c (target_fileio_read_stralloc): Update. - * sparc64-tdep.c (adi_is_addr_mapped): Update. - * target.h (target_fileio_read_stralloc): Return - unique_xmalloc_ptr. - -2017-10-16 Tom Tromey <tom@tromey.com> - - * xml-syscall.c (xml_init_syscalls_info): Update. - * xml-support.c (xinclude_start_include): Update. - (xml_fetch_content_from_file): Return unique_xmalloc_ptr. - * xml-support.h (xml_fetch_another): Return unique_xmalloc_ptr. - (xml_fetch_content_from_file): Likewise. - * osdata.c (get_osdata): Update. - * target.h (target_read_stralloc, target_get_osdata): Return - unique_xmalloc_ptr. - * solib-aix.c (solib_aix_get_library_list): Update. - * solib-target.c (solib_target_current_sos): Update. - * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Update. - * xml-tdesc.c (fetch_available_features_from_target): Update. - (target_fetch_description_xml): Update. - (file_read_description_xml): Update. - * remote.c (remote_get_threads_with_qxfer, remote_memory_map) - (remote_traceframe_info, btrace_read_config, remote_read_btrace) - (remote_pid_to_exec_file): Update. - * target.c (target_read_stralloc): Return unique_xmalloc_ptr. - (target_get_osdata): Likewise. - -2017-10-16 Tom Tromey <tom@tromey.com> - - * remote.c (remote_register_number_and_offset): Use std::vector. - (remote_set_syscall_catchpoint): Use gdb::unique_xmalloc_ptr. - (putpkt_binary): Use gdb::def_vector. - (compare_sections_command): Use gdb::byte_vector. - -2017-10-16 Tom Tromey <tom@tromey.com> - - * ppc-linux-nat.c (hwdebug_insert_point): Use - gdb::unique_xmalloc_ptr, XDUP. - -2017-10-16 Tom Tromey <tom@tromey.com> - - * probe.c (parse_probes): Use std::string. - (info_probes_for_ops, enable_probes_command) - (disable_probes_command): Remove cleanups. - -2017-10-16 Tom Tromey <tom@tromey.com> - - * buildsym.c (block_compar): Remove. - (end_symtab_get_static_block): Use std::vector. - -2017-10-16 Simon Marchi <simon.marchi@ericsson.com> - - * memrange.h (struct mem_range): Define operator< and operator==. - (mem_range_s): Remove. - (DEF_VEC_O (mem_range_s)): Remove. - (normalize_mem_ranges): Change parameter type to std::vector. - * memrange.c (compare_mem_ranges): Remove. - (normalize_mem_ranges): Change parameter type to std::vector, - adjust to vector change. - * exec.c (section_table_available_memory): Return vector, remove - parameter. - (section_table_read_available_memory): Adjust to std::vector - change. - * remote.c (remote_read_bytes): Adjust to std::vector - change. - * tracepoint.h (traceframe_available_memory): Change parameter - type to std::vector. - * tracepoint.c (traceframe_available_memory): Change parameter - type to std::vector, adjust. - * gdb/mi/mi-main.c (mi_cmd_trace_frame_collected): Adjust to - std::vector change. - * gdb/Makefile.in (SUBDIR_UNITTESTS_SRCS): Add - unittests/memrange-selftests.c. - (SUBDIR_UNITTESTS_OBS): Add memrange-selftests.o. - * gdb/unittests/memrange-selftests.c: New file. - -2017-10-16 Pedro Alves <palves@redhat.com> - - * elfread.c (probe_key_free): Rename range-for variable. - * probe.c (parse_probes_in_pspace, find_probes_in_objfile) - (find_probe_by_pc, collect_probes): Rename range-for variable. - -2017-10-16 Yao Qi <yao.qi@linaro.org> - - * features/Makefile (XMLTOC): Remove tic6x-*.xml. - * features/tic6x-c62x.c: Remove. - * features/tic6x-c64x-linux.c: Remove. - * features/tic6x-c64x.c: Remove. - * features/tic6x-c64xp-linux.c: Remove. - * features/tic6x-c64xp.c: Remove. - * tic6x-linux-tdep.c (_initialize_tic6x_linux_tdep): Don't call - initialize_tdesc_tic6x_*_linux functions. - * tic6x-tdep.c (_initialize_tic6x_tdep): Don't call - initialize_tdesc_tic6x_* functions. - -2017-10-16 Yao Qi <yao.qi@linaro.org> - - * features/Makefile (WHICH): Remove tic6x-c64xp, tic6x-c64x - tic6x-c62x. - * regformats/tic6x-c62x.dat: Remove. - * regformats/tic6x-c64x.dat: Remove. - * regformats/tic6x-c64xp.dat: Remove. - -2017-10-15 Simon Marchi <simon.marchi@ericsson.com> - - * tracepoint.c (parse_traceframe_info): Return a unique_ptr - (the !HAVE_LIBEXPAT version). - -2017-10-14 Simon Marchi <simon.marchi@ericsson.com> - - * nat/linux-osdata.c (struct pid_pgid_entry) <operator<>: Make - const. - -2017-10-14 Simon Marchi <simon.marchi@polymtl.ca> - - * target.h: Include tracepoint.h. - (enum trace_find_type): Move to tracepoint.h. - (struct target_ops) <to_traceframe_info>: Return a unique ptr. - * tracepoint.h: Don't include target.h - (enum trace_find_type): Move from target.h. - (parse_traceframe_info): Return a unique ptr. - * tracepoint.c (current_traceframe_info): Change type to unique - ptr. - (free_traceframe_info): Remove. - (clear_traceframe_info): Don't manually free - current_traceframe_info. - (free_result): Remove. - (parse_traceframe_info): Return a unique ptr. - (get_traceframe_info): Adjust to unique ptr. - * ctf.c (ctf_traceframe_info): Return a unique ptr. - * remote.c (remote_traceframe_info): Return a unique ptr. - * tracefile-tfile.c (tfile_traceframe_info): Return a unique - ptr. - * target-debug.h (target_debug_print_traceframe_info_up): New - macro. - * target-delegates.c: Regenerate. - -2017-10-14 Simon Marchi <simon.marchi@polymtl.ca> - - * memrange.h (struct mem_range): Add constructors. - * tracepoint.h (struct traceframe_info) <memory>: Change type to - std::vector<mem_range>. - * tracepoint.c (free_traceframe_info): Don't manually free - vector. - (traceframe_info_start_memory): Adjust to vector change. - (traceframe_available_memory): Likewise. - * tracefile-tfile.c (build_traceframe_info): Likewise. - * ctf.c (ctf_traceframe_info): Likewise. - -2017-10-14 Simon Marchi <simon.marchi@polymtl.ca> - - * tracepoint.h (struct traceframe_info) <tvars>: Change type to - std::vector<int>. - * tracepoint.c (free_traceframe_info): Deallocate with delete. - (traceframe_info_start_tvar): Adjust to vector change. - (parse_traceframe_info): Allocate with new. - * ctf.c (ctf_traceframe_info): Allocate with new, adjust to - vector change. - * tracefile-tfile.c (build_traceframe_info): Adjust to vector - change. - tfile_traceframe_info): Allocate with new. - * mi/mi-main.c (mi_cmd_trace_frame_collected): Adjust to vector - change. - -2017-10-14 Simon Marchi <simon.marchi@polymtl.ca> - - * tracepoint.c (traceframe_info): Rename to... - (current_traceframe_info): ...this. - (clear_traceframe_info): Adjust. - (get_traceframe_info): Adjust. - -2017-10-14 Simon Marchi <simon.marchi@ericsson.com> - - * nat/linux-osdata.c: Include algorithm. - (compare_processes): Remove. - (struct pid_pgid_entry): New struct. - (linux_xfer_osdata_processgroups): Use std::vector instead of - XNEWVEC. - -2017-10-14 Simon Marchi <simon.marchi@ericsson.com> - - * objfiles.h: Don't include symfile.h. - (struct partial_symbol): Remove forward-declaration. - (struct objfile) <global_psymbols, static_psymbols>: Change type - to std::vector<partial_symbol *>. - * objfiles.c (objfile::objfile): Don't memset those fields. - (objfile::~objfile): Don't free those fields. - * psympriv.h (struct psymbol_allocation_list): Remove - forward-declaration. - (add_psymbol_to_list): Change psymbol_allocation_list parameter - to std::vector. - (start_psymtab_common): Change parameters to std::vector. - * psymtab.c: Include algorithm. - (require_partial_symbols): Call shrink_to_fit. - (find_pc_sect_psymbol): Adjust to vector change. - (match_partial_symbol): Likewise. - (lookup_partial_symbol): Likewise. - (psym_relocate): Likewise. - (dump_psymtab): Likewise. - (recursively_search_psymtabs): Likewise. - (compare_psymbols): Remove. - (sort_pst_symbols): Adjust to vector change. - (start_psymtab_common): Likewise. - (end_psymtab_common): Likewise. - (psymbol_bcache_full): De-constify return value. - (add_psymbol_to_bcache): Likewise. - (extend_psymbol_list): Remove. - (append_psymbol_to_list): Adjust to vector change. - (add_psymbol_to_list): Likewise. - (init_psymbol_list): Likewise. - (maintenance_info_psymtabs): Likewise. - (maintenance_check_psymtabs): Likewise. - * symfile.h (struct psymbol_allocation_list): Remove. - * symfile.c (reread_symbols): Adjust to vector change. - * dbxread.c (start_psymtab): Change type of parameters. - (dbx_symfile_read): Adjust to vector change. - (read_dbx_symtab): Likewise. - (start_psymtab): Change type of parameters. - * dwarf2read.c (dwarf2_build_psymtabs): Adjust to vector change. - (create_partial_symtab): Likewise. - (add_partial_symbol): Likewise. - (write_one_signatured_type): Likewise. - (recursively_write_psymbols): Likewise. - * mdebugread.c (parse_partial_symbols): Likewise. - * xcoffread.c (xcoff_start_psymtab): Change type of parameters. - (scan_xcoff_symtab): Adjust to vector change. - (xcoff_initial_scan): Likewise. - -2017-10-13 Simon Marchi <simon.marchi@ericsson.com> - - * ada-typeprint.c (print_dynamic_range_bound): Use std::string. - -2017-10-13 Yao Qi <yao.qi@linaro.org> - - * features/Makefile: Remove tic6x-*-expedite, add tic6x-expedite. - Remove s390x-*-expedite, add s390x-expedite. - -2017-10-13 Yao Qi <yao.qi@linaro.org> - - * features/s390-gs-linux64.c: Regenerated. - * features/s390x-gs-linux64.c: Regenerated. - -2017-10-13 Tom Tromey <tom@tromey.com> - - * compile/compile-object-run.c (do_module_cleanup): Use delete. - * solib.c (update_solib_list, reload_shared_libraries_1): Use - delete. - * symfile.c (symbol_file_add_with_addrs): Use new. - (symbol_file_add_separate): Update comment. - (syms_from_objfile_1, remove_symbol_file_command): Use delete. - * jit.c (jit_object_close_impl): Use new. - (jit_unregister_code): Use delete. - * objfiles.c (objfile::objfile): Rename from allocate_objfile. - (~objfile): Rename from free_objfile. - (free_objfile_separate_debug, do_free_objfile_cleanup) - (free_all_objfiles, objfile_purge_solibs): Use delete. - * objfiles.h (struct objfile): Add constructor and destructor. - Use DISABLE_COPY_AND_ASSIGN. Add initializers to data members. - (allocate_objfile, free_objfile): Don't declare. - (struct objstats): Add initializers. - -2017-10-12 Simon Marchi <simon.marchi@ericsson.com> - - * arch-utils.h (simple_displaced_step_copy_insn): Remove. - * arch-utils.c (simple_displaced_step_copy_insn): Remove. - * gdbarch.sh (displaced_step_copy_insn): Adjust comment. - * gdbarch.h: Regenerate. - * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): - Adjust comment. - * i386-tdep.c (i386_displaced_step_copy_insn): Adjust comment. - (i386_displaced_step_fixup): Adjust comment. - * rs6000-tdep.c (ppc_displaced_step_copy_insn): Adjust comment. - -2017-10-12 Tom Tromey <tom@tromey.com> - - * prologue-value.h (pv_area::store_would_trash): Return bool. - (pv_area::find_reg): Likewise. - * prologue-value.c (pv_area::store_would_trash): Return bool. - (pv_area::find_reg): Likewise. - -2017-10-12 Tom Tromey <tom@tromey.com> - - * s390-linux-tdep.c (s390_store, s390_load) - (s390_check_for_saved, s390_analyze_prologue): Update. - * rx-tdep.c (check_for_saved, rx_analyze_prologue): Update. - * rl78-tdep.c (rl78_analyze_prologue, check_for_saved): Update. - * prologue-value.h (class pv_area): Move from prologue-value.c. - Change names of members. Add constructor, destructor, member - functions. - (make_pv_area, free_pv_area, make_cleanup_free_pv_area) - (pv_area_store, pv_area_fetch, pv_area_store_would_trash) - (pv_area_fetch, pv_area_scan): Don't declare. - * prologue-value.c (struct pv_area::area_entry): Now member of - pv_area. - (struct pv_area): Move to prologue-value.h. - (pv_area::pv_area): Rename from make_pv_area. - (pv_area::~pv_area): Rename from free_pv_area. - (do_free_pv_area_cleanup, make_cleanup_free_pv_area): Remove. - (clear_entries, find_entry, overlaps, store_would_trash, store) - (fetch, find_reg, scan): Now member of pv_area. - Remove "area" argument. Update. - * msp430-tdep.c (check_for_saved, msp430_analyze_prologue): - Update. - * mn10300-tdep.c (push_reg, check_for_saved) - (mn10300_analyze_prologue): Update. - * mep-tdep.c (is_arg_spill, check_for_saved) - (mep_analyze_prologue): Update. - * m32c-tdep.c (m32c_pv_push, m32c_srcdest_fetch) - (m32c_srcdest_store, m32c_pv_enter, m32c_is_arg_spill) - (m32c_is_struct_return, m32c_analyze_prologue): Update. - * arm-tdep.c (thumb_analyze_prologue, arm_analyze_prologue): - Update. - * arc-tdep.c (arc_is_in_prologue, arc_analyze_prologue): Update. - * aarch64-tdep.c (aarch64_analyze_prologue): Update. - -2017-10-12 Simon Marchi <simon.marchi@ericsson.com> - - * linux-nat.h (linux_nat_set_delete_thread): New declaration. - * linux-nat.c (linux_nat_delete_thread): New variable. - (lwp_free): Invoke linux_nat_delete_thread if set. - (linux_nat_set_delete_thread): New function. - * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Assign - thread delete callback. - * arm-linux-nat.c (arm_linux_delete_thread): New function. - (_initialize_arm_linux_nat): Assign thread delete callback. - * s390-linux-nat.c (s390_delete_thread): New function. - (_initialize_s390_nat): Assign thread delete callback. - * x86-linux-nat.c (x86_linux_add_target): Likewise. - * nat/aarch64-linux.c (aarch64_linux_delete_thread): New - function. - * nat/aarch64-linux.h (aarch64_linux_delete_thread): New - declaration. - * nat/x86-linux.c (x86_linux_delete_thread): New function. - * nat/x86-linux.h (x86_linux_delete_thread): New declaration. - -2017-10-09 Tom Tromey <tom@tromey.com> - - * tui/tui-win.c (tui_set_win_height, parse_scrolling_args): Use - std::string. - * tui/tui-layout.c (enum tui_status): Use std::string. - -2017-10-11 Tom Tromey <tom@tromey.com> - - * gdbthread.h (thread_command): Constify. - * inferior.h (detach_command): Constify. - * top.h (set_history, show_history): Constify. - * arm-tdep.c (set_arm_command, show_arm_command): Constify. - * serial.c (serial_set_cmd, serial_show_cmd): Constify. - * bsd-kvm.c (bsd_kvm_cmd): Constify. - * printcmd.c (set_command): Constify. - (non_const_set_command): New function. - * dcache.c (set_dcache_command, show_dcache_command): Constify. - * breakpoint.c (enable_command, disable_command, delete_command) - (catch_command, tcatch_command, set_breakpoint_cmd) - (show_breakpoint_cmd): Constify. - * macrocmd.c (macro_command): Constify. - * infcmd.c (unset_command, kill_command, detach_command) - (info_proc_cmd): Constify. - * i386-tdep.c (set_mpx_cmd, show_mpx_cmd): Constify. - * auto-load.c (show_auto_load_cmd, set_auto_load_cmd) - (info_auto_load_cmd): Constify. - * target-descriptions.c (set_tdesc_cmd, show_tdesc_cmd) - (unset_tdesc_cmd): Constify. - * ada-lang.c (set_ada_command, show_ada_command) - (maint_set_ada_cmd, maint_show_ada_cmd): Constify. - * guile/guile.c (set_guile_command, show_guile_command) - (info_guile_command): Constify. - * tui/tui-win.c (tui_command, set_tui_cmd, show_tui_cmd): - Constify. - * skip.c (skip_command): Constify. - * compile/compile.c (_initialize_compile): Constify. - * dwarf2read.c (set_dwarf_cmd, show_dwarf_cmd): Constify. - * btrace.c (maint_btrace_cmd, maint_btrace_set_cmd) - (maint_btrace_show_cmd, maint_btrace_pt_set_cmd) - (maint_btrace_pt_show_cmd): Constify. - * remote.c (set_remote_cmd, show_remote_cmd, remote_command): - Constify. - * python/python.c (user_show_python, user_set_python): Constify. - * mips-tdep.c (set_mips_command, show_mips_command) - (set_mipsfpu_command): Constify. - * record-btrace.c (cmd_record_btrace_start) - (cmd_set_record_btrace, cmd_show_record_btrace) - (cmd_set_record_btrace_bts, cmd_show_record_btrace_bts) - (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): Constify. - * rs6000-tdep.c (set_powerpc_command, show_powerpc_command): - Constify. - * symfile.c (overlay_command): Constify. - * spu-tdep.c (set_spu_command, show_spu_command): Constify. - * cli/cli-logging.c (set_logging_command, show_logging_command): - Constify. - * cli/cli-dump.c (dump_command, append_command) - (srec_dump_command, ihex_dump_command, verilog_dump_command) - (tekhex_dump_command, binary_dump_command) - (binary_append_command): Constify. - * cli/cli-decode.c (struct cmd_list_element): Change type of - "fun". - * cli/cli-cmds.c (info_command, show_command, set_debug) - (show_debug): Constify. - (show_command): Add non-const overload. - * top.c (set_history, show_history): Constify. - * sh-tdep.c (set_sh_command, show_sh_command): Constify. - * command.h (add_prefix_cmd): Accept a cmd_const_cfunc_ftype. - * target.c (target_command): Constify. - * sparc64-tdep.c (info_adi_command): Constify. - * record-full.c (cmd_record_full_start): Constify. - (set_record_full_command): Constify. Fix typo. - (show_record_full_command): Constify. - * thread.c (thread_command, thread_apply_command): Constify. - * memattr.c (dummy_cmd): Constify. - * value.c (function_command): Constify. - * frame.c (set_backtrace_cmd, show_backtrace_cmd): Constify. - * probe.c (info_probes_command): Constify. - * ser-tcp.c (set_tcp_cmd, show_tcp_cmd): Constify. - * gnu-nat.c (set_task_cmd, show_task_cmd, set_thread_cmd) - (show_thread_cmd, set_thread_default_cmd) - (show_thread_default_cmd): Constify. - (check_empty): Constify. - * tracepoint.c (tfind_command): Constify. - * cp-support.c (maint_cplus_command): Constify. - * windows-tdep.c (info_w32_command): Constify. - * record.c (cmd_record_start, set_record_command) - (show_record_command, info_record_command, cmd_record_goto): - Constify. - * ravenscar-thread.c (set_ravenscar_command) - (show_ravenscar_command): Constify. - * utils.c (set_internal_problem_cmd, show_internal_problem_cmd): - Constify. - (add_internal_problem_command): Remove casts. - * arc-tdep.c (maintenance_print_arc_command): Constify. - * valprint.c (set_print, show_print, set_print_raw) - (show_print_raw): Constify. - * maint.c (maintenance_command, maintenance_info_command) - (maintenance_print_command, maintenance_set_cmd) - (maintenance_show_cmd, set_per_command_cmd) - (show_per_command_cmd, maintenance_check_command): Constify. - * language.c (set_check, show_check): Constify. - * typeprint.c (show_print_type, set_print_type): Constify. - * go32-nat.c (go32_info_dos_command): Constify. - -2017-10-11 Tom Tromey <tom@tromey.com> - - * breakpoint.c (prepare_re_set_context): Remove. - (breakpoint_re_set_one): Update. Don't use cleanups. - (breakpoint_re_set): Use scoped_restore, std::string, and - scoped_restore_current_language. - -2017-10-11 Tom Tromey <tom@tromey.com> - - * breakpoint.c (commands_command_1): Use std::string. - (cleanup_executing_breakpoints): Remove. - (bpstat_do_actions_1): Use scoped_restore. - (bpstat_check_watchpoint): Use std::string. - (decode_static_tracepoint_spec): Likewise. - (break_range_command): Likewise. - (watch_command_1): Likewise. - (compare_breakpoints): Change argument types. - (clear_command): Use std::vector. - (cleanup_executing_breakpoints): Remove. - (update_global_location_list): Use unique_xmalloc_ptr. - (strace_command): Remove unused declaration. - -2017-10-11 John Baldwin <jhb@FreeBSD.org> - - * Makefile.in (ALLDEPFILES): Add arm-fbsd-nat.c. - * NEWS: Mention new FreeBSD/arm native configuration. - * configure.host: Add arm*-*-freebsd*. - * configure.nat: Likewise. - * arm-fbsd-nat.c: New file. - -2017-10-11 John Baldwin <jhb@FreeBSD.org> - - * Makefile.in (ALL_TARGET_OBS): Add arm-fbsd-tdep.o. - (ALLDEPFILES): Add arm-fbsd-tdep.c. - * NEWS: Mention new FreeBSD/arm target. - * configure.tgt: Add arm*-*-freebsd*. - * arm-fbsd-tdep.c: New file. - * arm-fbsd-tdep.h: New file. - -2017-10-11 Maciej W. Rozycki <macro@imgtec.com> - - * linux-tdep.c (linux_make_corefile_notes): Remove call to - `gdbarch_elfcore_write_linux_prpsinfo'. - * gdbarch.sh (elfcore_write_linux_prpsinfo): Remove architecture - method. - (elf_internal_linux_prpsinfo): Remove declaration. - * gdbarch.h: Regenerate. - * gdbarch.c: Regenerate. - -2017-10-11 Maciej W. Rozycki <macro@imgtec.com> - - * ppc-linux-tdep.c (ppc_linux_init_abi): Remove call to - `set_gdbarch_elfcore_write_linux_prpsinfo'. - -2017-10-11 Pedro Alves <palves@redhat.com> - - * breakpoint.c (reattach_breakpoints): Delete. - * breakpoint.h (reattach_breakpoints): Delete. - -2017-10-11 Simon Marchi <simon.marchi@ericsson.com> - - * symfile.c (registered_sym_fns): Make struct, not typedef. - (DEF_VEC_O (registered_sym_fns)): Remove. - (symtab_fns): Change type to std::vector. - (add_symtab_fns): Adjust. - (find_sym_fns): Adjust. - -2017-10-11 Anton Kolesov <Anton.Kolesov@synopsys.com> - - * arc-tdep.c (arc_gdbarch_init): Pass proper cpu value to disassembler. - * arc-tdep.h (arc_arch_is_em): New function. - (arc_arch_is_hs): Likewise. - -2017-10-11 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com> - - * macrotab.h (macro_lookup_inclusion): Remove unnecessary - parentheses in the declaration. - (macro_lookup_inclusion): Likewise. - (macro_lookup_definition): Likewise. - * p-lang.h (pascal_builtin_types): Likewise. - * tui/tui-data.c (tui_win_list): Likewise. - * tui/tui-data.h (tui_win_list): Likewise. - * utils.h (make_cleanup_free_section_addr_info): Likewise. - -2017-10-11 Mark Rages <markrages@gmail.com> - - * target-memory.c (block_boundaries): Fix for block address not - aligned on block size. - -2017-10-10 Pedro Alves <palves@redhat.com> - Tom Tromey <tom@tromey.com> - - * breakpoint.c (struct captured_breakpoint_query_args) - (do_captured_breakpoint_query, gdb_breakpoint_query): Delete. - (print_breakpoint): New. - * breakpoint.h (print_breakpoint): Declare. - * common/common-exceptions.h (enum return_reason): Remove - references to catch_exceptions. - * exceptions.c (catch_exceptions, catch_exceptions_with_msg): - Delete. - * exceptions.h (catch_exceptions_ftype, catch_exceptions) - (catch_exception_ftype, catch_exceptions_with_msg): Delete. - * gdb.h: Delete. - * gdbthread.h (thread_select): Declare. - * mi/mi-cmd-break.c: Don't include gdb.h. - (breakpoint_notify): Use print_breakpoint. - * mi/mi-cmd-catch.c: Don't include gdb.h. - * mi/mi-interp.c: Don't include gdb.h. - (mi_print_breakpoint_for_event): New. - (mi_breakpoint_created, mi_breakpoint_modified): Use - mi_print_breakpoint_for_event. - * mi/mi-main.c: Don't include gdb.h. - (mi_cmd_thread_select): Parse the global thread ID here. Use - thread_select instead of gdb_thread_select. - (mi_cmd_thread_list_ids): Output "thread-ids" tuple here instead - of using gdb_list_thread_ids. - * remote-fileio.c (do_remote_fileio_request): Change type. Reply - FILEIO_ENOSYS here. - (remote_fileio_request): Use TRY/CATCH instead of - catch_exceptions. - * symfile-mem.c (struct symbol_file_add_from_memory_args) - (symbol_file_add_from_memory_wrapper): Delete. - (add_vsyscall_page): Use TRY/CATCH instead of catch_exceptions. - * thread.c: Don't include gdb.h. - (do_captured_list_thread_ids, gdb_list_thread_ids): Delete. - (thread_alive): Use thread_select. - (do_captured_thread_select): Delete, parts salvaged as ... - (thread_select): ... this new function. - (gdb_thread_select): Delete. - -2017-10-10 Pedro Alves <palves@redhat.com> - Tom Tromey <tom@tromey.com> - - * breakpoint.c (breakpoint_cond_eval): Change return type to bool - and reverse logic. - (WP_DELETED, WP_VALUE_CHANGED, WP_VALUE_NOT_CHANGED, WP_IGNORE): - No longer macros. Instead ... - (enum wp_check_result): They're now values of this new - enumeration. - (watchpoint_check): Change return type to wp_check_result and - parameter type to bpstat. - (bpstat_check_watchpoint): Use TRY/CATCH instead of catch_errors. - (bpstat_check_breakpoint_conditions): Use TRY/CATCH instead of - catch_errors. Reverse logic of watchpoint_check call. - (breakpoint_re_set_one): Now returns void and takes a breakpoint - pointer as parameter. - (breakpoint_re_set): Use TRY/CATCH instead of catch_errors. - * common/common-exceptions.c (throw_exception_sjlj): Update - comments to avoid mentioning catch_errors. - * exceptions.c (catch_errors): Delete. - * exceptions.h: Update comments to avoid mentioning catch_errors. - (catch_errors_ftype, catch_errors): Delete. - * infrun.c (normal_stop): Use TRY/CATCH instead of catch_errors. - (hook_stop_stub): Delete. - (restore_selected_frame): Change return type to void, and - parameter type to const frame_id &. - (restore_infcall_control_state): Use TRY/CATCH instead of - catch_errors. - * main.c (captured_command_loop): Return void and remove - parameter. Remove references to catch_errors. - (captured_main): Use TRY/CATCH instead of catch_errors. - * objc-lang.c (objc_submethod_helper_data) - (find_objc_msgcall_submethod_helper): Delete. - (find_objc_msgcall_submethod): Use TRY/CATCH instead of - catch_errors. - * record-full.c (record_full_message): Return void. - (record_full_message_args, record_full_message_wrapper): Delete. - (record_full_message_wrapper_safe): Return bool and use TRY/CATCH - instead of catch_errors. - * solib-aix.c (solib_aix_open_symbol_file_object): Change - parameter type to int. - * solib-darwin.c (open_symbol_file_object): Ditto. - * solib-dsbt.c (open_symbol_file_object): Ditto. - * solib-frv.c (open_symbol_file_object): Ditto. - * solib-svr4.c (open_symbol_file_object): Ditto. - * solib-target.c (solib_target_open_symbol_file_object): Ditto. - * solib.c (update_solib_list): Use TRY/CATCH instead of - catch_errors. - * solist.h (struct target_so_ops) <open_symbol_file_object>: - Change type. - * symmisc.c (struct print_symbol_args): Remove. - (dump_symtab_1): Use TRY/CATCH instead of catch_errors. - (print_symbol): Change type. - * windows-nat.c (handle_load_dll, handle_unload_dll): Return void - and remove parameters. - (catch_errors): New. - (get_windows_debug_event): Adjust. - -2017-10-09 Tom Tromey <tom@tromey.com> - - * mi/mi-main.c (free_splay_tree): Remove. - (list_available_thread_groups): Use splay_tree_up. - * common/gdb_splay_tree.h: New file. - -2017-10-09 Tom Tromey <tom@tromey.com> - - * mi/mi-main.c (do_nothing): Remove. - (list_available_thread_groups): Update. - -2017-10-09 Pedro Alves <palves@redhat.com> - - * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>: Skip - reading registers when switching context. - -2017-10-09 John Baldwin <jhb@FreeBSD.org> - - * fbsd-nat.c (fbsd_siginfo_size): Use gdbarch_long_bit. - (fbsd_convert_siginfo): Likewise. - * fbsd-tdep.c (fbsd_core_xfer_siginfo): Likewise. - -2017-10-09 Simon Marchi <simon.marchi@polymtl.ca> - - * configure.ac (try_guile_versions): Remove guile-2.2. - * configure: Regenerate. - -2017-10-09 Tom Tromey <tom@tromey.com> - - * Makefile.in (COMPILE.post, POSTCOMPILE): Restore $(basename). - (COMPILE.pre): Use $(CXX). - -2017-10-09 Pedro Alves <palves@redhat.com> - - * cp-support.c (cp_remove_params): Return a gdb::unique_xmalloc_ptr. - Use bool. - (overload_list_add_symbol): Adjust to use gdb::unique_xmalloc_ptr. - * cp-support.h (cp_remove_params): Now returns a - gdb::unique_xmalloc_ptr. - * dwarf2read.c (find_slot_in_mapped_hash): Now returns bool. - Adjust to cp_remove_params returning a gdb::unique_xmalloc_ptr. - * psymtab.c (psymtab_search_name): Adjust to cp_remove_params - returning a gdb::unique_xmalloc_ptr. - (lookup_partial_symbol): Adjust to use gdb::unique_xmalloc_ptr. - * stack.c (find_frame_funname): Adjust to cp_remove_params - returning a gdb::unique_xmalloc_ptr. - -2017-10-08 Tom Tromey <tom@tromey.com> - - * dwarf2read.c (dwarf2_get_dwz_file): Use - gdb::unique_xmalloc_ptr. - (find_slot_in_mapped_hash): Likewise. - (dwarf2_physname): Likewise. - (create_dwo_unit_in_dwp_v1): Use std::string. - (create_dwo_unit_in_dwp_v2): Likewise. - (lookup_dwo_cutu): Likewise. - (inherit_abstract_dies): Use std::vector. - (read_array_type): Likewise. - (dwarf_decode_macros): Remove unused declaration. - (unsigned_int_compar): Remove. - (dwarf2_build_psymtabs_hard): Use scoped_restore. - (psymtabs_addrmap_cleanup): Remove. - -2017-10-08 Tom Tromey <tom@tromey.com> - - * frame-unwind.c (frame_unwind_try_unwinder): Update. - * frame.h (frame_cleanup_after_sniffer): Declare. - (frame_prepare_for_sniffer): Return void. - * frame.c (frame_cleanup_after_sniffer): No longer static. Change - type of argument. - (frame_prepare_for_sniffer): Return void. - -2017-10-08 Tom Tromey <tom@tromey.com> - - * utils.h (make_cleanup_value_free): Remove. - * utils.c (do_value_free, struct cleanup): Remove. - * dwarf2loc.c (dwarf2_evaluate_loc_desc_full) <DWARF_VALUE_STACK>: - Use gdb_value_up. - * value.h (struct value_deleter): New. - (gdb_value_up): New typedef. - -2017-10-08 Tom Tromey <tom@tromey.com> - - * symtab.c (free_search_symbols, do_free_search_symbols_cleanup) - (make_cleanup_free_search_symbols): Remove. - (search_symbols): Return std::vector. - (symbol_search::compare_search_syms): Now member of - symbol_search. Change arguments. - (sort_search_symbols_remove_dups): Change arguments. Rewrite. - (symtab_symbol_info, rbreak_command): Update. - * symtab.h (struct symbol_search) <next>: Remove. - Add constructors. - (symbol_search::operator<): New function. - (symbol_search::operator==): New function. - (search_symbols): Remove std::vector. - (free_search_symbols, make_cleanup_free_search_symbols): Remove. - (symbol_search::compare_search_syms): Declare. - -2017-10-06 Yao Qi <yao.qi@linaro.org> - - * Makefile.in (ALL_64_TARGET_OBS): Replace aarch64-insn.o with - arch/aarch64-insn.o. - Remove one rule. - * configure.tgt: Replace aarch64-insn.o with arch/aarch64-insn.o. - -2017-10-06 Yao Qi <yao.qi@linaro.org> - - * Makefile.in (ALL_TARGET_OBS): Replace arm.o, arm-get-next-pcs.o, - and arm-linux.o with arch/arm.o, arch/arm-get-next-pcs.o and - arch/arm-linux.o respectively. - * configure.tgt: Likewise. - -2017-10-06 Yao Qi <yao.qi@linaro.org> - - * Makefile.in (ALL_TARGET_OBS): Rename i386.o to arch/i386.o. - * configure.tgt (i386_tobjs): Replace i386.o with arch/i386.o. - -2017-10-06 Pedro Alves <palves@redhat.com> - - * windows-nat.c: Include <algorithm>. - -2017-10-06 Yao Qi <yao.qi@linaro.org> - - * configure.tgt (i386_tobjs): New variable. - (amd64_tobjs): New variable. - Set $cpu_obs and $os_obs. - -2017-10-06 Yao Qi <yao.qi@linaro.org> - - * Makefile.in (CONFIG_SRC_SUBDIR): New. - (ALL_64_TARGET_OBS): Replace amd64.o with arch/amd64.o. - (clean): Remove object files and dependency files. - (distclean): Remove the directory. - * configure.ac: Invoke AC_CONFIG_COMMANDS. - * configure: Re-generated. - * configure.tgt: Replace amd64.o with arch/amd64.o. - -2017-10-05 Jose E. Marchesi <jose.marchesi@oracle.com> - - PR build/22188 - * arm-tdep.c (arm_decode_misc_memhint_neon): Fix decoding of CPS - and SETEND. - -2017-10-05 Pedro Alves <palves@redhat.com> - - * linux-nat.c (linux_child_follow_fork): When following the parent - and detaching the child, consult the parent thread's architecture - instead of the child's. - -2017-10-05 Ulrich Weigand <uweigand@de.ibm.com> - - * ax.h: Do not include "doublest.h". - (union agent_val): Remove. - -2017-10-05 Ulrich Weigand <uweigand@de.ibm.com> - - * dfp.h (MAX_DECIMAL_STRING): Move to dfp.c. - (decimal_to_string): Return std::string object. - (decimal_from_string): Accept std::string object. Return bool. - (decimal_from_integral, decimal_from_doublest): Remove. - (decimal_from_longest): Add prototype. - (decimal_from_ulongest): Likewise. - (decimal_to_longest): Likewise. - (decimal_from_doublest): Likewise. - * dfp.c: Do not include "gdbtypes.h" or "value.h". - (MAX_DECIMAL_STRING): Move here. - (decimal_to_string): Return std::string object. - (decimal_from_string): Accept std::string object. Return bool. - (decimal_from_integral): Remove, replace by ... - (decimal_from_longest, decimal_from_ulongest): ... these new functions. - (decimal_to_longest): New function. - (decimal_from_floating): Remove, replace by ... - (decimal_from_doublest): ... this new function. - (decimal_to_doublest): Update to new decimal_to_string interface. - - * value.c (unpack_long): Use decimal_to_longest. - * valops.c (value_cast): Use decimal_from_doublest instead of - decimal_from_floating. Use decimal_from_[u]longest isntead of - decimal_from_integral. - * valarith.c (value_args_as_decimal): Likewise. - * valprint.c (print_decimal_floating): Update to new - decimal_to_string interface. - * printcmd.c (printf_decfloat): Likewise. - * c-exp.y (parse_number): Update to new decimal_from_string interface. - -2017-10-05 Ulrich Weigand <uweigand@de.ibm.com> - - * doublest.h: Do not include "floatformat.h". Remove stale comments. - * gdbtypes.c: Include "floatformat.h". - * value.c: Likewise. - * m68k-tdep.c: Likewise. - - * findvar.c: Do not include "floatformat.h". - * amd64-darwin-tdep.c: Likewise. - * arm-linux-tdep.c: Likewise. - * i386-darwin-tdep.c: Likewise. - * i387-tdep.c: Likewise. - * m68k-linux-tdep.c: Likewise. - * mep-tdep.c: Likewise. - * mips-tdep.c: Likewise. - * nios2-tdep.c: Likewise. - * s390-linux-tdep.c: Likewise. - * sparc-obsd-tdep.c: Likewise. - * sparc-tdep.c: Likewise. - * sparc64-tdep.c: Likewise. - * spu-tdep.c: Likewise. - * tic6x-tdep.c: Likewise. - * tilegx-tdep.c: Likewise. - * vax-tdep.c: Likewise. - * xstormy16-tdep.c: Likewise. - * xtensa-tdep.c: Likewise. - - * top.c: Do not include "doublest.h". - * aarch64-tdep.c: Likewise. - * alpha-tdep.c: Likewise. - * arm-linux-tdep.c: Likewise. - * m68k-linux-tdep.c: Likewise. - * tilegx-tdep.c: Likewise. - * xstormy16-tdep.c: Likewise. - -2017-10-05 John Baldwin <jhb@FreeBSD.org> - - * mips-fbsd-tdep.c (MIPS_INST_ADDIU_A0_SP_N32): Define. - (mipsn32_fbsd_sigframe): Define. - (mips_fbsd_init_abi): Install mipsn32_fbsd_sigframe unwinder - for FreeBSD/mipsn32. - -2017-10-05 John Baldwin <jhb@FreeBSD.org> - - * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_EHDRFLAGS and - AT_HWCAP. - -2017-10-05 Tristan Gingold <tgingold@free.fr> - - * MAINTAINERS (Misc): Update my email address. - -2017-10-04 Pedro Alves <palves@redhat.com> - - * remote.c (get_remote_arch_state): New 'gdbarch' parameter. Use - it instead of target_gdbarch. - (get_remote_state, get_remote_packet_size): Adjust - get_remote_arch_state calls, passing down target_gdbarch - explicitly. - (packet_reg_from_regnum, packet_reg_from_pnum): New parameter - 'gdbarch' and use it instead of target_gdbarch. - (get_memory_packet_size): Adjust get_remote_arch_state calls, - passing down target_gdbarch explicitly. - (struct stop_reply) <arch>: New field. - (remote_parse_stop_reply): Use the stopped thread's architecture, - not the current inferior's. Save the architecture in the - stop_reply. - (process_stop_reply): Use the stop reply's architecture. - (process_g_packet, remote_fetch_registers) - (remote_prepare_to_store, store_registers_using_G) - (remote_store_registers): Adjust get_remote_arch_state calls, - using the regcache's architecture. - (remote_get_trace_status): Adjust get_remote_arch_state calls, - passing down target_gdbarch explicitly. - * spu-multiarch.c (spu_thread_architecture): Defer to the target - beneath instead of calling target_gdbarch. - * target.c (default_thread_architecture): Use the specified - inferior's architecture, instead of the current inferior's - architecture (via target_gdbarch). - -2017-10-04 Pedro Alves <palves@redhat.com> - - * regcache.c (get_thread_arch_regcache): Remove null_ptid special - case. - (regcache_print): Handle !target_has_registers here instead. - -2017-10-04 Pedro Alves <palves@redhat.com> - - * frame.c (create_test_frame): Delete. - * frame.h (create_test_frame): Delete. - * gdbarch-selftests.c: Include gdbthread.h and target.h. - (class regcache_test): Delete. - (test_target_has_registers, test_target_has_stack) - (test_target_has_memory, test_target_prepare_to_store) - (test_target_store_registers): New functions. - (test_target_ops): New class. - (register_to_value_test): Error out if there's already a - process_stratum (or higher) target pushed. Create a fuller mock - environment, with mock target_ops, inferior, address space, thread - and inferior_ptid. - * progspace.c (struct address_space): Move to ... - * progspace.h (struct address_space): ... here. - * regcache.h (regcache::~regcache, regcache::raw_write) - [GDB_SELF_TEST]: No longer virtual. - -2017-10-04 Simon Marchi <simon.marchi@ericsson.com> - - * mi/mi-main.c (list_available_thread_groups): Reverse filter logic. - -2017-10-04 Pedro Alves <palves@redhat.com> - - * guile/scm-breakpoint.c (gdbscm_breakpoint_commands): Move code - out of 'between TRY and CATCH'. - -2017-10-04 Pedro Alves <palves@redhat.com> - - * cli/cli-cmds.c (complete_command): Add missing END_CATCH. - * common/common-exceptions.h (TRY): Open an outermost scope. - Expand intro comment. - (CATCH): Reindent. - (END_CATCH): Close the outermost scope. - * completer.c (complete_line_internal): Add missing END_CATCH. - -2017-10-04 Sergio Durigan Junior <sergiodj@redhat.com> - - * NEWS (Changes since GDB 8.0): Add entry about new - 'set-cwd-on-gdbserver' feature. - (New remote packets): Add entry for QSetWorkingDir. - * common/common-inferior.h (set_inferior_cwd): New prototype. - * infcmd.c (set_inferior_cwd): Remove "static". - (show_cwd_command): Expand text to include remote debugging. - * remote.c: Add PACKET_QSetWorkingDir. - (remote_protocol_features) <QSetWorkingDir>: New entry for - PACKET_QSetWorkingDir. - (extended_remote_set_inferior_cwd): New function. - (extended_remote_create_inferior): Call - "extended_remote_set_inferior_cwd". - (_initialize_remote): Call "add_packet_config_cmd" for - QSetWorkingDir. - -2017-10-04 Sergio Durigan Junior <sergiodj@redhat.com> - - * NEWS (New commands): Mention "set/show cwd". - * cli/cli-cmds.c (_initialize_cli_cmds): Mention "set cwd" on - "cd" command's help text. - * common/common-inferior.h (get_inferior_cwd): New prototype. - * infcmd.c (inferior_cwd_scratch): New global variable. - (set_inferior_cwd): New function. - (get_inferior_cwd): Likewise. - (set_cwd_command): Likewise. - (show_cwd_command): Likewise. - (_initialize_infcmd): Add "set/show cwd" commands. - * inferior.h (class inferior) <cwd>: New field. - * nat/fork-inferior.c: Include "gdb_tilde_expand.h". - (fork_inferior): Change inferior's cwd before its execution. - * windows-nat.c (windows_create_inferior): Pass inferior's cwd - to CreateProcess. - -2017-10-04 Sergio Durigan Junior <sergiodj@redhat.com> - - * Makefile.in (SFILES): Add gdb_tilde_expand.c. - (HFILES_NO_SRCDIR): Add gdb_tilde_expand.h. - (COMMON_OBS): Add gdb_tilde_expand.o. - * common/gdb_tilde_expand.c: New file. - * common/gdb_tilde_expand.h: Likewise. - -2017-10-03 Maciej W. Rozycki <macro@imgtec.com> - - * gdbarch.sh (objfile): Remove duplicate declaration. - * gdbarch.h: Regenerate. - -2017-10-03 Tom Tromey <tom@tromey.com> - - * utils.c (internal_vproblem): Use string_vprintf. - -2017-10-03 Tom Tromey <tom@tromey.com> - - * printcmd.c (info_symbol_command): Use std::string. - -2017-10-03 Tom Tromey <tom@tromey.com> - - * top.c (gdb_safe_append_history): Use std::string. - -2017-10-03 Tom Tromey <tom@tromey.com> - - * event-top.c (stdin_event_handler): Update. - * main.c (captured_main_1): Update. - * top.h (make_delete_ui_cleanup): Remove. - (struct ui): Add constructor and destructor. - (new_ui, delete_ui): Remove. - * top.c (make_delete_ui_cleanup): Remove. - (new_ui_command): Use std::unique_ptr. - (delete_ui_cleanup): Remove. - (ui::ui): Rename from new_ui. Update. - (free_ui): Remove. - (ui::~ui): Rename from delete_ui. Update. - -2017-10-03 Tom Tromey <tom@tromey.com> - - * symfile.c (load_progress): Use gdb::byte_vector. - -2017-10-03 Tom Tromey <tom@tromey.com> - - * mi/mi-main.c (mi_cmd_trace_frame_collected): Remove unused - declaration. - * printcmd.c (x_command): Remove unused declaration. - * symfile.c (symbol_file_command): Remove unused declaration. - -2017-10-03 Tom Tromey <tom@tromey.com> - - * utils.c (internal_vproblem): Use std::string. - (defaulted_query): Likewise. - -2017-10-03 Tom Tromey <tom@tromey.com> - - * guile/scm-ports.c (ioscm_with_output_to_port_worker): Update. - * top.c (execute_command_to_string): Update. - * utils.c (make_cleanup_restore_page_info): Remove. - (do_restore_page_info_cleanup): Remove. - (set_batch_flag_and_restore_page_info): - New. - (make_cleanup_restore_page_info): Remove. - (set_batch_flag_and_make_cleanup_restore_page_info): Remove. - (~set_batch_flag_and_restore_page_info): New - (make_cleanup_restore_uinteger): Remove. - (make_cleanup_restore_integer): Remove. - (struct restore_integer_closure): Remove. - (restore_integer): Remove. - * utils.h (struct set_batch_flag_and_restore_page_info): New - class. - (set_batch_flag_and_make_cleanup_restore_page_info): Remove. - (make_cleanup_restore_page_info): Remove. - (make_cleanup_restore_uinteger) Remove. - (make_cleanup_restore_integer) Remove. - -2017-10-03 Tom Tromey <tom@tromey.com> - - * record-full.h (record_full_gdb_operation_disable_set): Return - scoped_restore_tmpl<int>. - * infrun.c (adjust_pc_after_break): Update. - (handle_signal_stop): Update. - * record-full.c (record_full_gdb_operation_disable_set): Return - scoped_restore_tmpl<int>. - (record_full_wait_1, record_full_insert_breakpoint) - (record_full_remove_breakpoint, record_full_save) - (record_full_goto_insn): Update. - -2017-10-02 Tom Tromey <tom@tromey.com> - - PR rust/22236: - * rust-lang.c (rust_val_print_str): New function. - (val_print_struct): Call it. - (rust_subscript): Preserve name of slice type. - -2017-10-02 Tom Tromey <tom@tromey.com> - - * rust-lang.c (rust_subscript): Handle slices in - EVAL_AVOID_SIDE_EFFECTS case. - -2017-10-02 Tom Tromey <tom@tromey.com> - - * rust-lang.c (rust_slice_type_p): Recognize &str as a slice type. - -2017-10-02 Tom Tromey <tom@tromey.com> - - * rust-lang.h (rust_slice_type): Add "extern". - -2017-10-02 Tom Tromey <tom@tromey.com> - Pedro Alves <palves@redhat.com> - - * ada-lang.h (ada_exc_info::operator<): Make const. - (ada_exc_info::operator==): Make const. - * ada-lang.c (ada_exc_info::operator<, ada_exc_info::operator==): - Make const. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * target.c (read_whatever_is_readable): Change type of "result". - Update. - (free_memory_read_result_vector): Remove. - (read_memory_robust): Change return type. Update. - * mi/mi-main.c (mi_cmd_data_read_memory_bytes): Update. Use - bin2hex, std::string. - * target.h (memory_read_result_s): Remove typedef. - (free_memory_read_result_vector): Remove. - (read_memory_robust): Return std::vector. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * mi/mi-main.c (captured_mi_execute_command): Use scope_restore. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * mi/mi-cmd-info.c (mi_cmd_info_ada_exceptions): Update. - * ada-lang.h (struct ada_exc_info): Remove typedef. Declare - operator< and operator==. - (ada_exceptions_list): Return a std::vector. - * ada-lang.c (ada_exc_info::operator<): Rename from - compare_ada_exception_info. - (ada_exc_info::operator==): New. - (sort_remove_dups_ada_exceptions_list): Change type of - "exceptions". - (ada_add_standard_exceptions, ada_add_exceptions_from_frame) - (ada_add_global_exceptions): Likewise. - (ada_exceptions_list_1): Return a std::vector. - (ada_exceptions_list): Likewise. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * mi/mi-main.c (struct print_one_inferior_data) <inferiors>: Now a - 'std::set *'. - (print_one_inferior): Update. - (free_vector_of_ints): Remove. - (list_available_thread_groups): Change "ids" to std::set. - (mi_cmd_list_thread_groups): Update. - (struct collect_cores_data) <core>: Now a std::set. - (collect_cores): Update. - (unique): Remove. - (print_one_inferior): Update. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * mi/mi-main.c (mi_execute_cli_command): Use std::string. - (mi_execute_async_cli_command): Likewise. - (mi_cmd_trace_frame_collected): Use field_fmt. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Use - gdb::byte_vector. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * mi/mi-parse.c (mi_parse): Remove unused declaration. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * mi/mi-cmd-disas.c (mi_cmd_disassemble): Don't copy "oarg". - -2017-09-29 Tom Tromey <tom@tromey.com> - - * varobj.h (varobj_gen_name): Return std::string. - * varobj.c (varobj_gen_name): Return std::string. - * mi/mi-cmd-var.c (mi_cmd_var_create): Use std::string. - (mi_cmd_var_delete): Don't copy "name". - -2017-09-29 Tom Tromey <tom@tromey.com> - - * mi/mi-cmd-break.c (mi_argv_to_format): Return std::string. - (mi_cmd_break_insert_1): Update. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * target.h (make_scoped_defer_target_commit_resume): Update. - * target.c (make_scoped_defer_target_commit_resume): Rename from - make_cleanup_defer_target_commit_resume. Return a - scoped_restore. - * infrun.c (proceed): Use make_scoped_defer_target_commit_resume. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * main.c (captured_main_1): Remove unused declaration. - * spu-multiarch.c (parse_spufs_run): Remove unused declaration. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * symtab.c (search_symbols): Remove unused outer cleanup. - (make_source_files_completion_list): Remove unused declaration. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * mt-tdep.c (mt_push_dummy_call): Use gdb::byte_vector. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * xstormy16-tdep.c (xstormy16_push_dummy_call): Use - gdb::byte_vector. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * complaints.c (vcomplaint): Use std::string. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * tracepoint.c (trace_variable_command): Use std::string. - (encode_actions_1): Remove unused declarations. - (create_tsv_from_upload): Use std::string. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * cp-support.c (gdb_demangle): Use std::string. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * stack.c (parse_frame_specification): Use std::string - (info_frame_command): Use gdb::unique_xmalloc_ptr. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * tilegx-tdep.c (tilegx_push_dummy_call): Use gdb::byte_vector. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * utils.c (vfprintf_maybe_filtered): Use std::string. - (vfprintf_unfiltered): Likewise. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * event-top.c (top_level_prompt): Return std::string. - (display_gdb_prompt): Update. - -2017-09-29 Tom Tromey <tom@tromey.com> - - * unittests/common-utils-selftests.c (format): New function. - (string_vprintf_tests): New function. - (_initialize_common_utils_selftests): Register new tests. - * common/common-utils.c (string_vprintf): New function. - * common/common-utils.h (string_vprintf): Declare. - -2017-09-29 Pedro Alves <palves@redhat.com> - - * common/rsp-low.c (unpack_varlen_hex): Constify. - * common/rsp-low.h (unpack_varlen_hex): Constify. - * linux-nat.c (linux_child_static_tracepoint_markers_by_strid): - Constify. - * remote.c (remote_set_permissions, read_ptid) - (remote_current_thread, remote_get_threads_with_qthreadinfo) - (remote_static_tracepoint_marker_at) - (remote_static_tracepoint_markers_by_strid) - (stop_reply_extract_thread, remote_parse_stop_reply): Constify. - * tracepoint.c (parse_trace_status, parse_tracepoint_status) - (parse_tracepoint_definition, parse_tsv_definition) - (parse_static_tracepoint_marker_definition): Constify. - * tracepoint.h (parse_static_tracepoint_marker_definition) - (parse_trace_status, parse_tracepoint_status) - (parse_tracepoint_definition, parse_tsv_definition): Constify. - -2017-09-29 Pedro Alves <palves@redhat.com> - - * remote.c (target_buf, target_buf_size): Delete. - (remote_get_noisy_reply): Remove buf_p and sizeof_buf parameters. - Use the connection's packet buffer instead. - All callers adjusted. - (_initialize_remote): Remove references to target_buf and - target_buf_size. - -2017-09-28 Pedro Alves <palves@redhat.com> - - * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add - unittests/common-utils-selftests.c. - (SUBDIR_UNITTESTS_OBS): Add common-utils-selftests.o. - (COMMON_OBS): Remove utils-selftests.o. - * utils-selftests.c: Move to ... - * unittests/common-utils-selftests.c: ... here and rename self - test to "string_printf". - -2017-09-28 Alexander Shaposhnikov <alexander.v.shaposhnikov@gmail.com> (tiny patch) - - * dwarf2read.c (open_and_init_dwp_file): Protect against dwp_file - having NULL cus or tus. - -2017-09-27 Ulrich Weigand <uweigand@de.ibm.com> - - * arm-tdep.c: (convert_from_extended): Remove. - (convert_to_extended): Likewise. - (arm_extract_return_value): Use convert_typed_floating. - (arm_store_return_value): Likewise. - - * sh-tdep.h (struct gdbarch_tdep): Add sh_littlebyte_bigword_type. - * sh-tdep.c: Do not include "floatformat.h". - (sh_littlebyte_bigword_type): New function. - (sh_register_convert_to_virtual): Use convert_typed_floating. - (sh_register_convert_to_raw): Likewise. - * sh64-tdep.c: (struct gdbarch_tdep): Add sh_littlebyte_bigword_type. - (sh64_littlebyte_bigword_type): New function. - (sh64_extract_return_value): Use convert_typed_floating. - (sh64_register_convert_to_virtual): Likewise. - (sh64_register_convert_to_raw): Likewise. - -2017-09-27 Ulrich Weigand <uweigand@de.ibm.com> - - * doublest.h (floatformat_from_type): Move to gdbtypes.h. - * doublest.c (floatformat_from_type): Move to gdbtypes.c. - - * gdbtypes.h (union type_specific): Make field floatformat hold - just a single struct floatformat, not an array. - (floatformat_from_type): Move here. - * gdbtypes.c (floatformat_from_type): Move here. Update to - changed TYPE_FLOATFORMAT definition. - (verify_floatformat): Update to changed TYPE_FLOATFORMAT. - (recursive_dump_type): Likewise. - (init_float_type): Install correct floatformat for byte order. - (arch_float_type): Likewise. - -2017-09-27 Ulrich Weigand <uweigand@de.ibm.com> - - * gdbtypes.c (init_type): Change incoming argument from - length-in-bytes to length-in-bits. Assert length is a - multiple of TARGET_CHAR_BITS. - (arch_type, arch_flags_type): Likewise. - (init_integer_type): Update call to init_type. - (init_character_type): Likewise. - (init_boolean_type): Likewise. - (init_float_type): Likewise. - (init_decfloat_type): Likewise. - (init_complex_type): Likewise. - (init_pointer_type): Likewise. - (objfile_type): Likewise. - (arch_integer_type): Update call to arch_type. - (arch_character_type): Likewise. - (arch_boolean_type): Likewise. - (arch_float_type): Likewise. - (arch_decfloat_type): Likewise. - (arch_complex_type): Likewise. - (arch_pointer_type): Likewise. - (gdbtypes_post_init): Likewise. - - * dwarf2read.c (dwarf2_init_float_type): Update call to init_type. - (read_base_type): Likewise. - * mdebugread.c (basic_type): Likewise. - * stabsread.c (dbx_init_float_type): Likewise. - (rs6000_builtin_type): Likewise. - (read_range_type): Likewise. Also, fix call to init_integer_type - with erroneous length argument. - - * ada-lang.c (ada_language_arch_info): Update call to arch_type. - * d-lang.c (build_d_types): Likewise. - * f-lang.c (build_fortran_types): Likewise. - * go-lang.c (build_go_types): Likewise. - * opencl-lang.c (build_opencl_types): Likewise. - * jit.c (finalize_symtab): Likewise. - * gnu-v3-abi.c (build_gdb_vtable_type): Likewise. - (build_std_type_info_type): Likewise. - * target-descriptions.c (tdesc_gdb_type): Likewise. Also, - update call to arch_flags_type. - - * linux-tdep.c (linux_get_siginfo_type_with_fields): Update call to - arch_type. - * fbsd-tdep.c (fbsd_get_siginfo_type): Likewise. - * windows-tdep.c (windows_get_tlb_type): Likewise. - - * avr-tdep.c (avr_gdbarch_init): Update call to arch_type. - * ft32-tdep.c (ft32_gdbarch_init): Likewise. - * m32c-tdep.c (make_types): Likewise. - * rl78-tdep.c (rl78_gdbarch_init): Likewise. - (rl78_psw_type): Update call to arch_flags_type. - * m68k-tdep.c (m68k_ps_type): Update call to arch_flags_type. - * rx-tdep.c (rx_psw_type): Likewise. - (rx_fpsw_type): Likewise. - * sparc-tdep.c (sparc_psr_type): Likewise. - (sparc_fsr_type): Likewise. - * sparc64-tdep.c (sparc64_pstate_type): Likewise. - (sparc64_ccr_type): Likewise. - (sparc64_fsr_type): Likewise. - (sparc64_fprs_type): Likewise. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * findcmd.c (find_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * ada-tasks.c (task_command_1, task_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * symtab.c (maintenance_print_symbol_cache) - (maintenance_flush_symbol_cache) - (maintenance_print_symbol_cache_statistics): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * inferior.c (detach_inferior_command, kill_inferior_command) - (inferior_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * regcache.c (regcache_print, maintenance_print_registers) - (maintenance_print_raw_registers) - (maintenance_print_cooked_registers) - (maintenance_print_register_groups) - (maintenance_print_remote_registers): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * printcmd.c (map_display_numbers, undisplay_command) - (enable_disable_display_command, enable_display_command) - (disable_display_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * breakpoint.h (delete_command): Don't declare. - * breakpoint.c (delete_command, enable_once_command) - (enable_count_command, enable_delete_command, breakpoint_1) - (maintenance_info_breakpoints, stopin_command, stopat_command) - (delete_command, delete_trace_command, save_breakpoints) - (save_breakpoints_command, save_tracepoints_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * macrocmd.c (macro_expand_command, macro_expand_once_command) - (skip_ws, extract_identifier, macro_define_command) - (macro_undef_command, macro_list_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * infcmd.c (environment_info, set_environment_command) - (unset_environment_command, path_info, info_proc_cmd_1) - (info_proc_cmd_mappings, info_proc_cmd_stat) - (info_proc_cmd_status, info_proc_cmd_cwd, info_proc_cmd_cmdline) - (info_proc_cmd_exe, info_proc_cmd_all): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * i386-tdep.c (i386_mpx_info_bounds, i386_mpx_set_bounds): - Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * symfile-mem.c (add_symbol_file_from_memory_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * demangle.c (demangle_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * progspace.c (maintenance_info_program_spaces_command): - Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * compile/compile.c (check_raw_argument, compile_file_command) - (compile_code_command, compile_print_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * reggroups.c (maintenance_print_reggroups): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * dwarf2read.c (save_gdb_index_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * stap-probe.c (info_probes_stap_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * fork-child.c (unset_exec_wrapper_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * btrace.c (get_uint, get_context_size, no_chunk) - (maint_btrace_packet_history_cmd) - (maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd) - (maint_info_btrace_cmd): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * reverse.c (delete_bookmark_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * remote.c (set_memory_packet_size) - (set_memory_write_packet_size, show_memory_write_packet_size) - (set_memory_read_packet_size, show_memory_read_packet_size) - (compare_sections_command, packet_command, remote_put_command) - (remote_get_command, remote_delete_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * mips-tdep.c (show_mipsfpu_command, set_mipsfpu_single_command) - (set_mipsfpu_double_command, set_mipsfpu_none_command) - (set_mipsfpu_auto_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * cli/cli-cmds.h (cd_command): Constify. - * cli/cli-cmds.c (cd_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * thread.c (thread_name_command, thread_find_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * probe.c (enable_probes_command, disable_probes_command): - Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * symfile.c (symbol_file_command): Constify. - * gdbcore.h (deprecated_file_changed_hook): Constify. - * exec.c (deprecated_file_changed_hook, exec_file_command) - (file_command): Constify. - * defs.h (symbol_file_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * remote-fileio.c (set_system_call_allowed) - (show_system_call_allowed): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * tracepoint.c (delete_trace_variable_command) - (tfind_end_command, tfind_start_command, tfind_pc_command) - (tfind_tracepoint_command, tfind_line_command) - (tfind_range_command, tfind_outside_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * ax-gdb.c (maint_agent_printf_command, agent_command) - (agent_eval_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * tracepoint.c (info_scope_command): Constify. - * python/python.c (gdbpy_decode_line): Constify. - * python/py-breakpoint.c (bppy_init): Constify. - * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Constify. - * location.h: (new_linespec_location) - (string_to_event_location_basic, string_to_event_location): - Constify. - * location.c (new_linespec_location) - (string_to_event_location_basic, string_to_event_location): - Constify. - * linespec.h (decode_line_with_current_source) - (decode_line_with_last_displayed, linespec_lex_to_end): Constify. - * linespec.c (linespec_lex_to_end) - (decode_line_with_current_source) - (decode_line_with_last_displayed): Constify. - * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): - Constify. - * cli/cli-cmds.c (edit_command, list_command): Constify. - * breakpoint.h (until_break_command, watch_command_wrapper) - (awatch_command_wrapper, rwatch_command_wrapper) - (init_ada_exception_breakpoint): Constify. - * breakpoint.c (break_command_1, dprintf_command) - (break_range_command, watch_command_wrapper) - (rwatch_command_wrapper, awatch_command_wrapper) - (until_break_command, init_ada_exception_breakpoint) - (strace_marker_create_sals_from_location, trace_command) - (ftrace_command, strace_command, struct tracepoint): Constify. - * ax-gdb.c (agent_command_1): Constify. - * ada-lang.c (ada_exception_sal): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * record.c (cmd_record_delete, cmd_record_stop, cmd_record_save) - (cmd_record_goto_begin, cmd_record_goto_end, get_insn_number) - (get_context_size, no_chunk, get_insn_history_modifiers) - (cmd_record_insn_history, get_call_history_modifiers) - (cmd_record_call_history): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * source.c (show_substitute_path_command) - (unset_substitute_path_command, set_substitute_path_command): - Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * typeprint.c (maintenance_print_type): Constify. - * maint.c (maintenance_dump_me, maintenance_demangle) - (maintenance_time_display, maintenance_info_sections) - (maintenance_print_statistics, maintenance_deprecate) - (maintenance_undeprecate): Constify. - (maintenance_do_deprecate): Constify. Use std::string. - (maintenance_selftest): Constify. - * gdbtypes.h (maintenance_print_type): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * hppa-tdep.c (unwind_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * target-descriptions.c (unset_tdesc_filename_cmd) - (maint_print_c_tdesc_cmd, maintenance_check_xml_descriptions): - Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * dummy-frame.c (maintenance_print_dummy_frames): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * tui/tui.c (tui_enable_command, tui_disable_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * tui/tui-regs.c (tui_reg_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * skip.c (skip_file_command, skip_function_command) - (skip_enable_command, skip_disable_command, skip_delete_command): - Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * record-btrace.c (cmd_record_btrace_bts_start) - (cmd_record_btrace_pt_start): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * symmisc.c (maintenance_print_symbols) - (maintenance_print_msymbols, maintenance_print_objfiles) - (maintenance_info_symtabs, maintenance_check_symtabs) - (maintenance_expand_symtabs, maintenance_info_line_tables): - Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * top.c (new_ui_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * symfile.c (add_symbol_file_command) - (remove_symbol_file_command, list_overlays_command) - (map_overlay_command, unmap_overlay_command) - (overlay_auto_command, overlay_manual_command) - (overlay_off_command, overlay_load_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * spu-tdep.c (info_spu_event_command, info_spu_signal_command) - (info_spu_mailbox_command, info_spu_dma_command) - (info_spu_proxydma_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * cli/cli-logging.c (set_logging_on, set_logging_off): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * cli/cli-script.c (user_defined_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * cli/cli-dump.c (dump_memory_command, dump_value_command) - (dump_srec_memory, dump_srec_value, dump_ihex_memory) - (dump_ihex_value, dump_verilog_memory, dump_verilog_value) - (dump_tekhex_memory, dump_tekhex_value, dump_binary_memory) - (dump_binary_value, append_binary_memory, append_binary_value): - Constify. - (struct dump_context) <func>: Constify. - (add_dump_command): Update. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * cli/cli-cmds.c (show_version, show_configuration) - (source_command, show_user): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * target.c (maintenance_print_target_stack): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * interps.c (interpreter_exec_cmd): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * record-full.c (cmd_record_full_restore): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * memattr.c (enable_mem_command, disable_mem_command) - (delete_mem_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * value.c (show_convenience): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * gdbcore.h (core_file_command): Update. - * corefile.c (core_file_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * user-regs.c (maintenance_print_user_registers): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * cp-namespace.c (maintenance_cplus_namespace): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * cp-support.c (first_component_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * psymtab.c (maintenance_print_psymbols) - (maintenance_info_psymtabs, maintenance_check_psymtabs): - Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * windows-tdep.c (display_tib): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * linux-fork.c (delete_checkpoint_command) - (detach_checkpoint_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * cp-abi.c (set_cp_abi_cmd, show_cp_abi_cmd): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * arc-tdep.c (dump_arc_instruction_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * valprint.c (set_radix, show_radix): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * dtrace-probe.c (info_probes_dtrace_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * command.h (not_just_help_class_command): Update. - * cli/cli-decode.h (not_just_help_class_command): Update. - * cli/cli-decode.c (not_just_help_class_command): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * gdb_bfd.c (maintenance_info_bfds): Constify. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * cli/cli-decode.c (add_cmd, set_cmd_cfunc): New function - overloads. - (do_add_cmd): Rename from add_cmd. Don't call set_cmd_cfunc. - (do_const_cfunc): New function. - (cmd_cfunc_eq): New overload. - (cli_user_command_p): Check do_const_cfunc. - * cli/cli-decode.h (struct cmd_list_element) <function>: New field - const_cfunc. - * command.h (add_cmd): Add const overload and no-function - overload. - (set_cmd_cfunc): Add const overload. - (cmd_const_cfunc_ftype): Declare. - (cmd_cfunc_eq): Add const overload. - * breakpoint.c, cli-cmds.c, cli-dump.c, guile/scm-cmd.c, - python/py-cmd.c, target.c, tracepoint.c: Use no-function add_cmd - overload. - -2017-09-27 Tom Tromey <tom@tromey.com> - - * macroexp.c (get_next_token_for_substitution): New function. - (substitute_args): Call it. Check for __VA_OPT__. - -2017-09-26 Walfred Tedeschi <walfred.tedeschi@intel.com> - Pedro Alves <palves@redhat.com> - - * dwarf2read.c (dwarf2_cu): Remove field producer_is_icc and add - producer_is_icc_lt_14. - (producer_is_icc_lt_14): New function. - (check_producer): Add code for checking version of ICC. - (producer_is_icc): Move to producer.c. - (read_structure_type): Restrict ICC workaround to ICC<14. - * producer.c: Include selftest.h. - (producer_is_icc, producer_parsing_tests, _initialize_producer): - New functions. - * producer.h (producer_is_icc): New declaration. - -2017-09-26 Walfred Tedeschi <walfred.tedeschi@intel.com> - - * Makefile.in (SFILES): Add producer.c. - (COMMON_OBS): Add producer.o - * amd64-tdep.c (producer.h): Add new include. - * dwarf2read.c (producer.h): Add new include. - * producer.c: New file. - * producer.h: New file. - * utils.c (producer_is_gcc, producer_is_gcc_ge_4): Move to - producer.c. - * utils.h (producer_is_gcc, producer_is_gcc_ge_4): Move to - producer.h. - -2017-09-26 Matthias Klose <doko@ubuntu.com> - - * configure.ac: Search ncursesw before ncurses. - Check ncursesw/ncurses.h before ncurses/ncurses.h. - * gdb_curses.h: Include <ncursesw/ncurses.h> - * config.in, configure: Regenerate. - -2017-09-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> - - PR gdb/22185 - * configure.host <*-*-solaris2.[01], *-*-solaris2.[2-9]*>: Mark as - obsolete. - Use gdb_host sol2 for i[34567]86-*-solaris2*, x86_64-*-solaris2*. - Remove i386sol2 support. - * configure.nat <i386sol2>: Remove. - <sol2-64>: Fold into ... - <sol2>: ... this. - Move common settings to default section. - Add sol-thread.o. - * configure.tgt <i[34567]86-*-solaris2.1[0-9]*, - x86_64-*-solaris2.1[0-9]*>: Rename to ... - <i[34567]86-*-solaris2*, x86_64-*-solaris2*>: ... this. - <i[34567]86-*-solaris*>: Remove. - <sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*>: Remove. - - * configure.ac: Remove wctype in libw check. - (_MSE_INT_H): Don't define on Solaris 7-9. - <solaris*>: Remove libthread_db.so.1 check. - * configure: Regenerate. - * config.in: Regenerate. - - * proc-service.c: Remove PROC_SERVICE_IS_OLD handling. - (gdb_ps_prochandle_t, gdb_ps_read_buf_t, gdb_ps_write_buf_t) - (gdb_ps_size_t): Remove. - Use base types in users. - * sol-thread.c: Likewise, also for gdb_ps_addr_t. - - * NEWS (Changes since GDB 8.0): Document Solaris 2.0-9 removal. - -2017-09-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> - - PR build/22206 - * sparc64-tdep.c (adi_tag_fd): Print pid as long. - (adi_is_addr_mapped): Likewise. - (PSR_ICC): Don't redefine. - (PSR_IMPL): Likewise. - -2017-09-25 Tom Tromey <tom@tromey.com> - - * regcache.c (regcache::dump): Use string_printf. - -2017-09-25 Tom Tromey <tom@tromey.com> - - * regcache.c (class regcache_invalidator): New. - (struct register_to_invalidate): Remove. - (make_cleanup_regcache_invalidate): Remove. - (regcache::raw_write): Use regcache_invalidator. - -2017-09-25 Tom Tromey <tom@tromey.com> - - * spu-tdep.c (spu2ppu_sniffer): Update. - * regcache.h (make_cleanup_regcache_xfree): Don't declare. - * regcache.c (do_regcache_xfree, make_cleanup_regcache_xfree): - Remove. - * ppc-linux-tdep.c (ppu2spu_sniffer): Update. - * mi/mi-main.c (mi_cmd_data_list_changed_registers): Update. - * frame.h (frame_save_as_regcache): Return std::unique_ptr. - * frame.c (frame_save_as_regcache): Return std::unique_ptr. - (frame_pop): Update. - -2017-09-25 Tom Tromey <tom@tromey.com> - - * spu-tdep.c (spu2ppu_dealloc_cache): Use delete. - * regcache.h (regcache_xfree): Don't declare. - * regcache.c (regcache_xfree): Remove. - (do_regcache_xfree): Use delete. - * ppc-linux-tdep.c (ppu2spu_dealloc_cache): Use delete. - * linux-fork.c (free_fork): Use delete. - (fork_save_infrun_state): Likewise. - * jit.c (jit_dealloc_cache): Use delete. - * infrun.c (discard_infcall_suspend_state): Use delete. - -2017-09-25 Tom Tromey <tom@tromey.com> - - * regcache.h (regcache_xmalloc): Don't declare. - (regcache_raw_set_cached_value): Update comment. - * regcache.c (regcache_xmalloc): Remove. - * ppc-linux-tdep.c (ppu2spu_sniffer): Use new. - * jit.c (jit_frame_sniffer): Use new. - * frame.c (frame_save_as_regcache): Use new. - -2017-09-25 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * NEWS: Advertise support for guarded-storage registers on IBM z. - -2017-09-25 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * s390-linux-nat.c (have_regset_gs): New static variable. - (s390_linux_fetch_inferior_registers): Handle guarded-storage - control block and guarded-storage broadcast control regsets. - (s390_read_description): Detect whether the target has - guarded-storage support, return appropriate tdesc. - * s390-linux-tdep.c (features/s390-gs-linux64.c): New include. - (features/s390x-gs-linux64.c): Likewise. - (struct gdbarch_tdep) <have_gs>: New field. - (s390_regmap_gs, s390_regmap_gsbc, s390_gs_regset) - (s390_gsbc_regset): New variables. - (s390_iterate_over_regset_sections): Iterate over s390_gs_regset - and s390_gsbc_regset, if applicable. - (s390_core_read_description): Check whether core file was from a - target with guarded-storage support; include appropriate regsets. - (s390_gdbarch_init): Add registers for guarded-storage support. - (_initialize_s390_tdep): Initialize new target descriptions that - include registers for guarded-storage support. - * s390-linux-tdep.h (HWCAP_S390_GS, S390_GSD_REGNUM) - (S390_GSSM_REGNUM, S390_GSEPLA_REGNUM) - (S390_BC_GSD_REGNUM, S390_BC_GSSM_REGNUM): New defines. - (S390_NUM_REGS): Adjust macro definition. - (s390_gs_regset, s390_gsbc_regset, tdesc_s390_gs_linux64) - (tdesc_s390x_gs_linux64): New declarations. - -2017-09-25 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * features/s390-gs-linux64.xml: New file. - * features/s390-gs.xml: New file. - * features/s390-gsbc.xml: New file. - * features/s390x-gs-linux64.xml: New file. - * features/Makefile (WHICH): Add s390-gs-linux64 and - s390x-gs-linux64. - (s390-gs-linux64-expedite, s390x-gs-linux64-expedite): New macros. - (XMLTOC): Add s390-gs-linux64.xml and s390x-linux64.xml. - * features/s390-gs-linux64.c: New generated file. - * features/s390x-gs-linux64.c: New file. - * regformats/s390-gs-linux64.dat: New file. - * regformats/s390x-gs-linux64.dat: New file. - -2017-09-23 Tom Tromey <tom@tromey.com> - - * defs.h (make_cleanup_override_quit_handler): Don't declare. - -2017-09-22 Tom Tromey <tom@tromey.com> - - * utils.c (class scoped_input_handler) <m_quit_handler>: Change - type to scoped_restore_tmpl. - <scoped_input_handler>: Initialize m_quit_handler directly. - -2017-09-22 Sergio Durigan Junior <sergiodj@redhat.com> - - * cli/cli-cmds.c (pwd_command): Use "getcwd (NULL, 0)". - (cd_command): Likewise. Free "current_directory" before - assigning to it. - * main.c (captured_main_1): Use "getcwd (NULL, 0)". - * mi/mi-cmd-env.c (mi_cmd_env_pwd): Likewise. - * top.c (gdb_dirbuf): Remove global declaration. - * top.h (gdb_dirbuf): Likewise. - -2017-09-22 Sergio Durigan Junior <sergiodj@redhat.com> - - * gnulib/aclocal.m4: Regenerate. - * gnulib/config.in: Regenerate. - * gnulib/configure: Regenerate. - * gnulib/import/Makefile.am: Regenerate. - * gnulib/import/Makefile.in: Regenerate. - * gnulib/import/assure.h: New file. - * gnulib/import/at-func.c: Likewise - * gnulib/import/chdir-long.c: New file. - * gnulib/import/chdir-long.h: New file. - * gnulib/import/cloexec.c: New file. - * gnulib/import/cloexec.h: New file. - * gnulib/import/close.c: New file. - * gnulib/import/closedir.c: New file. - * gnulib/import/dirent-private.h: New file. - * gnulib/import/dup-safer.c: New file. - * gnulib/import/dup.c: New file. - * gnulib/import/dup2.c: New file. - * gnulib/import/error.c: New file. - * gnulib/import/error.h: New file. - * gnulib/import/exitfail.c: New file. - * gnulib/import/exitfail.h: New file. - * gnulib/import/fchdir.c: New file. - * gnulib/import/fcntl.c: New file. - * gnulib/import/fcntl.in.h: New file. - * gnulib/import/fd-hook.c: New file. - * gnulib/import/fd-hook.h: New file. - * gnulib/import/fd-safer.c: New file. - * gnulib/import/fdopendir.c: New file. - * gnulib/import/filename.h: New file. - * gnulib/import/filenamecat-lgpl.c: New file. - * gnulib/import/filenamecat.h: New file. - * gnulib/import/fstat.c: New file. - * gnulib/import/fstatat.c: New file. - * gnulib/import/getcwd-lgpl.c: New file. - * gnulib/import/getcwd.c: New file. - * gnulib/import/getdtablesize.c: New file. - * gnulib/import/getlogin_r.c: New file. - * gnulib/import/getprogname.c: New file. - * gnulib/import/getprogname.h: New file. - * gnulib/import/gettext.h: New file. - * gnulib/import/glob-libc.h: New file. - * gnulib/import/glob.c: New file. - * gnulib/import/glob.in.h: New file. - * gnulib/import/intprops.h: New file. - * gnulib/import/m4/chdir-long.m4: New file. - * gnulib/import/m4/close.m4: New file. - * gnulib/import/m4/closedir.m4: New file. - * gnulib/import/m4/d-ino.m4: New file. - * gnulib/import/m4/d-type.m4: New file. - * gnulib/import/m4/dup.m4: New file. - * gnulib/import/m4/dup2.m4: New file. - * gnulib/import/m4/error.m4: New file. - * gnulib/import/m4/fchdir.m4: New file. - * gnulib/import/m4/fcntl.m4: New file. - * gnulib/import/m4/fcntl_h.m4: New file. - * gnulib/import/m4/fdopendir.m4: New file. - * gnulib/import/m4/filenamecat.m4: New file. - * gnulib/import/m4/fstat.m4: New file. - * gnulib/import/m4/fstatat.m4: New file. - * gnulib/import/m4/getcwd-abort-bug.m4: New file. - * gnulib/import/m4/getcwd-path-max.m4: New file. - * gnulib/import/m4/getcwd.m4: New file. - * gnulib/import/m4/getdtablesize.m4: New file. - * gnulib/import/m4/getlogin_r.m4: New file. - * gnulib/import/m4/getprogname.m4: New file. - * gnulib/import/m4/glob.m4: New file. - * gnulib/import/m4/gnulib-cache.m4: Regenerate. - * gnulib/import/m4/gnulib-comp.m4: Regenerate. - * gnulib/import/m4/mempcpy.m4: New file. - * gnulib/import/m4/memrchr.m4: New file. - * gnulib/import/m4/mode_t.m4: New file. - * gnulib/import/m4/msvc-inval.m4: New file. - * gnulib/import/m4/msvc-nothrow.m4: New file. - * gnulib/import/m4/open.m4: New file. - * gnulib/import/m4/openat.m4: New file. - * gnulib/import/m4/opendir.m4: New file. - * gnulib/import/m4/readdir.m4: New file. - * gnulib/import/m4/realloc.m4: New file. - * gnulib/import/m4/rewinddir.m4: New file. - * gnulib/import/m4/save-cwd.m4: New file. - * gnulib/import/m4/strdup.m4: New file. - * gnulib/import/m4/strerror.m4: New file. - * gnulib/import/m4/unistd-safer.m4: New file. - * gnulib/import/mempcpy.c: New file. - * gnulib/import/memrchr.c: New file. - * gnulib/import/msvc-inval.c: New file. - * gnulib/import/msvc-inval.h: New file. - * gnulib/import/msvc-nothrow.c: New file. - * gnulib/import/msvc-nothrow.h: New file. - * gnulib/import/open.c: New file. - * gnulib/import/openat-die.c: New file. - * gnulib/import/openat-priv.h: New file. - * gnulib/import/openat-proc.c: New file. - * gnulib/import/openat.c: New file. - * gnulib/import/openat.h: New file. - * gnulib/import/opendir.c: New file. - * gnulib/import/pipe-safer.c: New file. - * gnulib/import/readdir.c: New file. - * gnulib/import/realloc.c: New file. - * gnulib/import/rewinddir.c: New file. - * gnulib/import/save-cwd.c: New file. - * gnulib/import/save-cwd.h: New file. - * gnulib/import/strdup.c: New file. - * gnulib/import/strerror-override.c: New file. - * gnulib/import/strerror-override.h: New file. - * gnulib/import/strerror.c: New file. - * gnulib/import/unistd--.h: New file. - * gnulib/import/unistd-safer.h: New file. - * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add - "getcwd" and "glob". - * ser-tcp.c: Undefine "close" before redefining it. - -2017-09-21 Simon Marchi <simon.marchi@ericsson.com> - - * guile/scm-value.c (gdbscm_value_address): Initialize address, - get rid of res_val. - -2017-09-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> - - * configure.nat <i386sol2,i386>: Add fork-inferior.o to NATDEPFILES. - <sol2,sparc>: Likewise. - <sol2-64,i386>: Likewise. - - * warning.m4 (AM_GDB_WARNINGS): Disable -Wunknown-pragmas, - -Wdeprecated-declarations on *-*-solaris*. - * configure: Regenerate. - - * procfs.c: Include "nat/inferior.h". - (procfs_info_proc): Fix typo. - -2017-09-21 Kevin Buettner <kevinb@redhat.com> - - * remote.c (vector): Include. - (struct private_thread_info): Add field, thread_handle. - (free_private_thread_info): Deallocate storage associated with - thread handle. - (get_private_info_thread): Initialize `thread_handle' field. - (struct thread_item): Add field, thread_handle. - (clear_threads_listing_context): Deallocate storage associated - with thread handle. - (start_thread): Add support for "handle" attribute. - (thread_attributes): Add "handle". - (remote_get_threads_with_qthreadinfo): Initialize thread_handle - field. - (remote_update_thread_list): Update thread_handle. - (remote_thread_handle_to_thread_info): New function. - (init_remote_ops): Initialize to_thread_handle_to_thread_info. - -2017-09-21 Kevin Buettner <kevinb@redhat.com> - - * python/py-inferior.c (gdbpy_thread_from_thread_handle): New - function. - (inferior_object_methods): Add gdbpy_thread_from_thread_handle. - * python/python-internal.h (thread_object_type): Declare. - -2017-09-21 Kevin Buettner <kevinb@redhat.com> - - * target.h (struct target_ops): Add to_thread_handle_to_thread_info. - (target_thread_handle_to_thread_info): Declare. - * target.c (target_thread_handle_to_thread_info): New function. - * target-delegates.c: Regenerate. - * gdbthread.h (find_thread_by_handle): Declare. - * thread.c (find_thread_by_handle): New function. - * linux-thread-db.c (thread_db_thread_handle_to_thread_info): New - function. - (init_thread_db_ops): Register thread_db_thread_handle_to_thread_info. - -2017-09-21 Simon Marchi <simon.marchi@ericsson.com> - - * nat/linux-waitpid.c (linux_debug): Add ATTRIBUTE_PRINTF. - -2017-09-21 Simon Marchi <simon.marchi@ericsson.com> - - * microblaze-tdep.c (microblaze_debug): Add ATTRIBUTE_PRINTF. - -2017-09-21 Yao Qi <yao.qi@linaro.org> - - * configure.tgt (aarch64*-*-freebsd*): Add fbsd-tdep.o solib-svr4.o - to gdb_target_obs. - -2017-09-20 Tom Tromey <tom@tromey.com> - - * breakpoint.c (struct counted_command_line): Remove. - (breakpoint_commands): Update. - (alloc_counted_command_line, incref_counted_command_line) - (decref_counted_command_line, do_cleanup_counted_command_line) - (make_cleanup_decref_counted_command_line): Remove. - (breakpoint_set_commands, commands_command_1, ~bpstats, bpstats) - (bpstat_clear_actions, bpstat_do_actions_1, watchpoint_check) - (bpstat_stop_status, print_one_breakpoint_location, ~breakpoint) - (save_breakpoints): Update. - * breakpoint.h (counted_command_line): Now a typedef to - shared_ptr. - (struct breakpoint) <commands>: Now a counted_command_line. - (struct bpstats) <command>: Likewise. - -2017-09-20 Tom Tromey <tom@tromey.com> - - * breakpoint.c (struct commands_info, do_map_commands_command): - Remove. - (commands_command_1): Update. - (iterate_over_related_breakpoints): Take a function_view. - (do_delete_breakpoint, do_map_delete_breakpoint): Remove. - (delete_command): Update. - (map_breakpoint_numbers): Take a function_view. - (do_disable_breakpoint, do_map_delete_breakpoint): Remove. - (disable_command): Update. - (do_enable_breakpoint, do_map_enable_breakpoint): Remove. - (enable_command): Update. - (struct disp_data, do_enable_breakpoint_disp) - (do_map_enable_once_breakpoint, do_map_enable_count_breakpoint) - (do_map_enable_delete_breakpoint): Remove. - (enable_once_command, enable_count_command, enable_delete_command) - (delete_trace_variable_command): Update. - -2017-09-20 Tom Tromey <tom@tromey.com> - - * breakpoint.c (~bpstats): Rename from bpstat_free. Update. - (bpstat_clear): Use delete. - (bpstats): New constructors. - (bpstat_copy, bpstat_stop_status): Use new. - (dprintf_after_condition_true): Update. - * breakpoint.h (bpstats::bpstats): Add constructors. - (bpstats::~bpstats): Add destructor. - -2017-09-20 Pedro Alves <palves@redhat.com> - - * eval.c (make_params): Delete, refactored as ... - (class fake_method): ... this new type's ctor. - (fake_method::~fake_method): New. - (evaluate_subexp_standard): Use 'fake_method'. - -2017-09-20 Tom Tromey <tom@tromey.com> - - * windows-nat.c (get_windows_debug_event, windows_wait) - (do_initial_windows_stuff, windows_attach): Update. - * utils.c (vwarning, internal_vproblem): Update. - (ui_unregister_input_event_handler_cleanup) - (prepare_to_handle_input): Remove. - (class scoped_input_handler): New. - (defaulted_query, prompt_for_continue): Update. - * tui/tui-hooks.c (tui_refresh_frame_and_register_information): - Update. - * top.c (undo_terminal_modifications_before_exit): Update. - * target/target.h (target_terminal_init, target_terminal_inferior) - (target_terminal_ours): Don't declare. - (class target_terminal): New. - * target.h (target_terminal_is_inferior, target_terminal_is_ours) - (target_terminal_ours_for_output) - (make_cleanup_restore_target_terminal): Don't declare. - (target_terminal_info): Remove. - * target.c (enum terminal_state, terminal_state): Remove. - (target_terminal::terminal_state): Define. - (target_terminal::init): Rename from target_terminal_init. - (target_terminal::inferior): Rename from - target_terminal_inferior. - (target_terminal::ours): Rename from target_terminal_ours. - (target_terminal::ours_for_output): Rename from - target_terminal_ours_for_output. - (target_terminal::info): New method. - (cleanup_restore_target_terminal) - (make_cleanup_restore_target_terminal): Remove. - * solib.c (handle_solib_event): Update. - * remote.c (remote_serial_quit_handler): Update. - (remote_terminal_inferior, remote_wait_as): Update. - * record-full.c (record_full_wait_1): Update. - * nto-procfs.c (procfs_create_inferior): Update. - * nat/fork-inferior.c (startup_inferior): Update. - * mi/mi-interp.c (mi_new_thread, mi_thread_exit) - (mi_record_changed, mi_inferior_added, mi_inferior_appeared) - (mi_inferior_exit, mi_inferior_removed, mi_traceframe_changed) - (mi_tsv_created, mi_tsv_deleted, mi_tsv_modified) - (mi_breakpoint_created, mi_breakpoint_deleted) - (mi_breakpoint_modified, mi_on_resume, mi_solib_loaded) - (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed) - (mi_user_selected_context_changed, report_initial_inferior): - Update. - * linux-nat.c (linux_nat_attach, linux_nat_terminal_ours) - (linux_nat_terminal_inferior): Update. - * infrun.c (follow_fork_inferior) - (handle_vfork_child_exec_or_exit, do_target_resume) - (check_curr_ui_sync_execution_done, handle_inferior_event_1) - (handle_signal_stop, maybe_remove_breakpoints, normal_stop): - Update. - * inflow.c (child_terminal_init, info_terminal_command): Update. - * infcmd.c (post_create_inferior, continue_1, prepare_one_step) - (attach_command): Update. - * infcall.c (call_thread_fsm_should_stop): Update. - * gnu-nat.c (gnu_attach): Update. - * extension.c (struct active_ext_lang_state) - (restore_active_ext_lang): Update. - * exceptions.c (print_flush): Update. - * event-top.c (async_enable_stdin, default_quit_handler): Update. - (struct quit_handler_cleanup_data, restore_quit_handler) - (restore_quit_handler_dtor, make_cleanup_override_quit_handler): - Remove. - * cp-support.c (gdb_demangle): Update. - * breakpoint.c (update_inserted_breakpoint_locations) - (insert_breakpoint_locations, handle_jit_event) - (disable_breakpoints_in_unloaded_shlib): Update. - * annotate.c (annotate_breakpoints_invalid) - (annotate_frames_invalid): Update. - -2017-09-20 Tom Tromey <tom@tromey.com> - - * main.c (catch_command_errors): Rename from - catch_command_errors_const. - (captured_main_1): Update. - -2017-09-20 Pedro Alves <palves@redhat.com> - - * cli/cli-cmds.c (list_command): Use print_sal_location. - (print_sal_location): New function. - (ambiguous_line_spec): Use print_sal_location. - * linespec.c (symbol_to_sal): Record the symbol in the sal. - * symtab.c (find_function_start_sal): Likewise. - * symtab.h (symtab_and_line::symbol): New field. - -2017-09-20 Pedro Alves <palves@redhat.com> - - * linespec.c (minsym_found): Handle non-text minsyms. - (symbol_to_sal): Record a sal.pc for non-block, non-label symbols. - -2017-09-20 Walfred Tedeschi <walfred.tedeschi@intel.com> - - * features/Makefile (i386-avx-mpx-avx512-pku.dat): Add missing - backslash. - -2017-09-20 Walfred Tedeschi <walfred.tedeschi@intel.com> - - * gdb.arch/i386-avx512.c (move_zmm_data_to_reg): Use - vmovups instead vmovaps. - (move_zmm_data_to_memory): Use vmovups instead vmovaps. - -2017-09-19 John Baldwin <jhb@FreeBSD.org> - - * NEWS (Changes since GDB 8.0): Add starti. - * infcmd.c (enum run_break): New. - (run_command_1): Queue pending event for RUN_STOP_AT_FIRST_INSN - case. - (run_command): Use enum run_how. - (start_command): Likewise. - (starti_command): New function. - (RUN_ARGS_HELP): New macro. - (_initialize_infcmd): Use RUN_ARGS_HELP for run and start - commands. Add starti command. - -2017-09-19 Yao Qi <yao.qi@linaro.org> - - * Makefile.in (monitor.o): Remove the rule. - -2017-09-19 Yao Qi <yao.qi@linaro.org> - - * annotate.h (struct annotate_arg_emitter): Use - DISABLE_COPY_AND_ASSIGN. - * common/refcounted-object.h (refcounted_object): Likewise. - * completer.h (struct completion_result): Likewise. - * dwarf2read.c (struct dwarf2_per_objfile): Likewise. - * filename-seen-cache.h (filename_seen_cache): Likewise. - * gdbcore.h (thread_section_name): Likewise. - * gdb_regex.h (compiled_regex): Likewise. - * gdbthread.h (scoped_restore_current_thread): Likewise. - * inferior.h (scoped_restore_current_inferior): Likewise. - * jit.c (jit_reader): Likewise. - * linespec.h (struct linespec_result): Likewise. - * mi/mi-parse.h (struct mi_parse): Likewise. - * nat/fork-inferior.c (execv_argv): Likewise. - * progspace.h (scoped_restore_current_program_space): Likewise. - * python/python-internal.h (class gdbpy_enter): Likewise. - * regcache.h (regcache): Likewise. - * target-descriptions.c (struct tdesc_reg): Likewise. - (struct tdesc_type): Likewise. - (struct tdesc_feature): Likewise. - * ui-out.h (ui_out_emit_type): Likewise. - -2017-09-18 Simon Marchi <simon.marchi@ericsson.com> - - * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Remove - label abort_expression. - -2017-09-16 Simon Marchi <simon.marchi@ericsson.com> - - * common/buffer.c (buffer_xml_printf): Adjust. - * common/xml-utils.c (xml_escape_text): Change return type to - std::string, update code accordingly. - * common/xml-utils.h (xml_escape_text): Change return type to - std::string. - * rs6000-aix-tdep.c (rs6000_aix_shared_library_to_xml): Adjust. - * windows-tdep.c (windows_xfer_shared_library): Adjust. - * unittests/xml-utils-selftests.c (test_xml_escape_text): - Adjust. - -2017-09-16 Simon Marchi <simon.marchi@ericsson.com> - - * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add new source file. - (SUBDIR_UNITTESTS_OBS): Add new object file. - * unittests/xml-utils-selftests.c: New file. - -2017-09-16 Simon Marchi <simon.marchi@ericsson.com> - - * common/selftest.h (selftest): New struct/interface. - (register_test): Add name parameter, add new overload. - (run_tests): Add filter parameter. - (for_each_selftest_ftype): New typedef. - (for_each_selftest): New declaration. - * common/selftest.c (tests): Change type to - map<string, unique_ptr<selftest>>. - (simple_selftest): New struct. - (register_test): New function. - (register_test): Add name parameter and use it. - (run_tests): Add filter parameter and use it. Add prints. - Adjust to vector -> map change. - * aarch64-tdep.c (_initialize_aarch64_tdep): Add names when - registering selftests. - * arm-tdep.c (_initialize_arm_tdep): Likewise. - * disasm-selftests.c (_initialize_disasm_selftests): Likewise. - * dwarf2-frame.c (_initialize_dwarf2_frame): Likewise. - * dwarf2loc.c (_initialize_dwarf2loc): Likewise. - * findvar.c (_initialize_findvar): Likewise. - * gdbarch-selftests.c (_initialize_gdbarch_selftests): Likewise. - * maint.c (maintenance_selftest): Update call to run_tests. - (maintenance_info_selftests): New function. - (_initialize_maint_cmds): Register "maintenance info selftests" - command. Update "maintenance selftest" doc. - * regcache.c (_initialize_regcache): Add names when registering - selftests. - * rust-exp.y (_initialize_rust_exp): Likewise. - * selftest-arch.c (gdbarch_selftest): New struct. - (gdbarch_tests): Remove. - (register_test_foreach_arch): Add name parameter. Call - register_test. - (tests_with_arch): Remove, move most content to - gdbarch_selftest::operator(). - (_initialize_selftests_foreach_arch): Remove. - * selftest-arch.h (register_test_foreach_arch): Add name - parameter. - (run_tests_with_arch): New declaration. - * utils-selftests.c (_initialize_utils_selftests): Add names - when registering selftests. - * utils.c (_initialize_utils): Likewise. - * unittests/array-view-selftests.c - (_initialize_array_view_selftests): Likewise. - * unittests/environ-selftests.c (_initialize_environ_selftests): - Likewise. - * unittests/function-view-selftests.c - (_initialize_function_view_selftests): Likewise. - * unittests/offset-type-selftests.c - (_initialize_offset_type_selftests): Likewise. - * unittests/optional-selftests.c - (_initialize_optional_selftests): Likewise. - * unittests/scoped_restore-selftests.c - (_initialize_scoped_restore_selftests): Likewise. - * NEWS: Document "maintenance selftest" and "maint info - selftests". - -2017-09-16 Simon Marchi <simon.marchi@ericsson.com> - - * mi/mi-main.c (mi_load_progress): Restore current_uiout using a - scoped_restore. - -2017-09-16 Simon Marchi <simon.marchi@ericsson.com> - - * mi/mi-main.c (mi_load_progress): Make uiout variable - a unique_ptr. - -2017-09-15 Pedro Alves <palves@redhat.com> - - * compile/compile-c-types.c (convert_enum, convert_int) - (convert_float): Adjust to refer to int_type_v0 and float_type_v0. - -2017-09-15 Simon Marchi <simon.marchi@ericsson.com> - - * dwarf2read.c (copy_string): Remove. - (parse_macro_definition): Replace copy_string with savestring. - -2017-09-15 Yao Qi <yao.qi@linaro.org> - - * configure.tgt (i[34567]86-*-darwin*): Append amd64.o to - gdb_target_obs. - (i[34567]86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*): - Likewise. - (i[34567]86-*-linux*): Likewise. - -2017-09-14 Simon Marchi <simon.marchi@ericsson.com> - - * dwarf2expr.h (dwarf_stack_value): Add constructor. - (dwarf_expr_context) <~dwarf_expr_context>: Define as default. - <stack>: Change type to std::vector. - <stack_len, stack_allocated>: Remove. - <grow_stack>: Remove. - * dwarf2expr.c (dwarf_expr_context::dwarf_expr_context): Adjust. - (dwarf_expr_context::~dwarf_expr_context): Remove. - (dwarf_expr_context::grow_stack): Remove. - (dwarf_expr_context::push): Adjust. - (dwarf_expr_context::pop): Adjust. - (dwarf_expr_context::fetch): Adjust. - (dwarf_expr_context::fetch_in_stack_memory): Adjust. - (dwarf_expr_context::stack_empty_p): Adjust. - (dwarf_expr_context::execute_stack_op): Adjust. - -2017-09-14 Simon Marchi <simon.marchi@ericsson.com> - - * dwarf2expr.h (dwarf_expr_context) <stack_empty_p>: Change - return type to bool. - * dwarf2expr.c (dwarf_expr_context::stack_empty_p): Likewise. - -2017-09-14 Simon Marchi <simon.marchi@ericsson.com> - - * dwarf2expr.h (dwarf_expr_piece) <v.mem.in_stack_memory>: - Change type to bool. - (dwarf_stack_value) <in_stack_memory>: Likewise. - (dwarf_expr_context) <push_address>: Change parameter type to - bool. - <fetch_in_stack_memory>: Change return type to bool. - <push>: Change parameter type to bool. - * dwarf2expr.c (dwarf_expr_context::push): Change parameter type - to bool. - (dwarf_expr_context::push_address): Likewise. - (dwarf_expr_context::fetch_in_stack_memory): Change return type - to bool. - (dwarf_expr_context::execute_stack_op): Adjust. - * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Adjust. - -2017-09-14 Simon Marchi <simon.marchi@ericsson.com> - - * dwarf2expr.h (struct dwarf_expr_piece): Move up. - (struct dwarf_expr_context) <n_pieces>: Remove. - <pieces>: Change type to std::vector. - * dwarf2expr.c (dwarf_expr_context::dwarf_expr_context): Adjust. - (dwarf_expr_context::~dwarf_expr_context): Don't manually free - pieces. - (dwarf_expr_context::add_piece): Adjust. - * dwarf2loc.c (struct piece_closure): Initialize fields. - <n_pieces>: Remove. - <pieces>: Change type to std::vector. - (allocate_piece_closure): Adjust, change parameter to - std::vector rvalue and std::move it to piece_closure. - (rw_pieced_value): Adjust. - (check_pieced_synthetic_pointer): Adjust. - (indirect_synthetic_pointer): Adjust. - (coerce_pieced_ref): Adjust. - (free_pieced_value_closure): Adjust. Use delete to free - piece_closure. - (dwarf2_evaluate_loc_desc_full): Adjust. std::move ctx.pieces - to allocate_piece_closure. - (dwarf2_loc_desc_get_symbol_read_needs): Adjust. - -2017-09-12 Simon Marchi <simon.marchi@ericsson.com> - - * probe.h (probe_ops_cp): Remove typedef. - (DEF_VEC_P (probe_ops_cp)): Remove. - (all_probe_ops): Change type to std::vector. - * probe.c (info_probes_for_ops): Adjust to vector change. - (probe_linespec_to_ops): Likewise. - (all_probe_ops): Change type to std::vector. - (_initialize_probe): Adjust to vector change. - * dtrace-probe.c (_initialize_dtrace_probe): Likewise. - * elfread.c (elf_get_probes): Likewise. - * stap-probe.c (_initialize_stap_probe): Likewise. - -2017-09-12 Simon Marchi <simon.marchi@ericsson.com> - - * probe.h (struct bound_probe): Define constructors. - * probe.c (bound_probe_s): Remove typedef. - (DEF_VEC_O (bound_probe_s)): Remove VEC. - (collect_probes): Change return type to std::vector, remove - cleanup. - (compare_probes): Return bool, change parameter type. Change - semantic to "less than". - (gen_ui_out_table_header_info): Change parameter to std::vector - and update. - (exists_probe_with_pops): Likewise. - (info_probes_for_ops): Update to std::vector change. - (enable_probes_command): Likewise. - (disable_probes_command): Likewise. - -2017-09-12 Simon Marchi <simon.marchi@ericsson.com> - - * probe.h (struct probe_ops) <get_probes>: Change parameter from - vec to std::vector. - * probe.c (parse_probes_in_pspace): Update. - (find_probes_in_objfile): Update. - (find_probe_by_pc): Update. - (collect_probes): Update. - (probe_any_get_probes): Update. - * symfile.h (struct sym_probe_fns) <sym_get_probes> Change - return type to reference to std::vector. - * dtrace-probe.c (dtrace_process_dof_probe): Change parameter to - std::vector and update. - (dtrace_process_dof): Likewise. - (dtrace_get_probes): Likewise. - * elfread.c (elf_get_probes): Change return type to std::vector, - store an std::vector in bfd_data. - (probe_key_free): Update to std::vector. - * stap-probe.c (handle_stap_probe): Change parameter to - std::vector and update. - (stap_get_probes): Likewise. - * symfile-debug.c (debug_sym_get_probes): Change return type to - std::vector and update. - -2017-09-11 Tom Tromey <tom@tromey.com> - - * breakpoint.c (program_breakpoint_here_p): Update. - * target.c (make_scoped_restore_show_memory_breakpoints): Rename - from make_show_memory_breakpoints_cleanup. Return a - scoped_restore_tmpl<int>. - (restore_show_memory_breakpoints): Remove. - * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Update. - * mem-break.c (memory_validate_breakpoint): Update. - * ia64-tdep.c (ia64_memory_insert_breakpoint): Update. - (ia64_memory_remove_breakpoint): Update. - (ia64_breakpoint_from_pc): Update. - * target.h (make_scoped_restore_show_memory_breakpoints): Rename - from make_show_memory_breakpoints_cleanup. - -2017-09-11 Tom Tromey <tom@tromey.com> - - * d-namespace.c (d_lookup_symbol): Use std::string. - (find_symbol_in_baseclass): Likewise. - -2017-09-11 Tom Tromey <tom@tromey.com> - - * ctf.c (ctf_start): Use std::string. - -2017-09-11 Tom Tromey <tom@tromey.com> - - * ada-lang.c (is_known_support_routine): Update. - (ada_unhandled_exception_name_addr_from_raise): Update. - * guile/scm-frame.c (gdbscm_frame_name): Update. - * python/py-frame.c (frapy_name): Update. - (frapy_function): Update. - * stack.h (find_frame_funname): Update. - * stack.c (find_frame_funname): Return unique_xmalloc_ptr. - (print_frame): Update. - -2017-09-11 Tom Tromey <tom@tromey.com> - - * findcmd.c (put_bits): Take a gdb::byte_vector. - (parse_find_args): Return gdb::byte_vector. "args" now const. - Remove "pattern_bufp" and "pattern_lenp" parameters. Remove - cleanups. - (find_command): Update. - -2017-09-11 Tom Tromey <tom@tromey.com> - - * cli/cli-script.c (class scoped_restore_hook_in): New. - (clear_hook_in_cleanup): Remove. - (execute_cmd_pre_hook, execute_cmd_post_hook): Use - scoped_restore_hook_in. - -2017-09-11 Tom Tromey <tom@tromey.com> - - * cli/cli-script.c (restore_interp): Remove. - (read_command_lines): Use scoped_restore_interp. - * interps.c (scoped_restore_interp::set_temp): Rename from - interp_set_temp. - * interps.h (class scoped_restore_interp): New. - (interp_set_temp): Remove. - -2017-09-11 Tom Tromey <tom@tromey.com> - - * mi/mi-cmd-catch.c (mi_cmd_catch_assert) - (mi_cmd_catch_exception, mi_catch_load_unload): Update. - * mi/mi-cmd-break.c (setup_breakpoint_reporting): Return a - scoped_restore. - (mi_cmd_break_insert_1): Update. - * mi/mi-cmd-break.h (setup_breakpoint_reporting): Return a - scoped_restore. - -2017-09-11 Tom Tromey <tom@tromey.com> - - * demangle.c (demangle_command): Update. - * breakpoint.c (disable_command): Update. - (enable_command): Update. - (find_location_by_number): Make "number" const. Use - get_number_trailer. - * cli/cli-utils.c (extract_arg): Return std::string. - * probe.c (parse_probe_linespec): Update. Change types. - (collect_probes): Take string arguments. - (parse_probe_linespec): Likewise. - (info_probes_for_ops): Update. - (enable_probes_command): Update. - (disable_probes_command): Update. - * break-catch-sig.c (catch_signal_split_args): Update. - * mi/mi-parse.c (mi_parse): Update. - -2017-09-11 Tom Tromey <tom@tromey.com> - - * language.h (language_enum): Make argument const. - * language.c (language_enum): Make argument const. - -2017-09-11 Tom Tromey <tom@tromey.com> - - * common/common-utils.h (skip_to_space): Remove macro, redeclare - as function. - (skip_to_space): Rename from skip_to_space_const. - * common/common-utils.c (skip_to_space): New function. - (skip_to_space): Rename from skip_to_space_const. - * cli/cli-utils.h (get_number): Rename from get_number_const. - (extract_arg): Rename from extract_arg_const. - * cli/cli-utils.c (get_number): Rename from get_number_const. - (extract_arg): Rename from extract_arg_const. - (number_or_range_parser::get_number): Use ::get_number. - * aarch64-linux-tdep.c, ada-lang.c, arm-linux-tdep.c, ax-gdb.c, - break-catch-throw.c, breakpoint.c, cli/cli-cmds.c, cli/cli-dump.c, - cli/cli-script.c, cli/cli-setshow.c, compile/compile.c, - completer.c, demangle.c, disasm.c, findcmd.c, linespec.c, - linux-tdep.c, linux-thread-db.c, location.c, mi/mi-parse.c, - minsyms.c, nat/linux-procfs.c, printcmd.c, probe.c, - python/py-breakpoint.c, record.c, rust-exp.y, serial.c, stack.c, - stap-probe.c, tid-parse.c, tracepoint.c: Update all callers. - -2017-09-11 Tom Tromey <tom@tromey.com> - - * python/python.c (do_start_initialization): Use - py-event-types.def to initialize types. - Define all object type structures. - * python/python-internal.h: Don't declare event initialization - functions. - * python/py-threadevent.c (thread_event_object_type): Don't - define. - * python/py-stopevent.c (stop_event_object_type): Don't define. - * python/py-signalevent.c (signal_event_object_type): Don't - declare or define. - * python/py-newobjfileevent.c (new_objfile_event_object_type) - (clear_objfiles_event_object_type): Don't declare or define. - * python/py-infevents.c (inferior_call_pre_event_object_type) - (inferior_call_post_event_object_type) - (register_changed_event_object_type) - (memory_changed_event_object_type): Don't declare or define. - * python/py-inferior.c (new_thread_event_object_type) - (new_inferior_event_object_type) - (inferior_deleted_event_object_type): Don't declare or define. - * python/py-exitedevent.c (exited_event_object_type): Don't - declare or define. - * python/py-evts.c (gdbpy_initialize_py_events): Use - py-all-events.def. - * python/py-events.h (thread_event_object_type): Don't declare. - (events_object): Use py-all-events.def. - * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove. Use - py-event-types.def. - * python/py-event-types.def: New file. - * python/py-continueevent.c (create_continue_event_object): Don't - declare or define. - * python/py-bpevent.c (breakpoint_event_object_type): Don't - declare or define. - * python/py-all-events.def: New file. - -2017-09-11 Tom Tromey <tom@tromey.com> - - * python/py-threadevent.c (create_thread_event_object): Return - gdbpy_ref. - * python/py-stopevent.h (create_stop_event_object) - (create_breakpoint_event_object, create_signal_event_object): - Update. - * python/py-stopevent.c (create_stop_event_object): Return - gdbpy_ref. - (emit_stop_event): Update. - * python/py-signalevent.c (create_signal_event_object): Return - gdbpy_ref. - * python/py-infevents.c (create_inferior_call_event_object): - Update. - * python/py-event.h (create_event_object) - (create_thread_event_object): Update. - * python/py-event.c (create_event_object): Return gdbpy_ref. - * python/py-continueevent.c: Return gdbpy_ref. - * python/py-bpevent.c (create_breakpoint_event_object): Return - gdbpy_ref. - -2017-09-11 Tom Tromey <tom@tromey.com> - - PR python/15622: - * NEWS: Add entry. - * python/python.c (do_start_initialization): Initialize new event - types. - * python/python-internal.h (gdbpy_initialize_new_inferior_event) - (gdbpy_initialize_inferior_deleted_event) - (gdbpy_initialize_new_thread_event): Declare. - * python/py-threadevent.c (create_thread_event_object): Add option - "thread" parameter. - * python/py-inferior.c (new_thread_event_object_type) - (new_inferior_event_object_type) - (inferior_deleted_event_object_type): Declare. - (python_new_inferior, python_inferior_deleted): New functions. - (add_thread_object): Emit new_thread event. - (gdbpy_initialize_inferior): Attach new functions to corresponding - observers. - (new_thread, new_inferior, inferior_deleted): Define new event - types. - * python/py-evts.c (gdbpy_initialize_py_events): Add new - registries. - * python/py-events.h (events_object) <new_inferior, - inferior_deleted, new_thread>: New fields. - * python/py-event.h (create_thread_event_breakpoint): Add optional - "thread" parameter. - -2017-09-10 Andrew Burgess <andrew.burgess@embecosm.com> - - * utils.c (abort_with_message): Don't compare gdb_stderr to NULL, - check current_ui instead. - (internal_vproblem): Likewise. - -2017-09-09 Simon Marchi <simon.marchi@ericsson.com> - - * thread.c (print_thread_info_1): Remove unnecessary calls to - uiout->is_mi_like_p. - -2017-09-09 Tom Tromey <tom@tromey.com> - - * namespace.h (add_using_directive): Update. - * namespace.c (add_using_directive): Change type of excludes to - std::vector. - * dwarf2read.c (read_import_statement): Use std::vector. - (read_namespace): Update. - * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update. - -2017-09-09 Tom Tromey <tom@tromey.com> - - * linespec.c (create_sals_line_offset): Use gdb::def_vector. - -2017-09-09 Tom Tromey <tom@tromey.com> - - * p-valprint.c (pascal_object_print_value): Use gdb::byte_vector. - -2017-09-09 Tom Tromey <tom@tromey.com> - - * stack.c (func_command): Use gdb::def_vector. - -2017-09-09 Tom Tromey <tom@tromey.com> - - * mi/mi-cmd-var.c (mi_cmd_var_list_children): Use gdb::optional, - ui_out_emit_list, ui_out_emit_tuple. - (mi_cmd_var_update): Likewise. - -2017-09-09 Tom Tromey <tom@tromey.com> - - * mi/mi-interp.c (mi_user_selected_context_changed): Use - ui_out_redirect_pop. - * guile/scm-ports.c (ioscm_with_output_to_port_worker): Use - ui_out_redirect_pop. - * utils.c (do_ui_out_redirect_pop) - (make_cleanup_ui_out_redirect_pop): Remove. - * top.c (execute_command_to_string): Use ui_out_redirect_pop. - * utils.h (make_cleanup_ui_out_redirect_pop): Remove. - * ui-out.h (ui_out_redirect_pop): New class. - -2017-09-09 Tom Tromey <tom@tromey.com> - - * mi/mi-main.c (output_cores): Use ui_out_emit_list. - (list_available_thread_groups, mi_cmd_list_thread_groups) - (mi_cmd_data_list_changed_registers, mi_cmd_data_read_memory) - (mi_cmd_data_read_memory_bytes, mi_cmd_trace_frame_collected): - Likewise. - -2017-09-09 Tom Tromey <tom@tromey.com> - - * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): Use - ui_out_emit_tuple. - -2017-09-09 Tom Tromey <tom@tromey.com> - - * target.c (flash_erase_command): Use ui_out_emit_tuple. - * stack.c (print_frame): Use ui_out_emit_tuple. - * spu-tdep.c (info_spu_event_command): Use ui_out_emit_tuple. - (info_spu_mailbox_command, info_spu_dma_command) - (info_spu_proxydma_command): Likewise. - * mi/mi-main.c (mi_cmd_trace_frame_collected): Use - ui_out_emit_tuple, gdb::byte_vector, bin2hex. - * mi/mi-cmd-file.c (mi_cmd_file_list_shared_libraries): Use - ui_out_emit_tuple. - * breakpoint.c (print_it_watchpoint): Use ui_out_emit_tuple. - -2017-09-09 Tom Tromey <tom@tromey.com> - - * ui-out.h (make_cleanup_ui_out_table_begin_end): Remove. - (class ui_out_emit_table): Update comment. - * ui-out.c (do_cleanup_table_end) - (make_cleanup_ui_out_table_begin_end): Remove. - * spu-tdep.c (info_spu_mailbox_list): Use ui_out_emit_table. - (info_spu_dma_cmdlist): Likewise. - * probe.c (info_probes_for_ops): Use ui_out_emit_table. - * darwin-nat-info.c (darwin_debug_regions_recurse): Use - ui_out_emit_table. - -2017-09-09 Tom Tromey <tom@tromey.com> - - * thread.c (print_thread_info_1): Use ui_out_emit_table, - ui_out_emit_list, gdb::optional. - -2017-09-09 John Baldwin <jhb@FreeBSD.org> - - * aarch64-linux-nat.c: Remove _initialize_aarch64_linux_nat - prototype. - * aarch64-linux-tdep.c: Remove _initialize_aarch64_linux_tdep - prototype. - * aarch64-newlib-tdep.c: Remove _initialize_aarch64_newlib_tdep - prototype. - * aarch64-tdep.c: Remove _initialize_aarch64_tdep prototype. - * ada-exp.y: Remove _initialize_ada_exp prototype. - * ada-lang.c: Remove _initialize_ada_language prototype. - * ada-tasks.c: Remove _initialize_tasks prototype. - * addrmap.c: Remove _initialize_addrmap prototype. - * agent.c: Remove _initialize_agent prototype. - * aix-thread.c: Remove _initialize_aix_thread prototype. - * alpha-bsd-nat.c: Remove _initialize_alphabsd_nat prototype. - * alpha-linux-nat.c: Remove _initialize_alpha_linux_nat prototype. - * alpha-linux-tdep.c: Remove _initialize_alpha_linux_tdep - prototype. - * alpha-nbsd-tdep.c: Remove _initialize_alphanbsd_tdep prototype. - * alpha-obsd-tdep.c: Remove _initialize_alphaobsd_tdep prototype. - * alpha-tdep.c: Remove _initialize_alpha_tdep prototype. - * amd64-darwin-tdep.c: Remove _initialize_amd64_darwin_tdep - prototype. - * amd64-dicos-tdep.c: Remove _initialize_amd64_dicos_tdep - prototype. - * amd64-fbsd-nat.c: Remove _initialize_amd64fbsd_nat prototype. - * amd64-fbsd-tdep.c: Remove _initialize_amd64fbsd_tdep prototype. - * amd64-linux-nat.c: Remove _initialize_amd64_linux_nat prototype. - * amd64-linux-tdep.c: Remove _initialize_amd64_linux_tdep - prototype. - * amd64-nbsd-nat.c: Remove _initialize_amd64nbsd_nat prototype. - * amd64-nbsd-tdep.c: Remove _initialize_amd64nbsd_tdep prototype. - * amd64-obsd-nat.c: Remove _initialize_amd64obsd_nat prototype. - * amd64-obsd-tdep.c: Remove _initialize_amd64obsd_tdep prototype. - * amd64-sol2-tdep.c: Remove _initialize_amd64_sol2_tdep prototype. - * amd64-tdep.c: Remove _initialize_amd64_tdep prototype. - * amd64-windows-nat.c: Remove _initialize_amd64_windows_nat - prototype. - * amd64-windows-tdep.c: Remove _initialize_amd64_windows_tdep - prototype. - * annotate.c: Remove _initialize_annotate prototype. - * arc-newlib-tdep.c: Remove _initialize_arc_newlib_tdep prototype. - * arc-tdep.c: Remove _initialize_arc_tdep prototype. - * arch-utils.c: Remove _initialize_gdbarch_utils prototype. - * arm-linux-nat.c: Remove _initialize_arm_linux_nat prototype. - * arm-linux-tdep.c: Remove _initialize_arm_linux_tdep prototype. - * arm-nbsd-tdep.c: Remove _initialize_arm_netbsd_tdep prototype. - * arm-obsd-tdep.c: Remove _initialize_armobsd_tdep prototype. - * arm-symbian-tdep.c: Remove _initialize_arm_symbian_tdep - prototype. - * arm-tdep.c: Remove _initialize_arm_tdep prototype. - * arm-wince-tdep.c: Remove _initialize_arm_wince_tdep prototype. - * auto-load.c: Remove _initialize_auto_load prototype. - * auxv.c: Remove _initialize_auxv prototype. - * avr-tdep.c: Remove _initialize_avr_tdep prototype. - * ax-gdb.c: Remove _initialize_ax_gdb prototype. - * bfin-linux-tdep.c: Remove _initialize_bfin_linux_tdep prototype. - * bfin-tdep.c: Remove _initialize_bfin_tdep prototype. - * break-catch-sig.c: Remove _initialize_break_catch_sig prototype. - * break-catch-syscall.c: Remove _initialize_break_catch_syscall - prototype. - * break-catch-throw.c: Remove _initialize_break_catch_throw - prototype. - * breakpoint.c: Remove _initialize_breakpoint prototype. - * bsd-uthread.c: Remove _initialize_bsd_uthread prototype. - * btrace.c: Remove _initialize_btrace prototype. - * charset.c: Remove _initialize_charset prototype. - * cli/cli-cmds.c: Remove _initialize_cli_cmds prototype. - * cli/cli-dump.c: Remove _initialize_cli_dump prototype. - * cli/cli-interp.c: Remove _initialize_cli_interp prototype. - * cli/cli-logging.c: Remove _initialize_cli_logging prototype. - * cli/cli-script.c: Remove _initialize_cli_script prototype. - * coff-pe-read.c: Remove _initialize_coff_pe_read prototype. - * coffread.c: Remove _initialize_coffread prototype. - * compile/compile.c: Remove _initialize_compile prototype. - * complaints.c: Remove _initialize_complaints prototype. - * completer.c: Remove _initialize_completer prototype. - * copying.awk: Remove _initialize_copying prototype. - * copying.c: Regenerate. - * core-regset.c: Remove _initialize_core_regset prototype. - * corefile.c: Remove _initialize_core prototype. - * corelow.c: Remove _initialize_corelow prototype. - * cp-abi.c: Remove _initialize_cp_abi prototype. - * cp-namespace.c: Remove _initialize_cp_namespace prototype. - * cp-support.c: Remove _initialize_cp_support prototype. - * cp-valprint.c: Remove _initialize_cp_valprint prototype. - * cris-linux-tdep.c: Remove _initialize_cris_linux_tdep prototype. - * cris-tdep.c: Remove _initialize_cris_tdep prototype. - * ctf.c: Remove _initialize_ctf prototype. - * d-lang.c: Remove _initialize_d_language prototype. - * darwin-nat-info.c: Remove _initialize_darwin_info_commands - prototype. - * darwin-nat.c: Remove _initialize_darwin_inferior prototype. - * dbxread.c: Remove _initialize_dbxread prototype. - * dcache.c: Remove _initialize_dcache prototype. - * demangle.c: Remove _initialize_demangler prototype. - * disasm-selftests.c: Remove _initialize_disasm_selftests - prototype. - * disasm.c: Remove _initialize_disasm prototype. - * dtrace-probe.c: Remove _initialize_dtrace_probe prototype. - * dummy-frame.c: Remove _initialize_dummy_frame prototype. - * dwarf2-frame-tailcall.c: Remove _initialize_tailcall_frame - prototype. - * dwarf2-frame.c: Remove _initialize_dwarf2_frame prototype. - * dwarf2expr.c: Remove _initialize_dwarf2expr prototype. - * dwarf2loc.c: Remove _initialize_dwarf2loc prototype. - * dwarf2read.c: Remove _initialize_dwarf2_read prototype. - * elfread.c: Remove _initialize_elfread prototype. - * exec.c: Remove _initialize_exec prototype. - * extension.c: Remove _initialize_extension prototype. - * f-lang.c: Remove _initialize_f_language prototype. - * f-valprint.c: Remove _initialize_f_valprint prototype. - * fbsd-nat.c: Remove _initialize_fbsd_nat prototype. - * fbsd-tdep.c: Remove _initialize_fbsd_tdep prototype. - * filesystem.c: Remove _initialize_filesystem prototype. - * findcmd.c: Remove _initialize_mem_search prototype. - * fork-child.c: Remove _initialize_fork_child prototype. - * frame-base.c: Remove _initialize_frame_base prototype. - * frame-unwind.c: Remove _initialize_frame_unwind prototype. - * frame.c: Remove _initialize_frame prototype. - * frv-linux-tdep.c: Remove _initialize_frv_linux_tdep prototype. - * frv-tdep.c: Remove _initialize_frv_tdep prototype. - * ft32-tdep.c: Remove _initialize_ft32_tdep prototype. - * gcore.c: Remove _initialize_gcore prototype. - * gdb_bfd.c: Remove _initialize_gdb_bfd prototype. - * gdbarch.c: Regenerate. - * gdbarch.sh: Remove _initialize_gdbarch prototype. - * gdbtypes.c: Remove _initialize_gdbtypes prototype. - * gnu-nat.c: Remove _initialize_gnu_nat prototype. - * gnu-v2-abi.c: Remove _initialize_gnu_v2_abi prototype. - * gnu-v3-abi.c: Remove _initialize_gnu_v3_abi prototype. - * go-lang.c: Remove _initialize_go_language prototype. - * go32-nat.c: Remove _initialize_go32_nat prototype. - * guile/guile.c: Remove _initialize_guile prototype. - * h8300-tdep.c: Remove _initialize_h8300_tdep prototype. - * hppa-linux-nat.c: Remove _initialize_hppa_linux_nat prototype. - * hppa-linux-tdep.c: Remove _initialize_hppa_linux_tdep prototype. - * hppa-nbsd-nat.c: Remove _initialize_hppanbsd_nat prototype. - * hppa-nbsd-tdep.c: Remove _initialize_hppanbsd_tdep prototype. - * hppa-obsd-nat.c: Remove _initialize_hppaobsd_nat prototype. - * hppa-obsd-tdep.c: Remove _initialize_hppaobsd_tdep prototype. - * hppa-tdep.c: Remove _initialize_hppa_tdep prototype. - * i386-bsd-nat.c: Remove _initialize_i386bsd_nat prototype. - * i386-cygwin-tdep.c: Remove _initialize_i386_cygwin_tdep - prototype. - * i386-darwin-tdep.c: Remove _initialize_i386_darwin_tdep - prototype. - * i386-dicos-tdep.c: Remove _initialize_i386_dicos_tdep prototype. - * i386-fbsd-nat.c: Remove _initialize_i386fbsd_nat prototype. - * i386-fbsd-tdep.c: Remove _initialize_i386fbsd_tdep prototype. - * i386-gnu-nat.c: Remove _initialize_i386gnu_nat prototype. - * i386-gnu-tdep.c: Remove _initialize_i386gnu_tdep prototype. - * i386-linux-nat.c: Remove _initialize_i386_linux_nat prototype. - * i386-linux-tdep.c: Remove _initialize_i386_linux_tdep prototype. - * i386-nbsd-nat.c: Remove _initialize_i386nbsd_nat prototype. - * i386-nbsd-tdep.c: Remove _initialize_i386nbsd_tdep prototype. - * i386-nto-tdep.c: Remove _initialize_i386nto_tdep prototype. - * i386-obsd-nat.c: Remove _initialize_i386obsd_nat prototype. - * i386-obsd-tdep.c: Remove _initialize_i386obsd_tdep prototype. - * i386-sol2-nat.c: Remove _initialize_amd64_sol2_nat prototype. - * i386-sol2-tdep.c: Remove _initialize_amd64_sol2_tdep prototype. - * i386-tdep.c: Remove _initialize_i386_tdep prototype. - * i386-windows-nat.c: Remove _initialize_i386_windows_nat - prototype. - * ia64-libunwind-tdep.c: Remove _initialize_libunwind_frame - prototype. - * ia64-linux-nat.c: Remove _initialize_ia64_linux_nat prototype. - * ia64-linux-tdep.c: Remove _initialize_ia64_linux_tdep prototype. - * ia64-tdep.c: Remove _initialize_ia64_tdep prototype. - * ia64-vms-tdep.c: Remove _initialize_ia64_vms_tdep prototype. - * infcall.c: Remove _initialize_infcall prototype. - * infcmd.c: Remove _initialize_infcmd prototype. - * inferior.c: Remove _initialize_inferiors prototype. - * inflow.c: Remove _initialize_inflow prototype. - * infrun.c: Remove _initialize_infrun prototype. - * interps.c: Remove _initialize_interpreter prototype. - * iq2000-tdep.c: Remove _initialize_iq2000_tdep prototype. - * jit.c: Remove _initialize_jit prototype. - * language.c: Remove _initialize_language prototype. - * linux-fork.c: Remove _initialize_linux_fork prototype. - * linux-nat.c: Remove _initialize_linux_nat prototype. - * linux-tdep.c: Remove _initialize_linux_tdep prototype. - * linux-thread-db.c: Remove _initialize_thread_db prototype. - * lm32-tdep.c: Remove _initialize_lm32_tdep prototype. - * m2-lang.c: Remove _initialize_m2_language prototype. - * m32c-tdep.c: Remove _initialize_m32c_tdep prototype. - * m32r-linux-nat.c: Remove _initialize_m32r_linux_nat prototype. - * m32r-linux-tdep.c: Remove _initialize_m32r_linux_tdep prototype. - * m32r-tdep.c: Remove _initialize_m32r_tdep prototype. - * m68hc11-tdep.c: Remove _initialize_m68hc11_tdep prototype. - * m68k-bsd-nat.c: Remove _initialize_m68kbsd_nat prototype. - * m68k-bsd-tdep.c: Remove _initialize_m68kbsd_tdep prototype. - * m68k-linux-nat.c: Remove _initialize_m68k_linux_tdep prototype. - * m68k-linux-tdep.c: Remove _initialize_m68k_linux_tdep prototype. - * m68k-tdep.c: Remove _initialize_m68k_tdep prototype. - * m88k-bsd-nat.c: Remove _initialize_m68kbsd_nat prototype. - * m88k-tdep.c: Remove _initialize_m68kbsd_tdep prototype. - * machoread.c: Remove _initialize_machoread prototype. - * macrocmd.c: Remove _initialize_macrocmd prototype. - * macroscope.c: Remove _initialize_macroscope prototype. - * maint.c: Remove _initialize_maint_cmds prototype. - * mdebugread.c: Remove _initialize_mdebugread prototype. - * memattr.c: Remove _initialize_mem prototype. - * mep-tdep.c: Remove _initialize_mep_tdep prototype. - * mi/mi-cmd-env.c: Remove _initialize_mi_cmd_env prototype. - * mi/mi-cmds.c: Remove _initialize_mi_cmds prototype. - * mi/mi-interp.c: Remove _initialize_mi_interp prototype. - * mi/mi-main.c: Remove _initialize_mi_main prototype. - * microblaze-linux-tdep.c: Remove - _initialize_microblaze_linux_tdep prototype. - * microblaze-tdep.c: Remove _initialize_microblaze_tdep prototype. - * mips-fbsd-nat.c: Remove _initialize_mips_fbsd_nat prototype. - * mips-fbsd-tdep.c: Remove _initialize_mips_fbsd_tdep prototype. - * mips-linux-nat.c: Remove _initialize_mips_linux_nat prototype. - * mips-linux-tdep.c: Remove _initialize_mips_linux_tdep prototype. - * mips-nbsd-nat.c: Remove _initialize_mipsnbsd_nat prototype. - * mips-nbsd-tdep.c: Remove _initialize_mipsnbsd_tdep prototype. - * mips-sde-tdep.c: Remove _initialize_mips_sde_tdep prototype. - * mips-tdep.c: Remove _initialize_mips_tdep prototype. - * mips64-obsd-nat.c: Remove _initialize_mips64obsd_nat prototype. - * mips64-obsd-tdep.c: Remove _initialize_mips64obsd_tdep - prototype. - * mipsread.c: Remove _initialize_mipsread prototype. - * mn10300-linux-tdep.c: Remove _initialize_mn10300_linux_tdep - prototype. - * mn10300-tdep.c: Remove _initialize_mn10300_tdep prototype. - * moxie-tdep.c: Remove _initialize_moxie_tdep prototype. - * msp430-tdep.c: Remove _initialize_msp430_tdep prototype. - * mt-tdep.c: Remove _initialize_mt_tdep prototype. - * nds32-tdep.c: Remove _initialize_nds32_tdep prototype. - * nios2-linux-tdep.c: Remove _initialize_nios2_linux_tdep - prototype. - * nios2-tdep.c: Remove _initialize_nios2_tdep prototype. - * nto-procfs.c: Remove _initialize_procfs prototype. - * nto-tdep.c: Remove _initialize_nto_tdep prototype. - * objc-lang.c: Remove _initialize_objc_language prototype. - * objfiles.c: Remove _initialize_objfiles prototype. - * observer.c: Remove observer_test_first_notification_function, - observer_test_second_notification_function, - observer_test_third_notification_function, and - _initialize_observer prototypes. - * opencl-lang.c: Remove _initialize_opencl_language prototypes. - * osabi.c: Remove _initialize_gdb_osabi prototype. - * osdata.c: Remove _initialize_osdata prototype. - * p-valprint.c: Remove _initialize_pascal_valprint prototype. - * parse.c: Remove _initialize_parse prototype. - * ppc-fbsd-nat.c: Remove _initialize_ppcfbsd_nat prototype. - * ppc-fbsd-tdep.c: Remove _initialize_ppcfbsd_tdep prototype. - * ppc-linux-nat.c: Remove _initialize_ppc_linux_nat prototype. - * ppc-linux-tdep.c: Remove _initialize_ppc_linux_tdep prototype. - * ppc-nbsd-nat.c: Remove _initialize_ppcnbsd_nat prototype. - * ppc-nbsd-tdep.c: Remove _initialize_ppcnbsd_tdep prototype. - * ppc-obsd-nat.c: Remove _initialize_ppcobsd_nat prototype. - * ppc-obsd-tdep.c: Remove _initialize_ppcobsd_tdep prototype. - * printcmd.c: Remove _initialize_printcmd prototype. - * probe.c: Remove _initialize_probe prototype. - * proc-api.c: Remove _initialize_proc_api prototype. - * proc-events.c: Remove _initialize_proc_events prototype. - * proc-service.c: Remove _initialize_proc_service prototype. - * procfs.c: Remove _initialize_procfs prototype. - * psymtab.c: Remove _initialize_psymtab prototype. - * python/python.c: Remove _initialize_python prototype. - * ravenscar-thread.c: Remove _initialize_ravenscar prototype. - * record-btrace.c: Remove _initialize_record_btrace prototype. - * record-full.c: Remove _initialize_record_full prototype. - * record.c: Remove _initialize_record prototype. - * regcache.c: Remove _initialize_regcache prototype. - * reggroups.c: Remove _initialize_reggroup prototype. - * remote-notif.c: Remove _initialize_notif prototype. - * remote-sim.c: Remove _initialize_remote_sim prototype. - * remote.c: Remove _initialize_remote prototype. - * reverse.c: Remove _initialize_reverse prototype. - * rl78-tdep.c: Remove _initialize_rl78_tdep prototype. - * rs6000-aix-tdep.c: Remove _initialize_rs6000_aix_tdep prototype. - * rs6000-lynx178-tdep.c: Remove _initialize_rs6000_lynx178_tdep - prototype. - * rs6000-nat.c: Remove _initialize_rs6000_nat prototype. - * rs6000-tdep.c: Remove _initialize_rs6000_tdep prototype. - * rust-exp.y: Remove _initialize_rust_exp prototype. - * rx-tdep.c: Remove _initialize_rx_tdep prototype. - * s390-linux-nat.c: Remove _initialize_s390_nat prototype. - * s390-linux-tdep.c: Remove _initialize_s390_tdep prototype. - * score-tdep.c: Remove _initialize_score_tdep prototype. - * selftest-arch.c: Remove _initialize_selftests_foreach_arch - prototype. - * ser-go32.c: Remove _initialize_ser_dos prototype. - * ser-mingw.c: Remove _initialize_ser_windows prototype. - * ser-pipe.c: Remove _initialize_ser_pipe prototype. - * ser-tcp.c: Remove _initialize_ser_tcp prototype. - * ser-unix.c: Remove _initialize_ser_hardwire prototype. - * serial.c: Remove _initialize_serial prototype. - * sh-linux-tdep.c: Remove _initialize_sh_linux_tdep prototype. - * sh-nbsd-nat.c: Remove _initialize_shnbsd_nat prototype. - * sh-nbsd-tdep.c: Remove _initialize_shnbsd_tdep prototype. - * sh-tdep.c: Remove _initialize_sh_tdep prototype. - * skip.c: Remove _initialize_step_skip prototype. - * sol-thread.c: Remove _initialize_sol_thread prototype. - * solib-aix.c: Remove _initialize_solib_aix prototype. - * solib-darwin.c: Remove _initialize_darwin_solib prototype. - * solib-dsbt.c: Remove _initialize_dsbt_solib prototype. - * solib-frv.c: Remove _initialize_frv_solib prototype. - * solib-spu.c: Remove _initialize_spu_solib prototype. - * solib-svr4.c: Remove _initialize_svr4_solib prototype. - * solib-target.c: Remove _initialize_solib_target prototype. - * solib.c: Remove _initialize_solib prototype. - * source.c: Remove _initialize_source prototype. - * sparc-linux-nat.c: Remove _initialize_sparc_linux_nat prototype. - * sparc-linux-tdep.c: Remove _initialize_sparc_linux_tdep - prototype. - * sparc-nat.c: Remove _initialize_sparc_nat prototype. - * sparc-nbsd-nat.c: Remove _initialize_sparcnbsd_nat prototype. - * sparc-nbsd-tdep.c: Remove _initialize_sparcnbsd_tdep prototype. - * sparc-obsd-tdep.c: Remove _initialize_sparc32obsd_tdep - prototype. - * sparc-sol2-nat.c: Remove _initialize_sparc_sol2_nat prototype. - * sparc-sol2-tdep.c: Remove _initialize_sparc_sol2_tdep prototype. - * sparc-tdep.c: Remove _initialize_sparc_tdep prototype. - * sparc64-fbsd-nat.c: Remove _initialize_sparc64fbsd_nat - prototype. - * sparc64-fbsd-tdep.c: Remove _initialize_sparc64fbsd_tdep - prototype. - * sparc64-linux-nat.c: Remove _initialize_sparc64_linux_nat - prototype. - * sparc64-linux-tdep.c: Remove _initialize_sparc64_linux_tdep - prototype. - * sparc64-nat.c: Remove _initialize_sparc64_nat prototype. - * sparc64-nbsd-nat.c: Remove _initialize_sparc64nbsd_nat - prototype. - * sparc64-nbsd-tdep.c: Remove _initialize_sparc64nbsd_tdep - prototype. - * sparc64-obsd-nat.c: Remove _initialize_sparc64obsd_nat - prototype. - * sparc64-obsd-tdep.c: Remove _initialize_sparc64obsd_tdep - prototype. - * sparc64-sol2-tdep.c: Remove _initialize_sparc64_sol2_tdep - prototype. - * spu-linux-nat.c: Remove _initialize_spu_nat prototype. - * spu-multiarch.c: Remove _initialize_spu_multiarch prototype. - * spu-tdep.c: Remove _initialize_spu_tdep prototype. - * stabsread.c: Remove _initialize_stabsread prototype. - * stack.c: Remove _initialize_stack prototype. - * stap-probe.c: Remove _initialize_stap_probe prototype. - * std-regs.c: Remove _initialize_frame_reg prototype. - * symfile-debug.c: Remove _initialize_symfile_debug prototype. - * symfile-mem.c: Remove _initialize_symfile_mem prototype. - * symfile.c: Remove _initialize_symfile prototype. - * symmisc.c: Remove _initialize_symmisc prototype. - * symtab.c: Remove _initialize_symtab prototype. - * target-dcache.c: Remove _initialize_target_dcache prototype. - * target-descriptions.c: Remove _initialize_target_descriptions - prototype. - * thread.c: Remove _initialize_thread prototype. - * tic6x-linux-tdep.c: Remove _initialize_tic6x_linux_tdep - prototype. - * tic6x-tdep.c: Remove _initialize_tic6x_tdep prototype. - * tilegx-linux-nat.c: Remove _initialize_tile_linux_nat prototype. - * tilegx-linux-tdep.c: Remove _initialize_tilegx_linux_tdep - prototype. - * tilegx-tdep.c: Remove _initialize_tilegx_tdep prototype. - * tracefile-tfile.c: Remove _initialize_tracefile_tfile prototype. - * tracefile.c: Remove _initialize_tracefile prototype. - * tracepoint.c: Remove _initialize_tracepoint prototype. - * tui/tui-hooks.c: Remove _initialize_tui_hooks prototype. - * tui/tui-interp.c: Remove _initialize_tui_interp prototype. - * tui/tui-layout.c: Remove _initialize_tui_layout prototype. - * tui/tui-regs.c: Remove _initialize_tui_regs prototype. - * tui/tui-stack.c: Remove _initialize_tui_stack prototype. - * tui/tui-win.c: Remove _initialize_tui_win prototype. - * tui/tui.c: Remove _initialize_tui prototype. - * typeprint.c: Remove _initialize_typeprint prototype. - * user-regs.c: Remove _initialize_user_regs prototype. - * utils.c: Remove _initialize_utils prototype. - * v850-tdep.c: Remove _initialize_v850_tdep prototype. - * valarith.c: Remove _initialize_valarith prototype. - * valops.c: Remove _initialize_valops prototype. - * valprint.c: Remove _initialize_valprint prototype. - * value.c: Remove _initialize_values prototype. - * varobj.c: Remove _initialize_varobj prototype. - * vax-bsd-nat.c: Remove _initialize_vaxbsd_nat prototype. - * vax-nbsd-tdep.c: Remove _initialize_vaxnbsd_tdep prototype. - * vax-tdep.c: Remove _initialize_vax_tdep prototype. - * windows-nat.c: Remove _initialize_windows_nat, - _initialize_check_for_gdb_ini, and _initialize_loadable - prototypes. - * windows-tdep.c: Remove _initialize_windows_tdep prototype. - * xcoffread.c: Remove _initialize_xcoffread prototype. - * xml-support.c: Remove _initialize_xml_support prototype. - * xstormy16-tdep.c: Remove _initialize_xstormy16_tdep prototype. - * xtensa-linux-nat.c: Remove _initialize_xtensa_linux_nat - prototype. - * xtensa-linux-tdep.c: Remove _initialize_xtensa_linux_tdep - prototype. - * xtensa-tdep.c: Remove _initialize_xtensa_tdep prototype. - -2017-09-08 Keith Seitz <keiths@redhat.com> - - * dwarf2read.c (struct field_info) <fnfields>: Remove unused - field. - -2017-09-08 Christoph Weinmann <christoph.t.weinmann@intel.com> - - * f-valprint.c (f_val_print): Remove check for one byte - sized integers. Remove printing of character type. - -2017-09-08 Frank Penczek <frank.penczek@intel.com> - Christoph Weinmann <christoph.t.weinmann@intel.com> - Bernhard Heckel <bernhard.heckel@intel.com> - - * f-typeprint.c (f_type_print_base): Use fprintfi_filtered - to maintain proper indentation when printing pointers/refs. - -2017-09-07 Joel Brobecker <brobecker@adacore.com> - - GDB 8.0.1 released. - -2017-09-07 Joel Brobecker <brobecker@adacore.com> - - * NEWS (Changes in GDB 7.11): Remove entry for QStartupWithShell. - -2017-09-05 Tom Tromey <tom@tromey.com> - - * parse.c (funcall_chain): Now a std::vector. - (start_arglist, end_arglist): Simplify. - (free_funcalls): Remove. - (parse_exp_in_context_1): Remove cleanup. - -2017-09-05 Tom Tromey <tom@tromey.com> - - * go-exp.y (go_parse): Don't create a cleanup. - -2017-09-05 Tom Tromey <tom@tromey.com> - - * d-exp.y (PrimaryExpression): Use std::string. - (d_parse): Don't create a cleanup. - -2017-09-05 Tom Tromey <tom@tromey.com> - - * utils.c (do_clear_parser_state): Remove. - (make_cleanup_clear_parser_state): Remove. - * p-exp.y (pascal_parse): Use scoped_restore. - * m2-exp.y (m2_parse): Use scoped_restore. - * f-exp.y (f_parse): Use scoped_restore. - * d-exp.y (d_parse): Use scoped_restore. - * c-exp.y (c_parse): Use scoped_restore. - * ada-exp.y (ada_parse): Use scoped_restore. - * utils.h (make_cleanup_clear_parser_state): Remove. - -2017-09-06 Keith Seitz <keiths@redhat.com> - - * dwarf2read.c (dw2_linkage_name_attr): New function. - (dw2_linkage_name): New function. - (dwarf2_compute_name, dwarf2_physname, read_call_site_scope) - (guess_full_die_structure_name, dwarf2_name): Use dw2_linkage_name. - (anonymous_struct_prefix, dwarf2_name): Use dw2_linkage_name_attr. - -2017-09-06 Kamil Rytarowski <n54@gmx.com> - - * config/djgpp/djconfig.sh: Correct shell portability issue. - -2017-09-06 Kamil Rytarowski <n54@gmx.com> - - * configure.nat: Define HAVE_NATIVE_GCORE_HOST on NetBSD. - -2017-09-06 John Baldwin <jhb@FreeBSD.org> - - * Makefile.in (ALLDEPFILES): Add mips-fbsd-nat.c. - * NEWS: Mention new FreeBSD/mips native configuration. - * configure.host: Add aarch64*-*-freebsd*. - * configure.nat: Likewise. - * aarch64-fbsd-nat.c: New file. - -2017-09-06 John Baldwin <jhb@FreeBSD.org> - - * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-fbsd-tdep.o. - (ALLDEPFILES): Add aarch64-fbsd-tdep.c. - * NEWS: Mention new FreeBSD/aarch64 target. - * configure.tgt: Add aarch64*-*-freebsd*. - * aarch64-fbsd-tdep.c: New file. - * aarch64-fbsd-tdep.h: New file. - -2017-09-06 Kamil Rytarowski <n54@gmx.com> - - * MAINTAINERS (Write After Approval): Add Kamil Rytarowski. - -2017-09-06 Jan Kratochvil <jan.kratochvil@redhat.com> - - * parse.c (find_minsym_type_and_address): Don't relocate addresses - of TLS symbols. - -2017-09-05 Philippe Waroquiers <philippe.waroquiers@skynet.be> - - * objfiles.c (get_objfile_bfd_data): Remove useless obstack_init - call. - -2017-09-05 Simon Marchi <simon.marchi@ericsson.com> - - * infrun.c (follow_exec): Call add_thread after - target_find_description. - -2017-09-05 Simon Marchi <simon.marchi@ericsson.com> - - * infrun.c (handle_inferior_event_1): When exec'ing, read - stop_pc after follow_exec. - -2017-09-05 Simon Marchi <simon.marchi@ericsson.com> - - * remote.c (process_g_packet): Update error message. - -2017-09-05 Yao Qi <yao.qi@linaro.org> - - * configure.tgt (gdb_target_obs): Add i386.o for x86_64-* - targets. - -2017-09-05 Pedro Alves <palves@redhat.com> - - * eval.c (eval_call, evaluate_funcall): New functions, factored - out from ... - (evaluate_subexp_standard): ... this. - -2017-09-05 Yao Qi <yao.qi@linaro.org> - - * amd64-tdep.c (amd64_target_description): Create target - descriptions. - (_initialize_amd64_tdep): Don't call functions - initialize_tdesc_amd64_*. Add self tests. - * arch/amd64.c (amd64_create_target_description): Add parameter - is_linux. Call set_tdesc_osabi if is_linux is true. - * arch/amd64.h (amd64_create_target_description): Update the - declaration. - * arch/i386.c (i386_create_target_description): Add parameter - is_linux. Call set_tdesc_osabi if is_linux is true. - * arch/i386.h (i386_create_target_description): Update - declaration. - * configure.tgt: Add i386.o to gdb_target_obs. - * features/Makefile (XMLTOC): Remove i386/*.xml. - * features/i386/amd64-avx-avx512.c: Remove. - * features/i386/amd64-avx-mpx-avx512-pku.c: Remove. - * features/i386/amd64-avx-mpx.c: Remove. - * features/i386/amd64-avx.c: Remove. - * features/i386/amd64-mpx.c: Remove. - * features/i386/amd64.c: Remove. - * features/i386/i386-avx-avx512.c: Remove. - * features/i386/i386-avx-mpx-avx512-pku.c: Remove. - * features/i386/i386-avx-mpx.c: Remove. - * features/i386/i386-avx.c: Remove. - * features/i386/i386-mmx.c: Remove. - * features/i386/i386-mpx.c: Remove. - * features/i386/i386.c: Remove. - * i386-tdep.c: Don't include features/i386/i386*.c., include - target-descriptions.h and arch/i386.h. - (i386_target_description): Create target descriptions. - (i386_gdbarch_init): Don't call initialize_tdesc_i386_* - functions. Do self tests. - -2017-09-05 Yao Qi <yao.qi@linaro.org> - - * features/Makefile (XMLTOC): Remove i386/amd64XXX-linux.xml. - * features/i386/amd64-avx-avx512-linux.c: Removed. - * features/i386/amd64-avx-linux.c: Removed. - * features/i386/amd64-avx-mpx-avx512-pku-linux.c: Removed. - * features/i386/amd64-avx-mpx-linux.c: Removed. - * features/i386/amd64-linux.c: Removed. - * features/i386/amd64-mpx-linux.c: Removed. - * features/i386/x32-avx-avx512-linux.c: Removed. - * features/i386/x32-avx-linux.c: Removed. - * features/i386/x32-linux.c: Removed. - -2017-09-05 Yao Qi <yao.qi@linaro.org> - - * amd64-linux-tdep.c: Include arch/amd64.h. Don't include - features/i386/*.c. - (amd64_linux_read_description): Call - amd64_create_target_description. - * arch/amd64.c: New file. - * arch/amd64.h: New file. - * configure.tgt (x86_64-*-linux*): Append amd64.o. - * Makefile.in (ALL_64_TARGET_OBS): Append amd64.o. - -2017-09-05 Yao Qi <yao.qi@linaro.org> - - * amd64-linux-tdep.c: Don't include amd64-XXX-linux and - x32-XXX-linux.c. Include 64bit-XX.c and x32-XX.c. - (amd64_linux_read_description): Create target descriptions. - (_initialize_amd64_linux_tdep): Don't call initialize_tdesc_XXX - functions. Add unit tests. - * features/Makefile (FEATURE_XMLFILES): Append 64bit-XXX.xml and - x32-core.xml. - * features/i386/64bit-avx.c: Generated. - * features/i386/64bit-avx512.c: Generated. - * features/i386/64bit-core.c: Generated. - * features/i386/64bit-linux.c: Generated. - * features/i386/64bit-mpx.c: Generated. - * features/i386/64bit-pkeys.c: Generated. - * features/i386/64bit-segments.c: Generated. - * features/i386/64bit-sse.c: Generated. - * features/i386/x32-core.c: Generated. - * target-descriptions.c (maint_print_c_tdesc_cmd): Print feature - c files for amd64-linux and x32-linux. - -2017-09-05 Yao Qi <yao.qi@linaro.org> - - * amd64-linux-tdep.c (amd64_linux_read_description): New - function. - (amd64_linux_core_read_description): Call - amd64_linux_read_description. - (amd64_linux_init_abi): Likewise. - (amd64_x32_linux_init_abi): Likewise. - * amd64-linux-tdep.h (amd64_linux_read_description): Declare. - * x86-linux-nat.c (x86_linux_read_description): Call - amd64_linux_read_description. - -2017-09-05 Yao Qi <yao.qi@linaro.org> - - * amd64-linux-tdep.c (amd64_linux_core_read_description): Update - comments. - -2017-09-05 Yao Qi <yao.qi@linaro.org> - - * features/Makefile (XMLTOC): Remove i386/i386-XX-linux.xml. - * features/i386/i386-avx-avx512-linux.c: Remove. - * features/i386/i386-avx-linux.c: Remove. - * features/i386/i386-avx-mpx-avx512-pku-linux.c: Remove. - * features/i386/i386-avx-mpx-linux.c: Remove. - * features/i386/i386-linux.c: Remove. - * features/i386/i386-mmx-linux.c: Remove. - * features/i386/i386-mpx-linux.c: Remove. - -2017-09-05 Yao Qi <yao.qi@linaro.org> - - * Makefile.in (ALL_TARGET_OBS): Add i386.o. - (SFILES): Add arch/i386.c. - (HFILES_NO_SRCDIR): Add arch/i386.h. - * arch/i386.c: New file. - * arch/i386.h: New file. - * arch/tdesc.h (allocate_target_description): Declare. - (set_tdesc_architecture): Declare. - (set_tdesc_osabi): Declare. - * configure.tgt (i[34567]86-*-linux*): Add i386.o. - * i386-linux-tdep.c: Don't include ../features/i386/32bit-XXX.c. - include arch/i386.h. - (i386_linux_read_description): Remove code and call - i386_create_target_description. - (set_tdesc_architecture): New function. - (set_tdesc_osabi): New function. - * target-descriptions.h (allocate_target_description): Remove. - -2017-09-05 Yao Qi <yao.qi@linaro.org> - - * arch/tdesc.h (tdesc_create_feature): Add an argument xml. - * target-descriptions.c (tdesc_create_feature): Likewise, and - adjust code. - * features/i386/32bit-avx.c: Re-generated. - * features/i386/32bit-avx512.c: Re-generated. - * features/i386/32bit-core.c: Re-generated. - * features/i386/32bit-linux.c: Re-generated. - * features/i386/32bit-mpx.c: Re-generated. - * features/i386/32bit-pkeys.c: Re-generated. - * features/i386/32bit-sse.c: Re-generated. - -2017-09-05 Yao Qi <yao.qi@linaro.org> - - * regformats/regdef.h (struct reg): Override operator == and !=. - -2017-09-05 Yao Qi <yao.qi@linaro.org> - - * arch/tdesc.h: New file. - * regformats/regdat.sh: Generate code using tdesc_create_reg. - * target-descriptions.c: Update comments. - * target-descriptions.h: Include "arch/tdesc.h". Remove the - declarations. - * features/i386/32bit-avx.c: Re-generated. - * features/i386/32bit-avx512.c: Re-generated. - * features/i386/32bit-core.c: Re-generated. - * features/i386/32bit-linux.c: Re-generated. - * features/i386/32bit-mpx.c: Re-generated. - * features/i386/32bit-pkeys.c: Re-generated. - * features/i386/32bit-sse.c: Re-generated. - -2017-09-05 Yao Qi <yao.qi@linaro.org> - - * regformats/regdat.sh: Update generated code. - -2017-09-05 Yao Qi <yao.qi@linaro.org> - - * regformats/regdat.sh: Adjust code order. - -2017-09-05 Simon Marchi <simon.marchi@ericsson.com> - - * expprint.c (dump_subexp_body_standard): Use constant format - string in fprintf_filtered call. - -2017-09-04 John Baldwin <jhb@FreeBSD.org> - - * configure.nat: Add "x86-nat.o x86-dregs.o" for NetBSD/amd64 and - NetBSD/i386. - * x86-bsd-nat.c [!DBREG_DRX && __NetBSD__]: Define DBREG_DRX. - -2017-09-04 John Baldwin <jhb@FreeBSD.org> - - * bsd-kvm.o: Make <sys/user.h> conditional on HAVE_SYS_USER_H. - -2017-09-04 John Baldwin <jhb@FreeBSD.org> - - * bsd-kvm.o: Define _KMEMUSER. - * configure.ac: Define _KMEMUSER when checking for "struct lwp". - * configure: Regenerate. - -2017-09-04 John Baldwin <jhb@FreeBSD.org> - - * amd64-fbsd-nat.c: Add include of "x86-xstate.h". - * i386-fbsd-nat.c: Likewise. - -2017-09-04 John Baldwin <jhb@FreeBSD.org> - - * unittests/array-view-selftests.c: Add include of <array>. - -2017-09-04 John Baldwin <jhb@FreeBSD.org> - - * spu-tdep.c (flush_ea_cache): Add missing argument to - call_function_by_hand. - -2017-09-04 Pedro Alves <palves@redhat.com> - - * NEWS (Safer support for debugging with no debug info): New. - -2017-09-04 Pedro Alves <palves@redhat.com> - - * c-exp.y (function_method, function_method_void): Add current - instance flags to TYPE_INSTANCE. - * dwarf2read.c (check_modifier): New. - (compute_delayed_physnames): Assert that only C++ adds delayed - physnames. Mark fn_fields as const/volatile depending on - physname. - * eval.c (make_params): New type_instance_flags parameter. Use - it as the new type's instance flags. - (evaluate_subexp_standard) <TYPE_INSTANCE>: Extract the instance - flags element and pass it to make_params. - * expprint.c (print_subexp_standard) <TYPE_INSTANCE>: Handle - instance flags element. - (dump_subexp_body_standard) <TYPE_INSTANCE>: Likewise. - * gdbtypes.h: Include "enum-flags.h". - (type_instance_flags): New enum-flags type. - (TYPE_CONST, TYPE_VOLATILE, TYPE_RESTRICT, TYPE_ATOMIC) - (TYPE_CODE_SPACE, TYPE_DATA_SPACE): Return boolean. - * parse.c (operator_length_standard) <TYPE_INSTANCE>: Adjust. - (follow_type_instance_flags): New function. - (operator_check_standard) <TYPE_INSTANCE>: Adjust. - * parser-defs.h (follow_type_instance_flags): Declare. - * valops.c (value_struct_elt_for_reference): const/volatile must - match too. - -2017-09-04 Pedro Alves <palves@redhat.com> - - * cp-namespace.c (cp_search_static_and_baseclasses): Handle - function/method scopes; lookup the nested name as a function local - static variable. - -2017-09-04 Pedro Alves <palves@redhat.com> - - (%type <voidval>): Add function_method. - * c-exp.y (exp): New production for calls with no arguments. - (function_method, function_method_void_or_typelist): New - productions. - (exp): New production for "method()::static_var". - * eval.c (evaluate_subexp_standard): Handle OP_FUNC_STATIC_VAR. - * expprint.c (print_subexp_standard, dump_subexp_body_standard): - Handle OP_FUNC_STATIC_VAR. - * parse.c (operator_length_standard): - Handle OP_FUNC_STATIC_VAR. - -2017-09-04 Pedro Alves <palves@redhat.com> - - * eval.c (evaluate_subexp_standard): Remove UNOP_MEMVAL_TLS - handling. - * expprint.c (print_subexp_standard, dump_subexp_body_standard): - Ditto. - * parse.c (operator_length_standard, operator_check_standard): - Ditto. - * std-operator.def (UNOP_MEMVAL_TLS): Delete. - -2017-09-04 Pedro Alves <palves@redhat.com> - - * ax-gdb.c: Include "typeprint.h". - (gen_expr_for_cast): New function. - (gen_expr) <OP_CAST, OP_CAST_TYPE>: Use it. - <OP_VAR_VALUE, OP_MSYM_VAR_VALUE>: Error out if the variable's - type is unknown. - * dwarf2read.c (new_symbol_full): Fallback to int instead of - nodebug_data_symbol. - * eval.c: Include "typeprint.h". - (evaluate_subexp_standard) <OP_VAR_VALUE, OP_VAR_MSYM_VALUE>: - Error out if symbol has unknown type. - <UNOP_CAST, UNOP_CAST_TYPE>: Common bits factored out to - evaluate_subexp_for_cast. - (evaluate_subexp_for_address, evaluate_subexp_for_sizeof): Handle - OP_VAR_MSYM_VALUE. - (evaluate_subexp_for_cast): New function. - * gdbtypes.c (init_nodebug_var_type): New function. - (objfile_type): Use it to initialize types of variables with no - debug info. - * typeprint.c (error_unknown_type): New. - * typeprint.h (error_unknown_type): New declaration. - * compile/compile-c-types.c (convert_type_basic): Handle - TYPE_CODE_ERROR; warn and fallback to int for variables with - unknown type. - -2017-09-04 Pedro Alves <palves@redhat.com> - - * eval.c (evaluate_var_value): New function, factored out from ... - (evaluate_subexp_standard): ... here. - -2017-09-04 Pedro Alves <palves@redhat.com> - - * eval.c (evaluate_subexp_standard) <UNOP_COMPLEMENT, UNOP_ADDR>: - Remove useless assignments to 'op'. - -2017-09-04 Pedro Alves <palves@redhat.com> - - * eval.c (eval_skip_value): New function. - (evaluate_subexp_standard): Use it. - -2017-09-04 Pedro Alves <palves@redhat.com> - - * eval.c (evaluate_subexp_standard): <OP_FUNCALL>: Extract - function name from symbol/minsym and pass it to - error_call_unknown_return_type. - -2017-09-04 Pedro Alves <palves@redhat.com> - - * ada-lang.c (resolve_subexp): Handle OP_VAR_MSYM_VALUE. - * ax-gdb.c (gen_msym_var_ref): New function. - (gen_expr): Handle OP_VAR_MSYM_VALUE. - * eval.c (evaluate_var_msym_value): New function. - * eval.c (evaluate_subexp_standard): Handle OP_VAR_MSYM_VALUE. - <OP_FUNCALL>: Extract function name from symbol/minsym and pass it - to call_function_by_hand. - * expprint.c (print_subexp_standard, dump_subexp_body_standard): - Handle OP_VAR_MSYM_VALUE. - (union exp_element) <msymbol>: New field. - * minsyms.h (struct type): Forward declare. - (find_minsym_type_and_address): Declare. - * parse.c (write_exp_elt_msym): New function. - (write_exp_msymbol): Delete, refactored as ... - (find_minsym_type_and_address): ... this new function. - (write_exp_msymbol): Reimplement using OP_VAR_MSYM_VALUE. - (operator_length_standard, operator_check_standard): Handle - OP_VAR_MSYM_VALUE. - * std-operator.def (OP_VAR_MSYM_VALUE): New. - -2017-09-04 Pedro Alves <palves@redhat.com> - - * ada-lang.c (ada_evaluate_subexp) <TYPE_CODE_FUNC>: Don't handle - TYPE_GNU_IFUNC specially here. Throw error if return type is - unknown. - * ada-typeprint.c (print_func_type): Handle functions with unknown - return type. - * c-typeprint.c (c_type_print_base): Handle functions and methods - with unknown return type. - * compile/compile-c-symbols.c (convert_symbol_bmsym) - <mst_text_gnu_ifunc>: Use nodebug_text_gnu_ifunc_symbol. - * compile/compile-c-types.c: Include "objfiles.h". - (convert_func): For functions with unknown return type, warn and - default to int. - * compile/compile-object-run.c (compile_object_run): Adjust call - to call_function_by_hand_dummy. - * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust call to - call_function_by_hand. - * eval.c (evaluate_subexp_standard): Adjust calls to - call_function_by_hand. Handle functions and methods with unknown - return type. Pass expect_type to call_function_by_hand. - * f-typeprint.c (f_type_print_base): Handle functions with unknown - return type. - * gcore.c (call_target_sbrk): Adjust call to - call_function_by_hand. - * gdbtypes.c (objfile_type): Leave nodebug text symbol with NULL - return type instead of int. Make nodebug_text_gnu_ifunc_symbol be - an integer address type instead of nodebug. - * guile/scm-value.c (gdbscm_value_call): Adjust call to - call_function_by_hand. - * infcall.c (error_call_unknown_return_type): New function. - (call_function_by_hand): New "default_return_type" parameter. - Pass it down. - (call_function_by_hand_dummy): New "default_return_type" - parameter. Use it instead of defaulting to int. If there's no - default and the return type is unknown, throw an error. If - there's a default return type, and the called function has no - debug info, then assume the function is prototyped. - * infcall.h (call_function_by_hand, call_function_by_hand_dummy): - New "default_return_type" parameter. - (error_call_unknown_return_type): New declaration. - * linux-fork.c (call_lseek): Cast return type of lseek. - (inferior_call_waitpid, checkpoint_command): Adjust calls to - call_function_by_hand. - * linux-tdep.c (linux_infcall_mmap, linux_infcall_munmap): Adjust - calls to call_function_by_hand. - * m2-typeprint.c (m2_procedure): Handle functions with unknown - return type. - * objc-lang.c (lookup_objc_class, lookup_child_selector) - (value_nsstring, print_object_command): Adjust calls to - call_function_by_hand. - * p-typeprint.c (pascal_type_print_varspec_prefix): Handle - functions with unknown return type. - (pascal_type_print_func_varspec_suffix): New function. - (pascal_type_print_varspec_suffix) <TYPE_CODE_FUNC, - TYPE_CODE_METHOD>: Use it. - * python/py-value.c (valpy_call): Adjust call to - call_function_by_hand. - * rust-lang.c (rust_evaluate_funcall): Adjust call to - call_function_by_hand. - * valarith.c (value_x_binop, value_x_unop): Adjust calls to - call_function_by_hand. - * valops.c (value_allocate_space_in_inferior): Adjust call to - call_function_by_hand. - * typeprint.c (type_print_unknown_return_type): New function. - * typeprint.h (type_print_unknown_return_type): New declaration. - -2017-09-04 Pedro Alves <palves@redhat.com> - - * gdbtypes.c (lookup_function_type_with_arguments): Mark function - types with more than one parameter as prototyped. - -2017-09-04 Pedro Alves <palves@redhat.com> - - * cli/cli-cmds.c (print_disassembly, disassemble_current_function) - (disassemble_command): Use gdb_disassembly_flags instead of bare - int. - * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn) - (dump_insns, do_mixed_source_and_assembly_deprecated) - (do_mixed_source_and_assembly, do_assembly_only, gdb_disassembly): - Use gdb_disassembly_flags instead of bare int. - * disasm.h (DISASSEMBLY_SOURCE_DEPRECATED, DISASSEMBLY_RAW_INSN) - (DISASSEMBLY_OMIT_FNAME, DISASSEMBLY_FILENAME) - (DISASSEMBLY_OMIT_PC, DISASSEMBLY_SOURCE) - (DISASSEMBLY_SPECULATIVE): No longer macros. Instead they're... - (enum gdb_disassembly_flag): ... values of this new enumeration. - (gdb_disassembly_flags): Define. - (gdb_disassembly) - (gdb_pretty_print_disassembler::pretty_print_insn): Use it. - * mi/mi-cmd-disas.c (mi_cmd_disassemble): Use - gdb_disassembly_flags instead of bare int. - * record-btrace.c (btrace_insn_history) - (record_btrace_insn_history, record_btrace_insn_history_range) - (record_btrace_insn_history_from): Use gdb_disassembly_flags - instead of bare int. - * record.c (get_insn_history_modifiers, cmd_record_insn_history): - Use gdb_disassembly_flags instead of bare int. - * target-debug.h (target_debug_print_gdb_disassembly_flags): - Define. - * target-delegates.c: Regenerate. - * target.c (target_insn_history, target_insn_history_from) - (target_insn_history_range): Use gdb_disassembly_flags instead of - bare int. - * target.h: Include "disasm.h". - (struct target_ops) <to_insn_history, to_insn_history_from, - to_insn_history_range>: Use gdb_disassembly_flags instead of bare - int. - (target_insn_history, target_insn_history_from) - (target_insn_history_range): Use gdb_disassembly_flags instead of - bare int. - -2017-09-04 Simon Marchi <simon.marchi@ericsson.com> - - * cli/cli-script.c (build_command_line): For if/while commands, - check whether args is empty. - -2017-09-04 Simon Marchi <simon.marchi@ericsson.com> - - * cli/cli-script.h (enum misc_command_type): Move from defs.h. - (enum command_control_type): Likewise. - (struct command_line): Likewise. - (free_command_lines): Likewise. - (struct command_lines_deleter): Likewise. - (command_line_up): Likewise. - (read_command_lines): Likewise. - (read_command_lines_1): Likewise. - * defs.h (enum misc_command_type): Move to cli/cli-script.h. - (enum command_control_type): Likewise. - (struct command_line): Likewise. - (free_command_lines): Likewise. - (struct command_lines_deleter): Likewise. - (command_line_up): Likewise. - (read_command_lines): Likewise. - (read_command_lines_1): Likewise. - * breakpoint.h: Include cli/cli-script.h. - * extension-priv.h: Likewise. - * gdbcmd.h: Likewise. - -2017-09-04 Pedro Alves <palves@redhat.com> - - * ada-lang.c (is_known_support_routine): Move sal declaration to - where it is initialized. - * breakpoint.c (create_internal_breakpoint, init_catchpoint) - (parse_breakpoint_sals, decode_static_tracepoint_spec) - (clear_command, update_static_tracepoint): Remove init_sal - references. Move declarations closer to initializations. - * cli/cli-cmds.c (list_command): Move sal declarations closer to - initializations. - * elfread.c (elf_gnu_ifunc_resolver_stop): Remove init_sal - references. Move sal declarations closer to initializations. - * frame.c (find_frame_sal): Return a symtab_and_line via function - return instead of output parameter. Remove init_sal references. - * frame.h (find_frame_sal): Return a symtab_and_line via function - return instead of output parameter. - * guile/scm-frame.c (gdbscm_frame_sal): Adjust. - * guile/scm-symtab.c (stscm_make_sal_smob): Use in-place new - instead of memset. - (gdbscm_find_pc_line): Remove init_sal reference. - * infcall.c (call_function_by_hand_dummy): Remove init_sal - references. Move declarations closer to initializations. - * infcmd.c (set_step_frame): Update. Move declarations closer to - initializations. - (finish_backward): Remove init_sal references. Move declarations - closer to initializations. - * infrun.c (process_event_stop_test, handle_step_into_function) - (insert_hp_step_resume_breakpoint_at_frame) - (insert_step_resume_breakpoint_at_caller): Likewise. - * linespec.c (create_sals_line_offset, decode_digits_ordinary) - (symbol_to_sal): Likewise. - * probe.c (parse_probes_in_pspace): Remove init_sal reference. - * python/py-frame.c (frapy_find_sal): Move sal declaration closer - to its initialization. - * reverse.c (save_bookmark_command): Use new/delete. Remove - init_sal references. Move declarations closer to initializations. - * source.c (get_current_source_symtab_and_line): Remove brace - initialization. - (set_current_source_symtab_and_line): Now takes the sal by const - reference. Remove brace initialization. - (line_info): Remove init_sal reference. - * source.h (set_current_source_symtab_and_line): Now takes a - symtab_and_line via const reference. - * stack.c (set_current_sal_from_frame): Adjust. - (print_frame_info): Adjust. - (get_last_displayed_sal): Return the sal via function return - instead of via output parameter. Simplify. - (frame_info): Adjust. - * stack.h (get_last_displayed_sal): Return the sal via function - return instead of via output parameter. - * symtab.c (init_sal): Delete. - (find_pc_sect_line): Remove init_sal references. Move - declarations closer to initializations. - (find_function_start_sal): Remove init_sal references. Move - declarations closer to initializations. - * symtab.h (struct symtab_and_line): In-class initialize all - fields. - * tracepoint.c (set_traceframe_context) - (print_one_static_tracepoint_marker): Remove init_sal references. - Move declarations closer to initializations. - * tui/tui-disasm.c (tui_show_disassem_and_update_source): Adjust. - * tui/tui-stack.c (tui_show_frame_info): Adjust. Move - declarations closer to initializations. - * tui/tui-winsource.c (tui_update_source_window_as_is): Remove - init_sal references. Adjust. - -2017-09-04 Pedro Alves <palves@redhat.com> - - * ax-gdb.c (agent_command_1): Use range-for. - * break-catch-throw.c (re_set_exception_catchpoint): Update. - * breakpoint.c: Include "common/array-view.h". - (init_breakpoint_sal, create_breakpoint_sal): Change sals - parameter from struct symtabs_and_lines to - array_view<symtab_and_line>. Adjust. Use range-for. Update. - (breakpoint_sals_to_pc): Change sals parameter from struct - symtabs_and_lines to std::vector reference. - (check_fast_tracepoint_sals): Change sals parameter from struct - symtabs_and_lines to std::array_view. Use range-for. - (decode_static_tracepoint_spec): Return a std::vector instead of - symtabs_and_lines. Update. - (create_breakpoint): Update. - (break_range_command, until_break_command, clear_command): Update. - (base_breakpoint_decode_location, bkpt_decode_location) - (bkpt_probe_create_sals_from_location) - (bkpt_probe_decode_location, tracepoint_decode_location) - (tracepoint_probe_decode_location) - (strace_marker_create_sals_from_location): Return a std::vector - instead of symtabs_and_lines. - (strace_marker_create_breakpoints_sal): Update. - (strace_marker_decode_location): Return a std::vector instead of - symtabs_and_lines. Update. - (update_breakpoint_locations): Change struct symtabs_and_lines - parameters to gdb::array_view. Adjust. - (location_to_sals): Return a std::vector instead of - symtabs_and_lines. Update. - (breakpoint_re_set_default): Use std::vector instead of struct - symtabs_and_lines. - (decode_location_default): Return a std::vector instead of - symtabs_and_lines. Update. - * breakpoint.h: Include "common/array-view.h". - (struct breakpoint_ops) <decode_location>: Now returns a - std::vector instead of returning a symtabs_and_lines via output - parameter. - (update_breakpoint_locations): Change sals parameters to use - gdb::array_view. - * cli/cli-cmds.c (edit_command, list_command): Update to use - std::vector and gdb::array_view. - (ambiguous_line_spec): Adjust to use gdb::array_view and - range-for. - (compare_symtabs): Rename to ... - (cmp_symtabs): ... this. Change parameters to symtab_and_line - const reference and adjust. - (filter_sals): Rewrite using std::vector and standard algorithms. - * elfread.c (elf_gnu_ifunc_resolver_return_stop): Simplify. - (jump_command): Update to use std::vector. - * linespec.c (struct linespec_state) <canonical_names>: Update - comment. - (add_sal_to_sals_basic): Delete. - (add_sal_to_sals, filter_results, convert_results_to_lsals) - (decode_line_2, create_sals_line_offset) - (convert_address_location_to_sals, convert_linespec_to_sals) - (convert_explicit_location_to_sals, parse_linespec) - (event_location_to_sals, decode_line_full, decode_line_1) - (decode_line_with_current_source) - (decode_line_with_last_displayed, decode_objc) - (decode_digits_list_mode, decode_digits_ordinary, minsym_found) - (linespec_result::~linespec_result): Adjust to use std::vector - instead of symtabs_and_lines. - * linespec.h (linespec_sals::sals): Now a std::vector. - (struct linespec_result): Use std::vector, bool, and in-class - initialization. - (decode_line_1, decode_line_with_current_source) - (decode_line_with_last_displayed): Return std::vector. - * macrocmd.c (info_macros_command): Use std::vector. - * mi/mi-main.c (mi_cmd_trace_find): Use std::vector. - * probe.c (parse_probes_in_pspace, parse_probes): Adjust to use - std::vector. - * probe.h (parse_probes): Return a std::vector. - * python/python.c (gdbpy_decode_line): Use std::vector and - gdb::array_view. - * source.c (select_source_symtab, line_info): Use std::vector. - * stack.c (func_command): Use std::vector. - * symtab.h (struct symtabs_and_lines): Delete. - * tracepoint.c (tfind_line_command, scope_info): Use std::vector. - -2017-09-04 Pedro Alves <palves@redhat.com> - - * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add - unittests/array-view-selftests.c. - (SUBDIR_UNITTESTS_OBS): Add array-view-selftests.o. - * common/array-view.h: New file. - * unittests/array-view-selftests.c: New file. - -2017-09-04 Pedro Alves <palves@redhat.com> - - * cli/cli-cmds.c (edit_command): Pass message to - ambiguous_line_spec. - (list_command): Pass message to ambiguous_line_spec. Say - "first"/"last" instead of "start" and "end" to be consistent with - the manual. - (ambiguous_line_spec): Add 'format' and vararg parameters. Use - them to print formatted message. - -2017-09-04 Pedro Alves <palves@redhat.com> - - * btrace.c (ftrace_add_pt): Pass btrace_insn to - ftrace_update_insns by reference instead of pointer. - -2017-09-04 Yao Qi <yao.qi@linaro.org> - - * i386-go32-tdep.c: Include x86-xstate.h. - (i386_go32_init_abi): Call i386_target_description. - * i386-tdep.c (i386_target_description): Return tdesc_i386_mmx - if xcr0 is X86_XSTATE_X87_MASK. - * i386-tdep.h (tdesc_i386): Remove the declaration. - (tdesc_i386_mmx): Likewise. - -2017-09-04 Yao Qi <yao.qi@linaro.org> - - * i386-fbsd-tdep.c (i386fbsd_core_read_xcr0): Return - X86_XSTATE_SSE_MASK instead of 0. - -2017-09-04 Yao Qi <yao.qi@linaro.org> - - * amd64-fbsd-nat.c (amd64fbsd_read_description): Call - i386_target_description. - * i386-fbsd-nat.c (i386fbsd_read_description): Call - i386_target_description. - * i386-tdep.c (i386_gdbarch_init): Likewise. - -2017-09-04 Yao Qi <yao.qi@linaro.org> - - * amd64-darwin-tdep.c: Include "x86-xstate.h". - (x86_darwin_init_abi_64): Call amd64_target_description. - * amd64-dicos-tdep.c: Likewise. - * amd64-fbsd-nat.c: Likewise. - * amd64-fbsd-tdep.c: Likewise. - * amd64-nbsd-tdep.c: Likewise. - * amd64-obsd-tdep.c: Likewise. - * amd64-sol2-tdep.c: Likewise. - * amd64-windows-tdep.c: Likewise. - * amd64-tdep.h (tdesc_amd64): Remove the declaration. - -2017-09-04 Simon Marchi <simon.marchi@ericsson.com> - - * btrace.h (btrace_insn_s, DEF_VEC_O (btrace_insn_s)): Remove. - (btrace_function) <insn>: Change type to use std::vector. - * btrace.c (ftrace_debug, ftrace_call_num_insn, - ftrace_find_call, ftrace_new_gap, ftrace_update_function, - ftrace_update_insns, ftrace_compute_global_level_offset, - btrace_stitch_bts, btrace_clear, btrace_insn_get, - btrace_insn_end, btrace_insn_next, btrace_insn_prev): Adjust to - change to std::vector. - (ftrace_update_insns): Adjust to change to std::vector, change - type of INSN parameter. - (btrace_compute_ftrace_bts): Adjust call to ftrace_update_insns. - * record-btrace.c (btrace_call_history_insn_range, - btrace_compute_src_line_range, - record_btrace_frame_prev_register): Adjust to change to - std::vector. - * python/py-record-btrace.c (recpy_bt_func_instructions): Adjust - to change to std::vector. - -2017-09-03 Tom Tromey <tom@tromey.com> - - * corefile.c (reopen_exec_file): Use std::string. - -2017-09-03 Tom Tromey <tom@tromey.com> - - * compile/compile.c (compile_register_name_mangled): Return - std::string. - * compile/compile-loc2c.c (pushf_register_address): Update. - (pushf_register): Update. - * compile/compile-c-types.c (convert_array): Update. - * compile/compile-c-symbols.c (generate_vla_size): Update. - (error_symbol_once): Use a gdb::unique_xmalloc_ptr. - (symbol_substitution_name): Return a gdb::unique_xmalloc_ptr. - (convert_one_symbol): Update. - (generate_c_for_for_one_variable): Update. - * compile/compile-c-support.c (c_get_range_decl_name): Return a - std::string. - (generate_register_struct): Update. - * compile/compile-internal.h (c_get_range_decl_name): Return a - std::string. - (compile_register_name_mangled): Return std::string. - -2017-09-03 Tom Tromey <tom@tromey.com> - - * utils.c (perror_string): Return a std::string. - (throw_perror_with_name, perror_warning_with_name): Update. - -2017-09-03 Tom Tromey <tom@tromey.com> - - * demangle.c (demangle_command): Use std::string, - unique_xmalloc_ptr. - -2017-09-03 Tom Tromey <tom@tromey.com> - - * cli/cli-setshow.c (do_set_command): Use std::string. - -2017-09-03 Tom Tromey <tom@tromey.com> - - * cli/cli-cmds.c (cd_command): Use gdb::unique_xmalloc_ptr. - -2017-09-03 Tom Tromey <tom@tromey.com> - - * mi/mi-interp.c (mi_cmd_interpreter_exec): Use std::string. - -2017-09-03 Tom Tromey <tom@tromey.com> - - * mi/mi-cmd-env.c (env_execute_cli_command): Use - gdb::unique_xmalloc_ptr. - -2017-09-03 Tom Tromey <tom@tromey.com> - - * thread.c (print_thread_info_1): Use string_printf. - (thread_apply_command, thread_apply_all_command): Use - std::string. - -2017-09-03 Tom Tromey <tom@tromey.com> - - * valprint.c (val_print_string): Update. - * gdbcore.h (memory_error_message): Return std::string. - * corefile.c (memory_error_message): Return std::string. - (memory_error): Update. - * breakpoint.c (insert_bp_location): Update. - -2017-09-03 Simon Marchi <simon.marchi@ericsson.com> - - * target/waitstatus.h (target_waitstatus_to_string): Change - return type to std::string. - * target/waitstatus.c (target_waitstatus_to_string): Return - std::string. - * target.h (target_waitstatus_to_string): Remove declaration. - * infrun.c (resume, clear_proceed_status_thread, - print_target_wait_results, do_target_wait, save_waitstatus, - stop_all_threads): Adjust. - * record-btrace.c (record_btrace_wait): Adjust. - * target-debug.h - (target_debug_print_struct_target_waitstatus_p): Adjust. - -2017-09-01 Jan Kratochvil <jan.kratochvil@redhat.com> - - PR gdb/22046 - * nat/linux-procfs.c (parse_proc_status_state): Fix PROC_STATE_STOPPED - detection. - -2017-08-31 Sergio Durigan Junior <sergiodj@redhat.com> - - * NEWS (Changes since GDB 8.0): Add entry mentioning new support - for setting/unsetting environment variables on the remote target. - (New remote packets): Add entries for QEnvironmentHexEncoded, - QEnvironmentUnset and QEnvironmentReset. - * common/environ.c (gdb_environ::operator=): Extend method to - handle m_user_set_env_list and m_user_unset_env_list. - (gdb_environ::clear): Likewise. - (match_var_in_string): Change type of first parameter from 'char - *' to 'const char *'. - (gdb_environ::set): Extend method to handle - m_user_set_env_list and m_user_unset_env_list. - (gdb_environ::unset): Likewise. - (gdb_environ::clear_user_set_env): New method. - (gdb_environ::user_set_envp): Likewise. - (gdb_environ::user_unset_envp): Likewise. - * common/environ.h (gdb_environ): Handle m_user_set_env_list and - m_user_unset_env_list on move constructor/assignment. - (unset): Add new default parameter 'update_unset_list = true'. - (clear_user_set_env): New method. - (user_set_envp): Likewise. - (user_unset_envp): Likewise. - (m_user_set_env_list): New std::set. - (m_user_unset_env_list): Likewise. - * common/rsp-low.c (hex2str): New function. - (bin2hex): New overload for bin2hex function. - * common/rsp-low.c (hex2str): New prototype. - (str2hex): New overload prototype. - * remote.c: Include "environ.h". Add QEnvironmentHexEncoded, - QEnvironmentUnset and QEnvironmentReset. - (remote_protocol_features): Add QEnvironmentHexEncoded, - QEnvironmentUnset and QEnvironmentReset packets. - (send_environment_packet): New function. - (extended_remote_environment_support): Likewise. - (extended_remote_create_inferior): Call - extended_remote_environment_support. - (_initialize_remote): Add QEnvironmentHexEncoded, - QEnvironmentUnset and QEnvironmentReset packet configs. - * unittests/environ-selftests.c (gdb_selftest_env_var): - New variable. - (test_vector_initialization): New function. - (test_init_from_host_environ): Likewise. - (test_reinit_from_host_environ): Likewise. - (test_set_A_unset_B_unset_A_cannot_find_A_can_find_B): - Likewise. - (test_unset_set_empty_vector): Likewise. - (test_vector_clear): Likewise. - (test_std_move): Likewise. - (test_move_constructor): - (test_self_move): Likewise. - (test_set_unset_reset): Likewise. - (run_tests): Rewrite in terms of the functions above. - -2017-08-31 Weimin Pan <weimin.pan@oracle.com> - - * sparc64-tdep.c (adi_stat_t): Fix comment formatting. - (adi_available): Use a temp variable of type CORE_ADDR as argument - 3 when calling target_auxv_search. - (adi_normalize_address): Use masks and xor operators to calculate - normalized address. - (adi_read_versions, adi_write_versions, adi_print_versions) - (do_examine, do_assign): Use paddress. - -2017-08-29 John Baldwin <jhb@FreeBSD.org> - - * mips-fbsd-nat.c (getfpregs_supplies): Return true for FIR. - * mips-fbsd-tdep.c (mips_fbsd_supply_fpregs): Split supply of FSR - out of loop and add supply of FIR. - (mips_fbsd_collect_fpregs): Split collect of FSR out of loop and - add collect of FIR. - -2017-08-28 Simon Marchi <simon.marchi@ericsson.com> - - PR gdb/21827 - * cli/cli-script.c (define_command): Don't convert command name - to lower case. - -2017-08-25 Joel Brobecker <brobecker@adacore.com> - - * ada-lang.c (ada_lookup_struct_elt_type): Remove parameter "dispp". - Update all callers accordingly. Remove all code blocks handling - the case where DISPP is not NULL. - -2017-08-24 Jan Kratochvil <jan.kratochvil@redhat.com> - - PR symtab/22003 - * dwarf2read.c (dwarf2_const_value_attr, dump_die_shallow) - (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes) - (skip_form_bytes, attr_form_is_constant): Handle DW_FORM_implicit_const. - -2017-08-24 Jan Kratochvil <jan.kratochvil@redhat.com> - - * dwarf2read.c (build_type_psymtabs_reader): New prototype. - (process_psymtab_comp_unit): Accept IS_DEBUG_TYPES. - (read_comp_units_from_section): New parameter abbrev_section, use - read_and_check_comp_unit_head, allocate signatured_type if needed. - (create_all_comp_units): Update read_comp_units_from_section caller. - -2017-08-23 Pedro Alves <palves@redhat.com> - - PR remote/21852 - * remote.c (add_current_inferior_and_thread): Set inferior_ptid - to null_ptid and switch to thread without reading the registers - after adding the inferior. - -2017-08-23 Jan Kratochvil <jan.kratochvil@redhat.com> - - * NEWS (Changes since GDB 8.0): Add set compile-gcc and show - compile-gcc. - * compile/compile.c (compile_gcc, show_compile_gcc): New. - (compile_to_object): Implement compile_gcc. - (_initialize_compile): Install "set compile-gcc". Initialize - compile_gcc. - -2017-08-23 Jan Kratochvil <jan.kratochvil@redhat.com> - - * compile/compile.c (compile_to_object): Conditionally call - set_verbose. Conditionally call compile or compile_v0. - -2017-08-07 Weimin Pan <weimin.pan@oracle.com> - - * sparc64-tdep.h: (adi_normalize_address): New export. - * sparc-nat.h: (open_adi_tag_fd): New export. - * sparc64-linux-nat.c: (open_adi_tag_fd): New function. - * sparc64-linux-tdep.c: - (SEGV_ACCADI, SEGV_ADIDERR, SEGV_ADIPERR) New defines. - (sparc64_linux_handle_segmentation_fault): New function. - (sparc64_linux_init_abi): Register - sparc64_linux_handle_segmentation_fault - * sparc64-tdep.c: Include cli-utils.h,gdbcmd.h,auxv.h. - (sparc64_addr_bits_remove): New function. - (sparc64_init_abi): Register sparc64_addr_bits_remove. - (MAX_PROC_NAME_SIZE): New macro. - (AT_ADI_BLKSZ, AT_ADI_NBITS, AT_ADI_UEONADI) New defines. - (sparc64adilist): New variable. - (adi_proc_list): New variable. - (find_adi_info): New function. - (add_adi_info): New function. - (get_adi_info_proc): New function. - (get_adi_info): New function. - (info_adi_command): New function. - (read_maps_entry): New function. - (adi_available): New function. - (adi_normalize_address): New function. - (adi_align_address): New function. - (adi_convert_byte_count): New function. - (adi_tag_fd): New function. - (adi_is_addr_mapped): New function. - (adi_read_versions): New function. - (adi_write_versions): New function. - (adi_print_versions): New function. - (do_examine): New function. - (do_assign): New function. - (adi_examine_command): New function. - (adi_assign_command): New function. - (_initialize_sparc64_adi_tdep): New function. - -2017-08-22 Simon Marchi <simon.marchi@ericsson.com> - - * breakpoint.c (breakpoints_info): Rename to ... - (info_breakpoints_command): ... this. - (watchpoints_info): Rename to ... - (info_watchpoints_command): ... this. - (tracepoints_info): Rename to ... - (info_tracepoints_command): ... this. - (_initialize_breakpoint): Adjust. - * dcache.c (dcache_info): Rename to ... - (info_display_command): ... this. - (_initialize_dcache): Adjust. - * frame.h (args_info): Rename to ... - (info_args_command): ... this. - (locals_info): Rename to ... - (info_locals_command): ... this. - * infcmd.c (nofp_registers_info): Rename to ... - (info_registers_command): ... this. - (float_info): Rename to ... - (info_float_command): ... this. - (program_info): Rename to ... - (info_program_command): ... this. - (all_registers_info): Rename to ... - (info_all_registers_command): ... this. - (vector_info): Rename to ... - (info_vector_command): ... this. - (float_info): Rename to ... - (info_float_command): ... this. - (_initialize_infcmd): Adjust. - * inferior.h (term_info): Rename to ... - (info_terminal_command): ... this. - * inflow.c (term_info): Rename to ... - (info_terminal_command): ... this. - (_initialize_inflow): Adjust. - * infrun.c (signals_info): Rename to ... - (info_signals_command): ... this. - (_initialize_infrun): Adjust. - * objc-lang.c (classes_info): Rename to ... - (info_classes_command): ... this. - (selectors_info): Rename to ... - (info_selectors_command): ... this. - (_initialize_objc_language): Adjust. - * printcmd.c (sym_info): Rename to ... - (info_symbol_command): ... this. - (address_info): Rename to ... - (info_address_command): ... this. - (display_info): Rename to ... - (info_display_command): ... this. - (_initialize_printcmd): Adjust. - * reverse.c (bookmarks_info): Rename to ... - (info_breakpoints_command): ... this. - (_initialize_reverse): Adjust. - * ser-go32.c (dos_info): Rename to ... - (info_serial_command): ... this. - (_initialize_ser_dos): Adjust. - * skip.c (skip_info): Rename to ... - (info_skip_command): ... this. - (_initialize_step_skip): Adjust. - * source.c (line_info): Rename to ... - (info_line_command): ... this. - (source_info): Rename to ... - (info_source_command) - * stack.c (frame_info): Rename to ... - (info_frame_command): ... this. - (locals_info): Rename to ... - (info_locals_command): ... this. - (args_info): Rename to ... - (info_args_command): ... this. - (_initialize_stack): Adjust. - * symtab.c (sources_info): Rename to ... - (info_sources_command): ... this. - (variables_info): Rename to ... - (info_variables_command): ... this. - (functions_info): Rename to ... - (info_functions_command): ... this. - (types_info): Rename to ... - (info_types_command): ... this. - (_initialize_symtab): Adjust. - * target.c (target_info): Rename to ... - (info_target_command): ... this. - (initialize_targets): Adjust. - * tracepoint.c (tvariables_info): Rename to ... - (info_tvariables_command): ... this. - (scope_info): Rename to ... - (info_scope_command): ... this. - (trace_dump_actions): Adjust. - (_initialize_tracepoint): Adjust. - -2017-08-22 Tom Tromey <tom@tromey.com> - - * breakpoint.h (install_breakpoint): Update. - * breakpoint.c (add_solib_catchpoint): Update. - (install_breakpoint): Change argument to a std::unique_ptr. - (create_fork_vfork_event_catchpoint): Use std::unique_ptr. - (create_breakpoint_sal, create_breakpoint): Update. - (watch_command_1, catch_exec_command_1) - (strace_marker_create_breakpoints_sal): Use std::unique_ptr. - (add_to_breakpoint_chain): Change argument to a std::unique_ptr. - Return the breakpoint. - (set_raw_breakpoint_without_location, set_raw_breakpoint) - (new_single_step_breakpoint): Update. - * break-catch-throw.c (handle_gnu_v3_exceptions): Use - std::unique_ptr. - * break-catch-syscall.c (create_syscall_event_catchpoint): Use - std::unique_ptr. - * break-catch-sig.c (create_signal_catchpoint): Use - std::unique_ptr. - * ada-lang.c (create_ada_exception_catchpoint): Use - std::unique_ptr. - -2017-08-22 Tom Tromey <tom@tromey.com> - - * breakpoint.c (add_solib_catchpoint): Use std::unique_ptr. - -2017-08-22 Tom Tromey <tom@tromey.com> - - * psymtab.c (psymtab_search_name): Return a unique_xmalloc_ptr. - (lookup_partial_symbol): Update. - -2017-08-22 Tom Tromey <tom@tromey.com> - - * source.h (rewrite_source_path): Return a unique_xmalloc_ptr. - * source.c (rewrite_source_path): Return a unique_xmalloc_ptr. - (find_and_open_source, symtab_to_fullname): Update. - * psymtab.c (psymtab_to_fullname): Update. - -2017-08-22 Tom Tromey <tom@tromey.com> - - * exec.c (exec_file_attach): Update. - * linux-thread-db.c (try_thread_db_load): Update. - * guile/scm-safe-call.c (gdbscm_safe_source_script): Update. - * utils.c (gdb_realpath): Change return type. - (gdb_realpath_keepfile): Update. - (gdb_realpath_check_trailer, gdb_realpath_tests): New functions. - (_initialize_utils): Register the new self test. - * source.c (openp): Update. - (find_and_open_source): Update. - * nto-tdep.c (nto_find_and_open_solib): Update. - * main.c (set_gdb_data_directory): Update. - (captured_main_1): Update. - * dwarf2read.c (dwarf2_get_dwz_file): Update - (dw2_map_symbol_filenames): Update. - * auto-load.c (auto_load_safe_path_vec_update): Update. - (filename_is_in_auto_load_safe_path_vec): Change type of - "filename_realp". - (auto_load_objfile_script): Update. - (file_is_auto_load_safe): Update. Use std::string. - * utils.h (gdb_realpath): Return a gdb::unique_xmalloc_ptr. - -2017-08-22 Tom Tromey <tom@tromey.com> - - * utils.c (gdb_realpath_keepfile): Return a - gdb::unique_xmalloc_ptr. - * exec.c (exec_file_attach): Update. - * utils.h (gdb_realpath_keepfile): Return a - gdb::unique_xmalloc_ptr. - -2017-08-22 Tom Tromey <tom@tromey.com> - - * compile/compile.c (compile_file_command): Use - gdb::unique_xmalloc_ptr, std::string. - * utils.c (gdb_abspath): Change return type. - * source.c (openp): Update. - * objfiles.c (allocate_objfile): Update. - * main.c (set_gdb_data_directory): Update. - * utils.h (gdb_abspath): Return a gdb::unique_xmalloc_ptr. - -2017-08-22 Zhouyi Zhou <zhouzhouyi@gmail.com> - - * cli-cmds.c (list_commands): List actual code around more than - one location. - -2017-08-21 John Baldwin <jhb@FreeBSD.org> - - * fbsd-nat.c (fbsd_add_threads): Use array type for `lwps'. - -2017-08-21 Pedro Alves <palves@redhat.com> - - PR gdb/19487 - * c-exp.y (variable production): Handle function aliases. - * minsyms.c (msymbol_is_text): New function. - * minsyms.h (msymbol_is_text): Declare. - * symtab.c (find_function_alias_target): New function. - * symtab.h (find_function_alias_target): Declare. - -2017-08-21 Pedro Alves <palves@redhat.com> - - * eval.c (evaluate_subexp_standard) <OP_TYPE>: Don't dig past - typedefs. - * typeprint.c (whatis_exp): If handling "whatis", and expression - is OP_TYPE, strip one typedef level. Otherwise don't strip - typedefs here. - * valops.c (value_cast): Save "to" type before resolving - stubs/typedefs. Use that type as resulting value's type. - -2017-08-18 Tom Tromey <tom@tromey.com> - Pedro Alves <palves@redhat.com> - - * spu-multiarch.c (parse_spufs_run): Use scoped_restore. - * sol-thread.c (sol_thread_resume, sol_thread_wait) - (sol_thread_xfer_partial, rw_common): Use scoped_restore. - * procfs.c (procfs_do_thread_registers): Use scoped_restore. - * proc-service.c (ps_xfer_memory): Use scoped_restore. - * linux-tdep.c (linux_corefile_thread): Remove a cleanup. - (linux_get_siginfo_data): Add "thread" argument. Use - scoped_restore. - * linux-nat.c (linux_child_follow_fork) - (check_stopped_by_watchpoint): Use scoped_restore. - * infrun.c (displaced_step_prepare_throw, write_memory_ptid) - (THREAD_STOPPED_BY, handle_signal_stop): Use scoped_restore. - (restore_inferior_ptid, save_inferior_ptid): Remove. - * btrace.c (btrace_fetch): Use scoped_restore. - * bsd-uthread.c (bsd_uthread_fetch_registers) - (bsd_uthread_store_registers): Use scoped_restore. - * breakpoint.c (reattach_breakpoints, detach_breakpoints): Use - scoped_restore. - * aix-thread.c (aix_thread_resume, aix_thread_wait) - (aix_thread_xfer_partial): Use scoped_restore. - * inferior.h (save_inferior_ptid): Remove. - -2017-08-18 Yao Qi <yao.qi@linaro.org> - - PR tdep/21818 - * arm-tdep.c (gdb_print_insn_arm): Mark - USER_SPECIFIED_MACHINE_TYPE if exec_bfd isn't NULL. - -2017-08-18 Yao Qi <yao.qi@linaro.org> - - * NEWS: Mention GDBserver's new option "--selftest". - * Makefile.in (SFILES): Remove selftest.c, add common/selftest.c. - * selftest.c: Move it to common/selftest.c. - * selftest.h: Move it to common/selftest.h. - * selftest-arch.c (reset): New function. - (tests_with_arch): Call reset. - -2017-08-18 Yao Qi <yao.qi@linaro.org> - - * selftest.c (run_tests): Don't call QUIT. Call debug_printf - instead of exception_fprintf and printf_filtered. - -2017-08-18 Yao Qi <yao.qi@linaro.org> - - * selftest.c (register_self_test): Rename it to - selftests::register_test. - (run_self_tests): selftest::run_tests. - * selftest.h: Update declarations. - * selftest-arch.c (register_self_test_foreach_arch): Rename it to - selftests::register_test_foreach_arch. - * selftest-arch.h: Update declaration. - * aarch64-tdep.c: Update. - * arm-tdep.c: Likewise. - * disasm-selftests.c: Likewise. - * dwarf2loc.c: Likewise. - * dwarf2-frame.c: Likewise. - * findvar.c: Likewise. - * gdbarch-selftests.c: Likewise. - * maint.c (maintenance_selftest): Likewise. - * regcache.c: Likewise. - * rust-exp.y: Likewise. - * selftest-arch.c: Likewise. - * unittests/environ-selftests.c: Likewise. - * unittests/function-view-selftests.c: Likewise. - * unittests/offset-type-selftests.c: Likewise. - * unittests/optional-selftests.c: Likewise. - * unittests/scoped_restore-selftests.c: Likewise. - * utils-selftests.c: Likewise. - -2017-08-17 Pedro Alves <palves@redhat.com> - - * cli/cli-cmds.c (source_command): Delete 'old_source_verbose' - local. - -2017-08-17 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (struct dwarf2_cu) <line_header_die_owner>: New - field. - (reset_die_in_process): Delete, replaced by ... - (process_die_scope): ... this new class. Make it responsible for - freeing cu->line_header too. - (process_die): Use process_die_scope. - (handle_DW_AT_stmt_list): Record the line header's owner CU/DIE in - cu->line_header_die_owner. Don't release the line header if it's - owned by the CU. - (setup_type_unit_groups): Make the CU/DIE own the line header. - Don't release the line header here. - -2017-08-17 Alex Lindsay <alexlindsay239@gmail.com> (tiny change) - - * elfread.c (elf_read_minimal_symbols): xfree synthsyms. - -2017-08-17 Ruslan Kabatsayev <b7.10110111@gmail.com> - - * NEWS: Mention new shortcuts for nexti and stepi in TUI - Single-Key mode - -2017-08-16 Ruslan Kabatsayev <b7.10110111@gmail.com> - - * tui/tui.c (tui_commands): Add "nexti" and "stepi" to the Single-Key - mode command list. - -2017-08-15 Stafford Horne <shorne@gmail.com> - - * MAINTAINERS (Write After Approval): Add Stafford Horne. - -2017-08-15 Stafford Horne <shorne@gmail.com> - - * xtensa-tdep.c (xtensa_init_reggroups): Use xstrdup for cpname. - -2017-08-15 Sergio Durigan Junior <sergiodj@redhat.com> - - PR gdb/21954 - * infcmd.c (unset_environment_command): Use the 'clear' method on - the environment instead of resetting it. - -2017-08-15 John Baldwin <jhb@FreeBSD.org> - - * fbsd-nat.c (fbsd_convert_siginfo): Fix compile on big-endian - platforms. - -2017-08-14 Tom Tromey <tom@tromey.com> - - * valprint.c (print_octal_chars): Use HOST_CHAR_BIT. - (print_binary_chars): Likewise. - (BITS_IN_BYTES): Remove. - -2017-08-14 Tom Tromey <tom@tromey.com> - - PR gdb/21675 - * valprint.c (LOW_ZERO): Change value to 034. - (print_octal_chars): Add static_asserts for octal constants. - * printcmd.c (print_scalar_formatted): Add 'd' case. - -2017-08-11 Tom Tromey <tom@tromey.com> - - * symfile.c (add_symbol_file_command): Use std::vector. - -2017-08-14 Tom Tromey <tom@tromey.com> - - * break-catch-throw.c (handle_gnu_v3_exceptions): Use std::move. - * break-catch-syscall.c (create_syscall_event_catchpoint): Use - std::move. - * break-catch-sig.c (create_signal_catchpoint): Use std::move. - -2017-08-11 Pedro Alves <palves@redhat.com> - - * infrun.c (process_event_stop_test): Adjust - function_name_is_marked_for_skip call. - * skip.c: Include <list>. - (skiplist_entry): Make it a class with private fields, and - getters/setters. - (skiplist_entry_chain): Delete. - (skiplist_entries): New. - (skiplist_entry_count): Delete. - (highest_skiplist_entry_num): New. - (ALL_SKIPLIST_ENTRIES, ALL_SKIPLIST_ENTRIES_SAFE): Delete. - (add_skiplist_entry): Delete. - (skiplist_entry::skiplist_entry): New. - (skiplist_entry::add_entry): New. - (skip_file_command, skip_function): Adjust. - (compile_skip_regexp): Delete. - (skip_command): Don't compile regexp here. Adjust to use - skiplist_entry::add_entry. - (skip_info): Adjust to use range-for and getters. - (skip_enable_command, skip_disable_command): Adjust to use - range-for and setters. - (skip_delete_command): Adjust to use std::list. - (add_skiplist_entry): Delete. - (skip_file_p): Delete, refactored as ... - (skiplist_entry::do_skip_file_p): ... this new method. - (skip_gfile_p): Delete, refactored as ... - (skiplist_entry::do_gskip_file_p): ... this new method. - (skip_function_p, skip_rfunction_p): Delete, refactored as ... - (skiplist_entry::skip_function_p): ... this new method. - (function_name_is_marked_for_skip): Now returns bool, and takes - the function sal by const reference. Adjust to use range-for and - skiplist_entry methods. - (_initialize_step_skip): Remove references to - skiplist_entry_chain, skiplist_entry_count. - * skip.h (function_name_is_marked_for_skip): Now returns bool, and - takes the function sal by const reference. - -2017-08-11 Yao Qi <yao.qi@linaro.org> - - * dwarf2-frame.c (clear_pointer_cleanup): Remove. - (dwarf2_frame_cache): Remove reset_cache_cleanup. - (dwarf2_frame_cache): - * frame-unwind.c (frame_unwind_try_unwinder): Catch - RETURN_MASK_ALL and set *this_case to NULL. - * frame-unwind.h: Update comments. - -2017-08-11 Yao Qi <yao.qi@linaro.org> - - * dwarf2-frame.c (dwarf2_frame_state_alloc_regs): Remove. - (dwarf2_frame_state_copy_regs): Remove. - (dwarf2_frame_state_free_regs): Remove. - (dwarf2_frame_state::~dwarf2_frame_state): Remove. - (dwarf2_restore_rule): Call method .alloc_regs instead of - dwarf2_frame_state_alloc_regs. - (execute_cfa_program): Likewise. Call dwarf2_frame_state_reg_info - constructor. Call std::move. - (dwarf2_fetch_cfa_info): Don't call dwarf2_frame_state_copy_regs. - (dwarf2_frame_cache): Likewise. - - [GDB_SELF_TEST]: Include selftest.h and - selftest-arch.h. - [GDB_SELF_TEST] (execute_cfa_program_test): New function. - (_initialize_dwarf2_frame) [GDB_SELF_TEST]: Register - execute_cfa_program_test. - - * dwarf2-frame.h (dwarf2_frame_state_reg_info): Add ctor, dtor, - copy ctor, assignment operator, move assignment. - <alloc_regs>: New method. - <swap>: New method. - (struct dwarf2_frame_state): Delete dtor. - (dwarf2_frame_state_alloc_regs): Remove declaration. - * sparc-tdep.c (sparc_execute_dwarf_cfa_vendor_op): Don't call - dwarf2_frame_state_alloc_regs, use .alloc_regs instead. - -2017-08-11 Yao Qi <yao.qi@linaro.org> - - * dwarf2-frame.c (dwarf2_frame_state_free): Remove. - (dwarf2_frame_state::dwarf2_frame_state): New. - (dwarf2_frame_state::~dwarf2_frame_state): New. - (dwarf2_fetch_cfa_info): Update. - (dwarf2_frame_cache): Remove old_chain. Change 'fs' to an object - rather than a pointer. Update code. - * dwarf2-frame.h (struct dwarf2_frame_state): Declare ctor and - dtor. - <data_align, code_align, retaddr_column>: Change them to const. - <armcc_cfa_offsets_sf, armcc_cfa_offsets_reversed>: Change them - to bool. - -2017-08-11 Yao Qi <yao.qi@linaro.org> - - * dwarf2-frame.h (struct dwarf2_frame_state_reg) <exp_len>: Remove. - <loc.exp>: New field. - * dwarf2-frame.c (execute_cfa_program): Update. - (dwarf2_frame_prev_register): Update. - -2017-08-10 Pedro Alves <palves@redhat.com> - - * common/gdb_unique_ptr.h (xfree_deleter<T[]>): Define. - -2017-08-09 John Baldwin <jhb@FreeBSD.org> - - * fbsd-nat.c (struct fbsd_fork_info): Remove. - (fbsd_pending_children): Use std::list. - (fbsd_remember_child): Likewise. - (fbsd_is_child_pending): Likewise. - (fbsd_pending_vfork_done): Use std::forward_list. - (fbsd_add_vfork_done): Likewise. - (fbsd_is_vfork_done_pending): Likewise. - (fbsd_next_vfork_done): Likewise. - -2017-08-09 John Baldwin <jhb@FreeBSD.org> - - * fbsd-nat.c [HAVE_KINFO_GETVMMAP] (struct free_deleter): New. - (fbsd_find_memory_regions): Use free_deleter with std::unique_ptr. - [!HAVE_KINFO_GETVMMAP] (fbsd_find_memory_regions): Use std::string - for `mapfilename'. - (fbsd_xfer_partial): Use gdb::byte_vector. - (fbsd_add_threads): Use gdb::unique_xmalloc_ptr. - -2017-08-09 John Baldwin <jhb@FreeBSD.org> - - * fbsd-nat.c: [!HAVE_KINFO_GETVMMAP]: Include <sys/user.h> and - "filestuff.h". - (fbsd_find_memory_regions): Fix `mapfile' initialization. - -2017-08-09 Tom Tromey <tom@tromey.com> - - * skip.c (skiplist_entry): New constructor. - (skiplist_entry::enabled, skiplist_entry::function_is_regexp) - (skiplist_entry::file_is_glob): Now bool. - (skiplist_entry::file, skiplist_entry::function): Now - std::string. - (make_skip_entry): Return a unique_ptr. Use new. - (free_skiplist_entry, free_skiplist_entry_cleanup) - (make_free_skiplist_entry_cleanup): Remove. - (skip_command, skip_disable_command, add_skiplist_entry) - (skip_form_bytes, compile_skip_regexp, skip_command, skip_info) - (skip_file_p, skip_gfile_p, skip_function_p, skip_rfunction_p) - (function_name_is_marked_for_skip): Update. - (skip_delete_command): Update. Use delete. - -2017-08-09 Jiong Wang <jiong.wang@arm.com> - - * aarch64-linux-tdep.c: Include "auxv.h" and "elf/common.h". - (aarch64_linux_core_read_description): New function. - (aarch64_linux_init_abi): Register gdbarch_core_read_description. - -2017-08-09 Pedro Alves <palves@redhat.com> - - * cp-name-parser.y (cp_comp_to_string): Return a - gdb::unique_xmalloc_ptr<char>. - * cp-support.c (replace_typedefs_qualified_name) - (replace_typedefs): Adjust to use gdb::unique_xmalloc_ptr<char>. - (cp_canonicalize_string_full): Use op= instead of explicit - convertion. - (cp_class_name_from_physname, method_name_from_physname) - (cp_func_name, cp_remove_params): Adjust to use - gdb::unique_xmalloc_ptr<char>. - * cp-support.h (cp_comp_to_string): Return a - gdb::unique_xmalloc_ptr<char>. - * python/py-type.c (typy_lookup_type): Adjust to use - gdb::unique_xmalloc_ptr<char>. - -2017-08-09 H.J. Lu <hongjiu.lu@intel.com> - - * dwarf2read.c (dwarf2_string_attr): Fix a typo. - -2017-08-09 Alex Lindsay <alexlindsay239@gmail.com> - Yao Qi <yao.qi@linaro.org> - - * cp-support.c (cp_canonicalize_string_full): Use - gdb::unique_xmalloc_ptr<char>. - (cp_canonicalize_string): Likewise. - -2017-08-09 Yao Qi <yao.qi@linaro.org> - - * features/Makefile (WHICH): Remove i386/ non-linux stuff. - * regformats/i386/amd64-avx-avx512.dat: Remove. - * regformats/i386/amd64-avx-mpx-avx512-pku.dat: Remove. - * regformats/i386/amd64-avx-mpx.dat:Remove. - * regformats/i386/amd64-avx.dat: Remove. - * regformats/i386/amd64-mpx.dat: Remove. - * regformats/i386/i386-avx-avx512.dat: Remove. - * regformats/i386/i386-avx-mpx-avx512-pku.dat: Remove. - * regformats/i386/i386-avx-mpx.dat: Remove. - * regformats/i386/i386-mmx.dat: Remove. - * regformats/i386/i386-mpx.dat: Remove. - -2017-08-09 Yao Qi <yao.qi@linaro.org> - - * amd64-tdep.h (tdesc_x32): Remove the declaration. - * amd64-tdep.c: Don't include features/i386/x32*.c. - (_initialize_amd64_tdep): Don't call initialize_tdesc_x32* - functions. - * features/Makefile (WHICH): Remove i386/x32, i386/x32-avx, - and i386/x32-avx-avx512. - (XMLTOC): Remove i386/x32-avx.xml, i386/x32-avx-avx512.xml, - and i386/x32.xml. - * features/i386/x32-avx-avx512.c: Removed. - * features/i386/x32-avx-avx512.xml: Removed. - * features/i386/x32-avx.c: Removed. - * features/i386/x32-avx.xml: Removed. - * features/i386/x32.c: Removed. - * features/i386/x32.xml: Removed. - * regformats/i386/x32-avx-avx512.dat: Removed. - * regformats/i386/x32-avx.dat: Removed. - * regformats/i386/x32.dat: Removed. - -2017-08-07 Maciej W. Rozycki <macro@imgtec.com> - - PR breakpoints/21886 - * mem-break.c (default_memory_insert_breakpoint): Use - `->placed_address' rather than `->reqstd_address' for the - breakpoint location. - -2017-08-07 Maciej W. Rozycki <macro@imgtec.com> - - * arch-utils.c (default_print_insn): Remove arch/mach/endian - assertions. - -2017-08-07 Maciej W. Rozycki <macro@imgtec.com> - - * gdbarch.sh (gdbarch_info): Replace the `tdep_info' member with - a union of `tdep_info', `tdesc_data' and `id'. - * aarch64-tdep.c (aarch64_gdbarch_init): Use `info.tdesc_data' - rather than `info.tdep_info'. - * amd64-linux-tdep.c (amd64_linux_init_abi): Likewise. - * i386-linux-tdep.c (i386_linux_init_abi): Likewise. - * i386-tdep.c (i386_gdbarch_init): Likewise. - * mips-linux-tdep.c (mips_linux_init_abi): Likewise. - * mips-tdep.c (mips_gdbarch_init): Likewise. - * nds32-tdep.c (nds32_gdbarch_init): Likewise. - * rs6000-tdep.c (rs6000_gdbarch_init): Likewise. - * ppc-linux-tdep.c (ppu2spu_sniffer): Use `info.id' rather than - `info.tdep_info'. - (ppc_linux_init_abi): Use `info.tdesc_data' rather than - `info.tdep_info'. - * sparc-tdep.c (sparc32_gdbarch_init): Likewise. - * spu-multiarch.c (spu_gdbarch): Use `info.id' rather than - `info.tdep_info'. - * spu-tdep.c (spu_gdbarch_init): Likewise. - * gdbarch.h: Regenerate. - -2017-08-07 Leszek Swirski <leszeks@google.com> - - PR symtab/20899 - * dwarf2read.c (dwarf2_string_attr): Allow DW_FORM_GNU_strp_alt. - -2017-08-07 Simon Marchi <simon.marchi@ericsson.com> - - * remote-sim.c (gdbsim_load): Remove char **argv local variable. - (gdbsim_open): Rename gdb_argv args object to argv. - -2017-08-05 Tom Tromey <tom@tromey.com> - - * compile/compile-object-load.c (compile_object_load): Use - gdb::unique_xmalloc_ptr. - * cli/cli-dump.c (scan_filename): Rename from - scan_filename_with_cleanup. Change return type. - (scan_expression): Rename from scan_expression_with_cleanup. - Change return type. - (dump_memory_to_file, dump_value_to_file, restore_command): - Use gdb::unique_xmalloc_ptr. Update. - * cli/cli-cmds.c (find_and_open_script): Use - gdb::unique_xmalloc_ptr. - * tracefile-tfile.c (tfile_open): Use gdb::unique_xmalloc_ptr. - * symmisc.c (maintenance_print_symbols) - (maintenance_print_msymbols): Use gdb::unique_xmalloc_ptr. - * symfile.c (symfile_bfd_open, generic_load) - (add_symbol_file_command, remove_symbol_file_command): Use - gdb::unique_xmalloc_ptr. - * source.c (openp): Use gdb::unique_xmalloc_ptr. - * psymtab.c (maintenance_print_psymbols): Use - gdb::unique_xmalloc_ptr. - * corelow.c (core_open): Use gdb::unique_xmalloc_ptr. - * breakpoint.c (save_breakpoints): Use gdb::unique_xmalloc_ptr. - * solib.c (solib_map_sections): Use gdb::unique_xmalloc_ptr. - (reload_shared_libraries_1): Likewise. - -2017-08-05 Tom Tromey <tom@tromey.com> - - * rust-exp.y (rust_op_ptr, set_field): Remove typedefs. - (rust_op_vector, rust_set_vector): New typedefs. - (current_parser): New global. - (work_obstack): Change to pointer type. Update all users. - (rust_ast, pstate): Remove globals. - (struct rust_parser): New. - (%union) <params, field_inits>: Change type. - (start, tuple_expr, unit_expr, struct_expr_list, literal) - (field_expr, expr_list, maybe_expr_list, type_list): Update. - (ast_call_ish, ast_path, ast_function_type, ast_tuple_type) - (convert_params_to_types, convert_params_to_expression): Change - type of "params". - (ast_string): Change type of "fields". - (rust_parse): Make a rust_parser. Remove cleanups. - (rust_lex_tests): Make and install an auto_obstack. - -2017-08-04 Yao Qi <yao.qi@linaro.org> - - * configure.srv (ipa_x32_linux_regobj): New. - * linux-amd64-ipa.c (get_ipa_tdesc): Use X86_TDESC_AVX_AVX512 - instead of X86_TDESC_AVX512. - (initialize_low_tracepoint): Call - init_registers_x32_avx_avx512_linux. - -2017-08-04 Yao Qi <yao.qi@linaro.org> - - * utils.h (gdb_argv): Add namespace std for nullptr_t. - -2017-08-03 Ruslan Kabatsayev <b7.10110111@gmail.com> - - * MAINTAINERS (Write After Approval): Add Ruslan Kabatsayev. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * utils.c (make_cleanup_freeargv, do_freeargv, gdb_buildargv): - Remove. - * utils.h (make_cleanup_freeargv, gdb_buildargv): Remove. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * python/py-param.c (compute_enum_values): Use gdb_argv. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * utils.h (struct gdb_argv_deleter): New. - (gdb_argv): New class. - * utils.c (gdb_argv::reset): New method. - * tracepoint.c (delete_trace_variable_command): Use gdb_argv. - * tracefile.c (tsave_command): Use gdb_argv. - * top.c (new_ui_command): Use gdb_argv. - * symmisc.c (maintenance_print_symbols) - (maintenance_print_msymbols, maintenance_expand_symtabs): Use gdb_argv. - * symfile.c (symbol_file_command, generic_load) - (remove_symbol_file_command): Use gdb_argv. - * stack.c (backtrace_command): Use gdb_argv. - * source.c (add_path, show_substitute_path_command) - (unset_substitute_path_command, set_substitute_path_command): - Use gdb_argv. - * skip.c (skip_command): Use gdb_argv. Use gdb_buildargv. - * ser-mingw.c (pipe_windows_open): Use gdb_argv. - * remote.c (extended_remote_run, remote_put_command) - (remote_get_command, remote_delete_command): Use gdb_argv. - * remote-sim.c (gdbsim_load, gdbsim_create_inferior) - (gdbsim_open): Use gdb_argv. - * python/py-cmd.c (gdbpy_string_to_argv): Use gdb_argv. - * psymtab.c (maintenance_print_psymbols): Use gdb_argv. - * procfs.c (procfs_info_proc): Use gdb_argv. - * interps.c (interpreter_exec_cmd): Use gdb_argv. - * infrun.c (handle_command): Use gdb_argv. - * inferior.c (add_inferior_command, clone_inferior_command): - Use gdb_argv. - * guile/scm-string.c (gdbscm_string_to_argv): Use gdb_argv. - * exec.c (exec_file_command): Use gdb_argv. - * cli/cli-cmds.c (alias_command): Use gdb_argv. - * compile/compile.c (build_argc_argv): Use gdb_argv. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * python/python.c (gdbpy_decode_line): Use unique_xmalloc_ptr. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * python/python.c (compute_python_string): Return std::string. - (gdbpy_eval_from_control_command): Update. - (do_start_initialization): Use std::string. - * python/py-varobj.c (py_varobj_iter_next): Use string_printf, not - xstrprintf. - * python/py-breakpoint.c (local_setattro): Use string_printf, not - xstrprintf. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * top.h (do_restore_instream_cleanup): Remove. - * top.c (do_restore_instream_cleanup): Remove. - (read_command_file): Use scoped_restore. - * cli/cli-script.c (execute_user_command): Use scoped_restore. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * cli/cli-script.c (execute_user_command) - (execute_control_command): Use scoped_restore. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * cli/cli-script.c (do_restore_user_call_depth): Remove. - (execute_user_command): Remove user_call_depth; use - user_args_stack's size instead. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * top.h (in_user_command): Remove. - * top.c (in_user_command): Remove. - * cli/cli-script.c (do_restore_user_call_depth) - (execute_user_command): Update. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * valops.c (search_struct_method): Use gdb::byte_vector. - * valarith.c (value_concat): Use std::vector. - * target.c (memory_xfer_partial): Use gdb::byte_vector. - (simple_search_memory): Likewise. - * printcmd.c (find_string_backward): Use gdb::byte_vector. - * mi/mi-main.c (mi_cmd_data_write_memory): Use gdb::byte_vector. - * gcore.c (gcore_copy_callback): Use gdb::byte_vector. - * elfread.c (elf_rel_plt_read): Use std::string. - * cp-valprint.c (cp_print_value): Use gdb::byte_vector. - * cli/cli-dump.c (restore_section_callback): Use - gdb::byte_vector. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * jit.c (jit_reader_load_command): Use unique_xmalloc_ptr. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * tui/tui-regs.c (tui_restore_gdbout): Remove. - (tui_register_format): Use scoped_restore. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * reverse.c (exec_direction_default): Remove. - (exec_reverse_once): Use scoped_restore. - * remote.c (restore_remote_timeout): Remove. - (remote_flash_erase, remote_flash_write, remote_flash_done) - (readchar, remote_serial_write): Use scoped_restore. - * cli/cli-script.c (struct source_cleanup_lines_args) - (source_cleanup_lines): Remove. - (script_from_file): Use scoped_restore. - * cli/cli-cmds.c (source_verbose_cleanup): Remove. - (source_command): Use scoped_restore. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * utils.h (make_cleanup_free_so): Remove. - * utils.c (do_free_so, make_cleanup_free_so): Remove. - * solist.h (struct so_deleter): New. - (so_list_up): New typedef. - * solib-svr4.c (svr4_read_so_list): Use so_list_up. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * utils.h (make_cleanup_restore_current_language): Remove. - * utils.c (do_restore_current_language) - (make_cleanup_restore_current_language): Remove. - * parse.c (parse_exp_in_context_1) - (parse_expression_with_language): Use - scoped_restore_current_language. - * mi/mi-main.c (mi_cmd_execute): Use - scoped_restore_current_language. - * language.h (scoped_restore_current_language): New class. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * compile/compile.c (cleanup_unlink_file): Remove. - (compile_to_object): Use gdb::unlinker. - (eval_compile_command): Likewise. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * utils.h (make_cleanup_fclose): Remove. - * utils.c (do_fclose_cleanup, make_cleanup_fclose): Remove. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * top.c (open_terminal_stream): Return gdb_file_up. - (new_ui_command): Update. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * source.c (print_source_lines_base, forward_search_command) - (reverse_search_command): Use gdb_file_up. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * fbsd-nat.c (fbsd_find_memory_regions): Update. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * cli/cli-cmds.c (find_and_open_script): Change return type. - Remove "streamp" and "full_path" parameters. - (source_script_with_search): Update. - * auto-load.c (source_script_file): Update. - * cli/cli-cmds.h (find_and_open_script): Change type. - (open_script): New struct. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * xml-support.c (xml_fetch_content_from_file): Update. - * ui-file.c (stdio_file::open): Update. - * tracefile-tfile.c (tfile_start): Update. - * remote.c (remote_file_put, remote_file_get): Update. - * nat/linux-procfs.c (linux_proc_get_int) - (linux_proc_pid_get_state, linux_proc_tid_get_name): Update. - * nat/linux-osdata.c (linux_common_core_of_thread): Update. - (command_from_pid, commandline_from_pid, linux_xfer_osdata_cpus) - (print_sockets, linux_xfer_osdata_shm, linux_xfer_osdata_sem) - (linux_xfer_osdata_msg, linux_xfer_osdata_modules): Update. - * nat/linux-btrace.c (linux_determine_kernel_start): Update. - * linux-nat.c (linux_proc_pending_signals): Update. - * dwarf2read.c (write_psymtabs_to_index): Use gdb_file_up. - (file_closer): Remove. - * compile/compile.c (compile_to_object): Update. - * common/filestuff.h (struct gdb_file_deleter): New. - (gdb_file_up): New typedef. - (gdb_fopen_cloexec): Change return type. - * common/filestuff.c (gdb_fopen_cloexec): Return gdb_file_up. - * cli/cli-dump.c (fopen_with_cleanup): Remove. - (dump_binary_file, restore_binary_file): Update. - * auto-load.c (auto_load_objfile_script_1): Update. - -2017-08-03 Tom Tromey <tom@tromey.com> - - * tracepoint.c (tvariables_info_1): Use ui_out_emit_table. - (info_static_tracepoint_markers_command): Likewise. - * solib.c (info_sharedlibrary_command): Use ui_out_emit_table. - * skip.c (skip_info): Use ui_out_emit_table. - * progspace.c (print_program_space): Use ui_out_emit_table. - * osdata.c (info_osdata): Use ui_out_emit_table. - * mi/mi-cmd-info.c (mi_cmd_info_ada_exceptions): Use - ui_out_emit_table. - * linux-thread-db.c (info_auto_load_libthread_db): Use - ui_out_emit_table. - * inferior.c (print_inferior): Use ui_out_emit_table. - * gdb_bfd.c (maintenance_info_bfds): Use ui_out_emit_table. - * breakpoint.c (breakpoint_1): Use ui_out_emit_table. - * auto-load.c (auto_load_info_scripts): Use ui_out_emit_table. - * ada-tasks.c (print_ada_task_info): Use ui_out_emit_table. - * ui-out.h (class ui_out_emit_table): New. - -2017-08-02 Maciej W. Rozycki <macro@imgtec.com> - - * mips-tdep.c (mips_fpu_type_str): New function. - (mips_dump_tdep): Call it. - -2017-08-01 Maciej W. Rozycki <macro@imgtec.com> - - * mips-tdep.c (mips_gdbarch_init): Use MIPS_FPU_TYPE to access - `->mips_fpu_type'. - -2017-07-31 Xavier Roirand <roirand@adacore.com> - - * solib-darwin.c (DYLD_VERSION_MAX): Increase value. - -2017-07-27 Xavier Roirand <roirand@adacore.com> - - * MAINTAINERS (Write After Approval): Add Xavier Roirand. - -2017-07-26 Yao Qi <yao.qi@linaro.org> - - * cli/cli-cmds.c (maintenancechecklist): New variable. - * gdbcmd.h (maintenancechecklist): Declare it. - * i386-linux-tdep.c (_initialize_i386_linux_tdep) [GDB_SELF_TEST]: - Call i386_linux_read_description with different masks. - * maint.c (maintenance_check_command): New function. - (_initialize_maint_cmds): Call add_prefix_cmd. - * target-descriptions.c (tdesc_reg): override operator != and ==. - (tdesc_type): Likewise. - (tdesc_feature): Likewise. - (target_desc): Likewise. - [GDB_SELF_TEST] (selftests::record_xml_tdesc): New function. - (maintenance_check_xml_descriptions): New function. - (_initialize_target_descriptions) Add command "xml-descriptions". - * target-descriptions.h (selftests::record_xml_tdesc): Declare. - -2017-07-26 Yao Qi <yao.qi@linaro.org> - - * i386-linux-tdep.c: Don't include features/i386/i386-*linux.c. - Include features/i386/32bit-*.c. - (i386_linux_read_description): Generate target description if it - doesn't exist. - (_initialize_i386_linux_tdep): Don't call _initialize_tdesc_i386 - functions. - * features/i386/32bit-linux.c: Re-generated. - * features/i386/32bit-sse.c: Likewise. - * target-descriptions.c (print_c_feature::visit): Print code to - set register number if needed. - (print_c_feature) <m_next_regnum>: New field. - -2017-07-26 Yao Qi <yao.qi@linaro.org> - - * features/Makefile (CFILES): Rename with TDESC_CFILES. - (FEATURE_XMLFILES): New. - (FEATURE_CFILES): New. - New rules. - (clean-cfiles): Remove generated c files. - * features/i386/32bit-avx.c: Generated. - * features/i386/32bit-avx512.c: Generated. - * features/i386/32bit-core.c: Generated. - * features/i386/32bit-linux.c: Generated. - * features/i386/32bit-mpx.c: Generated. - * features/i386/32bit-pkeys.c: Generated. - * features/i386/32bit-sse.c: Generated. - * target-descriptions.c: Include algorithm. - (tdesc_element_visitor): Add method visit_end. - (print_c_tdesc): Implement visit_end. - (print_c_tdesc:: m_filename_after_features): Move it to - protected. - (print_c_feature): New class. - (maint_print_c_tdesc_cmd): Use print_c_feature if XML file - name starts with "i386/32bit-". - -2017-07-26 Yao Qi <yao.qi@linaro.org> - - * target-descriptions.c (tdesc_element_visitor): New class. - (tdesc_element): New class. - (tdesc_reg): Inherit from tdesc_element. - (tdesc_reg::accept): New function. - (tdesc_type): Inherit from tdesc_element. - (tdesc_type::accept): New function. - (tdesc_feature): Inherit from tdesc_element. - (tdesc_feature::accept): New function. - (target_desc): Inherit from tdesc_element. - (target_desc::target_desc): New. - (target_desc::~target_desc): New. - (target_desc::accept): New. - (allocate_target_description): Use new. - (free_target_description): Use delete. - (print_c_tdesc): New class. - (maint_print_c_tdesc_cmd): Adjust. - - * features/aarch64.c: Re-generated. - * features/arc-arcompact.c: Re-generated. - * features/arc-v2.c: Re-generated. - * features/arm/arm-with-iwmmxt.c: Re-generated. - * features/arm/arm-with-m.c: Re-generated. - * features/arm/arm-with-m-fpa-layout.c: Re-generated. - * features/arm/arm-with-m-vfp-d16.c: Re-generated. - * features/arm/arm-with-neon.c: Re-generated. - * features/arm/arm-with-vfpv2.c: Re-generated. - * features/arm/arm-with-vfpv3.c: Re-generated. - * features/i386/amd64-avx-avx512.c: Re-generated. - * features/i386/amd64-avx-avx512-linux.c: Re-generated. - * features/i386/amd64-avx.c: Re-generated. - * features/i386/amd64-avx-linux.c: Re-generated. - * features/i386/amd64-avx-mpx-avx512-pku.c: Re-generated. - * features/i386/amd64-avx-mpx-avx512-pku-linux.c: Re-generated. - * features/i386/amd64-avx-mpx.c: Re-generated. - * features/i386/amd64-avx-mpx-linux.c: Re-generated. - * features/i386/amd64.c: Re-generated. - * features/i386/amd64-linux.c: Re-generated. - * features/i386/amd64-mpx.c: Re-generated. - * features/i386/amd64-mpx-linux.c: Re-generated. - * features/i386/i386-avx-avx512.c: Re-generated. - * features/i386/i386-avx-avx512-linux.c: Re-generated. - * features/i386/i386-avx.c: Re-generated. - * features/i386/i386-avx-linux.c: Re-generated. - * features/i386/i386-avx-mpx-avx512-pku.c: Re-generated. - * features/i386/i386-avx-mpx-avx512-pku-linux.c: Re-generated. - * features/i386/i386-avx-mpx.c: Re-generated. - * features/i386/i386-avx-mpx-linux.c: Re-generated. - * features/i386/i386.c: Re-generated. - * features/i386/i386-linux.c: Re-generated. - * features/i386/i386-mmx.c: Re-generated. - * features/i386/i386-mmx-linux.c: Re-generated. - * features/i386/i386-mpx.c: Re-generated. - * features/i386/i386-mpx-linux.c: Re-generated. - * features/i386/x32-avx-avx512.c: Re-generated. - * features/i386/x32-avx-avx512-linux.c: Re-generated. - * features/i386/x32-avx.c: Re-generated. - * features/i386/x32-avx-linux.c: Re-generated. - * features/i386/x32.c: Re-generated. - * features/i386/x32-linux.c: Re-generated. - * features/microblaze.c: Re-generated. - * features/microblaze-with-stack-protect.c: Re-generated. - * features/mips64-dsp-linux.c: Re-generated. - * features/mips64-linux.c: Re-generated. - * features/mips-dsp-linux.c: Re-generated. - * features/mips-linux.c: Re-generated. - * features/nds32.c: Re-generated. - * features/nios2.c: Re-generated. - * features/nios2-linux.c: Re-generated. - * features/rs6000/powerpc-32.c: Re-generated. - * features/rs6000/powerpc-32l.c: Re-generated. - * features/rs6000/powerpc-403.c: Re-generated. - * features/rs6000/powerpc-403gc.c : Re-generated. - * features/rs6000/powerpc-405.c: Re-generated. - * features/rs6000/powerpc-505.c: Re-generated. - * features/rs6000/powerpc-601.c: Re-generated. - * features/rs6000/powerpc-602.c: Re-generated. - * features/rs6000/powerpc-603.c: Re-generated. - * features/rs6000/powerpc-604.c: Re-generated. - * features/rs6000/powerpc-64.c: Re-generated. - * features/rs6000/powerpc-64l.c: Re-generated. - * features/rs6000/powerpc-7400.c: Re-generated. - * features/rs6000/powerpc-750.c: Re-generated. - * features/rs6000/powerpc-860.c: Re-generated. - * features/rs6000/powerpc-altivec32.c: Re-generated. - * features/rs6000/powerpc-altivec32l.c: Re-generated. - * features/rs6000/powerpc-altivec64.c: Re-generated. - * features/rs6000/powerpc-altivec64l.c: Re-generated. - * features/rs6000/powerpc-cell32l.c: Re-generated. - * features/rs6000/powerpc-cell64l.c: Re-generated. - * features/rs6000/powerpc-e500.c: Re-generated. - * features/rs6000/powerpc-e500l.c: Re-generated. - * features/rs6000/powerpc-isa205-32l.c: Re-generated. - * features/rs6000/powerpc-isa205-64l.c: Re-generated. - * features/rs6000/powerpc-isa205-altivec32l.c: Re-generated. - * features/rs6000/powerpc-isa205-altivec64l.c: Re-generated. - * features/rs6000/powerpc-isa205-vsx32l.c: Re-generated. - * features/rs6000/powerpc-isa205-vsx64l.c: Re-generated. - * features/rs6000/powerpc-vsx32.c: Re-generated. - * features/rs6000/powerpc-vsx32l.c: Re-generated. - * features/rs6000/powerpc-vsx64.c: Re-generated. - * features/rs6000/powerpc-vsx64l.c: Re-generated. - * features/rs6000/rs6000.c: Re-generated. - * features/s390-linux32.c: Re-generated. - * features/s390-linux32v1.c: Re-generated. - * features/s390-linux32v2.c: Re-generated. - * features/s390-linux64.c: Re-generated. - * features/s390-linux64v1.c: Re-generated. - * features/s390-linux64v2.c: Re-generated. - * features/s390-te-linux64.c: Re-generated. - * features/s390-tevx-linux64.c: Re-generated. - * features/s390-vx-linux64.c: Re-generated. - * features/s390x-linux64.c: Re-generated. - * features/s390x-linux64v1.c: Re-generated. - * features/s390x-linux64v2.c: Re-generated. - * features/s390x-te-linux64.c: Re-generated. - * features/s390x-tevx-linux64.c: Re-generated. - * features/s390x-vx-linux64.c: Re-generated. - * features/sparc/sparc32-solaris.c: Re-generated. - * features/sparc/sparc64-solaris.c: Re-generated. - * features/tic6x-c62x.c: Re-generated. - * features/tic6x-c62x-linux.c: Re-generated. - * features/tic6x-c64x.c: Re-generated. - * features/tic6x-c64x-linux.c: Re-generated. - * features/tic6x-c64xp.c: Re-generated. - * features/tic6x-c64xp-linux.c: Re-generated. - -2017-07-26 Yao Qi <yao.qi@linaro.org> - - * i386-linux-tdep.c (i386_linux_read_description): New function. - (i386_linux_core_read_description): Call - i386_linux_read_description. - * i386-linux-tdep.h (i386_linux_read_description): Declare. - (tdesc_i386_linux, tdesc_i386_mmx_linux): Remove declarations. - (tdesc_i386_avx_linux, tdesc_i386_mpx_linux): Likewise - (tdesc_i386_avx_mpx_linux, tdesc_i386_avx_avx512_linux): Likewise. - (tdesc_i386_avx_mpx_avx512_pku_linux): Likewise. - * x86-linux-nat.c (x86_linux_read_description): Call - i386_linux_read_description. - -2017-07-26 Yao Qi <yao.qi@linaro.org> - - * NEWS: Mention it. - * features/Makefile (%.c: %.xml): Pass the xml file name to - command "maint print c-tdesc". - * target-descriptions.c (maint_print_c_tdesc_cmd): Get file - name from 'arg'. - -2017-07-26 Yao Qi <yao.qi@linaro.org> - - * target-descriptions.c (target_desc): Add ctor and dtor. Do - in-class initialization. - (tdesc_create_feature): Call new instead of XCNEW. - (free_target_description): Ue delete. - -2017-07-25 John Baldwin <jhb@FreeBSD.org> - - * configure.nat: Add "-lkvm" for NetBSD/sparc64 and fix typo. - -2017-07-25 Yao Qi <yao.qi@linaro.org> - - * amd64-tdep.c (amd64_init_abi): Make argument default_tdesc - constant. - (amd64_x32_init_abi): Likewise. - * amd64-tdep.h (amd64_init_abi): Update declaration. - (amd64_x32_init_abi): Likewise. - -2017-07-25 Yao Qi <yao.qi@linaro.org> - - PR tdep/21717 - * arm-linux-nat.c (arm_linux_fetch_inferior_registers): Update - condition for FPSCR. - (arm_linux_store_inferior_registers): Likewise. - -2017-07-22 Tom Tromey <tom@tromey.com> - - * break-catch-syscall.c (struct catch_syscall_inferior_data) - <syscalls_counts>: Now a std::vector. - (get_catch_syscall_inferior_data): Use "new". - (catch_syscall_inferior_data_cleanup): Use "delete". - (insert_catch_syscall, remove_catch_syscall) - (clear_syscall_counts): Update. - -2017-07-22 Tom Tromey <tom@tromey.com> - - * break-catch-syscall.c (syscall_catchpoint) - <syscalls_to_be_caught>: Now a std::vector<int> - (~syscall_catchpoint): Remove. - (insert_catch_syscall, remove_catch_syscall) - (breakpoint_hit_catch_syscall, print_one_catch_syscall) - (print_mention_catch_syscall, print_recreate_catch_syscall): - Update. - (create_syscall_event_catchpoint): Change type of "filter" - parameter. - (catch_syscall_split_args): Return a std::vector. - (catch_syscall_command_1, catching_syscall_number_1): Update. - -2017-07-22 Tom Tromey <tom@tromey.com> - - * break-catch-throw.c (struct exception_catchpoint) - <exception_rx>: Now a std::string. - (~exception_catchpoint): Remove. - (print_one_detail_exception_catchpoint): Update. - (handle_gnu_v3_exceptions): Change type of except_rx. - (extract_exception_regexp): Return a std::string. - (catch_exception_command_1): Update. - -2017-07-22 Tom Tromey <tom@tromey.com> - - * break-catch-sig.c (gdb_signal_type): Remove typedef. - (struct signal_catchpoint) <signals_to_be_caught>: Now a - std::vector. - <catch_all>: Now a bool. - (~signal_catchpoint): Remove. - (signal_catchpoint_insert_location) - (signal_catchpoint_remove_location) - (signal_catchpoint_breakpoint_hit, signal_catchpoint_print_one) - (signal_catchpoint_print_mention) - (signal_catchpoint_print_recreate) - (signal_catchpoint_explains_signal): Update. - (create_signal_catchpoint): Change type of "filter" and - "catch_all". - (catch_signal_split_args): Return a std::vector. Change type of - "catch_all". - (catch_signal_command): Update. - -2017-07-20 Pedro Alves <palves@redhat.com> - - * ada-lang.c (ada_language_defn): Make extern. - (_initialize_ada_language): Remove add_language call. - * c-lang.c (c_language_defn, cplus_language_defn) - (asm_language_defn, minimal_language_defn): Make extern. - (_initialize_c_language): Delete. - * completer.c (compare_cstrings): Delete, moved to utils.h. - * d-lang.c (d_language_defn): Make extern. - (_initialize_d_language): Remove add_language calls. - * defs.h (enum language): Add comment. - * f-lang.c (f_language_defn): Make extern. - (_initialize_f_language): Remove add_language call. - * go-lang.c (go_language_defn): Make extern. - (_initialize_go_language): Remove add_language call. - * language.c: Include <algorithm>. - (languages): Redefine as const array. - (languages_size, languages_allocsize, DEFAULT_ALLOCSIZE): Delete. - (set_language_command): Handle "local". Use for-range loop. - (set_language): Remove loop. - (language_enum): Rewrite. - (language_def, language_str): Remove loops. - (add_language): Delete. - (add_set_language_command): New, based on add_languages. - (skip_language_trampoline): Adjust. - (local_language_defn): Delete. - (language_gdbarch_post_init): Adjust. - (_initialize_language): Remove add_language calls. Call - add_set_language_command. - * language.h (add_language): Delete. - (auto_language_defn) - (unknown_language_defn, minimal_language_defn, ada_language_defn) - (asm_language_defn, c_language_defn, cplus_language_defn) - (d_language_defn, f_language_defn, go_language_defn) - (m2_language_defn, objc_language_defn, opencl_language_defn) - (pascal_language_defn, rust_language_defn): Declare. - * m2-lang.c (m2_language_defn): Make extern. - (_initialize_m2_language): Remove add_language call. - * objc-lang.c (objc_language_defn): Make extern. - (_initialize_objc_language): Remove add_language call. - * opencl-lang.c (opencl_language_defn): Make extern. - (_initialize_opencl_language): Remove add_language call. - * p-lang.c (pascal_language_defn): Make extern. - (_initialize_pascal_language): Delete. - * rust-lang.c (rust_language_defn): Make extern. - (_initialize_rust_language): Delete. - * utils.h (compare_cstrings): New static inline function. - -2017-07-20 Pedro Alves <palves@redhat.com> - - * ada-lang.c (ada_to_fixed_type_1): Adjust. - (get_var_value): Constify parameters. - (get_int_var_value): Change prototype. - (to_fixed_range_type): Adjust. - * ada-lang.h (get_int_var_value): Change prototype. - -2017-07-20 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (dw2_lookup_symbol): Use - SYMBOL_MATCHES_SEARCH_NAME. - * psymtab.c (psym_lookup_symbol): Use SYMBOL_MATCHES_SEARCH_NAME. - -2017-07-20 Pedro Alves <palves@redhat.com> - - * block.c (block_iter_name_step, block_iter_name_first) - (block_iter_name_next): Delete. - (block_lookup_symbol_primary): Adjust to use - dict_iter_match_first/dict_iter_match_next. - * block.h (block_iter_name_first, block_iter_name_next): Delete - declarations. - (ALL_BLOCK_SYMBOLS_WITH_NAME): Adjust to use - dict_iter_match_first/dict_iter_match_next. - -2017-07-20 Pedro Alves <palves@redhat.com> - - * cp-support.c (cp_find_first_component_aux): Add missing case for - end of string. - -2017-07-18 David Blaikie <dblaikie@gmail.com> - - * dwarf2read.c (create_cus_hash_table): Re-add lost initialization - of dwo_cu's dwo_file. - -2017-07-18 Yao Qi <yao.qi@linaro.org> - - * remote.c (store_registers_using_G): Remove one line comment. - -2017-07-18 Yao Qi <yao.qi@linaro.org> - - * regcache.c (regcache_cpy): Simplify it. - (regcache::cpy_no_passthrough): Remove it. - * regcache.h (cpy_no_passthrough): Remove it. - (regcache_dup, regcache_cpy): Update comments. - -2017-07-18 Pedro Alves <palves@redhat.com> - - * remote-sim.c (sim_command_completer): Adjust to work with a - completion_tracker instead of a VEC. - -2017-07-17 Pedro Alves <palves@redhat.com> - - * completer.c (complete_source_filenames): New function. - (complete_address_and_linespec_locations): New function. - (location_completer): Use complete_address_and_linespec_locations. - (completion_tracker::build_completion_result): Honor the tracker's - request to suppress append. - * completer.h (completion_tracker::suppress_append_ws) - (completion_tracker::set_suppress_append_ws): New methods. - (completion_tracker::m_suppress_append_ws): New field. - (complete_source_filenames): New declaration. - * linespec.c (linespec_complete_what): New. - (struct ls_parser) <complete_what, completion_word, - completion_quote_char, completion_quote_end, completion_tracker>: - New fields. - (string_find_incomplete_keyword_at_end): New. - (linespec_lexer_lex_string): Record quote char. If in completion - mode, don't throw. - (linespec_lexer_consume_token): Advance the completion word point. - (linespec_lexer_peek_token): Save/restore completion info. - (save_stream_and_consume_token): New. - (set_completion_after_number): New. - (linespec_parse_basic): Set what to complete next depending on - token. Handle function and label completions specially. - (parse_linespec): Disable objc shortcut in completion mode. Set - what to complete next depending on token type. Skip keyword if in - completion mode. - (complete_linespec_component, linespec_complete): New. - * linespec.h (linespec_complete): Declare. - -2017-07-17 Pedro Alves <palves@redhat.com> - - * linespec.c (linespec_lexer_lex_string, find_toplevel_char): - Handle 'operator<' / 'operator<<'. - -2017-07-17 Pedro Alves <palves@redhat.com> - - * completer.c (collect_explicit_location_matches): Handle - MATCH_LABEL. - (convert_explicit_location_to_linespec): New, factored out from - ... - (convert_explicit_location_to_sals): ... this. - (complete_label): New. - (linespec_complete_label, find_label_symbols_in_block): New. - (find_label_symbols): Add completion_mode parameter and adjust to - call find_label_symbols_in_block. - * linespec.h (linespec_complete_label): Declare. - -2017-07-17 Pedro Alves <palves@redhat.com> - - * ada-lang.c (ada_collect_symbol_completion_matches): Add - complete_symbol_mode parameter. - * cli/cli-cmds.c (complete_command): Get the completion result out - of the handle_brkchars tracker if used a custom word point. - * completer.c: Include "linespec.h". - (enum explicit_location_match_type) <MATCH_LINE>: New enumerator. - (advance_to_expression_complete_word_point): New. - (completion_tracker::completes_to_completion_word): New. - (complete_files_symbols): Pass down - complete_symbol_mode::EXPRESSION. - (explicit_options, probe_options): New. - (collect_explicit_location_matches): Complete on the - explictit_loc->foo instead of word. Use - linespec_complete_function. Handle MATCH_LINE. Handle offering - keyword and options completions. - (backup_text_ptr): Delete. - (skip_keyword): New. - (complete_explicit_location): Remove 'word' parameter. Add - language, quoted_arg_start and quoted_arg_end parameters. - Rewrite, parsing left to right. - (location_completer): Rewrite. - (location_completer_handle_brkchars): New function. - (symbol_completer): Pass down complete_symbol_mode::EXPRESSION. - (enum complete_line_internal_reason): Adjust comments. - (completion_tracker::discard_completions): New. - (completer_handle_brkchars_func_for_completer): Handle - location_completer. - (gdb_custom_word_point_brkchars) - (gdb_org_rl_basic_quote_characters): New. - (gdb_completion_word_break_characters_throw) - (completion_find_completion_word): Handle trackers that use a - custom word point. - (completion_tracker::advance_custom_word_point_by): New. - (completion_tracker::build_completion_result): Don't rely on - readline appending the quote char. - (gdb_rl_attempted_completion_function_throw): Handle trackers that - use a custom word point. - (gdb_rl_attempted_completion_function): Restore - rl_basic_quote_characters. - * completer.h (class completion_tracker): Extend intro comment. - (completion_tracker::set_quote_char) - (completion_tracker::quote_char) - (completion_tracker::set_use_custom_word_point) - (completion_tracker::use_custom_word_point) - (completion_tracker::custom_word_point) - (completion_tracker::set_custom_word_point) - (completion_tracker::advance_custom_word_point_by) - (completion_tracker::completes_to_completion_word) - (completion_tracker::discard_completions): New methods. - (completion_tracker::m_quote_char) - (completion_tracker::m_use_custom_word_point) - (completion_tracker::m_custom_word_point): New fields. - (advance_to_expression_complete_word_point): Declare. - * f-lang.c (f_collect_symbol_completion_matches): Add - complete_symbol_mode parameter. - * language.h (struct language_defn) - <la_collect_symbol_completion_matches>: Add complete_symbol_mode - parameter. - * linespec.c (linespec_keywords): Add NULL terminator. Make extern. - (linespec_complete_function): New function. - (linespec_lexer_lex_keyword): Adjust. - * linespec.h (linespec_keywords, linespec_complete_function): New - declarations. - * location.c (find_end_quote): New function. - (explicit_location_lex_one): Add explicit_completion_info - parameter. Save quoting info. Don't throw if being called for - completion. Don't handle Ada operators here. - (is_cp_operator, skip_op_false_positives, first_of) - (explicit_location_lex_one_function): New function. - (string_to_explicit_location): Replace 'dont_throw' parameter with - an explicit_completion_info pointer parameter. Handle it. Don't - use explicit_location_lex_one to lex function names. Use - explicit_location_lex_one_function instead. - * location.h (struct explicit_completion_info): New. - (string_to_explicit_location): Replace 'dont_throw' parameter with - an explicit_completion_info pointer parameter. - * symtab.c (default_collect_symbol_completion_matches_break_on): - Add complete_symbol_mode parameter. Handle LINESPEC mode. - (default_collect_symbol_completion_matches) - (collect_symbol_completion_matches): Add complete_symbol_mode - parameter. - (collect_symbol_completion_matches_type): Pass down - complete_symbol_mode::EXPRESSION. - (collect_file_symbol_completion_matches): Add complete_symbol_mode - parameter. Handle LINESPEC mode. - * symtab.h (complete_symbol_mode): New. - (default_collect_symbol_completion_matches_break_on) - (default_collect_symbol_completion_matches) - (collect_symbol_completion_matches) - (collect_file_symbol_completion_matches): Add complete_symbol_mode - parameter. - -2017-07-17 Pedro Alves <palves@redhat.com> - - * utils.c (enum class strncmp_iw_mode): New. - (strcmp_iw): Rename to ... - (strncmp_iw_with_mode): ... this. Add string2_len and mode - parameters. Handle them. - (strncmp_iw): New. - (strcmp_iw): Reimplement as wrapper around strncmp_iw_with_mode. - * utils.h (strncmp_iw): Declare. - (strcmp_iw): Move describing comments here. - -2017-07-17 Pedro Alves <palves@redhat.com> - - * c-exp.y (operator_stoken): Use CP_OPERATOR_LEN and - CP_OPERATOR_STR. - * c-typeprint.c (is_type_conversion_operator): Use - CP_OPERATOR_STR. - * cp-support.c (LENGTH_OF_OPERATOR): Delete. - (cp_find_first_component_aux): Use CP_OPERATOR_STR and - CP_OPERATOR_LEN. - * cp-support.h (CP_OPERATOR_STR, CP_OPERATOR_LEN): New. - * gnu-v2-abi.c (gnuv2_is_operator_name): Use CP_OPERATOR_STR. - * gnu-v3-abi.c (gnuv3_is_operator_name): Use CP_OPERATOR_STR. - * linespec.c (linespec_lexer_lex_string): Use CP_OPERATOR_LEN and - CP_OPERATOR_STR. - * location.c: Include "cp-support.h". - (explicit_location_lex_one): Use CP_OPERATOR_LEN and - CP_OPERATOR_STR. - * symtab.c (operator_chars): Use CP_OPERATOR_STR and - CP_OPERATOR_LEN. - -2017-07-17 Pedro Alves <palves@redhat.com> - - * cli/cli-cmds.c (complete_command): Use a completion tracker - along with completion_find_completion_word for handle_brkchars - phase. - * completer.c (RL_QF_SINGLE_QUOTE, RL_QF_DOUBLE_QUOTE) - (RL_QF_BACKSLASH, RL_QF_OTHER_QUOTE): New. - (struct gdb_rl_completion_word_info): New. - (gdb_rl_find_completion_word): New. - (completion_find_completion_word): New. - * completer.h (completion_find_completion_word): Declare. - -2017-07-17 Pedro Alves <palves@redhat.com> - - * ada-lang.c (symbol_completion_match): Adjust comments. - (symbol_completion_add): Replace vector parameter with - completion_tracker parameter. Use it. - (ada_make_symbol_completion_list): Rename to... - (ada_collect_symbol_completion_matches): ... this. Add - completion_tracker parameter and use it. - (ada_language_defn): Adjust. - * break-catch-syscall.c (catch_syscall_completer): Adjust - prototype and work with completion_tracker instead of VEC. - * breakpoint.c (condition_completer): Adjust prototype and work - with completion_tracker instead of VEC. - * c-lang.c (c_language_defn, cplus_language_defn) - (asm_language_defn, minimal_language_defn): Adjust to renames. - * cli/cli-cmds.c (complete_command): Rework using - completion_tracker. Catch exceptions when completing. - * cli/cli-decode.c (integer_unlimited_completer) - (complete_on_cmdlist, complete_on_enum): Adjust prototype and work - with completion_tracker instead of VEC. - * command.h (struct completion_tracker): Forward declare. - (completer_ftype, completer_handle_brkchars_ftype): Change - types. - (complete_on_cmdlist, complete_on_enum): Adjust. - * completer.c: Include <algorithm>. - (struct gdb_completer_state): New. - (current_completion): New global. - (readline_line_completion_function): Delete. - (noop_completer, filename_completer) - (filename_completer_handle_brkchars, complete_files_symbols) - (linespec_location_completer): Adjust to work with a - completion_tracker instead of a VEC. - (string_or_empty): New. - (collect_explicit_location_matches): Adjust to work with a - completion_tracker instead of a VEC. - (explicit_location_completer): Rename to ... - (complete_explicit_location): ... this and adjust to work with a - completion_tracker instead of a VEC. - (location_completer): Adjust to work with a completion_tracker - instead of a VEC. - (add_struct_fields): Adjust to work with a completion_list instead - of VEC. - (expression_completer): Rename to ... - (complete_expression): ... this and adjust to work with a - completion_tracker instead of a VEC. Use complete_files_symbols. - (expression_completer): Reimplement on top of complete_expression. - (symbol_completer): Adjust to work with a completion_tracker - instead of a VEC. - (enum complete_line_internal_reason): Add describing comments. - (complete_line_internal_normal_command): Adjust to work with a - completion_tracker instead of a VEC. - (complete_line_internal): Rename to ... - (complete_line_internal_1): ... this and adjust to work with a - completion_tracker instead of a VEC. Assert TEXT is NULL in the - handle_brkchars phase. - (new_completion_tracker): Delete. - (complete_line_internal): Reimplement as TRY/CATCH wrapper around - complete_line_internal_1. - (free_completion_tracker): Delete. - (INITIAL_COMPLETION_HTAB_SIZE): New. - (completion_tracker::completion_tracker) - (completion_tracker::~completion_tracker): New. - (maybe_add_completion): Delete. - (completion_tracker::maybe_add_completion) - (completion_tracker::add_completion) - (completion_tracker::add_completions): New. - (throw_max_completions_reached_error): Delete. - (complete_line): Adjust to work with a completion_tracker instead - of a VEC. Don't create a completion_tracker_t or check for max - completions here. - (command_completer, command_completer_handle_brkchars) - (signal_completer, reg_or_group_completer_1) - (reg_or_group_completer, default_completer_handle_brkchars): - Adjust to work with a completion_tracker. - (gdb_completion_word_break_characters_throw): New. - (gdb_completion_word_break_characters): Reimplement. - (line_completion_function): Delete. - (completion_tracker::recompute_lowest_common_denominator) - (expand_preserving_ws) - (completion_tracker::build_completion_result) - (completion_result::completion_result) - (completion_result::completion_result) - (completion_result::~completion_result) - (completion_result::completion_result) - (completion_result::release_match_list, compare_cstrings) - (completion_result::sort_match_list) - (completion_result::reset_match_list) - (gdb_rl_attempted_completion_function_throw) - (gdb_rl_attempted_completion_function): New. - * completer.h (completion_list, struct completion_result) - (class completion_tracker): New. - (complete_line): Add completion_tracker parameter. - (readline_line_completion_function): Delete. - (gdb_rl_attempted_completion_function): New. - (noop_completer, filename_completer, expression_completer) - (location_completer, symbol_completer, command_completer) - (signal_completer, reg_or_group_completer): Update prototypes. - (completion_tracker_t, new_completion_tracker) - (make_cleanup_free_completion_tracker): Delete. - (enum maybe_add_completion_enum): Delete. - (maybe_add_completion): Delete. - (throw_max_completions_reached_error): Delete. - * corefile.c (complete_set_gnutarget): Adjust to work with a - completion_tracker instead of a VEC. - * cp-abi.c (cp_abi_completer): Adjust to work with a - completion_tracker instead of a VEC. - * d-lang.c (d_language_defn): Adjust. - * disasm.c (disassembler_options_completer): Adjust to work with a - completion_tracker instead of a VEC. - * f-lang.c (f_make_symbol_completion_list): Rename to ... - (f_collect_symbol_completion_matches): ... this. Adjust to work - with a completion_tracker instead of a VEC. - (f_language_defn): Adjust. - * go-lang.c (go_language_defn): Adjust. - * guile/scm-cmd.c (cmdscm_add_completion, cmdscm_completer): - Adjust to work with a completion_tracker instead of a VEC. - * infrun.c (handle_completer): Likewise. - * interps.c (interpreter_completer): Likewise. - * interps.h (interpreter_completer): Likewise. - * language.c (unknown_language_defn, auto_language_defn) - (local_language_defn): Adjust. - * language.h (language_defn::la_make_symbol_completion_list): - Rename to ... - (language_defn::la_collect_symbol_completion_matches): ... this - and adjust to work with a completion_tracker instead of a VEC. - * m2-lang.c (m2_language_defn): Adjust. - * objc-lang.c (objc_language_defn): Adjust. - * opencl-lang.c (opencl_language_defn): Adjust. - * p-lang.c (pascal_language_defn): Adjust. - * python/py-cmd.c (cmdpy_completer_helper): Handle NULL word. - (cmdpy_completer_handle_brkchars, cmdpy_completer): Adjust to work - with a completion_tracker. - * rust-lang.c (rust_language_defn): Adjust. - * symtab.c (free_completion_list, do_free_completion_list) - (return_val, completion_tracker): Delete. - (completion_list_add_name, completion_list_add_symbol) - (completion_list_add_msymbol, completion_list_objc_symbol) - (completion_list_add_fields, add_symtab_completions): Add - completion_tracker parameter and use it. - (default_make_symbol_completion_list_break_on_1): Rename to... - (default_collect_symbol_completion_matches_break_on): ... this. - Add completion_tracker parameter and use it instead of allocating - a completion tracker here. - (default_make_symbol_completion_list_break_on): Delete old - implementation. - (default_make_symbol_completion_list): Delete. - (default_collect_symbol_completion_matches): New. - (make_symbol_completion_list): Delete. - (collect_symbol_completion_matches): New. - (make_symbol_completion_type): Rename to ... - (collect_symbol_completion_matches_type): ... this. Add - completion_tracker parameter and use it instead of VEC. - (make_file_symbol_completion_list_1): Rename to... - (collect_file_symbol_completion_matches): ... this. Add - completion_tracker parameter and use it instead of VEC. - (make_file_symbol_completion_list): Delete. - (add_filename_to_list): Use completion_list instead of a VEC. - (add_partial_filename_data::list): Now a completion_list. - (make_source_files_completion_list): Work with a completion_list - instead of a VEC. - * symtab.h: Include "completer.h". - (default_make_symbol_completion_list_break_on) - (default_make_symbol_completion_list, make_symbol_completion_list) - (make_symbol_completion_type, make_file_symbol_completion_list) - (make_source_files_completion_list): Delete. - (default_collect_symbol_completion_matches_break_on) - (default_collect_symbol_completion_matches) - (collect_symbol_completion_matches) - (collect_symbol_completion_matches_type) - (collect_file_symbol_completion_matches) - (make_source_files_completion_list): New. - * top.c (init_main): Don't install a rl_completion_entry_function - hook. Install a rl_attempted_completion_function hook instead. - * tui/tui-layout.c (layout_completer): Adjust to work with a - completion_tracker. - * tui/tui-regs.c (tui_reggroup_completer): - * tui/tui-win.c (window_name_completer, focus_completer) - (winheight_completer): Adjust to work with a completion_tracker. - * value.c: Include "completer.h". - (complete_internalvar): Adjust to work with a completion_tracker. - * value.h (complete_internalvar): Likewise. - -2017-07-17 Pedro Alves <palves@redhat.com> - - * cli/cli-decode.c (set_cmd_completer_handle_brkchars): Adjust to - renames. - * cli/cli-decode.h (struct cmd_list_element) <completer>: Move - comments to completer_ftype's declaration. - <completer_handle_brkchars>: Change type to - completer_handle_brkchars_ftype. - * command.h (completer_ftype): Add describing comment and give - names to parameters. - (completer_ftype_void): Rename to ... - (completer_handle_brkchars_ftype) ... this. Add describing comment. - (set_cmd_completer_handle_brkchars): Adjust. - * completer.c (filename_completer_handle_brkchars): New function. - (complete_line_internal_normal_command): New function, factored - out from ... - (complete_line_internal): ... here. - (command_completer_handle_brkchars) - (default_completer_handle_brkchars) - (completer_handle_brkchars_func_for_completer): New functions. - * completer.h (set_gdb_completion_word_break_characters): Delete - declaration. - (completer_handle_brkchars_func_for_completer): New declaration. - * python/py-cmd.c (cmdpy_completer_handle_brkchars): Adjust to use - completer_handle_brkchars_func_for_completer. - -2017-07-17 Pedro Alves <palves@redhat.com> - - * completer.c (symbol_completer): New function, based on - make_symbol_completion_list_fn. - * completer.h (symbol_completer): New declaration. - * guile/scm-cmd.c (cmdscm_completers): Adjust. - * python/py-cmd.c (completers): Adjust. - * symtab.c (make_symbol_completion_list_fn): Delete. - * symtab.h (make_symbol_completion_list_fn): Delete. - * cli/cli-decode.c (add_cmd): Adjust. - -2017-07-17 Pedro Alves <palves@redhat.com> - - * Makefile.in (COMMON_OBS): Add filename-seen-cache.o. - * dwarf2read.c: Include "filename-seen-cache.h". - * dwarf2read.c (dwarf2_per_objfile) <filenames_cache>: New field. - (dw2_map_symbol_filenames): Build and use a filenames_seen_cache. - * filename-seen-cache.c: New file. - * filename-seen-cache.h: New file. - * symtab.c: Include "filename-seen-cache.h". - (struct filename_seen_cache, INITIAL_FILENAME_SEEN_CACHE_SIZE) - (create_filename_seen_cache, clear_filename_seen_cache) - (delete_filename_seen_cache, filename_seen): Delete, parts moved - to filename-seen-cache.h/filename-seen-cache.c. - (output_source_filename, sources_info) - (maybe_add_partial_symtab_filename) - (make_source_files_completion_list): Adjust to use - filename_seen_cache. - -2017-07-17 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (dwarf2_per_objfile): In-class initialize all - fields. - (dwarf2_per_objfile::dwarf2_per_objfile(objfile*, const - dwarf2_debug_sections*)): New. - (dwarf2_per_objfile::dwarf2_per_objfile(const - dwarf2_per_objfile&)): Declare as deleted. - (dwarf2_per_objfile::operator=): Declare as deleted. - (dwarf2_per_objfile::dwarf2_per_objfile) - (dwarf2_per_objfile::~dwarf2_per_objfile) - (dwarf2_per_objfile::free_cached_comp_units): New. - (dwarf2_has_info): dwarf2_per_objfile initialization code moved to - ctor. Call dwarf2_per_objfile's ctor manually. - (dwarf2_locate_sections): Deleted/refactored as ... - (dwarf2_per_objfile::locate_sections): ... this new method. - (free_cached_comp_units): Defer to - dwarf2_per_objfile::free_cached_comp_units. - (dwarf2_free_objfile): Call dwarf2_per_objfile's dtor manually. - -2017-07-14 Tom Tromey <tom@tromey.com> - - PR rust/21764: - * rust-exp.y (convert_ast_to_expression): Add "want_type" - parameter. - <UNOP_SIZEOF>: Split into separate case. - <UNOP_VAR_VALUE>: Handle want_type. Add error case. - -2017-07-14 Tom Tromey <tom@tromey.com> - - PR rust/21763: - * symtab.c (symbol_matches_domain): Add language_rust to special - case. - * rust-exp.y (convert_ast_to_expression) <OP_VAR_VALUE>: Don't - treat LOC_TYPEDEF symbols as variables. - -2017-07-14 Pedro Alves <palves@redhat.com> - - * symtab.c (make_file_symbol_completion_list_1): Iterate over - symtabs matching all symtabs with SRCFILE as file name instead of - only considering the first hit, with lookup_symtab. - -2017-07-14 Simon Marchi <simon.marchi@ericsson.com> - - * ax-gdb.c (gen_aggregate_elt_ref): Remove operand_name and - operator_name parameters. - (gen_expr): Update function call. - -2017-07-14 Simon Marchi <simon.marchi@ericsson.com> - - * dwarf2loc.h (dwarf2_compile_expr_to_ax): Remove gdbarch - parameter. - * symtab.h (struct symbol_computed_ops::tracepoint_var_ref): - Likewise. - * dwarf2loc.c (dwarf2_compile_expr_to_ax): Remove gdbarch - parameter, use agent_expr::gdbarch instead, update function - calls. - (locexpr_tracepoint_var_ref): Likewise. - (loclist_tracepoint_var_ref): Likewise. - * ax-gdb.c (gen_trace_static_fields): Likewise. - (gen_traced_pop): Likewise. - (gen_frame_args_address): Likewise. - (gen_frame_locals_address): Likewise. - (gen_var_ref): Likewise. - (gen_struct_ref_recursive): Likewise. - (gen_static_field): Likewise. - (gen_maybe_namespace_elt): Likewise. - (gen_expr): Likewise. - (gen_trace_for_var): Likewise. - (gen_trace_for_expr): Likewise. - (gen_trace_for_return_address): Likewise. - -2017-07-14 Simon Marchi <simon.marchi@ericsson.com> - - * ax-gdb.c (gen_deref, gen_address_of): Remove unused ax - parameter. - (gen_struct_ref, gen_expr, gen_expr_binop_rest): Update call. - -2017-07-14 Simon Marchi <simon.marchi@ericsson.com> - - * ax-gdb.c (gen_usual_unary): Remove exp parameter, get gdbarch - from ax, update calls. - (gen_usual_arithmetic): Likewise. - (gen_integral_promotions): Likewise. - (gen_bitfield_ref): Likewise. - (gen_primitive_field): Likewise. - (gen_struct_ref_recursive): Likewise. - (gen_struct_ref): Likewise. - (gen_maybe_namespace_elt): Likewise. - (gen_struct_elt_for_reference): Likewise. - (gen_namespace_elt): Likewise. - (gen_aggregate_elt_ref): Likewise. - (gen_expr): Get gdbarch from ax, update calls. - (gen_expr_binop_rest): Likewise. - -2017-07-13 Pedro Alves <palves@redhat.com> - - * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Pass tdesc_amd64 - as default tdesc. - * amd64-dicos-tdep.c (amd64_dicos_init_abi): - * amd64-fbsd-tdep.c (amd64fbsd_init_abi): - * amd64-linux-tdep.c (amd64_linux_init_abi): Pass - tdesc_amd64_linux as default tdesc. Get final tdesc from the - tdep. - (amd64_x32_linux_init_abi): Pass tdesc_x32_linux as default tdesc. - Get final tdesc from the tdep. - * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Pass tdesc_amd64 as - default tdesc. - * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise. - * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise. - * amd64-tdep.c (amd64_init_abi): Add 'default_tdesc' parameter. - Use it as default tdesc. - (amd64_x32_init_abi): Add 'default_tdesc' parameter, and pass it - down to amd_init_abi. No longer handle fallback tdesc here. - * amd64-tdep.h (tdesc_x32): Declare. - (amd64_init_abi, amd64_x32_init_abi): Add 'default_tdesc' - parameter. - * amd64-windows-tdep.c (amd64_windows_init_abi): Pass tdesc_amd64 - as default tdesc. - -2017-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * s390-linux-tdep.c (s390_process_record): Add support for - instructions new in arch12. - -2017-07-11 John Baldwin <jhb@FreeBSD.org> - - * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use - PT_GETFSBASE and PT_GETGSBASE. - (amd64bsd_store_inferior_registers): Use PT_SETFSBASE and - PT_SETGSBASE. - -2017-07-11 John Baldwin <jhb@FreeBSD.org> - - * features/Makefile (amd64.dat, amd64-avx.dat, amd64-mpx.dat) - (amd64-avx-mpx.dat, amd64-avx-avx512.dat) - (amd64-avx-mpx-avx512-pku.dat): Add i386/64bit-segments.xml in - those rules. - * features/i386/amd64-avx-avx512.xml: Add 64bit-segments.xml. - * features/i386/amd64-avx-mpx-avx512-pku.xml: Add 64bit-segments.xml. - * features/i386/amd64-avx-mpx.xml: Add 64bit-segments.xml. - * features/i386/amd64-avx.xml: Add 64bit-segments.xml. - * features/i386/amd64-mpx.xml: Add 64bit-segments.xml. - * features/i386/amd64.xml: Add 64bit-segments.xml. - * features/i386/amd64-avx-avx512.c: Regenerated. - * features/i386/amd64-avx-mpx-avx512-pku.c: Regenerated. - * features/i386/amd64-avx-mpx.c: Regenerated. - * features/i386/amd64-avx.c: Regenerated. - * features/i386/amd64-mpx.c: Regenerated. - * features/i386/amd64.c: Regenerated. - * regformats/i386/amd64-avx-avx512.dat: Regenerated. - * regformats/i386/amd64-avx-mpx-avx512-pku.dat: Regenerated. - * regformats/i386/amd64-avx-mpx.dat: Regenerated. - * regformats/i386/amd64-avx.dat: Regenerated. - * regformats/i386/amd64-mpx.dat: Regenerated. - * regformats/i386/amd64.dat: Regenerated. - -2017-07-10 Yao Qi <yao.qi@linaro.org> - - * features/i386/amd64-avx-avx512-linux.c: Re-generated. - * features/i386/amd64-avx-mpx-avx512-pku-linux.c: Re-generated. - -2017-07-10 Anton Kolesov <Anton.Kolesov@synopsys.com> - - * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add setenv and - unsetenv. - * gnulib/aclocal.m4: Regenerate. - * gnulib/config.in: Regenerate. - * gnulib/configure: Regenerate. - * gnulib/import/Makefile.am: Regenerate. - * gnulib/import/Makefile.in: Regenerate. - * gnulib/import/m4/gnulib-cache.m4: Regenerate. - * gnulib/import/m4/gnulib-comp.m4: Regenerate. - * gnulib/import/m4/environ.m4: New file. - * gnulib/import/m4/setenv.m4: New file. - * gnulib/import/setenv.c: New file. - * gnulib/import/unsetenv.c: New file. - -2017-07-09 Simon Marchi <simon.marchi@ericsson.com> - - * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Read - address when op is DW_OP_addr. - -2017-07-09 Tom Tromey <tom@tromey.com> - - * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Reverse size - check and apply to outer type. - -2017-07-07 John Baldwin <jhb@FreeBSD.org> - - * fbsd-tdep.c (LWPINFO_OFFSET, LWPINFO_PL_FLAGS) - (LWPINFO64_PL_SIGINFO, LWPINFO32_PL_SIGINFO, PL_FLAG_SI) - (SIZE64_SIGINFO_T, SIZE32_SIGINFO_T, fbsd_core_xfer_siginfo): New. - (fbsd_init_abi): Install gdbarch "core_xfer_siginfo" method. - -2017-07-07 John Baldwin <jhb@FreeBSD.org> - - * fbsd-tdep.c (fbsd_core_thread_name): Use thread_section_name. - -2017-07-07 John Baldwin <jhb@FreeBSD.org> - - * corelow.c (get_core_siginfo): Remove. - (core_xfer_partial): Use the gdbarch "core_xfer_siginfo" method - instead of get_core_siginfo. - * gdbarch.sh (core_xfer_siginfo): New gdbarch callback. - * gdbarch.h: Re-generate. - * gdbarch.c: Re-generate. - * linux-tdep.c (linux_core_xfer_siginfo): New. - (linux_init_abi): Install gdbarch "core_xfer_siginfo" method. - -2017-07-07 John Baldwin <jhb@FreeBSD.org> - - * corelow.c (thread_section_name): Move to ... - * gdbcore.h (thread_section_name): ... here. - -2017-07-07 John Baldwin <jhb@FreeBSD.org> - - * fbsd-nat.c [PT_LWPINFO && __LP64__] (union sigval32) - (struct siginfo32): New. - [PT_LWPINFO] (fbsd_siginfo_size, fbsd_convert_siginfo): New. - (fbsd_xfer_partial) [PT_LWPINFO]: Handle TARGET_OBJECT_SIGNAL_INFO - via ptrace(PT_LWPINFO). - -2017-07-07 John Baldwin <jhb@FreeBSD.org> - - * fbsd-tdep.c (fbsd_gdbarch_data_handle, struct fbsd_gdbarch_data) - (init_fbsd_gdbarch_data, get_fbsd_gdbarch_data) - (fbsd_get_siginfo_type): New. - (fbsd_init_abi): Install gdbarch "get_siginfo_type" method. - (_initialize_fbsd_tdep): New. - -2017-07-06 David Blaikie <dblaikie@gmail.com> - - * dwarf2read.c (struct dwo_file): Use a htab of dwo_unit* (rather than - a singular dwo_unit*) to support multiple CUs in the same way that - multiple TUs are supported. - (create_cus_hash_table): Replace create_dwo_cu with a function for - parsing multiple CUs from a DWO file. - (open_and_init_dwo_file): Use create_cus_hash_table rather than - create_dwo_cu. - (lookup_dwo_cutu): Lookup CU in the hash table in the dwo_file with - htab_find, rather than comparing the signature to a singleton CU in - the dwo_file. - -2017-07-06 Pedro Alves <palves@redhat.com> - - * python/py-unwind.c (pyuw_dealloc_cache): Fix for loop condition. - -2017-07-04 Pedro Alves <palves@redhat.com> - - * gdbtypes.c (recursive_dump_type): Don't reference TYPE_STATIC. - * gdbtypes.h (TYPE_STATIC): Delete. - (struct fn_field) <is_public, is_abstract, is_static, is_final, - is_synchronized, is_native>: Delete. - <dummy>: Bump. - (TYPE_FN_FIELD_PUBLIC, TYPE_FN_FIELD_STATIC, TYPE_FN_FIELD_FINAL) - (TYPE_FN_FIELD_SYNCHRONIZED, TYPE_FN_FIELD_NATIVE) - (TYPE_FN_FIELD_ABSTRACT): Delete. - -2017-07-03 Simon Marchi <simon.marchi@ericsson.com> - - * buffer.h (buffer_finish): Fix spelling mistakes. - -2017-07-01 Eli Zaretskii <eliz@gnu.org> - - * .dir-locals.el: Automatically switch to C-style comments in - versions of Emacs that support the feature. - -2017-06-30 Sergio Durigan Junior <sergiodj@redhat.com> - Pedro Alves <palves@redhat.com> - - PR cli/21688 - * cli/cli-script.c (command_name_equals_not_inline): Remove function. - (process_next_line): New variable 'inline_cmd'. - Adjust 'if' clauses for "python", "compile" and "guile" to use - 'command_name_equals' and check for '!inline_cmd'. - -2017-06-30 Sergio Durigan Junior <sergiodj@redhat.com> - - PR cli/21688 - * cli/cli-script.c (command_name_equals_not_inline): New function. - (process_next_line): Adjust 'if' clauses for "python", "compile" - and "guile" to use command_name_equals_not_inline. - -2017-06-29 Pedro Alves <palves@redhat.com> - - * completer.c (expression_completer): Call - linespec_location_completer instead of location_completer. - -2017-06-29 Pedro Alves <palves@redhat.com> - - * completer.c (expression_completer): Remove code that recomputes - 'text' from 'word'. - -2017-06-29 Yao Qi <yao.qi@linaro.org> - - * regformats/regdat.sh: Generate code with - "ifndef IN_PROCESS_AGENT". - -2017-06-28 Pedro Alves <palves@redhat.com> - - * command.h: Include "common/scoped_restore.h". - -2017-06-28 Yao Qi <yao.qi@linaro.org> - - * mi/mi-cmd-break.c (mi_argv_to_format): Use obstack_grow_str - instead of obstack_grow. - -2017-06-28 Doug Gilmore <Doug.Gilmore@imgtec.com> - - PR gdb/21337 - * symfile.c (reread_symbols): Call objfiles_changed just before - read_symbols. - -2017-06-27 Pedro Alves <palves@redhat.com> - - * symtab.c (COMPLETION_LIST_ADD_SYMBOL) - (MCOMPLETION_LIST_ADD_SYMBOL): Delete macros, replace with ... - (completion_list_add_symbol, completion_list_add_msymbol): - ... these new functions. - (add_symtab_completions) - (default_make_symbol_completion_list_break_on_1): Adjust. - -2017-06-27 Pedro Alves <palves@redhat.com> - - * objfiles.c (get_objfile_bfd_data): Call bfd_alloc instead of - bfd_zalloc. Call objfile_per_bfd_storage's ctor. - (free_objfile_per_bfd_storage): Call objfile_per_bfd_storage's - dtor. - * objfiles.h (objfile_per_bfd_storage): Add ctor. Make - 'storage_obstack' field an auto_obstack. In-class initialize all - non-bitfield fields. Make minsyms_read bool. - * symfile.c (read_symbols): Adjust. - -2017-06-27 Alan Hayward <alan.hayward@arm.com> - - * remote-sim.c (gdbsim_fetch_register): Use byte_vector. - (gdbsim_store_register): Likewise. - -2017-06-27 Pedro Alves <palves@redhat.com> - - * c-exp.y (name_obstack): Now an auto_obstack. - (yylex): Use auto_obstack::clear. - (c_parse): Use auto_obstack::clear instead of reinitializing and - freeing the obstack. - * c-lang.c (evaluate_subexp_c): Use auto_obstack. - * d-exp.y (name_obstack): Now an auto_obstack. - (yylex): Use auto_obstack::clear. - (d_parse): Use auto_obstack::clear instead of reinitializing and - freeing the obstack. - * dwarf2loc.c (fetch_const_value_from_synthetic_pointer): Use - auto_obstack. - * dwarf2read.c (create_addrmap_from_index) - (dwarf2_build_psymtabs_hard) - (update_enumeration_type_from_children): Likewise. - * gdb_obstack.h (auto_obstack): New type. - * go-exp.y (name_obstack): Now an auto_obstack. - (build_packaged_name): Use auto_obstack::clear. - (go_parse): Use auto_obstack::clear instead of reinitializing and - freeing the obstack. - * linux-tdep.c (linux_make_mappings_corefile_notes): Use - auto_obstack. - * printcmd.c (printf_wide_c_string, ui_printf): Use auto_obstack. - * rust-exp.y (work_obstack): Now an auto_obstack. - (rust_parse, rust_lex_tests): Use auto_obstack::clear instead of - reinitializing and freeing the obstack. - * utils.c (do_obstack_free, make_cleanup_obstack_free): Delete. - (host_char_to_target): Use auto_obstack. - * utils.h (make_cleanup_obstack_free): Delete declaration. - * valprint.c (generic_emit_char, generic_printstr): Use - auto_obstack. - -2017-06-27 Simon Marchi <simon.marchi@ericsson.com> - - * darwin-nat.c (darwin_check_new_threads): Don't handle dummy - thread. - (darwin_init_thread_list): Don't update dummy thread. - (darwin_create_inferior, darwin_attach): Don't add a dummy thread. - -2017-06-26 Simon Marchi <simon.marchi@ericsson.com> - - * record-full.c (netorder16): Remove. - -2017-06-26 Simon Marchi <simon.marchi@ericsson.com> - - * common/diagnostics.h: Define macros for GCC. - (DIAGNOSTIC_IGNORE_UNUSED_FUNCTION): New macro. - * common/vec.h: Include diagnostics.h. - (DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION): New macro. - (DEF_VEC_I, DEF_VEC_P, DEF_VEC_O): Ignore -Wunused-function - warning. - -2017-06-26 Simon Marchi <simon.marchi@ericsson.com> - - * common/diagnostics.h (DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER): - New macro. - * ada-lex.l: Ignore deprecated register warnings. - -2017-06-25 Simon Marchi <simon.marchi@ericsson.com> - - * main.c (get_init_files): Replace "SYSTEM_GDBINIT + - datadir_len" with "&SYSTEM_GDBINIT[datadir_len]". - -2017-06-25 Simon Marchi <simon.marchi@ericsson.com> - - * dtrace-probe.c (dtrace_process_dof_probe): Put semi-colon on - its own line. - -2017-06-25 Simon Marchi <simon.marchi@ericsson.com> - - * nat/x86-dregs.c (x86_show_dr): Print registers one per line. - -2017-06-23 Alan Hayward <alan.hayward@arm.com> - - * xtensa-tdep.c (XTENSA_MAX_REGISTER_SIZE): Add. - (xtensa_register_write_masked): Use XTENSA_MAX_REGISTER_SIZE. - (xtensa_register_read_masked): Likewise. - -2017-06-22 Sergio Durigan Junior <sergiodj@redhat.com> - - * common/environ.c (gdb_environ::unset): Update comment. - -2017-06-22 Alan Hayward <alan.hayward@arm.com> - - * python/py-unwind.c (pyuw_sniffer): Allocate space for - registers. - -2017-06-22 Alan Hayward <alan.hayward@arm.com> - - * record-full.c (record_full_exec_insn): Use byte_vector. - -2017-06-22 Yao Qi <yao.qi@linaro.org> - - * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Regenerated. - * regformats/i386/amd64-avx-mpx-avx512-pku.dat: Regenerated. - -2017-06-22 Alan Hayward <alan.hayward@arm.com> - - * remote.c (cached_reg): Move from here... - * regcache.h (cached_reg): ...to here. - * python/py-unwind.c (struct reg_info): Remove. - (cached_frame_info): Use cached_reg_t. - (pyuw_prev_register): Likewise. - (pyuw_sniffer): Use cached_reg_t and allocate registers. - (pyuw_dealloc_cache): Free all registers. - -2017-06-22 Pedro Alves <palves@redhat.com> - Simon Marchi <simon.marchi@ericsson.com> - - * unittests/environ-selftests.c (run_tests): Ignore -Wself-move - warning. - * common/diagnostics.h: New file. - -2017-06-22 Pedro Alves <palves@redhat.com> - - * common/agent.h: Add include guards. - -2017-06-21 Simon Marchi <simon.marchi@ericsson.com> - - * target.h (struct target_ops) <to_xfer_partial>: Update doc to - talk about addressable units instead of bytes. - -2017-06-20 Sergio Durigan Junior <sergiodj@redhat.com> - - * common/environ.c (gdb_environ::unset): Use '::iterator' instead - of '::const_iterator'. - -2017-06-20 Sergio Durigan Junior <sergiodj@redhat.com> - - * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add - 'unittests/environ-selftests.c'. - (SUBDIR_UNITTESTS_OBS): Add 'environ-selftests.o'. - * charset.c (find_charset_names): Declare object 'iconv_env'. - Update code to use 'iconv_env' object. Remove call to - 'free_environ'. - * common/environ.c: Include <utility>. - (make_environ): Delete function. - (free_environ): Delete function. - (gdb_environ::clear): New function. - (gdb_environ::operator=): New function. - (gdb_environ::get): Likewise. - (environ_vector): Delete function. - (set_in_environ): Delete function. - (gdb_environ::set): New function. - (unset_in_environ): Delete function. - (gdb_environ::unset): New function. - (gdb_environ::envp): Likewise. - * common/environ.h: Include <vector>. - (struct gdb_environ): Delete; transform into... - (class gdb_environ): ... this class. - (free_environ): Delete prototype. - (init_environ, get_in_environ, set_in_environ, unset_in_environ, - environ_vector): Likewise. - * infcmd.c (run_command_1): Update code to call - 'envp' from 'gdb_environ' class. - (environment_info): Update code to call methods from 'gdb_environ' - class. - (unset_environment_command): Likewise. - (path_info): Likewise. - (path_command): Likewise. - * inferior.c (inferior::~inferior): Delete call to 'free_environ'. - (inferior::inferior): Initialize 'environment' using the host's - information. - * inferior.h: Remove forward declaration of 'struct gdb_environ'. - Include "environ.h". - (class inferior) <environment>: Change type from 'struct - gdb_environ' to 'gdb_environ'. - * mi/mi-cmd-env.c (mi_cmd_env_path): Update code to call - methods from 'gdb_environ' class. - * solib.c (solib_find_1): Likewise - * unittests/environ-selftests.c: New file. - -2017-06-20 Yao Qi <yao.qi@linaro.org> - - * features/i386/i386-linux.xml: Exchange the order of including - 32bit-linux.xml and 32bit-sse.xml. - * features/i386/i386-linux.c: Regenerated. - -2017-06-20 Yao Qi <yao.qi@linaro.org> - - * target-descriptions.c (tdesc_reg): Add ctor, dtor. - Delete copy ctor and assignment operator. - (tdesc_type): Likewise. - (tdesc_feature): Likewise. - (tdesc_free_reg): Remove. - (tdesc_create_reg): Use new. - (tdesc_free_type): Remove. - (tdesc_create_vector): Use new. - (tdesc_create_union): Likewise. - (tdesc_create_flags): Likewise. - (tdesc_create_enum): Likewise. - (tdesc_free_feature): Delete. - (free_target_description): Use delete. - -2017-06-19 John Baldwin <jhb@FreeBSD.org> - - * mips-tdep.c (print_gp_register_row): Don't error for unavailable - registers. - -2017-06-19 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (write_psymtabs_to_index): Construct file_closer - after gdb::unlinker. - -2017-06-19 Sergio Durigan Junior <sergiodj@redhat.com> - - * mi/mi-cm-env.c (_initialize_mi_cmd_env): Use getenv instead of - gdb_environ to access an environment variable. - -2017-06-18 Thomas Petazzoni <thomas.petazzoni@free-electrons.com> - - * nat/linux-ptrace.c (linux_fork_to_function): Add cast to - gdb_byte*. - -2017-06-17 Simon Marchi <simon.marchi@ericsson.com> - - * nat/fork-inferior.h (trace_start_error): Add ATTRIBUTE_PRINTF. - -2017-06-17 Simon Marchi <simon.marchi@ericsson.com> - - * configure: Re-generate. - * warning.m4 (build_warnings): Add -Wno-mismatched-tags. - -2017-06-17 Simon Marchi <simon.marchi@ericsson.com> - - * configure: Re-generate. - * warning.m4: Pass -Werror to compiler when checking for - supported warning flags. - -2017-06-17 Simon Marchi <simon.marchi@ericsson.com> - - * Makefile.in (COMPILE.pre): Add "-x c++". - -2017-06-16 Alan Hayward <alan.hayward@arm.com> - Pedro Alves <palves@redhat.com> - Yao Qi <yao.qi@linaro.org> - - * defs.h (RequireLongest): New. - (extract_integer): Declare function template. - (extract_signed_integer): Remove the declaration, but define it - static inline. - (extract_unsigned_integer): Likewise. - (store_integer): Declare function template. - (store_signed_integer): Remove the declaration, but define it - static inline. - (store_unsigned_integer): Likewise. - * findvar.c (extract_integer): New function template. - (extract_signed_integer): Remove. - (extract_unsigned_integer): Remove. - (extract_integer<LONGEST>, extract_integer<ULONGEST>): Explicit - instantiations. - (store_integer): New function template. - (store_signed_integer): Remove. - (store_unsigned_integer): Remove. - (store_integer): Explicit instantiations. - * regcache.c (regcache_raw_read_signed): Update. - (regcache::raw_read): New function. - (regcache::raw_read_signed): Remove. - (regcache::raw_read_unsigned): Remove. - (regcache_raw_read_unsigned): Update. - (regcache_raw_write_unsigned): Update. - (regcache::raw_write_signed): Remove. - (regcache::raw_write): New function. - (regcache_cooked_read_signed): Update. - (regcache::raw_write_unsigned): Remove. - (regcache::cooked_read_signed): Remove. - (regcache_cooked_read_unsigned): Update. - (regcache::cooked_read_unsigned): Remove. - (regcache_cooked_write_signed): Update. - (regcache_cooked_write_unsigned): Update. - * regcache.h (regcache) <raw_read_signed>: Remove. - <raw_write_signed, raw_read_unsigned, raw_write_unsigned>: Remove. - <raw_read, raw_write>: New. - <cooked_read_signed, cooked_write_signed>: Remove. - <cooked_write_unsigned, cooked_read_unsigned>: Remove. - <cooked_read, cooked_write>: New. - * sh64-tdep.c (sh64_pseudo_register_read): Update. - (sh64_pseudo_register_write): Update. - -2017-06-16 Anton Kolesov <anton.kolesov@synopsys.com> - - * arc-tdep.c (arc_disassembler_options): New variable. - (arc_gdbarch_init): Set and use it. Use arc_delayed_print_insn instead - of default_print_insn. - (arc_delayed_print_insn): Set info->section when needed, - use default_print_insn to retrieve a disassembler. - -2017-06-14 Sergio Durigan Junior <sergiodj@redhat.com> - - PR gdb/21574 - * infcmd.c (_initialize_infcmd): Expand "help run" documentation - to mention $SHELL and startup-with-shell. - -2017-06-14 Max Filippov <jcmvbkbc@gmail.com> - - * MAINTAINERS: Move Maxim Grigoriev to the Past Maintainers. - -2017-06-14 Yao Qi <yao.qi@linaro.org> - - * aarch64-tdep.c (aarch64_gdb_print_insn): Call - default_print_insn instead of print_insn_aarch64. - * arm-tdep.c (gdb_print_insn_arm): Call - default_print_insn instead of print_insn_big_arm - and print_insn_little_arm. - * i386-tdep.c (i386_print_insn): Call default_print_insn - instead of print_insn_i386. - * ia64-tdep.c (ia64_print_insn): Call - default_print_insn instead of print_insn_ia64. - * mips-tdep.c (gdb_print_insn_mips): Call - default_print_insn instead of print_insn_big_mips - and print_insn_little_mips. - * spu-tdep.c (gdb_print_insn_spu): Call default_print_insn - instead of print_insn_spu. - -2017-06-14 Pedro Alves <palves@redhat.com> - - * ada-lang.c: Include "common/byte-vector.h". - (ada_value_primitive_packed_val): Use gdb::byte_vector. - * charset.c (wchar_iterator::iterate): Resize the vector instead - of reserving it. - * common/byte-vector.h: Include "common/def-vector.h". - (wchar_iterator::m_out): Now a gdb::def_vector<gdb_wchar_t>. - * cli/cli-dump.c: Include "common/byte-vector.h". - (dump_memory_to_file, restore_binary_file): Use gdb::byte_vector. - * common/byte-vector.h: New file. - * common/def-vector.h: New file. - * common/default-init-alloc.h: New file. - * dwarf2loc.c: Include "common/byte-vector.h". - (rw_pieced_value): Use gdb::byte_vector, and resize the vector - instead of reserving it. - * dwarf2read.c: Include "common/byte-vector.h". - (data_buf::m_vec): Now a gdb::byte_vector. - * gdb_regex.c: Include "common/def-vector.h". - (compiled_regex::compiled_regex): Use gdb::def_vector<char>. - * mi/mi-main.c: Include "common/byte-vector.h". - (mi_cmd_data_read_memory): Use gdb::byte_vector. - * printcmd.c: Include "common/byte-vector.h". - (print_scalar_formatted): Use gdb::byte_vector. - * valprint.c: Include "common/byte-vector.h". - (maybe_negate_by_bytes, print_decimal_chars): Use - gdb::byte_vector. - -2017-06-13 Simon Marchi <simon.marchi@ericsson.com> - - * darwin-nat.c: Include "nat/fork-inferior.h". - -2017-06-13 Simon Marchi <simon.marchi@ericsson.com> - - * configure.nat: Factor out Darwin bits that are not - architecture-specific. Add fork-inferior.o. - -2017-06-13 Simon Marchi <simon.marchi@ericsson.com> - - * configure.nat: Factor out AIX bits that are not - architecture-specific. Add fork-inferior.o. - -2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * dwarf2loc.c (rw_pieced_value): New. Merge logic from... - (read_pieced_value, write_pieced_value): ...here. Reduce to - wrappers that just call rw_pieced_value. - -2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * dwarf2loc.c (write_pieced_value): When writing the data for a - memory piece, use write_memory_with_notification instead of - write_memory. - -2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * valops.c (read_value_memory): Change embedded_offset to - represent a bit offset instead of a byte offset. - * value.h (read_value_memory): Adjust comment. - -2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * dwarf2loc.c (read_pieced_value): Remove unnecessary variables - dest_offset_bits and source_offset_bits. - (write_pieced_value): Likewise. - -2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * dwarf2loc.c (read_pieced_value): Respect the piece offset, as - given by DW_OP_bit_piece. - (write_pieced_value): Likewise. - -2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * dwarf2loc.c (read_pieced_value): Move the buffer allocation and - some other preparations to the places where sufficient information - is available. - (write_pieced_value): Likewise. - -2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * dwarf2loc.c (bits_to_bytes): New function. - (read_pieced_value): Fix offset calculations for register pieces - on big-endian targets. - (write_pieced_value): Likewise. - -2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * dwarf2loc.c (read_pieced_value): Remove buffer_size variable. - (write_pieced_value): Likewise. - -2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * dwarf2loc.c (write_pieced_value): When writing to a bit-field, - transfer the source value's least significant bits, instead of its - lowest-addressed ones. Rename type_len to max_offset. - (read_pieced_value): Mirror above changes to write_pieced_value as - applicable. - -2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * dwarf2loc.c (write_pieced_value): In DWARF_VALUE_MEMORY, - truncate full bytes from dest_offset_bits before using it as an - offset into the buffer. - -2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * dwarf2loc.c (write_pieced_value): Include transfer size in - byte-wise check. - -2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * dwarf2loc.c (write_pieced_value): Fix copy/paste error in the - calculation of this_size. - -2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * dwarf2loc.c (read_pieced_value): Respect parent value's offset - when targeting a bit-field. - (write_pieced_value): Likewise. - -2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * dwarf2loc.c (struct piece_closure) <addr_size>: Remove field. - (allocate_piece_closure): Drop addr_size parameter. - (dwarf2_evaluate_loc_desc_full): Adjust call to - allocate_piece_closure. - -2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> - - PR gdb/21226 - * dwarf2loc.c (read_pieced_value): Anchor stack value pieces at - the LSB end, independent of endianness. - -2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * dwarf2loc.c (write_pieced_value): Fix order of calculations for - size capping. - -2017-06-13 Yao Qi <yao.qi@linaro.org> - - * mips-linux-nat.c: Move include features/mips*-linux.c to - mips-linux-tdep.c. - (_initialize_mips_linux_nat): Move initialize_tdesc_mips* calls - to mips-linux-tdep.c. - * mips-linux-tdep.c: Include features/mips*-linux.c - (_initialize_mips_linux_tdep): Call initialize_tdesc_mips* - functions. - * mips-linux-tdep.h (tdesc_mips_linux): Declare. - (tdesc_mips_dsp_linux, tdesc_mips64_linux): Declare. - (tdesc_mips64_dsp_linux): Declare. - -2017-06-12 Tom Tromey <tom@tromey.com> - - * valprint.h (val_print_type_code_int): Remove. - * valprint.c (generic_val_print_int): Always call - val_print_scalar_formatted. - (val_print_type_code_int): Remove. - * printcmd.c (print_scalar_formatted): Handle options->format==0. - * f-valprint.c (f_val_print): Use val_print_scalar_formatted. - * c-valprint.c (c_val_print_int): Use val_print_scalar_formatted. - * ada-valprint.c (ada_val_print_num): Use - val_print_scalar_formatted. - -2017-06-12 Tom Tromey <tom@tromey.com> - - * printcmd.c (print_scalar_formatted): Unify the two switches. - Don't convert scalars to LONGEST. - -2017-06-12 Tom Tromey <tom@tromey.com> - - PR exp/16225: - * valprint.h (print_decimal_chars): Update. - * valprint.c (maybe_negate_by_bytes): New function. - (print_decimal_chars): Add "is_signed" argument. - * printcmd.c (print_scalar_formatted): Update. - -2017-06-12 Tom Tromey <tom@tromey.com> - - PR exp/16225: - * valprint.h (print_binary_chars, print_hex_chars): Update. - * valprint.c (val_print_type_code_int): Update. - (print_binary_chars): Add "zero_pad" argument. - (emit_octal_digit): New function. - (print_octal_chars): Don't zero-pad. - (print_decimal_chars): Likewise. - (print_hex_chars): Add "zero_pad" argument. - * sh64-tdep.c (sh64_do_fp_register): Update. - * regcache.c (regcache::dump): Update. - * printcmd.c (print_scalar_formatted): Update. - * infcmd.c (default_print_one_register_info): Update. - -2017-06-12 Pedro Alves <palves@redhat.com> - Alan Hayward <alan.hayward@arm.com> - - * mips-tdep.c (MAX_MIPS_ABI_REGSIZE): New. - (mips_eabi_push_dummy_call): Rename local 'regsize' to - 'abi_regsize'. Rename local array 'valbuf' to 'ref_valbuf', and - use MAX_MIPS_ABI_REGSIZE instead of MAX_REGISTER_SIZE to size it. - Assert that abi_regsize bytes fit in 'ref_valbuf'. - -2017-06-12 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (mapped_symtab::data): Now a vector of - symtab_index_entry instead of vector of - std::unique_ptr<symtab_index_entry>. All users adjusted to check - whether an element's name is NULL instead of checking whether the - element itself is NULL. - (find_slot): Change return type. Adjust. - (hash_expand, , add_index_entry, uniquify_cu_indices) - (write_hash_table): Adjust. - -2017-06-12 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (recursively_count_psymbols): New function. - (write_psymtabs_to_index): Call it to compute number of psyms and - pass estimate size of psyms_seen to unordered_set's ctor. - -2017-06-12 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (write_hash_table): Check if key already exists - before emplacing. - -2017-06-12 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (data_buf::append_space): Rename to... - (data_buf::grow): ... this, and make private. Adjust all callers. - (data_buf::append_uint): New method. - (add_address_entry, write_one_signatured_type) - (write_psymtabs_to_index): Use it. - -2017-06-12 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (file_write(FILE *, const void *, size_t)): Delete. - (file_write (FILE *, const std::vector<Elem>&)): Delete. - (data_buf::file_write): Call ::fwrite directly. - -2017-06-12 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (uniquify_cu_indices): Use std::unique and - std::vector::erase. - -2017-06-12 Jan Kratochvil <jan.kratochvil@redhat.com> - - Code cleanup: C++ify .gdb_index producer. - * dwarf2read.c: Include <unordered_set> and <unordered_map>. - (MAYBE_SWAP) [WORDS_BIGENDIAN]: Cast to offset_type. - (struct strtab_entry, hash_strtab_entry, eq_strtab_entry) - (create_strtab, add_string): Remove. - (file_write, data_buf): New. - (struct symtab_index_entry): Use std::vector for cu_indices. - (struct mapped_symtab): Use std::vector for data. - (hash_symtab_entry, eq_symtab_entry, delete_symtab_entry) - (create_symbol_hash_table, create_mapped_symtab, cleanup_mapped_symtab): - Remove. - (find_slot): Change return type. Update it to the new data structures. - (hash_expand, add_index_entry): Update it to the new data structures. - (offset_type_compare): Remove. - (uniquify_cu_indices): Update it to the new data structures. - (c_str_view, c_str_view_hasher, vector_hasher): New. - (add_indices_to_cpool): Remove. - (write_hash_table): Update it to the new data structures. - (struct psymtab_cu_index_map, hash_psymtab_cu_index) - (eq_psymtab_cu_index): Remove. - (psym_index_map): New typedef. - (struct addrmap_index_data): Change addr_obstack pointer to data_buf - reference and std::unordered_map for cu_index_htab. - (add_address_entry, add_address_entry_worker, write_address_map) - (write_psymbols): Update it to the new data structures. - (write_obstack): Remove. - (struct signatured_type_index_data): Change types_list to a data_buf - reference and psyms_seen to a std::unordered_set reference. - (write_one_signatured_type, recursively_write_psymbols) - (write_psymtabs_to_index): Update it to the new data structures. - -2017-06-11 Simon Marchi <simon.marchi@ericsson.com> - - * NEWS (Changes since GDB 8.0): Announce {set,show} debug - separate-debug-file commands. - * symfile.h (separate_debug_file_debug): New global. - * symfile.c (separate_debug_file_debug): New global. - (separate_debug_file_exists, find_separate_debug_file): Add - debug output. - (_initialize_symfile): Add "set debug separate-debug-file" - command. - * build-id.c (build_id_to_debug_bfd, - find_separate_debug_file_by_buildid): Add debug output. - -2017-06-10 Simon Marchi <simon.marchi@polymtl.ca> - - * gdbarch.sh (displaced_step_free_closure): Remove. - * gdbarch.h, gdbarch.c: Re-generate. - * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't set - displaced_step_free_closure. - * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise. - * arm-linux-tdep.c (arm_linux_init_abi): Likewise. - * i386-linux-tdep.c (i386_linux_init_abi): Likewise. - * rs6000-aix-tdep.c (rs6000_aix_init_osabi): Likewise. - * rs6000-tdep.c (rs6000_gdbarch_init): Likewise. - * s390-linux-tdep.c (s390_gdbarch_init): Likewise. - * arch-utils.h (simple_displaced_step_free_closure): Remove. - * arch-utils.c (simple_displaced_step_free_closure): Remove. - * infrun.c (displaced_step_clear): Call xfree instead of - gdbarch_displaced_step_free_closure. - -2017-06-08 Sergio Durigan Junior <sergiodj@redhat.com> - - * common/common-utils.c (stringify_argv): Check for "arg[0] != - NULL". - -2017-06-08 Alan Hayward <alan.hayward@arm.com> - - * mn10300-tdep.c (MN10300_MAX_REGISTER_SIZE): Add. - (mn10300_extract_return_value): Use MN10300_MAX_REGISTER_SIZE. - (mn10300_push_dummy_call): Likewise. - -2017-06-08 Alan Hayward <alan.hayward@arm.com> - - * mi/mi-main.c (register_changed_p): Use value_contents_eq. - -2017-06-08 Alan Hayward <alan.hayward@arm.com> - - * mi/mi-main.c (register_changed_p): Use cooked_read_value. - -2017-06-07 Sergio Durigan Junior <sergiodj@redhat.com> - - * NEWS (Changes since GDB 8.0): Announce that GDBserver is now - able to start inferiors using a shell. - (New remote packets): Announce new packet "QStartupWithShell". - * remote.c: Add PACKET_QStartupWithShell. - (extended_remote_create_inferior): Handle new - PACKET_QStartupWithShell. - (remote_protocol_features) <QStartupWithShell>: New entry for - PACKET_QStartupWithShell. - (_initialize_remote): Call "add_packet_config_cmd" for - QStartupShell. - -2017-06-07 Sergio Durigan Junior <sergiodj@redhat.com> - Pedro Alves <palves@redhat.com> - - * Makefile.in (HFILES_NO_SRCDIR): Add "common/common-inferior.h" - and "nat/fork-inferior.h". - * common/common-inferior.h: New file, with contents from - "gdb/inferior.h". - * commom/common-utils.c: Include "common-utils.h". - (stringify_argv): New function. - * common/common-utils.h (stringify_argv): New prototype. - * configure.nat: Add "fork-inferior.o" as a dependency for - "*linux*", "fbsd*" and "nbsd*" hosts. - * corefile.c (get_exec_file): Update comment. - * darwin-nat.c (darwin_ptrace_him): Call "gdb_startup_inferior" - instead of "startup_inferior". - (darwin_create_inferior): Call "add_thread_silent" after - "fork_inferior". - * fork-child.c: Cleanup unnecessary includes. - (SHELL_FILE): Move to "common/common-fork-child.c". - (environ): Likewise. - (exec_wrapper): Initialize. - (get_exec_wrapper): New function. - (breakup_args): Move to "common/common-fork-child.c"; rename to - "breakup_args_for_exec". - (escape_bang_in_quoted_argument): Move to - "common/common-fork-child.c". - (saved_ui): New variable. - (prefork_hook): New function. - (postfork_hook): Likewise. - (postfork_child_hook): Likewise. - (gdb_startup_inferior): Likewise. - (fork_inferior): Move to "common/common-fork-child.c". Update - function to support gdbserver. - (startup_inferior): Likewise. - * gdbcore.h (get_exec_file): Remove declaration. - * gnu-nat.c (gnu_create_inferior): Call "gdb_startup_inferior" - instead of "startup_inferior". Call "add_thread_silent" after - "fork_inferior". - * inf-ptrace.c: Include "nat/fork-inferior.h" and "utils.h". - (inf_ptrace_create_inferior): Call "gdb_startup_inferior" - instead of "startup_inferior". Call "add_thread_silent" after - "fork_inferior". - * inferior.h: Include "common-inferior.h". - (trace_start_error): Move to "common/common-utils.h". - (trace_start_error_with_name): Likewise. - (fork_inferior): Move prototype to "nat/fork-inferior.h". - (startup_inferior): Likewise. - (gdb_startup_inferior): New prototype. - * nat/fork-inferior.c: New file, with contents from "fork-child.c". - * nat/fork-inferior.h: New file. - * procfs.c (procfs_init_inferior): Call "gdb_startup_inferior" - instead of "startup_inferior". Call "add_thread_silent" after - "fork_inferior". - * target.h (target_terminal_init): Move prototype to - "target/target.h". - (target_terminal_inferior): Likewise. - (target_terminal_ours): Likewise. - * target/target.h (target_terminal_init): New prototype, moved - from "target.h". - (target_terminal_inferior): Likewise. - (target_terminal_ours): Likewise. - * utils.c (gdb_flush_out_err): New function. - -2017-06-07 Sergio Durigan Junior <sergiodj@redhat.com> - - * Makefile.in (HFILES_NO_SRCDIR): Add "common/common-gdbthread.h". - * common/common-gdbthread.h: New file, with parts from - "gdb/gdbthread.h". - * gdbthread.h: Include "common-gdbthread.h". - (switch_to_thread): Moved to "common/common-gdbthread.h". - -2017-06-07 Sergio Durigan Junior <sergiodj@redhat.com> - - * Makefile.in (SFILES): Add "common/job-control.c". - (HFILES_NO_SRCDIR): Add "common/job-control.h". - (COMMON_OBS): Add "job-control.o". - * common/job-control.c: New file, with contents from - "gdb/inflow.c". - * common/job-control.h: New file, with contents from "terminal.h". - * fork-child.c: Include "job-control.h". - * inflow.c: Include "job-control.h". - (gdb_setpgid): Move to "common/common-inflow.c". - (_initialize_inflow): Move setting of "job_control" to - "handle_job_control". - * terminal.h (job_control): Moved to "common/common-terminal.h". - (gdb_setpgid): Likewise. - * top.c: Include "job_control.h". - * utils.c: Likewise. - (job_control): Moved to "job-control.c". - -2017-06-07 Pedro Alves <palves@redhat.com> - - * Makefile.in (SFILES): Add gdb_regex.c. - (COMMON_OBS): Add gdb_regex.o. - * ada-lang.c (ada_add_standard_exceptions) - (ada_add_exceptions_from_frame, name_matches_regex) - (ada_add_global_exceptions, ada_exceptions_list_1): Change regex - parameter type to compiled_regex. Adjust. - (ada_exceptions_list): Use compiled_regex. - * break-catch-throw.c (exception_catchpoint::pattern): Now a - std::unique_ptr<compiled_regex>. - (exception_catchpoint::~exception_catchpoint): Remove regfree - call. - (check_status_exception_catchpoint): Adjust to use compiled_regex. - (handle_gnu_v3_exceptions): Adjust to use compiled_regex. - * breakpoint.c (solib_catchpoint::compiled): Now a - std::unique_ptr<compiled_regex>. - (solib_catchpoint::~solib_catchpoint): Remove regfree call. - (check_status_catch_solib): Adjust to use compiled_regex. - (add_solib_catchpoint): Adjust to use compiled_regex. - * cli/cli-cmds.c (apropos_command): Use compiled_regex. - * cli/cli-decode.c (apropos_cmd): Change regex parameter to - compiled_regex reference. Adjust to use it. - * cli/cli-decode.h: Remove struct re_pattern_buffer forward - declaration. Include "gdb_regex.h". - (apropos_cmd): Change regex parameter to compiled_regex reference. - * gdb_regex.c: New file. - * gdb_regex.h (make_regfree_cleanup, get_regcomp_error): Delete - declarations. - (class compiled_regex): New. - * linux-tdep.c: Include "common/gdb_optional.h". - (struct mapping_regexes): New, factored out from - mapping_is_anonymous_p, and adjusted to use compiled_regex. - (mapping_is_anonymous_p): Use mapping_regexes wrapped in a - gdb::optional and remove cleanups. Adjust to compiled_regex. - * probe.c: Include "common/gdb_optional.h". - (collect_probes): Use compiled_regex and gdb::optional and remove - cleanups. - * skip.c: Include "common/gdb_optional.h". - (skiplist_entry::compiled_function_regexp): Now a - gdb::optional<compiled_regex>. - (skiplist_entry::compiled_function_regexp_is_valid): Delete field. - (free_skiplist_entry): Remove regfree call. - (compile_skip_regexp, skip_rfunction_p): Adjust to use - compiled_regex and gdb::optional. - * symtab.c: Include "common/gdb_optional.h". - (search_symbols): Use compiled_regex and gdb::optional. - * utils.c (do_regfree_cleanup, make_regfree_cleanup) - (get_regcomp_error, compile_rx_or_error): Delete. Some bits moved - to gdb_regex.c. - -2017-06-07 Alan Hayward <alan.hayward@arm.com> - - * regcache.c (regcache::save): Avoid buffer use. - (regcache::dump): Likewise. - -2017-06-07 Alan Hayward <alan.hayward@arm.com> - - * sh-tdep.c (sh_pseudo_register_read): Remove - MAX_REGISTER_SIZE. - (sh_pseudo_register_write): Likewise. - * sh64-tdep.c (sh64_pseudo_register_read): Likewise. - (sh64_pseudo_register_write): Likewise - -2017-06-07 Alan Hayward <alan.hayward@arm.com> - - * aarch64-tdep.c (aarch64_store_return_value): Use - V_REGISTER_SIZE. - (aarch64_pseudo_read_value): Likewise. - (aarch64_pseudo_write): Likewise. - -2017-06-06 Yao Qi <yao.qi@linaro.org> - - * regformats/regdef.h (set_register_cache): Remove the - declaration. - -2017-06-06 Alan Hayward <alan.hayward@arm.com> - - * frame.c (frame_unwind_register_signed): Use - frame_unwind_register_value. - -2017-06-06 Pedro Alves <palves@redhat.com> - - PR breakpoints/21553 - * breakpoint.c (create_breakpoints_sal_default) - (init_breakpoint_sal, create_breakpoint_sal): Use - gdb::unique_xmalloc_ptr for string parameters. - (create_breakpoint): Constify 'extra_string' and 'cond_string' - parameters. Replace cleanups with gdb::unique_xmalloc_ptr. - (base_breakpoint_create_breakpoints_sal) - (bkpt_create_breakpoints_sal, tracepoint_create_breakpoints_sal) - (strace_marker_create_breakpoints_sal) - (create_breakpoints_sal_default): Use gdb::unique_xmalloc_ptr for - string parameters. - * breakpoint.h (breakpoint_ops::create_breakpoints_sal): Use - gdb::unique_xmalloc_ptr for string parameters. - (create_breakpoint): Constify 'extra_string' and 'cond_string' - parameters. - -2017-06-06 Alan Hayward <alan.hayward@arm.com> - - * alpha-tdep.c (alpha_register_to_value): Use - get_frame_register_value. - (alpha_value_to_register): Use ALPHA_REGISTER_SIZE. - -2017-06-06 Alan Hayward <alan.hayward@arm.com> - - * ia64-tdep.c (IA64_MAX_FP_REGISTER_SIZE) Add. - (ia64_register_to_value): Use IA64_MAX_FP_REGISTER_SIZE. - (ia64_value_to_register): Likewise. - (ia64_extract_return_value): Likewise. - (ia64_store_return_value): Likewise. - (ia64_push_dummy_call): Likewise. - -2017-06-04 Joel Brobecker <brobecker@adacore.com> - - GDB 8.0 released. - -2017-06-03 Simon Marchi <simon.marchi@ericsson.com> - - * x86-linux-nat.c (struct arch_lwp_info): Remove. - -2017-06-03 Simon Marchi <simon.marchi@polymtl.ca> - - * linux-nat.c (linux_nat_post_attach_wait): Remove FIRST - parameter. - (linux_nat_attach): Adjust call to linux_nat_post_attach_wait. - -2017-06-02 Simon Marchi <simon.marchi@ericsson.com> - - * event-loop.c (poll_timers): Unallocate timer using delete - instead of xfree. - -2017-06-02 Simon Marchi <simon.marchi@polymtl.ca> - - * breakpoint.h (struct breakpoint_ops) <dtor>: Remove. - (struct breakpoint) <~breakpoint>: New. - (struct watchpoint): Inherit from breakpoint. - <~watchpoint>: New. - <base>: Remove. - (struct tracepoint): Inherit from breakpoint. - <base>: Remove. - * breakpoint.c (longjmp_breakpoint_ops): Remove. - (struct longjmp_breakpoint): Inherit from breakpoint. - <~longjmp_breakpoint>: New. - <base>: Remove. - (new_breakpoint_from_type): Remove casts. - (watchpoint_in_thread_scope): Remove reference to base field. - (watchpoint_del_at_next_stop): Likewise. - (update_watchpoint): Likewise. - (watchpoint_check): Likewise. - (bpstat_check_watchpoint): Likewise. - (set_longjmp_breakpoint): Likewise. - (struct fork_catchpoint): Inherit from breakpoint. - <base>: Remove. - (struct solib_catchpoint): Inherit from breakpoint. - <~solib_catchpoint>: New. - <base>: Remove. - (dtor_catch_solib): Change to ... - (solib_catchpoint::~solib_catchpoint): ... this. - (breakpoint_hit_catch_solib): Remove reference to base field. - (add_solib_catchpoint): Likewise. - (create_fork_vfork_event_catchpoint): Likewise. - (struct exec_catchpoint): Inherit from breakpoint. - <~exec_catchpoint>: New. - <base>: Remove. - (dtor_catch_exec): Change to ... - (exec_catchpoint::~exec_catchpoint): ... this. - (dtor_watchpoint): Change to ... - (watchpoint::~watchpoint): ... this. - (watch_command_1): Remove reference to base field. - (catch_exec_command_1): Likewise. - (base_breakpoint_dtor): Change to ... - (breakpoint::~breakpoint): ... this. - (base_breakpoint_ops): Remove dtor field value. - (longjmp_bkpt_dtor): Change to ... - (longjmp_breakpoint::~longjmp_breakpoint): ... this. - (strace_marker_create_breakpoints_sal): Remove reference to base - field. - (delete_breakpoint): Don't manually call breakpoint destructor. - (create_tracepoint_from_upload): Remove reference to base field. - (trace_pass_set_count): Likewise. - (initialize_breakpoint_ops): Don't initialize - momentary_breakpoint_ops, don't set dtors. - * ada-lang.c (struct ada_catchpoint): Inherit from breakpoint. - <~ada_catchpoint>: New. - <base>: Remove. - (create_excep_cond_exprs): Remove reference to base field. - (dtor_exception): Change to ... - (ada_catchpoint::~ada_catchpoint): ... this. - (dtor_catch_exception): Remove. - (dtor_catch_exception_unhandled): Remove. - (dtor_catch_assert): Remove. - (create_ada_exception_catchpoint): Remove reference to base - field. - (initialize_ada_catchpoint_ops): Don't set dtors. - * break-catch-sig.c (struct signal_catchpoint): Inherit from - breakpoint. - <~signal_catchpoint>: New. - <base>: Remove. - (signal_catchpoint_dtor): Change to ... - (signal_catchpoint::~signal_catchpoint): ... this. - (create_signal_catchpoint): Remove reference to base field. - (initialize_signal_catchpoint_ops): Don't set dtor. - * break-catch-syscall.c (struct syscall_catchpoint): Inherit - from breakpoint. - <~syscall_catchpoint>: New. - <base>: Remove. - (dtor_catch_syscall): Change to ... - (syscall_catchpoint::~syscall_catchpoint): ... this. - (create_syscall_event_catchpoint): Remove reference to base - field. - (initialize_syscall_catchpoint_ops): Don't set dtor. - * break-catch-throw.c (struct exception_catchpoint): Inherit - from breakpoint. - <~exception_catchpoint>: New. - <base>: Remove. - (dtor_exception_catchpoint): Change to ... - (exception_catchpoint::~exception_catchpoint): ... this. - (handle_gnu_v3_exceptions): Remove reference to base field. - (initialize_throw_catchpoint_ops): Don't set dtor. - * ctf.c (ctf_get_traceframe_address): Remove reference to base - field. - * remote.c (remote_get_tracepoint_status): Likewise. - * tracefile-tfile.c (tfile_get_traceframe_address): Likewise. - * tracefile.c (tracefile_fetch_registers): Likewise. - * tracepoint.c (actions_command): Likewise. - (validate_actionline): Likewise. - (tfind_1): Likewise. - (get_traceframe_location): Likewise. - (find_matching_tracepoint_location): Likewise. - (parse_tracepoint_status): Likewise. - * mi/mi-cmd-break.c (mi_cmd_break_passcount): Likewise. - -2017-06-02 Simon Marchi <simon.marchi@polymtl.ca> - - * breakpoint.c (struct longjmp_breakpoint): New struct. - (is_tracepoint_type): Change return type to bool. - (is_longjmp_type): New function. - (new_breakpoint_from_type): Handle longjmp kinds of breakpoints. - (set_raw_breakpoint_without_location): Use - new_breakpoint_from_type. - (set_raw_breakpoint): Likewise. - -2017-06-02 Simon Marchi <simon.marchi@polymtl.ca> - - * breakpoint.c (new_breakpoint_from_type): New function. - (create_breakpoint_sal): Use new_breakpoint_from_type and - unique_ptr. - (create_breakpoint): Likewise. - -2017-05-31 Simon Marchi <simon.marchi@ericsson.com> - - * memattr.c (mem_info_command): Rename to ... - (info_mem_command): ... this. - (mem_enable_command): Rename to ... - (enable_mem_command): ... this. - (mem_disable_command): Rename to ... - (disable_mem_command): ... this. - (mem_delete_command): Rename to ... - (delete_mem_command): ... this. - (_initialize_mem): Adjust function names. - -2017-05-31 Markus Metzger <markus.t.metzger@intel.com> - - * btrace.c (handle_pt_insn_events): New. - (ftrace_add_pt): Call handle_pt_insn_events. Rename ERRCODE into - STATUS. Split into this and ... - (handle_pt_insn_event_flags): ... this. - -2017-05-31 Markus Metzger <markus.t.metzger@intel.com> - - * configure.ac: Check for pt_insn_event, struct pt_insn.enabled, - and struct pt_insn.resynced. - * configure: Regenerated. - * config.in: Regenerated. - -2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> - - * btrace.c (ftrace_find_call_by_number): New function. - (ftrace_new_function): Store objects, not pointers. - (ftrace_find_call_by_number, ftrace_new_return, ftrace_new_switch, - ftrace_new_gap, ftrace_update_function, - ftrace_compute_global_level_offset, btrace_stich_bts, btrace_clear, - btrace_insn_get, btrace_insn_get_error, btrace_insn_end, - btrace_insn_next, btrace_insn_prev, ptrace_find_insn_by_number, - btrace_ends_with_single_insn, btrace_call_get): Account for - btrace_thread_info::functions now storing objects. - * btrace.h (struct btrace_thread_info): Add constructor. - (struct btrace_thread_info) <functions>: Make std::vector. - (struct btrace_thread_info) <prev, next, up, insn, errcode, flags): - Initialize with default values. - * record-btrace.c (record_btrace_frame_sniffer): Account for - btrace_thread_info::functions now storing objects. - -2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> - - * btrace.c: Remove typedef bfun_s. - (ftrace_new_gap): Directly add gaps to the list of gaps. - (btrace_bridge_gaps, btrace_compute_ftrace_bts, pt_btrace_insn_flags, - ftrace_add_pt, btrace_compute_ftrace_pt, btrace_compute_ftrace_1, - btrace_finalize_ftrace, btrace_compute_ftrace): Use std::vector - instead of gdb VEC. - -2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> - - * btrace.c (ftrace_fixup_caller, ftrace_new_return, ftrace_connect_bfun, - ftrace_bridge_gap): Replace references to btrace_thread_info::segment - with btrace_thread_info::next_segment and - btrace_thread_info::prev_segment. - * btrace.h: Remove struct btrace_func_link. - (struct btrace_function): Replace pair of function segment pointers - with pair of indices. - * python/py-record-btrace.c (btpy_call_prev_sibling, - btpy_call_next_sibling): Replace references to - btrace_thread_info::segment with btrace_thread_info::next_segment and - btrace_thread_info::prev_segment. - * record-btrace.c (record_btrace_frame_this_id): Use - btrace_find_call_by_number. - -2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> - - * btrace.c (ftrace_new_function, ftrace_fixup_level, - ftrace_connect_bfun, ftrace_bridge_gap, btrace_bridge_gaps, - btrace_insn_next, btrace_insn_prev): Remove references to - btrace_thread_info::flow. - * btrace.h (struct btrace_function): Remove FLOW. - -2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> - - * btrace.c (ftrace_find_call_by_number): New function. - (ftrace_update_caller, ftrace_new_call, ftrace_new_tailcall, - ftrace_get_caller, ftrace_find_call, ftrace_new_return, - ftrace_match_backtrace, ftrace_connect_bfun, ftrace_connect_backtrace, - ftrace_bridge_gap, btrace_bridge_gaps): Use btrace_function::up as an - index. - * btrace.h (struct btrace_function): Turn UP into an index. - * python/py-record-btrace.c (btpy_call_up): Use btrace_function::up - as an index. - * record-btrace.c (record_btrace_frame_unwind_stop_reason, - record_btrace_frame_prev_register, record_btrace_frame_sniffer, - record_btrace_tailcall_frame_sniffe): Use btrace_find_call_by_number. - -2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> - - * btrace.c (ftrace_new_function, ftrace_new_call, ftrace_new_tailcall, - ftrace_new_return, ftrace_new_switch, ftrace_new_gap, - ftrace_update_function, ftrace_compute_global_level_offset, - btrace_compute_ftrace_bts, ftrace_add_pt, btrace_compute_ftrace_pt, - btrace_stitch_bts, btrace_fetch, btrace_clear, btrace_insn_number, - btrace_insn_end, btrace_is_empty): Remove references to - btrace_thread_info::begin and btrace_thread_info::end. - * btrace.h (struct btrace_thread_info): Remove BEGIN and END. - (struct btrace_thread_info) <functions>: Adjust comment. - * record-btrace.c (record_btrace_start_replaying): Remove reference to - btrace_thread_info::begin. - -2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> - - * btrace.c (ftrace_new_function, ftrace_new_call, ftrace_new_tailcall, - ftrace_new_return, ftrace_new_switch, ftrace_new_gap, - ftrace_update_function): Remove arguments that implicitly were always - BTINFO->END. - (btrace_compute_ftrace_bts, ftrace_add_pt, btrace_compute_ftrace_pt): - Don't pass BTINFO->END. - -2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> - - * btrace.c: (btrace_insn_get, btrace_insn_get_error, btrace_insn_number, - btrace_insn_begin, btrace_insn_end, btrace_insn_next, btrace_insn_prev, - btrace_find_insn_by_number): Replace function segment pointer with - index. - (btrace_insn_cmp): Simplify. - * btrace.h: (struct btrace_insn_iterator) Rename index to - insn_index. Replace function segment pointer with index into function - segment vector. - * record-btrace.c (record_btrace_call_history): Replace function - segment pointer use with index. - (record_btrace_frame_sniffer): Retrieve function call segment through - vector. - (record_btrace_set_replay): Remove defunc't safety check. - -2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> - - * btrace.c (btrace_ends_with_single_insn): New function. - (btrace_call_get, btrace_call_number, btrace_call_begin, - btrace_call_end, btrace_call_next, btrace_call_prev, - btrace_find_call_by_number): Use index into call segment vector - instead of pointer. - (btrace_call_cmp): Simplify. - * btrace.h (struct btrace_call_iterator): Replace function call segment - pointer with index into vector. - * record-btrace.c (record_btrace_call_history): Use index instead of - pointer. - -2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> - - * btrace.c (btrace_insn_begin, btrace_insn_end, - btrace_find_insn_by_number): Add btinfo to iterator. - * btrace.h (struct btrace_insn_iterator): Add btinfo. - -2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> - - * btrace.c (ftrace_new_function): Add btrace_thread_info to arguments - and save pointers directly. - (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return, - ftrace_new_switch, ftrace_new_gap, ftrace_update_function, - ftrace_add_pt): Add btrace_thread_info to arguments. Adjust for - changed signature of functions. - (btrace_compute_ftrace_pt): Adjust for changed signature of functions. - (btrace_fetch): Remove code that adds btrace_function pointers to - vector of btrace_functions. - (btrace_clear): Simplify freeing vector of btrace_functions. - -2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> - - * btrace.c (btrace_fetch, btrace_clear, btrace_find_insn_by_number): - Replace VEC_* with std::vector functions. - * btrace.h: Add include: vector. Remove typedef for DEF_VEC_P. - (struct btrace_thread_info)<functions>: Change type to std::vector. - -2017-05-30 Simon Marchi <simon.marchi@ericsson.com> - - * NEWS (Changes in GDB 8.0): Remove extra empty line. Move - "Removed targets and native configurations" up. Merge duplicate - "New commands" sub-sections. Add "New options" sub-sections. - -2017-05-26 Alan Hayward <alan.hayward@arm.com> - - * defs.h (copy_integer_to_size): New declaration. - * findvar.c (copy_integer_to_size): New function. - (do_cint_test): New selftest function. - (copy_integer_to_size_test): Likewise. - (_initialize_findvar): Likewise. - * mips-fbsd-tdep.c (mips_fbsd_supply_reg): Use raw_supply_integer. - (mips_fbsd_collect_reg): Use raw_collect_integer. - * mips-linux-tdep.c (supply_32bit_reg): Use raw_supply_integer. - (mips64_fill_gregset): Use raw_collect_integer - (mips64_fill_fpregset): Use raw_supply_integer. - * regcache.c (regcache::raw_supply_integer): New function. - (regcache::raw_collect_integer): Likewise. - * regcache.h: (regcache::raw_supply_integer): New declaration. - (regcache::raw_collect_integer): Likewise. - -2017-05-24 Yao Qi <yao.qi@linaro.org> - - * Makefile.in (SFILES): Add gdbarch-selftests.c. - (COMMON_OBS): Add gdbarch-selftests.o. - * frame.c [GDB_SELF_TESTS] (create_new_frame): New function. - * frame.h [GDB_SELF_TESTS] (create_new_frame): Declare. - * gdbarch-selftests.c: New file. - * regcache.h (regcache) <~regcache>: Mark it virtual if - GDB_SELF_TEST. - <raw_write>: Likewise. - -2017-05-24 Yao Qi <yao.qi@linaro.org> - - * regcache.c (current_regcache): Change it to - regcache::current_regcache. - (regcache_observer_target_changed): Update. - (regcache_thread_ptid_changed): Make it a regcache static - method. - (regcache_thread_ptid_changed): Update. - (class regcache_access): New. - (current_regcache_test): Update. - (_initialize_regcache): Update. - * regcache.h: Include forward_list. - (regcache): Declare regcache_thread_ptid_changed and declare - registers_changed_ptid as friend. - -2017-05-24 Yao Qi <yao.qi@linaro.org> - - * i387-tdep.c (i387_register_to_value): Use register_size - instead of TYPE_LENGTH. - * m68k-tdep.c (m68k_register_to_value): Likewise. - -2017-05-24 Yao Qi <yao.qi@linaro.org> - - * i387-tdep.c (i387_convert_register_p): Return false if type - code isn't TYPE_CODE_FLT. - -2017-05-24 Yao Qi <yao.qi@linaro.org> - - * alpha-tdep.c (alpha_convert_register_p): Return true if type - length is 4. - (alpha_register_to_value): Remove type length check. - (alpha_value_to_register): Likewise. - -2017-05-24 Yao Qi <yao.qi@linaro.org> - - * ia64-tdep.c (ia64_convert_register_p): Check type's code is - TYPE_CODE_FLT. - -2017-05-24 Yao Qi <yao.qi@linaro.org> - - * m68k-tdep.c (m68k_convert_register_p): Check type's code is - TYPE_CODE_FLT or not. - -2017-05-24 Yao Qi <yao.qi@linaro.org> - - * alpha-tdep.c (alpha_gdbarch_init): Use XCNEW instead of XNEW. - * avr-tdep.c (avr_gdbarch_init): Likewise. - * bfin-tdep.c (bfin_gdbarch_init): Likewise. - * cris-tdep.c (cris_gdbarch_init): Likewise. - * ft32-tdep.c (ft32_gdbarch_init): Likewise. - * lm32-tdep.c (lm32_gdbarch_init): Likewise. - * m32r-tdep.c (m32r_gdbarch_init): Likewise. - * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise. - * mep-tdep.c (mep_gdbarch_init): Likewise. - * microblaze-tdep.c (microblaze_gdbarch_init): Likewise. - * mips-tdep.c (mips_gdbarch_init): Likewise. - * mn10300-tdep.c (mn10300_gdbarch_init): Likewise. - * moxie-tdep.c (moxie_gdbarch_init): Likewise. - * msp430-tdep.c (msp430_gdbarch_init): Likewise. - * sh64-tdep.c (sh64_gdbarch_init): Likewise. - * v850-tdep.c (v850_gdbarch_init): Likewise. - -2017-05-24 Yao Qi <yao.qi@linaro.org> - - * selftest-arch.c (tests_with_arch): Call registers_changed - and reinit_frame_cache. - * selftest.c (run_self_tests): Likewise. - -2017-05-24 Yao Qi <yao.qi@linaro.org> - - * rs6000-tdep.c (gdb_print_insn_powerpc): Remove. - (rs6000_gdbarch_init): Don't call set_gdbarch_print_insn. - -2017-05-24 Yao Qi <yao.qi@linaro.org> - - * rl78-tdep.c (rl78_gdbarch_init): Don't call - set_gdbarch_print_insn. - -2017-05-24 Yao Qi <yao.qi@linaro.org> - - * h8300-tdep.c (h8300_gdbarch_init): Don't call - set_gdbarch_print_insn. - -2017-05-24 Yao Qi <yao.qi@linaro.org> - - * alpha-tdep.c (alpha_gdbarch_init): Don't call - set_gdbarch_print_insn. - * arc-tdep.c (arc_gdbarch_init): Likewise. - * arch-utils.c: include dis-asm.h. - (default_print_insn): New function. - * arch-utils.h (default_print_insn): Declare. - * avr-tdep.c (avr_gdbarch_init): Don't call set_gdbarch_print_insn. - * bfin-tdep.c (bfin_gdbarch_init): Likewise. - * cris-tdep.c (cris_delayed_get_disassembler): Remove. - (cris_gdbarch_init): Don't call set_gdbarch_print_insn. - * frv-tdep.c (frv_gdbarch_init): Likewise. - * ft32-tdep.c (ft32_gdbarch_init): Likewise. - * gdbarch.sh (print_insn): Use default_print_insn. - * gdbarch.c: Regenerated. - * hppa-tdep.c (hppa_gdbarch_init): Likewise. - * iq2000-tdep.c (iq2000_gdbarch_init): Likewise. - * lm32-tdep.c (lm32_gdbarch_init): Likewise. - * m32c-tdep.c (m32c_gdbarch_init): Likewise. - * m32r-tdep.c (m32r_gdbarch_init): Likewise. - * m68hc11-tdep.c (gdb_print_insn_m68hc11): Remove. - (m68hc11_gdbarch_init): Don't call set_gdbarch_print_insn. - * m68k-tdep.c (m68k_gdbarch_init): Likewise. - * m88k-tdep.c (m88k_gdbarch_init): Likewise. - * microblaze-tdep.c (microblaze_gdbarch_init): Likewise. - * mn10300-tdep.c (mn10300_gdbarch_init): Likewise. - * moxie-tdep.c (moxie_gdbarch_init): Likewise. - * msp430-tdep.c (msp430_gdbarch_init): Likewise. - * mt-tdep.c (mt_gdbarch_init): Likewise. - * nds32-tdep.c (nds32_gdbarch_init): Likewise. - * nios2-tdep.c (nios2_print_insn): Remove. - (nios2_gdbarch_init): Don't call set_gdbarch_print_insn. - * rx-tdep.c (rx_gdbarch_init): Likewise. - * s390-linux-tdep.c (s390_gdbarch_init): Likewise. - * score-tdep.c (score_print_insn): Remove. - (score_gdbarch_init): Don't call set_gdbarch_print_insn. - * sh-tdep.c (sh_gdbarch_init): Likewise. - * sh64-tdep.c (sh64_gdbarch_init): Likewise. - * sparc-tdep.c (sparc32_gdbarch_init): Likewise. - * tic6x-tdep.c (tic6x_print_insn): Remove. - (tic6x_gdbarch_init): Don't call set_gdbarch_print_insn. - * tilegx-tdep.c (tilegx_gdbarch_init): Likewise. - * v850-tdep.c (v850_gdbarch_init): Likewise. - * vax-tdep.c (vax_gdbarch_init): Likewise. - * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise. - * xtensa-tdep.c (xtensa_gdbarch_init): Likewise. - -2017-05-23 John Baldwin <jhb@FreeBSD.org> - - * mips-fbsd-tdep.c (MIPS_PC_REGNUM): Remove. - (MIPS_FP0_REGNUM): Remove. - (MIPS_FSR_REGNUM): Remove. - (mips_fbsd_supply_fpregs): Use mips_regnum. - (mips_fbsd_supply_gregs): Likewise. - (mips_fbsd_collect_fpregs): Likewise. - (mips_fbsd_collect_gregs): Likewise. - -2017-05-23 John Baldwin <jhb@FreeBSD.org> - - * mips-fbsd-nat.c (getregs_supplies): Fix upper bound comparison. - (getpfpregs_supplies): New function. - (mips_fbsd_fetch_inferior_registers): Remove early exit and use - getfpregs_supplies. - (mips_fbsd_store_inferior_registers): Likewise. - -2017-05-22 Pedro Alves <palves@redhat.com> - - * MAINTAINERS (Host/Native): Add John Baldwin as FreeBSD - maintainer. - -2017-05-22 Alan Hayward <alan.hayward@arm.com> - - * ppc-linux-nat.c (fetch_register): Use PPC_MAX_REGISTER_SIZE. - (store_register): Likewise. - * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise. - (get_decimal_float_return_value): Likewise. - (do_ppc_sysv_return_value): Likewise. - (ppc64_sysv_abi_push_integer): Likewise. - (ppc64_sysv_abi_push_freg): Likewise. - (ppc64_sysv_abi_return_value_base): Likewise. - (ppc64_sysv_abi_return_value): Likewise. - * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise. - * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise. - * rs6000-nat.c: Likewise. - * rs6000-tdep.c (rs6000_register_to_value): Likewise. - (rs6000_value_to_register): Likewise. - * ppc-tdep.h (PPC_MAX_REGISTER_SIZE): Add. - -2017-05-21 Tom Tromey <tom@tromey.com> - - PR rust/21466: - * rust-lang.c (rust_print_type) <TYPE_CODE_ARRAY>: Print unsized - arrays as "[T]", not "[T; ]". - -2017-05-19 Tom Tromey <tom@tromey.com> - - PR rust/21484: - * rust-lang.c (exp_descriptor_rust): New function. - (rust_language_defn): Use it. - * p-lang.c (pascal_language_defn): Update. - * opencl-lang.c (opencl_language_defn): Update. - * objc-lang.c (objc_language_defn): Update. - * m2-lang.c (m2_language_defn): Update. - * language.h (struct language_defn) - <la_watch_location_expression>: New member. - * language.c (unknown_language_defn, auto_language_defn) - (local_language_defn): Update. - * go-lang.c (go_language_defn): Update. - * f-lang.c (f_language_defn): Update. - * d-lang.c (d_language_defn): Update. - * c-lang.h (c_watch_location_expression): Declare. - * c-lang.c (c_watch_location_expression): New function. - (c_language_defn, cplus_language_defn, asm_language_defn) - (minimal_language_defn): Use it. - * breakpoint.c (watch_command_1): Call - la_watch_location_expression. - * ada-lang.c (ada_language_defn): Update. - -2017-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> - - PR tui/21482 - * gdb_curses.h (NOMACROS): Define. - (NCURSES_NOMACROS): Define. - -2017-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> - - PR tui/21482 - * tui/tui-windata.c (tui_erase_data_content): Cast last mvwaddstr - arg to char *. - * tui/tui-wingeneral.c (box_win): Likewise. - * tui/tui-winsource.c (tui_erase_source_content): Likewise. - (tui_show_source_line): Likewise. - (tui_show_exec_info_content): Likewise. - -2017-05-19 Vladimir Mezentsev <vladimir.mezentsev@oracle.com> - - * sparc-tdep.c (sparc_structure_return_p) - (sparc_arg_on_registers_p): New functions. - (sparc32_store_arguments): Use them. - * sparc64-tdep.c (sparc64_16_byte_align_p) - (sparc64_store_floating_fields, sparc64_extract_floating_fields): - Handle TYPE_CODE_ARRAY. - -2017-05-17 Yao Qi <yao.qi@linaro.org> - - * cli/cli-decode.c (add_alias_cmd): New function. - * command.h (add_alias_cmd): Declare. - * infcmd.c (_initialize_infcmd): Don't call add_com_alias, - instead call add_alias_cmd. - -2017-05-17 Pedro Alves <palves@redhat.com> - - * Makefile.in (nat_extra_makefile_frag): Rename to ... - (nat_makefile_frag): ... this. All references updated. - * configure.ac: Likewise. - * configure.nat: Likewise. Enhance comments. - * configure: Regenerate. - -2017-05-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> - - * procfs.c (procfs_create_inferior): Change prototype to match - definition. - -2017-05-13 Eli Zaretskii <eliz@gnu.org> - - * tui/tui.c (tui_enable): Cast "unknown" to 'char *' to avoid a - C++ compiler warning. - -2017-05-12 Tom Tromey <tom@tromey.com> - - PR rust/21483: - * rust-lang.c (rust_evaluate_subexp) <STRUCTOP_STRUCT>: Don't - recurse, just call value_struct_elt directly. - -2017-05-12 Tom Tromey <tom@tromey.com> - - * rust-lang.c (rust_dump_subexp_body) <STRUCTOP_ANONYMOUS, - OP_RUST_ARRAY>: Fix. - -2017-05-12 Tom Tromey <tom@tromey.com> - - * rust-lang.c (rust_print_subexp): Replace "return" with "break". - -2017-05-09 Yao Qi <yao.qi@linaro.org> - - * regcache.c: Include <forward_list>. - (struct regcache_list): Remove. - (current_regcache): Update. - (get_thread_arch_aspace_regcache): Update for std::forward_list. - (regcache_thread_ptid_changed): Likewise. - (registers_changed_ptid): Likewise. - (current_regcache_size): Likewise. - -2017-05-09 Yao Qi <yao.qi@linaro.org> - - * regcache.c [GDB_SELF_TEST]: Include selftest.h. - (current_regcache_size): New function. - (current_regcache_test): New function. - (_initialize_regcache) [GDB_SELF_TEST]: Register the unit test. - -2017-05-08 Alan Hayward <alan.hayward@arm.com> - - * mips-tdep.c (mips_o32_return_value): Remove unused buffer. - (print_gp_register_row): Use get_frame_register_value. - -2017-05-08 Alan Hayward <alan.hayward@arm.com> - - * mips-linux-tdep.c (mips_supply_gregset): Use raw_supply_zeroed. - (mips_supply_fpregset): Likewise. - (mips64_supply_gregset): Likewise. - -2017-05-08 Alan Hayward <alan.hayward@arm.com> - - * mn10300-linux-tdep.c (am33_supply_gregset_method): Use - regcache->raw_supply_zeroed. - -2017-05-06 Sergio Durigan Junior <sergiodj@redhat.com> - - * configure.nat: Rearrange 'case' statements to match - host before cpu. - -2017-05-06 Sergio Durigan Junior <sergiodj@redhat.com> - - * Makefile.in: Remove "@host_makefile_frag@". Add variables - NAT_FILE, NATDEPFILES, NAT_CDEPS, LOADLIBES, MH_CFLAGS, XM_CLIBS, - NAT_GENERATED_FILES, HAVE_NATIVE_GCORE_HOST. Add - "@nat_extra_makefile_frag@". - (Makefile): Remove dependency on "@frags@". - ($(GNULIB_BUILDDIR)/Makefile): Likewise. - (data-directory/Makefile): Likewise. - * config/aarch64/linux.mh: Deleted; moved contents to - "gdb/configure.nat". - * config/alpha/alpha-linux.mh: Likewise. - * config/alpha/nbsd.mh: Likewise. - * config/arm/linux.mh: Likewise. - * config/arm/nbsdelf.mh: Likewise. - * config/i386/cygwin.mh: Likewise. - * config/i386/cygwin64.mh: Likewise. - * config/i386/darwin.mh: Likewise. - * config/i386/fbsd.mh: Likewise. - * config/i386/fbsd64.mh: Likewise. - * config/i386/go32.mh: Likewise. - * config/i386/i386gnu.mh: Likewise. - * config/i386/i386sol2.mh: Likewise. - * config/i386/linux.mh: Likewise. - * config/i386/linux64.mh: Likewise. - * config/i386/mingw.mh: Likewise. - * config/i386/mingw64.mh: Likewise. - * config/i386/nbsd64.mh: Likewise. - * config/i386/nbsdelf.mh: Likewise. - * config/i386/nto.mh: Likewise. - * config/i386/obsd.mh: Likewise. - * config/i386/obsd64.mh: Likewise. - * config/i386/sol2-64.mh: Likewise. - * config/ia64/linux.mh: Likewise. - * config/m32r/linux.mh: Likewise. - * config/m68k/linux.mh: Likewise. - * config/m68k/nbsdelf.mh: Likewise. - * config/m68k/obsd.mh: Likewise. - * config/m88k/obsd.mh: Likewise. - * config/mips/fbsd.mh: Likewise. - * config/mips/linux.mh: Likewise. - * config/mips/nbsd.mh: Likewise. - * config/mips/obsd64.mh: Likewise. - * config/pa/linux.mh: Likewise. - * config/pa/nbsd.mh: Likewise. - * config/pa/obsd.mh: Likewise. - * config/powerpc/aix.mh: Likewise. - * config/powerpc/fbsd.mh: Likewise. - * config/powerpc/linux.mh: Likewise. - * config/powerpc/nbsd.mh: Likewise. - * config/powerpc/obsd.mh: Likewise. - * config/powerpc/ppc64-linux.mh: Likewise. - * config/powerpc/spu-linux.mh: Likewise. - * config/s390/linux.mh: Likewise. - * config/sh/nbsd.mh: Likewise. - * config/sparc/fbsd.mh: Likewise. - * config/sparc/linux.mh: Likewise. - * config/sparc/linux64.mh: Likewise. - * config/sparc/nbsd64.mh: Likewise. - * config/sparc/nbsdelf.mh: Likewise. - * config/sparc/obsd64.mh: Likewise. - * config/sparc/sol2.mh: Likewise. - * config/tilegx/linux.mh: Likewise. - * config/vax/nbsdelf.mh: Likewise. - * config/vax/obsd.mh: Likewise. - * config/xtensa/linux.mh: Likewise. - * config/i386/i386gnu.mn: New file, with excerpts from - "config/i386/i386gnu.mh". - * configure: Regenerate. - * configure.ac: Rewrite code to use "gdb/configure.nat" instead of - *.mh files under "gdb/config". - * configure.nat: New file, with contents from the - "gdb/config/*/*.mh" files. - -2017-05-05 Tim Wiederhake <tim.wiederhake@intel.com> - - * btrace.c (btrace_clear): Free insn vector. - -2017-05-05 Pedro Alves <palves@redhat.com> - - * warning.m4 (build_warnings): Add -Wno-error=maybe-uninitialized. - * configure: Regenerate. - -2017-05-04 Pedro Alves <palves@redhat.com> - - * Makefile.in (SFILES): Add progspace-and-thread.c. - (HFILES_NO_SRCDIR): Add progspace-and-thread.h. - (COMMON_OBS): Add progspace-and-thread.o. - * breakpoint.c: Include "progspace-and-thread.h". - (update_inserted_breakpoint_locations) - (insert_breakpoint_locations, create_longjmp_master_breakpoint): - Use scoped_restore_current_pspace_and_thread. - (create_std_terminate_master_breakpoint): Use - scoped_restore_current_program_space. - (remove_breakpoint): Use scoped_restore_current_pspace_and_thread. - (print_breakpoint_location): Use - scoped_restore_current_program_space. - (bp_loc_is_permanent): Use - scoped_restore_current_pspace_and_thread. - (resolve_sal_pc): Use scoped_restore_current_pspace_and_thread. - (download_tracepoint_locations): Use - scoped_restore_current_pspace_and_thread. - (breakpoint_re_set): Use scoped_restore_current_pspace_and_thread. - * exec.c (exec_close_1): Use scoped_restore_current_program_space. - (enum step_over_calls_kind): Moved from inferior.h. - (class scoped_restore_current_thread): New class. - * gdbthread.h (make_cleanup_restore_current_thread): Delete - declaration. - (scoped_restore_current_thread): New class. - * infcmd.c: Include "common/gdb_optional.h". - (continue_1, proceed_after_attach): Use - scoped_restore_current_thread. - (notice_new_inferior): Use scoped_restore_current_thread. - * inferior.c: Include "progspace-and-thread.h". - (restore_inferior, save_current_inferior): Delete. - (add_inferior_command, clone_inferior_command): Use - scoped_restore_current_pspace_and_thread. - * inferior.h (scoped_restore_current_inferior): New class. - * infrun.c: Include "progspace-and-thread.h" and - "common/gdb_optional.h". - (follow_fork_inferior): Use - scoped_restore_current_pspace_and_thread. - (scoped_restore_exited_inferior): New class. - (handle_vfork_child_exec_or_exit): Use - scoped_restore_exited_inferior, - scoped_restore_current_pspace_and_thread, - scoped_restore_current_thread and scoped_restore. - (fetch_inferior_event): Use scoped_restore_current_thread. - * linespec.c (decode_line_full, decode_line_1): Use - scoped_restore_current_program_space. - * mi/mi-main.c: Include "progspace-and-thread.h". - (exec_continue): Use scoped_restore_current_thread. - (mi_cmd_exec_run): Use scoped_restore_current_pspace_and_thread. - (mi_cmd_trace_frame_collected): Use scoped_restore_current_thread. - * proc-service.c (ps_pglobal_lookup): Use - scoped_restore_current_program_space. - * progspace-and-thread.c: New file. - * progspace-and-thread.h: New file. - * progspace.c (release_program_space, clone_program_space): Use - scoped_restore_current_program_space. - (restore_program_space, save_current_program_space) - (save_current_space_and_thread): Delete. - (switch_to_program_space_and_thread): Moved to - progspace-and-thread.c. - * progspace.h (save_current_program_space) - (save_current_space_and_thread): Delete declarations. - (scoped_restore_current_program_space): New class. - * remote.c (remote_btrace_maybe_reopen): Use - scoped_restore_current_thread. - * symtab.c: Include "progspace-and-thread.h". - (skip_prologue_sal): Use scoped_restore_current_pspace_and_thread. - * thread.c (print_thread_info_1): Use - scoped_restore_current_thread. - (struct current_thread_cleanup): Delete. - (do_restore_current_thread_cleanup) - (restore_current_thread_cleanup_dtor): Rename/convert both to ... - (scoped_restore_current_thread::~scoped_restore_current_thread): - ... this new dtor. - (make_cleanup_restore_current_thread): Rename/convert to ... - (scoped_restore_current_thread::scoped_restore_current_thread): - ... this new ctor. - (thread_apply_all_command): Use scoped_restore_current_thread. - (thread_apply_command): Use scoped_restore_current_thread. - * tracepoint.c (tdump_command): Use scoped_restore_current_thread. - * varobj.c (value_of_root_1): Use scoped_restore_current_thread. - -2017-05-04 Pedro Alves <palves@redhat.com> - - * thread.c (make_cleanup_restore_current_thread): Move - find_thread_ptid call before the is_stopped call. Assert that the - thread is found. Replace is_stopped call by checking the thread's - state directly. Remove unnecessary NULL-thread check. - -2017-05-04 Pedro Alves <palves@redhat.com> - - * corelow.c (thread_section_name): New class. - (get_core_register_section, get_core_siginfo): Use it. - -2017-05-04 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * corelow.c (sniff_core_bfd): Remove extra semicolon. - (get_core_register_section): Remove xfree of NULL pointer. - -2017-05-03 Alan Hayward <alan.hayward@arm.com> - - * frv-linux-tdep.c (frv_linux_supply_gregset): Use raw_supply_zeroed. - * regcache.c (regcache::raw_supply_zeroed): New function. - * regcache.h (regcache::raw_supply_zeroed): New declaration. - -2017-05-03 Simon Marchi <simon.marchi@ericsson.com> - - * gdbarch.sh: Remove commented out definition of - TARGET_CHAR_BIT. - * gdbarch.h: Re-generate. - -2017-05-03 Sergio Durigan Junior <sergiodj@redhat.com> - - * configure: Regenerate. - -2017-05-02 Simon Marchi <simon.marchi@ericsson.com> - - * solib-target.c (solib_target_relocate_section_addresses): - Remove num_section_bases, num_bases, segment_bases variables. - -2017-05-02 Simon Marchi <simon.marchi@polymtl.ca> - - * common/gdb_vecs.h (DEF_VEC_I (CORE_ADDR)): Remove. - -2017-05-02 Simon Marchi <simon.marchi@polymtl.ca> - - * solib-target.c: Include <vector> - (struct lm_info_target) <~lm_info_target>: Remove. - <segment_bases, section_bases>: Change type to - std::vector<CORE_ADDR>. - (library_list_start_segment, library_list_start_section, - library_list_end_library, - solib_target_relocate_section_addresses): Adjust. - -2017-05-02 Simon Marchi <simon.marchi@polymtl.ca> - - * gdbarch.sh (software_single_step): Change return type to - std::vector<CORE_ADDR>. - * gdbarch.c, gdbarch.h: Re-generate. - * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw): - Adjust. - (arm_deal_with_atomic_sequence_raw): Adjust. - (thumb_get_next_pcs_raw): Adjust. - (arm_get_next_pcs_raw): Adjust. - (arm_get_next_pcs): Adjust. - * arch/arm-get-next-pcs.h (arm_get_next_pcs): Adjust. - * aarch64-tdep.c (aarch64_software_single_step): Adjust. - * alpha-tdep.c (alpha_deal_with_atomic_sequence): Adjust. - (alpha_software_single_step): Adjust. - * alpha-tdep.h (alpha_software_single_step): Adjust. - * arm-linux-tdep.c (arm_linux_software_single_step): Adjust. - * arm-tdep.c (arm_software_single_step): Adjust. - (arm_breakpoint_kind_from_current_state): Adjust. - * arm-tdep.h (arm_software_single_step): Adjust. - * breakpoint.c (insert_single_step_breakpoint): Adjust. - * cris-tdep.c (cris_software_single_step): Adjust. - * mips-tdep.c (mips_deal_with_atomic_sequence): Adjust. - (micromips_deal_with_atomic_sequence): Adjust. - (deal_with_atomic_sequence): Adjust. - (mips_software_single_step): Adjust. - * mips-tdep.h (mips_software_single_step): Adjust. - * moxie-tdep.c (moxie_software_single_step): Adjust. - * nios2-tdep.c (nios2_software_single_step): Adjust. - * ppc-tdep.h (ppc_deal_with_atomic_sequence): Adjust. - * rs6000-aix-tdep.c (rs6000_software_single_step): Adjust. - * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Adjust. - * s390-linux-tdep.c (s390_software_single_step): Adjust. - * sparc-tdep.c (sparc_software_single_step): Adjust. - * spu-tdep.c (spu_software_single_step): Adjust. - * tic6x-tdep.c (tic6x_software_single_step): Adjust. - -2017-05-02 Simon Marchi <simon.marchi@polymtl.ca> - - * gdbarch.sh: Use semi-colon as field separator instead of colon. - * gdbarch.h: Re-generate. - -2017-05-01 Tim Wiederhake <tim.wiederhake@intel.com> - - * Makefile.in (SUBDIR_PYTHON_OBS): Add py-instruction.o. - (SUBDIR_PYTHON_SRCS): Add py-instruction.c. - * python/py-instruction.c, python/py-instruction.h: New file. - * python/py-record.c: Add py-instruction.h include. - (gdbpy_initialize_record): Make gdb.Instruction a super class of - gdb.RecordInstruction. - * python/python-internal.h: Add gdbpy_initialize_instruction - declaration. - * python/python.c (do_start_initialization): Add - gdbpy_initialize_instruction. - -2017-05-01 Tim Wiederhake <tim.wiederhake@intel.com> - - * python/py-record-btrace.c (BTPY_REQUIRE_VALID_CALL, btpy_call_type): - Remove. - (btrace_func_from_recpy_func): New function. - (btpy_call_new, btpy_number, btpy_hash, btpy_richcompare): Remove. - (btpy_call_level, btpy_call_symbol, btpy_call_instructions, - btpy_call_up, btpy_call_prev_sibling, btpy_call_next_sibling): Rename to ... - (recpy_bt_func_level, recpy_bt_func_symbol, recpy_bt_func_instructions, - recpy_bt_func_up, recpy_bt_func_prev, recpy_bt_func_next): This. - Also, use new helper functions. - (btpy_list_item): Use new helper functions. - (recpy_bt_function_call_history): Use new type name. - (btpy_call_getset): Remove. - (gdbpy_initialize_btrace): Remove code to initialize - gdb.BtraceFunctionCall. - * python/py-record-btrace.h (recpy_bt_func_number, recpy_btb_func_level, - recpy_btb_func_symbol, recpy_bt_func_instructions, recpy_bt_func_up, - recpy_bt_func_prev, recpy_bt_func_next): New export. - * python/py-record.c (recpy_func_type): New static object. - (recpy_func_new, recpy_func_level, recpy_func_symbol, - recpy_func_instructions, recpy_func_up, recpy_func_prev, - recpy_func_next): New function. - (recpy_element_hash, recpy_element_richcompare): Updated comment. - (recpy_func_getset): New static object. - (gdbpy_initialize_record): Add code to initialize gdb.RecordInstruction. - * python/py-record.h (recpy_func_type, recpy_func_new): New export. - -2017-05-01 Tim Wiederhake <tim.wiederhake@intel.com> - - * python/py-record-btrace.c (BTPY_REQUIRE_VALID_INSN): Remove. - (btpy_object, btpy_insn_type, btpy_new): Remove. - (btpy_list_object): Use gdb.RecordInstruction type instead of - gdb.BtraceInstruction type. - (btrace_insn_from_recpy_insn): New function. - (btpy_insn_or_gap_new): Adjust comment. Use recpy_insn_new instead of - btpy_new. - (btpy_call_new, btpy_list_item): Do not use btpy_new anymore. - (btpy_number, btpy_hash, btpy_call_level, btpy_call_symbol, - btpy_call_instructions, btpy_call_up, btpy_call_prev_sibling, - btpy_call_next_sibling, btpy_richcompare): Use recpy_element_object - instead of btpy_object. - (btpy_insn_sal, btpy_insn_pc, btpy_insn_size, btpy_insn_is_speculative, - btpy_insn_data, btpy_insn_decode): Rename to ... - (recpy_bt_insn_sal, recpy_bt_insn_pc, recpy_bt_insn_size, - recpy_bt_insn_is_speculative, recpy_bt_insn_data, - recpy_bt_insn_decode): This. Also, use new helper functions. - (btpy_list_position, recpy_bt_goto): Use recpy_element_object and - recpy_insn_type. - (btpy_insn_getset): Remove. - (gdbpy_initialize_btrace): Remove code to initialize - gdb.BtraceInstruction. Use recpy_element_object. - * python/py-record-btrace.h (recpy_bt_insn_number, recpy_bt_insn_sal, - recpy_bt_insn_pc, recpy_bt_insn_data, recpy_bt_insn_decoded, - recpy_bt_insn_size, recpy_bt_insn_is_speculative): New export. - * python/py-record.c (recpy_insn_type): New static object. - (recpy_insn_new, recpy_insn_sal, recpy_insn_pc, recpy_insn_data, - recpy_insn_decoded, recpy_insn_size, recpy_insn_is_speculative, - recpy_element_number, recpy_element_hash, recpy_element_richcompare): - New function. - (recpy_insn_getset): New static object. - (gdbpy_initialize_record): Initialize gdb.RecordInstruction. - * python/py-record.h (recpy_element_object): New typedef. - (recpy_insn_type, recpy_insn_new): New export. - -2017-05-01 Tim Wiederhake <tim.wiederhake@intel.com> - - * py-record-btrace.c (btpy_insn_new): Removed. - (btpy_insn_or_gap_new): New function. - (btpy_insn_error): Removed. - (btpy_insn_sal, btpy_insn_pc, btpy_insn_size, btpy_insn_is_speculative, - btpy_insn_data, btpy_insn_decode): Remove code path for gaps. - (recpy_bt_replay_position, recpy_bt_begin, recpy_bt_end): Call - btpy_insn_or_gap_new instead of btpy_insn_new. - (btpy_insn_getset): Remove btpy_insn_error. - * py-record.c (recpy_gap_type): New static object. - (recpy_gap_object): New typedef. - (recpy_gap_new, recpy_gap_number, recpy_gap_reason_code, - recpy_gap_reason_string): New function. - (recpy_gap_getset): New static object. - (gdbpy_initialize_record): Initialize gdb.RecordGap type. - * py-record.h (recpy_gap_new): New export. - -2017-05-01 Tim Wiederhake <tim.wiederhake@intel.com> - - * python/py-record.c (recpy_ptid): Remove. - (recpy_record_getset): Remove recpy_ptid. - -2017-05-01 Tim Wiederhake <tim.wiederhake@intel.com> - - * btrace.c (btrace_fetch): Set inferior_ptid. - * python/py-record-btrace.c: Add "py-record.h" include. - (recpy_bt_format, recpy_bt_replay_position, recpy_bt_begin, - recpy_bt_end, recpy_bt_instruction_history, - recpy_bt_function_call_history, recpy_bt_goto): Use ptid stored - in gdb.Record object instead of current ptid. - * python/py-record.c: Include new "py-record.h" file. - (recpy_record_object): Moved to py-record.h. - * python/py-record.h: New file. - -2017-05-01 Tim Wiederhake <tim.wiederhake@intel.com> - - * python/py-record-btrace.c (BTPY_REQUIRE_VALID_INSN, - BTPY_REQUIRE_VALID_CALL, recpy_bt_function_call_history): Fix - indentation. - -2017-05-01 Joel Brobecker <brobecker@adacore.com> - - * MAINTAINERS: Move Daniel Jacobowitz and Mark Kettenis to - the past maintainers section. - -2017-04-28 Yao Qi <yao.qi@linaro.org> - - * infcmd.c (get_return_value): Use regcache ctor, and remove - cleanup. - -2017-04-28 Yao Qi <yao.qi@linaro.org> - Pedro Alves <palves@redhat.com> - - * regcache.c (regcache::regcache): New tag dispatch ctor. - (do_cooked_read): Moved above. - (regcache_dup): Use the tag dispatch ctor.. - * regcache.h (regcache): Declare ctor, delete copy ctor and - assignment operator, remove friend regcache_dup. - -2017-04-28 Yao Qi <yao.qi@linaro.org> - - * regcache.c (regcache_dup): Assert !src->m_readonly_p and - call method save instead of regcache_cpy. - * regcache.h (struct regcache): Make regcache_dup a friend. - -2017-04-28 Yao Qi <yao.qi@linaro.org> - - * regcache.c (struct regcache): Move to regcache.h - (regcache::arch): New method. - (regcache_get_ptid): Update. - (get_regcache_arch): Call arch method. - (get_regcache_aspace): Call method aspace. - (register_buffer): Change it to method. - (regcache_save): Change it to regcache::save. - (regcache_restore): Likewise. - (regcache_cpy_no_passthrough): Remove the declaration. - (regcache_cpy): Call methods restore and cpy_no_passthrough. - (regcache_cpy_no_passthrough): Change it to method - cpy_no_passthrough. - (regcache_register_status): Change it to method - get_register_status. - (regcache_invalidate): Change it to method invalidate. - (regcache_thread_ptid_changed): Use methods ptid and set_ptid. - (regcache_raw_update): Change it to method raw_update. - (regcache_raw_read): Likewise. - (regcache_raw_read_signed): Likewise. - (regcache_raw_read_unsigned): Likewise. - (regcache_raw_write_signed): Likewise. - (regcache_raw_write_unsigned): Likewise. - (regcache_cooked_read): Likewise. - (regcache_cooked_read_value): Likewise. - (regcache_cooked_read_signed): Likewise. - (regcache_cooked_read_unsigned): Likewise. - (regcache_cooked_write_signed): Likewise. - (regcache_cooked_write_unsigned): Likewise. - (regcache_raw_set_cached_value): Likewise. - (regcache_raw_write): Likewise. - (regcache_cooked_write): Likewise. - (regcache_xfer_part): Likewise. - (regcache_raw_read_part): Likewise. - (regcache_raw_write_part): Likewise. - (regcache_cooked_read_part): Likewise. - (regcache_cooked_write_part): Likewise. - (regcache_raw_supply): Likewise. - (regcache_raw_collect): Likewise. - (regcache_transfer_regset): Likewise. - (regcache_supply_regset): Likewise. - (regcache_collect_regset): Likewise. - (regcache_debug_print_register): Likewise. - (enum regcache_dump_what): Move it to regcache.h. - (regcache_dump): Change it to method dump. - * regcache.h (enum regcache_dump_what): New. - (class regcache): New. - * target.c (target_fetch_registers): Call method - debug_print_register. - (target_store_registers): Likewise. - -2017-04-28 Simon Marchi <simon.marchi@ericsson.com> - - * windows-nat.c (struct lm_info_windows): Initialize field. - (windows_make_so): Allocate lm_info_windows with new. - (windows_free_so): Free lm_info_windows with delete. - -2017-04-28 Simon Marchi <simon.marchi@ericsson.com> - - * solib-darwin.c (struct lm_info_darwin): Initialize field. - (darwin_current_sos): Allocate lm_info_darwin with new, remove - cleanup. - (darwin_free_so): Free lm_info_darwin with delete. - -2017-04-28 Simon Marchi <simon.marchi@ericsson.com> - - * solib-svr4.h (struct lm_info_svr4): Initialize fields. - <l_addr_p>: Change type to bool. - * solib-svr4.c (lm_info_read): Allocate lm_info_svr4 with new. - (svr4_free_so): Free lm_info_svr4 with delete. - (svr4_copy_library_list): Replace memcpy with call to copy - constructor. - (library_list_start_library, svr4_default_sos): Allocate - lm_info_svr4 with new. - -2017-04-28 Simon Marchi <simon.marchi@ericsson.com> - - * solib-target.c (struct lm_info_target): Add destructor, - initialize fields. - <name>: Change type to std::string. - (library_list_start_library): Allocate lm_info_target with new. - (solib_target_free_library_list): Free lm_info_target with - delete. - (solib_target_current_sos): Adapt to std::string. - (solib_target_free_so): Free lm_info_target with delete. - -2017-04-28 Simon Marchi <simon.marchi@ericsson.com> - - * solib-frv.c (struct lm_info_frv): Add destructor, initialize - fields. - (frv_current_sos): Allocate lm_info_frv with new. - (frv_relocate_main_executable): Free lm_info_frv with delete, - allocate with new. - (frv_clear_solib, frv_free_so): Free lm_info_frv with delete. - -2017-04-28 Simon Marchi <simon.marchi@ericsson.com> - - * solib-frv.c (struct lm_info_frv): Fix indentation. - -2017-04-28 Simon Marchi <simon.marchi@ericsson.com> - - * solib-dsbt.c (struct lm_info_dsbt): Add destructor, initialize - map field. - (dsbt_current_sos): Allocate lm_info_dsbt with new. - (dsbt_relocate_main_executable): Free lm_info_dsbt with delete - and allocate with new. - (dsbt_clear_solib, dsbt_free_so): Free lm_info_dsbt with delete. - -2017-04-28 Simon Marchi <simon.marchi@ericsson.com> - - * solib-aix.c (struct lm_info_aix): Initialize fields in-class. - <filename, member_name>: Change type to std::string. - (solib_aix_new_lm_info, solib_aix_xfree_lm_info): Remove. - (library_list_start_library): Allocate lm_info_aix with new. - (solib_aix_free_library_list, solib_aix_free_so): Free with delete. - (solib_aix_current_sos): Adapt to std::string, copy lm_info_aix - with copy constructor. - -2017-04-28 Simon Marchi <simon.marchi@ericsson.com> - - * solist.h (struct lm_info): Remove. - (struct lm_info_base): New class. - (struct so_list) <lm_info>: Change type to lm_info_base *. - * nto-tdep.c (struct lm_info): Remove. - (lm_addr): Adjust. - * solib-aix.c (struct lm_info): Rename to ... - (struct lm_info_aix): ... this. Extend lm_info_base. - (lm_info_p): Rename to ... - (lm_info_aix_p): ... this, and adjust. - (solib_aix_new_lm_info, solib_aix_xfree_lm_info, - solib_aix_parse_libraries, library_list_start_library, - solib_aix_free_library_list, solib_aix_parse_libraries, - solib_aix_get_library_list, - solib_aix_relocate_section_addresses, solib_aix_free_so, - solib_aix_get_section_offsets, - solib_aix_solib_create_inferior_hook, solib_aix_current_sos): - Adjust. - (struct solib_aix_inferior_data) <library_list>: Adjust. - * solib-darwin.c (struct lm_info): Rename to ... - (struct lm_info_darwin): ... this. Extend lm_info_base. - (darwin_current_sos, darwin_relocate_section_addresses): Adjust. - * solib-dsbt.c (struct lm_info): Rename to ... - (struct lm_info_dsbt): ... this. Extend lm_info_base. - (struct dsbt_info) <main_executable_lm_info): Adjust. - (dsbt_current_sos, dsbt_relocate_main_executable, dsbt_free_so, - dsbt_relocate_section_addresses): Adjust. - * solib-frv.c (struct lm_info): Rename to ... - (struct lm_info_frv): ... this. Extend lm_info_base. - (main_executable_lm_info): Adjust. - (frv_current_sos, frv_relocate_main_executable, frv_free_so, - frv_relocate_section_addresses, frv_fdpic_find_global_pointer, - find_canonical_descriptor_in_load_object, - frv_fdpic_find_canonical_descriptor): Adjust. - * solib-svr4.c (struct lm_info): Move to solib-svr4.h, renamed - to lm_info_svr4. - (lm_info_read, lm_addr_check, svr4_keep_data_in_core, - svr4_clear_so, svr4_copy_library_list, - library_list_start_library, svr4_default_sos, svr4_read_so_list, - svr4_current_sos, svr4_fetch_objfile_link_map, - solist_update_incremental): Adjust. - * solib-svr4.h (struct lm_info_svr4): Move here from - solib-svr4.c. - * solib-target.c (struct lm_info): Rename to ... - (struct lm_info_target): ... this. Extend lm_info_base. - (lm_info_p): Rename to ... - (lm_info_target_p): ... this. - (solib_target_parse_libraries, library_list_start_segment, - library_list_start_section, library_list_start_library, - library_list_end_library, solib_target_free_library_list, - solib_target_current_sos, solib_target_free_so, - solib_target_relocate_section_addresses): Adjust. - * windows-nat.c (struct lm_info): Rename to ... - (struct lm_info_windows): ... this. Extend lm_info_base. - (windows_make_so, handle_load_dll, handle_unload_dll, - windows_xfer_shared_libraries): Adjust. - -2017-04-28 Simon Marchi <simon.marchi@ericsson.com> - - * solib-darwin.c (struct darwin_so_list): Remove. - (darwin_current_sos): Allocate an so_list object instead of a - darwin_so_list, separately allocate an lm_info object. - (darwin_free_so): Free lm_info. - -2017-04-28 John Baldwin <jhb@FreeBSD.org> - - * mips-tdep.c (print_gp_register_row): Replace printf_filtered - with fprintf_filtered. - -2017-04-28 Yao Qi <yao.qi@linaro.org> - - * regcache.c (regcache::regcache): New function. - (regcache::~regcache): New function. - (regcache_xmalloc_1): Remove. - (regcache_xmalloc): Call new regcache. - (regcache_xfree): Call delete regcache. - (get_thread_arch_aspace_regcache): Call new regcache. - -2017-04-28 Yao Qi <yao.qi@linaro.org> - - * mips-linux-nat.c (mips_linux_new_thread): Use ptid method - lwp instead of ptid_get_lwp. - -2017-04-28 Yao Qi <yao.qi@linaro.org> - - * mips-linux-nat.c (mips_linux_new_thread): Get lwpid from - lwp_info instead of getting from inferior_ptid. - -2017-04-27 Keith Seitz <keiths@redhat.com> - - * gdbtypes.c (LVALUE_REFERENCE_TO_RVALUE_BINDING_BADNESS) - DIFFERENT_REFERENCE_TYPE_BADNESS): Remove. - (CV_CONVERSION_BADNESS): Define. - (rank_one_type): Remove overly restrictive rvalue reference - rank checks. - Add cv-qualifier checks and subranks for type equality. - * gdbtypes.h (REFERENCE_CONVERSION_RVALUE, - REFERENCE_CONVERSION_CONST_LVALUE, CV_CONVERSION_BADNESS, - CV_CONVERSION_CONST, CV_CONVERSION_VOLATILE): Declare. - -2017-04-27 Simon Marchi <simon.marchi@ericsson.com> - - * python/py-inferior.c (inferior_to_inferior_object): Increment reference - count when creating the object. - -2017-04-27 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com> - Ulrich Weigand <uweigand@de.ibm.com> - - * xcoffread.c (read_xcoff_symtab): Read correct function auxiliary - entry if xlc -qfuncsect or gcc -ffunction-sections compiler option - is used in AIX. - (read_xcoff_symtab): Handle C_WEAKEXT storage class. - (process_xcoff_symbol): Likewise. - (scan_xcoff_symtab): Likewise. - -2017-04-26 Alan Hayward <alan.hayward@arm.com> - - * ia64-tdep.c (examine_prologue): Use get_frame_register_unsigned. - (ia64_sigtramp_frame_prev_register): Use read_memory_unsigned_integer. - (ia64_access_reg): Use get_frame_register_unsigned. - (ia64_access_rse_reg): Likewise. - (ia64_libunwind_frame_prev_register): Likewise. - -2017-04-26 Jiong Wang <jiong.wang@arm.com> - - * gdbarch.sh: New gdbarch method execute_dwarf_cfa_vendor_op. - * gdbarch.c: Regenerated. - * gdbarch.h: Regenerated. - * dwarf2-frame.c (dwarf2_frame_state_alloc_regs): Made the - visibility external. - (execute_cfa_program): Call execute_dwarf_cfa_vendor_op for CFI - between DW_CFA_lo_user and DW_CFA_high_user inclusive. - (enum cfa_how_kind): Move to ... - (struct dwarf2_frame_state_reg_info): Likewise. - (struct dwarf2_frame_state): Likewise. - * dwarf2-frame.h: ... here. - (dwarf2_frame_state_alloc_regs): New declaration. - * sparc-tdep.c (sparc_execute_dwarf_cfa_vendor_op): New function. - (sparc32_gdbarch_init): Register execute_dwarf_cfa_vendor_op hook. - -2017-04-26 Alan Hayward <alan.hayward@arm.com> - - * xtensa-tdep.c (xtensa_pseudo_register_read): Use - regcache_raw_read_unsigned. - (xtensa_pseudo_register_write): Likewise. - -2017-04-26 Alan Hayward <alan.hayward@arm.com> - - * nds32-tdep.c (nds32_pseudo_register_read): Abort on errors. - (nds32_pseudo_register_write): Likewise. - -2017-04-25 Yao Qi <yao.qi@linaro.org> - - * regcache.c (struct regcache) <readonly_p>: Change its type - to bool. - (regcache_xmalloc_1): Update parameter type and callers update. - -2017-04-25 Yao Qi <yao.qi@linaro.org> - - * aarch64-tdep.c (aarch64_gdbarch_init): Don't call - set_gdbarch_wchar_bit. - * arm-tdep.c (arm_gdbarch_init): Likewise. - -2017-04-25 Pedro Alves <palves@redhat.com> - - * common/poison.h [!HAVE_IS_TRIVIALLY_COPYABLE] (IsRelocatable) - (BothAreRelocatable, memcopy, memmove): Don't define. - * common/traits.h (__has_feature, HAVE_IS_TRIVIALLY_COPYABLE): New - macros. - -2017-04-25 Pedro Alves <palves@redhat.com> - - * common/common-defs.h: Include "common/poison.h". - * common/function-view.h: (Not, Or, Requires): Move to traits.h - and adjust. - * common/poison.h: New file. - * common/traits.h: Include <type_traits>. - (Not, Or, Requires): New, moved from common/function-view.h. - -2017-04-25 Pedro Alves <palves@redhat.com> - - * breakpoint.h (struct breakpoint): In-class initialize all - fields. Make boolean fields "bool". - * breakpoint.c (init_raw_breakpoint_without_location): Remove - memset call and initializations no longer necessary. - -2017-04-25 Pedro Alves <palves@redhat.com> - - * btrace.c (pt_btrace_insn_flags): Change parameter type to - reference. - (pt_btrace_insn): New function. - (ftrace_add_pt): Remove memset call and use pt_btrace_insn. - -2017-04-25 Pedro Alves <palves@redhat.com> - - * ada-lang.c (ada_catchpoint_location): Now a "class". Remove - "base" field and inherit from "bp_location" instead. Add - non-default ctor. - (allocate_location_exception): Use new non-default ctor. - * breakpoint.c (get_first_locp_gte_addr): Remove memset call. - (init_bp_location): Convert to ... - (bp_location::bp_location): ... this new ctor, and remove memset - call. - (base_breakpoint_allocate_location): Use the new non-default ctor. - * breakpoint.h (bp_location): Now a class. Declare default and - non-default ctors. In-class initialize all members. - (init_bp_location): Remove declaration. - -2017-04-25 Pedro Alves <palves@redhat.com> - - * common/enum-flags.h (enum_flags): Don't implement copy ctor and - assignment operator. - -2017-04-24 Yao Qi <yao.qi@linaro.org> - - * doublest.c (convert_doublest_to_floatformat): Call - floatformat_totalsize_bytes. - -2017-04-22 Tom Tromey <tom@tromey.com> - - * mi/mi-cmd-file.c (mi_cmd_file_list_shared_libraries): Use - ui_out_emit_list. - * stack.c (print_frame): Use ui_out_emit_list. - * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Use - ui_out_emit_list. - * mi/mi-main.c (print_one_inferior) - (mi_cmd_data_list_register_names) - (mi_cmd_data_list_register_values, mi_cmd_list_features) - (mi_cmd_list_target_features, mi_cmd_trace_frame_collected): Use - ui_out_emit_list. - * mi/mi-interp.c (mi_on_normal_stop_1): Use ui_out_emit_list. - (mi_output_solib_attribs): Use ui_out_emit_list, - ui_out_emit_tuple. - * mi/mi-cmd-var.c (varobj_update_one): Use ui_out_emit_list. - * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames) - (mi_cmd_stack_list_args, list_args_or_locals): Use - ui_out_emit_list. - * disasm.c (do_assembly_only): Use ui_out_emit_list. - * breakpoint.c (print_solib_event, output_thread_groups): Use - ui_out_emit_list. - -2017-04-22 Tom Tromey <tom@tromey.com> - - * mi/mi-main.c (print_variable_or_computed): Use ui_out_emit_tuple. - * mi/mi-cmd-var.c (varobj_update_one): Use ui_out_emit_tuple. - * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_out_emit_tuple. - -2017-04-22 Tom Tromey <tom@tromey.com> - - * tracepoint.c (tvariables_info_1) - (print_one_static_tracepoint_marker): Use ui_out_emit_tuple. - -2017-04-22 Tom Tromey <tom@tromey.com> - - * stack.c (print_frame_arg): Use ui_out_emit_tuple, - annotate_arg_emitter. - * breakpoint.c (print_mention_watchpoint) - (print_mention_masked_watchpoint): Use ui_out_emit_tuple. - * annotate.h (struct annotate_arg_emitter): New. - -2017-04-22 Tom Tromey <tom@tromey.com> - - * record-btrace.c (record_btrace_insn_history) - (record_btrace_insn_history_range, record_btrace_call_history) - (record_btrace_call_history_range): Use ui_out_emit_tuple. - * thread.c (do_captured_list_thread_ids, print_thread_info_1): Use - ui_out_emit_tuple. - * stack.c (print_frame_info): Use ui_out_emit_tuple. - * solib.c (info_sharedlibrary_command): Use ui_out_emit_tuple. - * skip.c (skip_info): Use ui_out_emit_tuple. - * remote.c (show_remote_cmd): Use ui_out_emit_tuple. - * progspace.c (print_program_space): Use ui_out_emit_tuple. - * probe.c (info_probes_for_ops): Use ui_out_emit_tuple. - * osdata.c (info_osdata): Use ui_out_emit_tuple. - * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Use - ui_out_emit_tuple. - * mi/mi-main.c (print_one_inferior, list_available_thread_groups) - (output_register, mi_cmd_data_read_memory) - (mi_cmd_data_read_memory_bytes, mi_load_progress) - (mi_cmd_trace_frame_collected): Use ui_out_emit_tuple. - * mi/mi-cmd-var.c (mi_cmd_var_list_children, varobj_update_one): - Use ui_out_emit_tuple. - * mi/mi-cmd-stack.c (mi_cmd_stack_list_args): Use - ui_out_emit_tuple. - * mi/mi-cmd-info.c (mi_cmd_info_ada_exceptions) - (mi_cmd_info_gdb_mi_command): Use ui_out_emit_tuple. - * linux-thread-db.c (info_auto_load_libthread_db): Use - ui_out_emit_tuple. - * inferior.c (print_inferior): Use ui_out_emit_tuple. - * gdb_bfd.c (print_one_bfd): Use ui_out_emit_tuple. - * disasm.c (do_mixed_source_and_assembly_deprecated) - (do_mixed_source_and_assembly): Use ui_out_emit_tuple. - * cp-abi.c (list_cp_abis): Use ui_out_emit_tuple. - * cli/cli-setshow.c (cmd_show_list): Use ui_out_emit_tuple. - * breakpoint.c (print_one_breakpoint_location) - (print_one_breakpoint): Use ui_out_emit_tuple. - * auto-load.c (print_script, info_auto_load_cmd): Use - ui_out_emit_tuple. - * ada-tasks.c (print_ada_task_info): Use ui_out_emit_tuple. - -2017-04-21 Simon Marchi <simon.marchi@ericsson.com> - - * thread.c (print_thread_info_1): Remove dead code. - -2017-04-21 Jan Kratochvil <jan.kratochvil@redhat.com> - - * aarch64-tdep.c (selftests::aarch64_process_record_test): Make it #if - GDB_SELF_TEST. - * arm-tdep.c (selftests::arm_record_test): Likewise. - -2017-04-21 Yao Qi <yao.qi@linaro.org> - - * regcache.c (regcache_restore): Remove argument 2. Replace - argument 3 with regcache. Get register status from - src->register_status and get register contents from - register_buffer (src, regnum). - (regcache_cpy): Update. - -2017-04-19 Pedro Alves <palves@redhat.com> - - * gdbthread.h (thread): Add missing closing parenthesis in - comment. - -2017-04-19 Pedro Alves <palves@redhat.com> - - * common/refcounted-object.h: New file. - * gdbthread.h: Include "common/refcounted-object.h". - (thread_info): Inherit from refcounted_object and add comments. - (thread_info::incref, thread_info::decref) - (thread_info::m_refcount): Delete. - (thread_info::deletable): Use the refcounted_object::refcount() - method. - * inferior.c (current_inferior_): Add comment. - (set_current_inferior): Increment/decrement refcounts. - (prune_inferiors, remove_inferior_command): Skip inferiors marked - not-deletable instead of comparing with the current inferior. - (initialize_inferiors): Increment the initial inferior's refcount. - * inferior.h (struct inferior): Forward declare. - Include "common/refcounted-object.h". - (current_inferior, set_current_inferior): Move declaration to - before struct inferior's definition, and fix comment. - (inferior): Inherit from refcounted_object. Add comments. - * thread.c (switch_to_thread_no_regs): Reference the thread's - inferior pointer directly instead of doing a ptid lookup. - (switch_to_no_thread): New function. - (switch_to_thread(thread_info *)): New function, factored out - from ... - (switch_to_thread(ptid_t)): ... this. - (restore_current_thread): Delete. - (current_thread_cleanup): Remove 'inf_id' and 'was_removable' - fields, and add 'inf' field. - (do_restore_current_thread_cleanup): Check whether old->inf is - alive instead of looking up an inferior by ptid. Use - switch_to_thread and switch_to_no_thread. - (restore_current_thread_cleanup_dtor): Use old->inf directly - instead of lookup up an inferior by id. Decref the inferior. - Don't restore 'removable'. - (make_cleanup_restore_current_thread): Same the inferior pointer - in old, instead of the inferior number. Incref the inferior. - Don't save/clear 'removable'. - -2017-04-19 Pedro Alves <palves@redhat.com> - - * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add - unittests/scoped_restore-selftests.c. - (SUBDIR_UNITTESTS_OBS): Add scoped_restore-selftests.o. - * common/scoped_restore.h (scoped_restore_base): Make "class". - (scoped_restore_base::release): New public method. - (scoped_restore_base::scoped_restore_base): New protected ctor. - (scoped_restore_base::m_saved_var): New protected field. - (scoped_restore_tmpl::scoped_restore_tmpl(T*)): Initialize the - scoped_restore_base base class instead of m_saved_var directly. - (scoped_restore_tmpl::scoped_restore_tmpl(T*, T2)): Likewise. - (scoped_restore_tmpl::scoped_restore_tmpl(const - scoped_restore_tmpl<T>&)): Likewise. - (scoped_restore_tmpl::~scoped_restore_tmpl): Use the saved_var - method. - (scoped_restore_tmpl::saved_var): New method. - (scoped_restore_tmpl::m_saved_var): Delete. - * inferior.h (inferior::detaching): Now a bool. - * infrun.c (prepare_for_detach): Use a scoped_restore instead of a - cleanup. - * unittests/scoped_restore-selftests.c: New file. - -2017-04-19 Pedro Alves <palves@redhat.com> - - * Makefile.in (SUBDIR_UNITTESTS_SRCS, SUBDIR_UNITTESTS_OBS): - Re-sort in alphabetic order. - -2017-04-18 Pedro Alves <palves@redhat.com> - - * xml-support.c (obstack_xml_printf): Delete. - * xml-support.h (obstack_xml_printf): Delete. - -2017-04-18 Pedro Alves <palves@redhat.com> - - * xml-support.c (gdb_xml_parser) <use_dtd, dtd_name, parse, - vdebug, verror, body_text, start_element, end_element, name, - user_data, set_is_xinclude, set_error, expat_parser>: New methods. - <name, user_data, expat_parser, scopes, error, last_line, dtd_name, - is_xinclude>: Make private and add m_ prefix. - (gdb_xml_parser::body_text): New method, based on ... - (gdb_xml_body_text): ... this. Adjust. - (gdb_xml_parser::vdebug): New method, based on ... - (gdb_xml_debug): ... this. Adjust. - (gdb_xml_parser::verror): New method, based on ... - (gdb_xml_error): ... this. Adjust. - (gdb_xml_parser::start_element): New method, based on ... - (gdb_xml_start_element): ... this. Adjust. - (gdb_xml_start_element_wrapper): Defer to - gdb_xml_parser::start_element and gdb_xml_parser::set_error. - (gdb_xml_parser::end_element): New method, based on ... - (gdb_xml_end_element_wrapper): ... this. Adjust. - (gdb_xml_parser::~gdb_xml_parser): Adjust. - (gdb_xml_parser::gdb_xml_parser): Adjust to field renames. - (gdb_xml_parser::use_dtd): New method, based on ... - (gdb_xml_use_dtd): ... this. Adjust. - (gdb_xml_parser::parse): New method, based on ... - (gdb_xml_parse): ... this. Adjust. - (gdb_xml_parse_quick): Adjust to call the parser's parse method. - (xinclude_start_include): Adjust to call the parser's name method. - (xml_xinclude_default, xml_xinclude_start_doctype) - (xml_xinclude_end_doctype): Adjust to call the parser's user_data - method. - (xml_process_xincludes): Adjust to call parser methods. - * xml-support.h (gdb_xml_use_dtd, gdb_xml_parse): Delete - declarations. - -2017-04-18 Pedro Alves <palves@redhat.com> - - * tracefile-tfile.c (tfile_write_tdesc): Adjust to use - gdb::optional<std::string>. - * xml-support.c: Include <string>. - (scope_level::scope_level(scope_level &&)) - (scope_level::~scope_level): Delete. - (scope_level::body): Now a std::string. - (gdb_xml_body_text, gdb_xml_end_element): Adjust. - (xinclude_parsing_data::xinclude_parsing_data): Add 'output' - parameter. - (xinclude_parsing_data::~xinclude_parsing_data): Delete. - (xinclude_parsing_data::output): Now a std::string reference. - (xinclude_start_include): Adjust. - (xml_xinclude_default): Adjust. - (xml_process_xincludes): Add 'output' parameter, and return bool. - * xml-support.h (xml_process_xincludes): Add 'output' parameter, - and return bool. - * xml-tdesc.c: Include <unordered_map> and <string>. - (tdesc_xml_cache): Delete. - (tdesc_xml_cache_s): Delete. - (xml_cache): Now an std::unordered_map. - (tdesc_parse_xml): Adjust to use std::string and unordered_map. - (target_fetch_description_xml): Change return type to - gdb::optional<std::string>, and adjust. - * xml-tdesc.h: Include "common/gdb_optional.h" and <string>. - (target_fetch_description_xml): Change return type to - gdb::optional<std::string>. - -2017-04-18 Pedro Alves <palves@redhat.com> - - * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add - unittests/optional-selftests.c. - (SUBDIR_UNITTESTS_OBS): Add optional-selftests.o. - * unittests/optional-selftests.c: New file. - * unittests/optional/assignment/1.cc: New file. - * unittests/optional/assignment/2.cc: New file. - * unittests/optional/assignment/3.cc: New file. - * unittests/optional/assignment/4.cc: New file. - * unittests/optional/assignment/5.cc: New file. - * unittests/optional/assignment/6.cc: New file. - * unittests/optional/assignment/7.cc: New file. - * unittests/optional/cons/copy.cc: New file. - * unittests/optional/cons/default.cc: New file. - * unittests/optional/cons/move.cc: New file. - * unittests/optional/cons/value.cc: New file. - * unittests/optional/in_place.cc: New file. - * unittests/optional/observers/1.cc: New file. - * unittests/optional/observers/2.cc: New file. - -2017-04-18 Pedro Alves <palves@redhat.com> - - * common/gdb_optional.h: Include common/traits.h. - (in_place_t): New type. - (in_place): New constexpr variable. - (optional::optional): Remove member initialization of - m_instantiated. - (optional::optional(in_place_t...)): New constructor. - (optional::~optional): Use reset. - (optional::optional(const optional&)): New. - (optional::optional(const optional&&)): New. - (optional::optional(T &)): New. - (optional::optional(T &&)): New. - (operator::operator=(const optional &)): New. - (operator::operator=(optional &&)): New. - (operator::operator= (const T &)) - (operator::operator= (T &&)) - (operator::emplace (Args &&... args)): Return a T&. Use reset. - (operator::reset): New. - (operator::m_instantiated):: Add in-class initializer. - * common/traits.h: Include <type_traits>. - (struct And): New types. - -2017-04-18 Pedro Alves <palves@redhat.com> - - * xml-support.c: Include <vector>. - (scope_level::scope_level(const gdb_xml_element *)) - (scope_level::scope_level(scope_level&&)): New. - (scope_level::~scope_level): New. - (scope_level_s): Delete. - (gdb_xml_parser::scopes): Now a std::vector. - (gdb_xml_body_text, gdb_xml_start_element, gdb_xml_end_element): - Use std::vector. - (gdb_xml_parser::~gdb_xml_parser): Remove now unnecessary - scope cleanup code. - (gdb_xml_parser::gdb_xml_parser): Remove explicit initialization - of the scopes member. Use std::vector::emplace_back. - -2017-04-18 Pedro Alves <palves@redhat.com> - - * xml-support.c (gdb_xml_parser): Add ctor/dtor. Make is_xinclude - a bool. - (gdb_xml_end_element): Change type of first parameter. - (gdb_xml_cleanup): Rename to ... - (gdb_xml_parser::~gdb_xml_parser): ... this. - (gdb_xml_create_parser_and_cleanup): Delete with ... - (gdb_xml_parser::gdb_xml_parser): ... creation parts factored out - to this new ctor. - (gdb_xml_parse_quick): Create a local gdb_xml_parser instead of - using gdb_xml_create_parser_and_cleanup. - (xinclude_parsing_data): Add ctor/dtor. - (xml_xinclude_cleanup): Delete. - (xml_process_xincludes): Create a local xinclude_parsing_data - instead of heap-allocating one. Create a local gdb_xml_parser - instead of heap-allocating one with - gdb_xml_create_parser_and_cleanup. - -2017-04-18 John Baldwin <jhb@FreeBSD.org> - - PR threads/20743 - * fbsd-nat.c (resume_one_thread_cb): Remove. - (resume_all_threads_cb): Remove. - (fbsd_resume): Use ALL_NON_EXITED_THREADS instead of - iterate_over_threads. - -2017-04-17 Joel Brobecker <brobecker@adacore.com> - - * NEWS: Create a new section for the next release branch. - Rename the section of the current branch, now that it has - been cut. - -2017-04-17 Joel Brobecker <brobecker@adacore.com> - - GDB 8.0 branch created (725bf5cf125783c2a7ca4ab63d3768e220bab2db): - * version.in: Bump version to 8.0.50.DATE-git. - -2017-04-13 Sergio Durigan Junior <sergiodj@redhat.com> - - PR gdb/21385 - * windows-nat.c (windows_create_inferior): Declare 'allargs' - independently of the host, and fix build breakage on Cygwin. - -2017-04-13 Pedro Alves <palves@redhat.com> - - * inferior.c (free_inferior): Convert to ... - (inferior::~inferior): ... this dtor. - (inferior::inferior): New ctor, factored out from ... - (add_inferior_silent): ... here. Allocate the inferior with a new - expression. - (delete_inferior): Call delete instead of free_inferior. - * inferior.h (gdb_environ, continuation): Forward declare. - (inferior): Now a class. Add in-class initialization to all - members. Make boolean fields bool, except 'detaching'. - (inferior::inferior): New explicit ctor. - (inferior::~inferior): New. - -2017-04-13 Pedro Alves <palves@redhat.com> - - * inferior.c (init_inferior_list): Delete. - * inferior.h (init_inferior_list): Delete. - -2017-04-13 Pedro Alves <palves@redhat.com> - - PR threads/13217 - * gdb.threads/threadapply.exp (thr_apply_detach): New procedure. - (top level): Call it twice, with different thread sets. - -2017-04-13 Pedro Alves <palves@redhat.com> - - * thread.c: Include <algorithm>. - (thread_array_cleanup): Delete. - (scoped_inc_dec_ref): New class. - (live_threads_count): New function. - (set_thread_refcount): Delete. - (tp_array_compar_ascending): Now a bool. - (tp_array_compar): Convert to a std::sort comparison function. - (thread_apply_all_command): Use std::vector and scoped_inc_dec_ref - and live_threads_count. - -2017-04-13 Pedro Alves <palves@redhat.com> - - * infrun.c (follow_fork_inferior): Also switch the current - inferior. - -2017-04-13 Pedro Alves <palves@redhat.com> - - * breakpoint.c (watch_command_1): Save watchpoint-frame info - before calling create_internal_breakpoint. - -2017-04-13 Pedro Alves <palves@redhat.com> - - * fork-child.c (execv_argv): New class. - (breakup_args): Refactored as ... - (execv_argv::init_for_no_shell): .. this method of execv_argv. - Copy arguments to storage and replace separators with NULL - terminators in place. - (escape_bang_in_quoted_argument): Adjust to return bool. - (execv_argv::execv_argv): New ctor. - (execv_argv::init_for_shell): New method, factored out from - fork_inferior. Don't strdup strings into the vector. - (fork_inferior): Eliminate "shell" local and use execv_argv. Use - Remove free_vector_argv call. - -2017-04-13 Yao Qi <yao.qi@linaro.org> - - * rx-tdep.c (rx_fpsw_type): Check tdep->rx_fpsw_type instead of - tdep->rx_psw_type. - -2017-04-13 Yao Qi <yao.qi@linaro.org> - - * rl78-tdep.c (rl78_gdbarch_init): Use XCNEW instead of XNEW. - * rx-tdep.c (rx_gdbarch_init): Likewise. - -2017-04-13 Pedro Alves <palves@redhat.com> - - * breakpoint.h (struct breakpoint): Reindent. - -2017-04-13 Pedro Alves <palves@redhat.com> - - * breakpoint.c (bp_location): Rename to ... - (bp_locations): ... this. All references updated. - (bp_location_count): Rename to ... - (bp_locations_count): ... this. All references updated. - (bp_location_placed_address_before_address_max): Rename to ... - (bp_locations_placed_address_before_address_max): ... this. All - references updated. - (bp_location_shadow_len_after_address_max): Rename to ... - (bp_locations_shadow_len_after_address_max): ... this. All - references updated. - (bp_location_compare_addrs): Rename to ... - (bp_locations_compare_addrs): ... this. All references updated. - (bp_location_compare):Rename to ... - (bp_locations_compare): ... this. All references updated. - (bp_location_target_extensions_update): Rename to ... - (bp_locations_target_extensions_update): ... this. All references - updated. - -2017-04-12 Sergio Durigan Junior <sergiodj@redhat.com> - - * Makefile.in (HFILES_NO_SRCDIR): Add "common/gdb_termios.h". - * common/common.m4: Check headers 'termios.h', 'termio.h' and - 'sgtty.h'. - * common/gdb_termios.h: New file, with parts of "terminal.h". - * inflow.c: Include "gdb_termios.h". - * ser-unix.c: Include "gdb_termios.h". - * terminal.h: Move terminal-related defines to - "common/gdb_termios.h". - -2017-04-12 Tom Tromey <tom@tromey.com> - - * probe.c (parse_probes): Update. - * location.h (delete_event_location): Don't declare. - (event_location_deleter::operator()): Update. - * location.c (event_location_deleter::operator()): Rename from - delete_event_location. - * linespec.h (linespec_result) <location>: Change type to - event_location_up. - * linespec.c (canonicalize_linespec, event_location_to_sals) - (decode_objc): Update. - (linespec_result): Don't call delete_event_location. - * breakpoint.c (create_breakpoints_sal) - (bkpt_probe_create_sals_from_location) - (strace_marker_create_sals_from_location): Update. - -2017-04-12 Tom Tromey <tom@tromey.com> - - * linespec.h (struct linespec_result): Add constructor and - destructor. - (init_linespec_result, destroy_linespec_result) - (make_cleanup_destroy_linespec_result): Don't declare. - * linespec.c (init_linespec_result): Remove. - (linespec_result::~linespec_result): Rename from - destroy_linespec_result. Update. - (cleanup_linespec_result, make_cleanup_destroy_linespec_result): - Remove. - * breakpoint.c (create_breakpoint, break_range_command) - (decode_location_default): Update. - * ax-gdb.c (agent_command_1): Update. - -2017-04-12 Tom Tromey <tom@tromey.com> - - * remote.c (remote_download_tracepoint): Update. - * python/py-breakpoint.c (bppy_get_location): Update. - * guile/scm-breakpoint.c (bpscm_print_breakpoint_smob) - (gdbscm_breakpoint_location): Update. - * elfread.c (elf_gnu_ifunc_resolver_return_stop): Update. - * breakpoint.h (struct breakpoint) <location, location_range_end>: - Change type to event_location_up. - * breakpoint.c (create_overlay_event_breakpoint) - (create_longjmp_master_breakpoint) - (create_std_terminate_master_breakpoint) - (create_exception_master_breakpoint) - (breakpoint_event_location_empty_p, print_breakpoint_location) - (print_one_breakpoint_location, create_thread_event_breakpoint) - (init_breakpoint_sal, create_breakpoint) - (print_recreate_ranged_breakpoint, break_range_command) - (init_ada_exception_breakpoint, say_where): Update. - (base_breakpoint_dtor): Don't call delete_event_location. - (bkpt_print_recreate, tracepoint_print_recreate) - (dprintf_print_recreate, update_static_tracepoint) - (breakpoint_re_set_default): Update. - -2017-04-12 Tom Tromey <tom@tromey.com> - - * compile/compile-loc2c.c (compute_stack_depth_worker): Change - type of "to_do". Update. - (compute_stack_depth): Use std::vector. - -2017-04-12 Tom Tromey <tom@tromey.com> - - * printcmd.c (find_instruction_backward): Use std::vector. - -2017-04-12 Tom Tromey <tom@tromey.com> - - * symfile.c (objfilep): Remove typedef. - (reread_symbols): Use a std::vector. - -2017-04-12 Tom Tromey <tom@tromey.com> - - * mi/mi-main.c (exec_direction_forward): Remove. - (exec_reverse_continue, mi_execute_command): Use scoped_restore. - * guile/scm-ports.c (ioscm_with_output_to_port_worker): Use - scoped_restore. - * guile/guile.c (guile_repl_command, guile_command) - (gdbscm_execute_gdb_command): Use scoped_restore. - * go-exp.y (go_parse): Use scoped_restore. - * d-exp.y (d_parse): Use scoped_restore. - * cli/cli-decode.c (cmd_func): Use scoped_restore. - * c-exp.y (c_parse): Use scoped_restore. - -2017-04-12 Tom Tromey <tom@tromey.com> - - * mi/mi-parse.h (struct mi_parse): Add constructor, destructor. - (mi_parse): Update return type. - (mi_parse_free): Remove. - * mi/mi-parse.c (mi_parse::mi_parse): New constructor. - (mi_parse::~mi_parse): Rename from mi_parse_free. - (mi_parse_cleanup): Remove. - (mi_parse): Return a unique_ptr. Use new. - * mi/mi-main.c (mi_execute_command): Update. - -2017-04-12 Tom Tromey <tom@tromey.com> - - * location.c (explicit_location_lex_one): Return a - unique_xmalloc_ptr. - (string_to_explicit_location): Update. Remove cleanups. - -2017-04-12 Tom Tromey <tom@tromey.com> - - * gnu-v3-abi.c (value_and_voffset_p): Remove typedef. - (compare_value_and_voffset): Change type. Update. - (compute_vtable_size): Change type of "offset_vec". - (gnuv3_print_vtable): Use std::vector. Remove cleanups. - (gnuv3_get_typeid): Remove extraneous declaration. - -2017-04-12 Tom Tromey <tom@tromey.com> - - * charset.h (wchar_iterator): Fix comment. - -2017-04-12 Tom Tromey <tom@tromey.com> - - * charset.c (iconv_wrapper): New class. - (cleanup_iconv): Remove. - (convert_between_encodings): Use it. - -2017-04-12 Tom Tromey <tom@tromey.com> - - * symfile.h (increment_reading_symtab): Update type. - * symfile.c (decrement_reading_symtab): Remove. - (increment_reading_symtab): Return a scoped_restore_tmpl<int>. - * psymtab.c (psymtab_to_symtab): Update. - * dwarf2read.c (dw2_instantiate_symtab): Update. - -2017-04-12 Tom Tromey <tom@tromey.com> - - * jit.c (struct jit_reader): Declare separately. Add constructor - and destructor. Change type of "handle". - (loaded_jit_reader): Define separately. - (jit_reader_load): Update. New "new". - (jit_reader_unload_command): Use "delete". - * gdb-dlfcn.h (struct dlclose_deleter): New. - (gdb_dlhandle_up): New typedef. - (gdb_dlopen, gdb_dlsym): Update types. - (gdb_dlclose): Remove. - * gdb-dlfcn.c (gdb_dlopen): Return a gdb_dlhandle_up. - (gdb_dlsym): Change type of "handle". - (make_cleanup_dlclose): Remove. - (dlclose_deleter::operator()): Rename from gdb_dlclose. - * compile/compile-c-support.c (load_libcc): Update. - -2017-04-12 Tom Tromey <tom@tromey.com> - - * symtab.h (find_pcs_for_symtab_line): Change return type. - * symtab.c (find_pcs_for_symtab_line): Change return type. - * python/py-linetable.c (build_line_table_tuple_from_pcs): Change - type of "vec". Update. - (ltpy_get_pcs_for_line): Update. - * linespec.c (decode_digits_ordinary): Update. - -2017-04-12 Tom Tromey <tom@tromey.com> - - * tracepoint.c (actions_command): Update. - * python/python.c (python_command, python_interactive_command): - Update. - * mi/mi-cmd-break.c (mi_cmd_break_commands): Update. - * guile/guile.c (guile_command): Update. - * defs.h (read_command_lines, read_command_lines_1): Return - command_line_up. - (command_lines_deleter): New struct. - (command_line_up): New typedef. - * compile/compile.c (compile_code_command) - (compile_print_command): Update. - * cli/cli-script.h (get_command_line, copy_command_lines): Return - command_line_up. - (make_cleanup_free_command_lines): Remove. - * cli/cli-script.c (get_command_line, read_command_lines_1) - (copy_command_lines): Return command_line_up. - (while_command, if_command, read_command_lines, define_command) - (document_command): Update. - (do_free_command_lines_cleanup, make_cleanup_free_command_lines): - Remove. - * breakpoint.h (breakpoint_set_commands): Change type of - "commands". - * breakpoint.c (breakpoint_set_commands): Change type of - "commands". Update. - (do_map_commands_command, update_dprintf_command_list) - (create_tracepoint_from_upload): Update. - -2017-04-12 Tom Tromey <tom@tromey.com> - - * tracepoint.c (scope_info): Update. - * spu-tdep.c (spu_catch_start): Update. - * python/python.c (gdbpy_decode_line): Update. - * python/py-finishbreakpoint.c (bpfinishpy_init): Update. - * python/py-breakpoint.c (bppy_init): Update. - * probe.c (parse_probes): Update. - * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Update. - * location.h (event_location_deleter): New struct. - (event_location_up): New typedef. - (new_linespec_location, new_address_location, new_probe_location) - (new_explicit_location, copy_event_location) - (string_to_event_location, string_to_event_location_basic) - (string_to_explicit_location): Update return type. - (make_cleanup_delete_event_location): Remove. - * location.c (new_linespec_location, new_address_location) - (new_probe_location, new_explicit_location, copy_event_location): - Return event_location_up. - (delete_event_location_cleanup) - (make_cleanup_delete_event_location): Remove. - (string_to_explicit_location, string_to_event_location_basic) - (string_to_event_location): Return event_location_up. - * linespec.c (canonicalize_linespec, event_location_to_sals) - (decode_line_with_current_source) - (decode_line_with_last_displayed, decode_objc): Update. - * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update. - * completer.c (location_completer): Update. - * cli/cli-cmds.c (edit_command, list_command): Update. - * breakpoint.c (create_overlay_event_breakpoint) - (create_longjmp_master_breakpoint) - (create_std_terminate_master_breakpoint) - (create_exception_master_breakpoint) - (create_thread_event_breakpoint): Update. - (init_breakpoint_sal): Update. Remove some dead code. - (create_breakpoint_sal): Change type of "location". Update. - (create_breakpoints_sal, create_breakpoint, break_command_1) - (dprintf_command, break_range_command, until_break_command) - (init_ada_exception_breakpoint) - (strace_marker_create_sals_from_location) - (update_static_tracepoint, trace_command, ftrace_command) - (strace_command, create_tracepoint_from_upload): Update. - * break-catch-throw.c (re_set_exception_catchpoint): Update. - * ax-gdb.c (agent_command_1): Update. - -2017-04-12 Pedro Alves <palves@redhat.com> - - * Makefile.in (ALL_TARGET_OBS): Add i386-go32-tdep.o. - * configure.tgt: Handle i[34567]86-*-go32* and - i[34567]86-*-msdosdjgpp*. - * i386-tdep.c (i386_svr4_reg_to_regnum): - Make extern. - (i386_go32_init_abi, i386_coff_osabi_sniffer): Moved to - i386-go32-tdep.c. - (_initialize_i386_tdep): DJGPP bits moved to i386-go32-tdep.c. - * i386-go32-tdep.c: New file. - * i386-tdep.h (tdesc_i386_mmx, i386_svr4_reg_to_regnum): New - declarations. - -2017-04-12 Simon Marchi <simon.marchi@ericsson.com> - - * aix-thread.c (pd_status2str): Change return type to const char *. - -2017-04-12 Pedro Alves <palves@redhat.com> - - * i386-tdep.c (i386_elf_init_abi, i386_go32_init_abi): Remove - calls to set_gdbarch_gnu_triplet_regexp. - -2017-04-12 Pedro Alves <palves@redhat.com> - - PR gdb/21323 - * c-lang.c (cplus_primitive_types) <cplus_primitive_type_wchar_t>: - New enum value. - (cplus_language_arch_info): Register cplus_primitive_type_wchar_t. - * gdbtypes.h (struct builtin_type) <builtin_wchar>: New field. - * gdbtypes.c (gdbtypes_post_init): Create the "wchar_t" type. - * gdbarch.sh (wchar_bit, wchar_signed): New per-arch values. - * gdbarch.h, gdbarch.c: Regenerate. - * aarch64-tdep.c (aarch64_gdbarch_init): Override - gdbarch_wchar_bit and gdbarch_wchar_signed. - * alpha-tdep.c (alpha_gdbarch_init): Likewise. - * arm-tdep.c (arm_gdbarch_init): Likewise. - * avr-tdep.c (avr_gdbarch_init): Likewise. - * h8300-tdep.c (h8300_gdbarch_init): Likewise. - * i386-nto-tdep.c (i386nto_init_abi): Likewise. - * i386-tdep.c (i386_go32_init_abi): Likewise. - * m32r-tdep.c (m32r_gdbarch_init): Likewise. - * moxie-tdep.c (moxie_gdbarch_init): Likewise. - * nds32-tdep.c (nds32_gdbarch_init): Likewise. - * rs6000-aix-tdep.c (rs6000_aix_init_osabi): Likewise. - * sh-tdep.c (sh_gdbarch_init): Likewise. - * sparc-tdep.c (sparc32_gdbarch_init): Likewise. - * sparc64-tdep.c (sparc64_init_abi): Likewise. - * windows-tdep.c (windows_init_abi): Likewise. - * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise. - -2017-04-12 Pedro Alves <palves@redhat.com> - - PR c++/21323 - * c-lang.c (cplus_primitive_types) <cplus_primitive_type_char16_t, - cplus_primitive_type_char32_t>: New enum values. - (cplus_language_arch_info): Register cplus_primitive_type_char16_t - and cplus_primitive_type_char32_t. - * dwarf2read.c (read_base_type) <DW_ATE_UTF>: If bit size is 16 or - 32, use the archtecture's built-in type for char16_t and char32_t, - respectively. Otherwise, fallback to init_integer_type as before, - but make the type unsigned, and issue a complaint. - * gdbtypes.c (gdbtypes_post_init): Make char16_t and char32_t unsigned. - -2017-04-12 Alan Hayward <alan.hayward@arm.com> - - * m32r-tdep.c (M32R_ARG_REGISTER_SIZE): Added. - (m32r_push_dummy_call): Use M32R_ARG_REGISTER_SIZE. - -2017-04-12 Sergio Durigan Junior <sergiodj@redhat.com> - - * windows-nat.c (windows_create_inferior): Declare 'toexec' as - 'const char *'. - -2017-04-12 Sergio Durigan Junior <sergiodj@redhat.com> - - * common/common-utils.c (free_vector_argv): New function. - * common/common-utils.h: Include <vector>. - (free_vector_argv): New prototype. - * darwin-nat.c (darwin_create_inferior): Rewrite function - prototype in order to constify "exec_file" and accept a - "std::string" for "allargs". - * fork-child.c: Include <vector>. - (breakup_args): Rewrite function, using C++. - (fork_inferior): Rewrite function header, constify "exec_file_arg" - and accept "std::string" for "allargs". Update the code to - calculate "argv" based on "allargs". Update calls to "exec_fun" - and "execvp". - * gnu-nat.c (gnu_create_inferior): Rewrite function prototype in - order to constify "exec_file" and accept a "std::string" for - "allargs". - * go32-nat.c (go32_create_inferior): Likewise. - * inf-ptrace.c (inf_ptrace_create_inferior): Likewise. - * infcmd.c (run_command_1): Constify "exec_file". Use - "std::string" for inferior arguments. - * inferior.h (fork_inferior): Update prototype. - * linux-nat.c (linux_nat_create_inferior): Rewrite function - prototype in order to constify "exec_file" and accept a - "std::string" for "allargs". - * nto-procfs.c (procfs_create_inferior): Likewise. - * procfs.c (procfs_create_inferior): Likewise. - * remote-sim.c (gdbsim_create_inferior): Likewise. - * remote.c (extended_remote_run): Update code to accept - "std::string" as argument. - (extended_remote_create_inferior): Rewrite function prototype in - order to constify "exec_file" and accept a "std::string" for - "allargs". - * rs6000-nat.c (super_create_inferior): Likewise. - (rs6000_create_inferior): Likewise. - * target.h (struct target_ops) <to_create_inferior>: Likewise. - * windows-nat.c (windows_create_inferior): Likewise. - -2017-04-11 Pedro Alves <palves@redhat.com> - - * thread.c: Fix whitespace throughout. - -2017-04-11 Philipp Rudo <prudo@linux.vnet.ibm.com> - - * linux-nat.c (linux_nat_detach): Remove delete_lwp call. - -2017-04-11 Alan Hayward <alan.hayward@arm.com> - - * arm-tdep.c (arm_store_return_value): Use FP_REGISTER_SIZE - -2017-04-10 Sergio Durigan Junior <sergiodj@redhat.com> - - PR gdb/21364 - * osdata.c (info_osdata): Check if 'type' is an empty string - instead of NULL. - -2017-04-10 Pedro Alves <palves@redhat.com> - - * thread.c (add_thread_silent, delete_thread_1, find_thread_ptid) - (ptid_to_global_thread_id, in_thread_list) - (do_captured_list_thread_ids, set_resumed, set_running) - (set_executing, set_stop_requested, finish_thread_state) - (validate_registers_access, can_access_registers_ptid) - (print_thread_info_1, switch_to_thread) - (do_restore_current_thread_cleanup) - (make_cleanup_restore_current_thread, thread_command) - (thread_name_command): Use operator== instead of ptid_equal. - -2017-04-10 Pedro Alves <palves@redhat.com> - - * thread.c (struct current_thread_cleanup) <next>: Delete field. - (current_thread_cleanup_chain): Delete. - (restore_current_thread_cleanup_dtor) - (make_cleanup_restore_current_thread): Remove references to - current_thread_cleanup_chain. - -2017-04-10 Alan Hayward <alan.hayward@arm.com> - - * msp430-tdep.c (msp430_pseudo_register_read): Never return - REG_UNKNOWN. - -2017-04-10 Yao Qi <yao.qi@linaro.org> - - PR gdb/19942 - * gdbthread.h (thread_info::deletable): New method. - (thread_info::incref): New method. - (thread_info::decref): New method. - (thread_info::refcount): Move it to private. - * infrun.c (save_stop_context): Call inc_refcount. - (release_stop_context_cleanup): Likewise. - * thread.c (set_thread_exited): New function. - (init_thread_list): Delete "tp" only it is deletable, otherwise - call set_thread_exited. - (delete_thread_1): Call set_thread_exited. - (current_thread_cleanup) <inferior_pid>: Remove. - <thread>: New field. - (restore_current_thread_ptid_changed): Removed. - (do_restore_current_thread_cleanup): Adjust. - (restore_current_thread_cleanup_dtor): Don't call - find_thread_ptid. - (set_thread_refcount): Use dec_refcount. - (make_cleanup_restore_current_thread): Adjust. - (thread_apply_all_command): Call inc_refcount. - (_initialize_thread): Don't call - observer_attach_thread_ptid_changed. - -2017-04-10 Yao Qi <yao.qi@linaro.org> - - * thread.c (delete_thread_1): Hoist code on marking thread as - exited. - -2017-04-09 Simon Marchi <simon.marchi@polymtl.ca> - - * windows-nat.c (windows_detach): Initialize ptid with - minus_one_ptid. - -2017-04-07 Simon Marchi <simon.marchi@ericsson.com> - - * unittests/ptid-selftests.c: Fix erroneous assert messages. - -2017-04-07 Alan Hayward <alan.hayward@arm.com> - - * bfin-tdep.c (BFIN_MAX_REGISTER_SIZE): Add. - (bfin_pseudo_register_read): Use BFIN_MAX_REGISTER_SIZE. - (bfin_pseudo_register_write): Likewise - -2017-04-06 Simon Marchi <simon.marchi@ericsson.com> - - * common/ptid.h (struct ptid): Change to... - (class ptid_t): ... this. - <ptid_t>: New constructors. - <pid, lwp_p, lwp, tid_p, tid, is_pid, operator==, operator!=, - matches>: New methods. - <make_null, make_minus_one>: New static methods. - <pid>: Rename to... - <m_pid>: ...this. - <lwp>: Rename to... - <m_lwp>: ...this. - <tid>: Rename to... - <m_tid>: ...this. - (ptid_build, ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal, - ptid_is_pid, ptid_lwp_p, ptid_tid_p, ptid_match): Take ptid arguments - as references, move comment to class ptid_t. - * common/ptid.c (null_ptid, minus_one_ptid): Initialize with - ptid_t static methods. - (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_tid, - ptid_equal, ptid_is_pid, ptid_lwp_p, ptid_tid_p, ptid_match): - Take ptid arguments as references, implement using ptid_t methods. - * unittests/ptid-selftests.c: New file. - * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add - unittests/ptid-selftests.c. - (SUBDIR_UNITTESTS_OBS): Add unittests/ptid-selftests.o. - -2017-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com> - - * python/python.c (python_run_simple_file): Cast mode literal to - non-const char pointer as expected by PyFile_FromString. - -2017-04-05 Simon Marchi <simon.marchi@ericsson.com> - - * common/ptid.c (ptid_lwp_p, ptid_tid_p): Remove comparison with - minus_one_ptid and null_ptid. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * warning.m4 (build_warnings): Remove -Wno-write-strings. - * configure: Regenerate. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * ada-exp.y (yyerror): Constify. - * ada-lang.c (bound_name, get_selections) - (ada_variant_discrim_type) - (ada_variant_discrim_name, ada_value_struct_elt) - (ada_lookup_struct_elt_type, is_unchecked_variant) - (ada_which_variant_applies, standard_exc, ada_get_next_arg) - (catch_ada_exception_command_split) - (catch_ada_assert_command_split, catch_assert_command) - (ada_op_name): Constify. - * ada-lang.h (ada_yyerror, get_selections) - (ada_variant_discrim_name, ada_value_struct_elt): Constify. - * arc-tdep.c (arc_print_frame_cache): Constify. - * arm-tdep.c (arm_skip_stub): Constify. - * ax-gdb.c (gen_binop, gen_struct_ref_recursive, gen_struct_ref) - (gen_aggregate_elt_ref): Constify. - * bcache.c (print_bcache_statistics): Constify. - * bcache.h (print_bcache_statistics): Constify. - * break-catch-throw.c (catch_exception_command_1): - * breakpoint.c (struct ep_type_description::description): - Constify. - (add_solib_catchpoint): Constify. - (catch_fork_command_1): Add cast. - (add_catch_command): Constify. - * breakpoint.h (add_catch_command, add_solib_catchpoint): - Constify. - * bsd-uthread.c (bsd_uthread_state): Constify. - * buildsym.c (patch_subfile_names): Constify. - * buildsym.h (next_symbol_text_func, patch_subfile_names): - Constify. - * c-exp.y (yyerror): Constify. - (token::oper): Constify. - * c-lang.h (c_yyerror, cp_print_class_member): Constify. - * c-varobj.c (cplus_describe_child): Constify. - * charset.c (find_charset_names): Add cast. - (find_charset_names): Constify array and add const_cast. - * cli/cli-cmds.c (complete_command, cd_command): Constify. - (edit_command): Constify. - * cli/cli-decode.c (lookup_cmd): Constify. - * cli/cli-dump.c (dump_memory_command, dump_value_command): - Constify. - (struct dump_context): Constify. - (add_dump_command, restore_command): Constify. - * cli/cli-script.c (get_command_line): Constify. - * cli/cli-script.h (get_command_line): Constify. - * cli/cli-utils.c (check_for_argument): Constify. - * cli/cli-utils.h (check_for_argument): Constify. - * coff-pe-read.c (struct read_pe_section_data): Constify. - * command.h (lookup_cmd): Constify. - * common/print-utils.c (decimal2str): Constify. - * completer.c (gdb_print_filename): Constify. - * corefile.c (set_gnutarget): Constify. - * cp-name-parser.y (yyerror): Constify. - * cp-valprint.c (cp_print_class_member): Constify. - * cris-tdep.c (cris_register_name, crisv32_register_name): - Constify. - * d-exp.y (yyerror): Constify. - (struct token::oper): Constify. - * d-lang.h (d_yyerror): Constify. - * dbxread.c (struct header_file_location::name): Constify. - (add_old_header_file, add_new_header_file, last_function_name) - (dbx_next_symbol_text, add_bincl_to_list) - (find_corresponding_bincl_psymtab, set_namestring) - (find_stab_function_addr, read_dbx_symtab, start_psymtab) - (dbx_end_psymtab, read_ofile_symtab, process_one_symbol): - * defs.h (command_line_input, print_address_symbolic) - (deprecated_readline_begin_hook): Constify. - * dwarf2read.c (anonymous_struct_prefix, dwarf_bool_name): - Constify. - * event-top.c (handle_line_of_input): Constify and add cast. - * exceptions.c (catch_errors): Constify. - * exceptions.h (catch_errors): Constify. - * expprint.c (print_subexp_standard, op_string, op_name) - (op_name_standard, dump_raw_expression, dump_raw_expression): - * expression.h (op_name, op_string, dump_raw_expression): - Constify. - * f-exp.y (yyerror): Constify. - (struct token::oper): Constify. - (struct f77_boolean_val::name): Constify. - * f-lang.c (f_word_break_characters): Constify. - * f-lang.h (f_yyerror): Constify. - * fork-child.c (fork_inferior): Add cast. - * frv-tdep.c (struct gdbarch_tdep::register_names): Constify. - (new_variant): Constify. - * gdbarch.sh (pstring_ptr, pstring_list): Constify. - * gdbarch.c: Regenerate. - * gdbcore.h (set_gnutarget): Constify. - * go-exp.y (yyerror): Constify. - (token::oper): Constify. - * go-lang.h (go_yyerror): Constify. - * go32-nat.c (go32_sysinfo): Constify. - * guile/scm-breakpoint.c (gdbscm_breakpoint_expression): Constify. - * guile/scm-cmd.c (cmdscm_function): Constify. - * guile/scm-param.c (pascm_param_value): Constify. - * h8300-tdep.c (h8300_register_name, h8300s_register_name) - (h8300sx_register_name): Constify. - * hppa-tdep.c (hppa32_register_name, hppa64_register_name): - Constify. - * ia64-tdep.c (ia64_register_names): Constify. - * infcmd.c (construct_inferior_arguments): Constify. - (path_command, attach_post_wait): Constify. - * language.c (show_range_command, show_case_command) - (unk_lang_error): Constify. - * language.h (language_defn::la_error) - (language_defn::la_name_of_this): Constify. - * linespec.c (decode_line_2): Constify. - * linux-thread-db.c (thread_db_err_str): Constify. - * lm32-tdep.c (lm32_register_name): Constify. - * m2-exp.y (yyerror): Constify. - * m2-lang.h (m2_yyerror): Constify. - * m32r-tdep.c (m32r_register_names): Constify and make static. - * m68hc11-tdep.c (m68hc11_register_names): Constify. - * m88k-tdep.c (m88k_register_name): Constify. - * macroexp.c (appendmem): Constify. - * mdebugread.c (fdr_name, add_data_symbol, parse_type) - (upgrade_type, parse_external, parse_partial_symbols) - (mdebug_next_symbol_text, cross_ref, mylookup_symbol, new_psymtab) - (new_symbol): Constify. - * memattr.c (mem_info_command): Constify. - * mep-tdep.c (register_name_from_keyword): Constify. - * mi/mi-cmd-env.c (mi_cmd_env_path, _initialize_mi_cmd_env): - Constify. - * mi/mi-cmd-stack.c (list_args_or_locals): Constify. - * mi/mi-cmd-var.c (mi_cmd_var_show_attributes): Constify. - * mi/mi-main.c (captured_mi_execute_command): Constify and add - cast. - (mi_execute_async_cli_command): Constify. - * mips-tdep.c (mips_register_name): Constify. - * mn10300-tdep.c (register_name, mn10300_generic_register_name) - (am33_register_name, am33_2_register_name) - * moxie-tdep.c (moxie_register_names): Constify. - * nat/linux-osdata.c (osdata_type): Constify fields. - * nto-tdep.c (nto_parse_redirection): Constify. - * objc-lang.c (lookup_struct_typedef, lookup_objc_class) - (lookup_child_selector): Constify. - (objc_methcall::name): Constify. - * objc-lang.h (lookup_objc_class, lookup_child_selector) - (lookup_struct_typedef): Constify. - * objfiles.c (pc_in_section): Constify. - * objfiles.h (pc_in_section): Constify. - * p-exp.y (struct token::oper): Constify. - (yyerror): Constify. - * p-lang.h (pascal_yyerror): Constify. - * parser-defs.h (op_name_standard): Constify. - (op_print::string): Constify. - (exp_descriptor::op_name): Constify. - * printcmd.c (print_address_symbolic): Constify. - * psymtab.c (print_partial_symbols): Constify. - * python/py-breakpoint.c (stop_func): Constify. - (bppy_get_expression): Constify. - * python/py-cmd.c (cmdpy_completer::name): Constify. - (cmdpy_function): Constify. - * python/py-event.c (evpy_add_attribute) - (gdbpy_initialize_event_generic): Constify. - * python/py-event.h (evpy_add_attribute) - (gdbpy_initialize_event_generic): Constify. - * python/py-evts.c (add_new_registry): Constify. - * python/py-finishbreakpoint.c (outofscope_func): Constify. - * python/py-framefilter.c (get_py_iter_from_func): Constify. - * python/py-inferior.c (get_buffer): Add cast. - * python/py-param.c (parm_constant::name): Constify. - * python/py-unwind.c (fprint_frame_id): Constify. - * python/python.c (gdbpy_parameter_value): Constify. - * remote-fileio.c (remote_fio_func_map): Make 'name' const. - * remote.c (memory_packet_config::name): Constify. - (show_packet_config_cmd, remote_write_bytes) - (remote_buffer_add_string): - * reverse.c (exec_reverse_once): Constify. - * rs6000-tdep.c (variant::name, variant::description): Constify. - * rust-exp.y (rustyyerror): Constify. - * rust-lang.c (rust_op_name): Constify. - * rust-lang.h (rustyyerror): Constify. - * serial.h (serial_ops::name): Constify. - * sh-tdep.c (sh_sh_register_name, sh_sh3_register_name) - (sh_sh3e_register_name, sh_sh2e_register_name) - (sh_sh2a_register_name, sh_sh2a_nofpu_register_name) - (sh_sh_dsp_register_name, sh_sh3_dsp_register_name) - (sh_sh4_register_name, sh_sh4_nofpu_register_name) - (sh_sh4al_dsp_register_name): Constify. - * sh64-tdep.c (sh64_register_name): Constify. - * solib-darwin.c (lookup_symbol_from_bfd): Constify. - * spu-tdep.c (spu_register_name, info_spu_dma_cmdlist): Constify. - * stabsread.c (patch_block_stabs, read_type_number) - (ref_map::stabs, ref_add, process_reference) - (symbol_reference_defined, define_symbol, define_symbol) - (error_type, read_type, read_member_functions, read_cpp_abbrev) - (read_one_struct_field, read_struct_fields, read_baseclasses) - (read_tilde_fields, read_struct_type, read_array_type) - (read_enum_type, read_sun_builtin_type, read_sun_floating_type) - (read_huge_number, read_range_type, read_args, common_block_start) - (find_name_end): Constify. - * stabsread.h (common_block_start, define_symbol) - (process_one_symbol, symbol_reference_defined, ref_add): - * symfile.c (get_section_index, add_symbol_file_command): - * symfile.h (get_section_index): Constify. - * target-descriptions.c (tdesc_type::name): Constify. - (tdesc_free_type): Add cast. - * target.c (find_default_run_target): - (add_deprecated_target_alias, find_default_run_target) - (target_announce_detach): Constify. - (do_option): Constify. - * target.h (add_deprecated_target_alias): Constify. - * thread.c (print_thread_info_1): Constify. - * top.c (deprecated_readline_begin_hook, command_line_input): - Constify. - (init_main): Add casts. - * top.h (handle_line_of_input): Constify. - * tracefile-tfile.c (tfile_write_uploaded_tsv): Constify. - * tracepoint.c (tvariables_info_1, trace_status_mi): Constify. - (tfind_command): Rename to ... - (tfind_command_1): ... this and constify. - (tfind_command): New function. - (tfind_end_command, tfind_start_command): Adjust. - (encode_source_string): Constify. - * tracepoint.h (encode_source_string): Constify. - * tui/tui-data.c (tui_partial_win_by_name): Constify. - * tui/tui-data.h (tui_partial_win_by_name): Constify. - * tui/tui-source.c (tui_set_source_content_nil): Constify. - * tui/tui-source.h (tui_set_source_content_nil): Constify. - * tui/tui-win.c (parse_scrolling_args): Constify. - * tui/tui-windata.c (tui_erase_data_content): Constify. - * tui/tui-windata.h (tui_erase_data_content): Constify. - * tui/tui-winsource.c (tui_erase_source_content): Constify. - * tui/tui.c (tui_enable): Add cast. - * utils.c (defaulted_query): Constify. - (init_page_info): Add cast. - (puts_debug, subset_compare): Constify. - * utils.h (subset_compare): Constify. - * varobj.c (varobj_format_string): Constify. - * varobj.h (varobj_format_string): Constify. - * vax-tdep.c (vax_register_name): Constify. - * windows-nat.c (windows_detach): Constify. - * xcoffread.c (process_linenos, xcoff_next_symbol_text): Constify. - * xml-support.c (gdb_xml_end_element): Constify. - * xml-tdesc.c (tdesc_start_reg): Constify. - * xstormy16-tdep.c (xstormy16_register_name): Constify. - * xtensa-tdep.c (xtensa_find_register_by_name): Constify. - * xtensa-tdep.h (xtensa_register_t::name): Constify. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * proc-api.c (struct trans): Constify. - (procfs_note): Constify. - * proc-events.c (struct trans, syscall_table): - * proc-flags.c (struct trans): Constify. - * proc-utils.h (procfs_note): Constify. - * proc-why.c (struct trans): Constify. - * procfs.c (dead_procinfo, find_syscall, proc_warn, proc_error) - (procfs_detach): Constify. - * sol-thread.c (struct string_map): Constify. - (td_err_string, td_state_string): Constify. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * proc-api.c (procfs_filename): Don't initialize - procfs_filename. - (prepare_to_trace): Assume procfs_filename is non-NULL. - (_initialize_proc_api): Give procfs_filename a default value here. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * break-catch-throw.c (handle_gnu_v3_exceptions): Constify - 'cond_string' parameter. - (extract_exception_regexp): Constify 'string' parameter. - (catch_exception_command_1): Constify. - * breakpoint.c (init_catchpoint) - (create_fork_vfork_event_catchpoint): Constify 'cond_string' - parameter. - (ep_parse_optional_if_clause, catch_fork_command_1) - (catch_exec_command_1): Constify. - * breakpoint.h (init_catchpoint): Constify 'cond_string' - parameter. - (ep_parse_optional_if_clause): Constify. - * cli/cli-utils.c (remove_trailing_whitespace) - (check_for_argument): Constify. - * cli/cli-utils.h (remove_trailing_whitespace): Constify and add - non-const overload. - (check_for_argument): Likewise. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * event-top.c (command_line_handler): Add cast to execute_command - call. - * record-btrace.c (cmd_record_btrace_bts_start) - (cmd_record_btrace_pt_start, cmd_record_btrace_start) - (cmd_record_btrace_start): Add cast to execute_command call. - * record-full.c (record_full_goto_insn): - * record.c (record_start, record_stop): Add cast to - execute_command_to_string calls. - (cmd_record_start): Add cast to execute_command calls. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * python/python-internal.h (gdb_PyArg_ParseTupleAndKeywords): New - static inline function. - * python/py-arch.c (archpy_disassemble): Constify 'keywords' - array and use gdb_PyArg_ParseTupleAndKeywords. - * python/py-cmd.c (cmdpy_init): Likewise. - * python/py-finishbreakpoint.c (bpfinishpy_init): Likewise. - * python/py-inferior.c (infpy_read_memory, infpy_write_memory) - (infpy_search_memory): Likewise. - * python/py-objfile.c (objfpy_add_separate_debug_file) - (gdbpy_lookup_objfile): Likewise. - * python/py-symbol.c (gdbpy_lookup_symbol) - (gdbpy_lookup_global_symbol): Likewise. - * python/py-type.c (gdbpy_lookup_type): Likewise. - * python/py-value.c (valpy_lazy_string, valpy_string): Likewise. - * python/python.c (execute_gdb_command, gdbpy_write, gdbpy_flush): - Likewise. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * python/python-internal.h (gdb_PyGetSetDef): New type. - * python/py-block.c (block_object_getset) - (breakpoint_object_getset): Now a gdb_PyGetSetDef array. - * python/py-event.c (event_object_getset) - (finish_breakpoint_object_getset): Likewise. - * python/py-inferior.c (inferior_object_getset): Likewise. - * python/py-infthread.c (thread_object_getset): Likewise. - * python/py-lazy-string.c (lazy_string_object_getset): Likewise. - * python/py-linetable.c (linetable_entry_object_getset): Likewise. - * python/py-objfile.c (objfile_getset): Likewise. - * python/py-progspace.c (pspace_getset): Likewise. - * python/py-record-btrace.c (btpy_insn_getset, btpy_call_getset): - Likewise. - * python/py-record.c (recpy_record_getset): Likewise. - * python/py-symbol.c (symbol_object_getset): Likewise. - * python/py-symtab.c (symtab_object_getset, sal_object_getset): - Likewise. - * python/py-type.c (type_object_getset, field_object_getset): - Likewise. - * python/py-value.c (value_object_getset): Likewise. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * python/python-internal.h (gdb_PyObject_CallMethod) - (gdb_PyErr_NewException, gdb_PySys_GetObject, gdb_PySys_SetPath): - New functions. - (GDB_PYSYS_SETPATH_CHAR, PyObject_CallMethod, PyErr_NewException) - (PySys_GetObject, PySys_SetPath): New macros. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * mi/mi-cmd-info.c (mi_cmd_info_os): Call info_osdata instead of - info_osdata_command. - * osdata.c (info_osdata_command): Rename to ... - (info_osdata): ... this. Constify 'type' parameter, and remove - the 'from_tty' parameter. Accept NULL TYPE. - (info_osdata_command): New function. - * osdata.h (info_osdata_command): Remove declaration. - (info_osdata): New declaration. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * mi/mi-cmd-break.c (mi_cmd_break_insert_1, mi_cmd_break_insert) - (mi_cmd_dprintf_insert, mi_cmd_break_passcount) - (mi_cmd_break_watch, mi_cmd_break_commands): Constify 'command' - parameter. - * mi/mi-cmd-catch.c (mi_cmd_catch_assert, mi_cmd_catch_exception) - (mi_cmd_catch_load, mi_cmd_catch_unload): Constify cmd' parameter. - * mi/mi-cmd-disas.c (mi_cmd_disassemble): Constify 'command' - parameter. - * mi/mi-cmd-env.c (mi_cmd_env_pwd, mi_cmd_env_cd, mi_cmd_env_path) - (mi_cmd_env_dir, mi_cmd_inferior_tty_set, _cmd_inferior_tty_show) - * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file) - (mi_cmd_file_list_exec_source_files) - (mi_cmd_file_list_shared_libraries): Constify 'command' parameter. - * mi/mi-cmd-info.c (mi_cmd_info_ada_exceptions) - (mi_cmd_info_gdb_mi_command, mi_cmd_info_os): Constify 'command' - parameter. - * mi/mi-cmd-stack.c (mi_cmd_enable_frame_filters) - (mi_cmd_stack_list_frames, mi_cmd_stack_info_depth) - (mi_cmd_stack_list_locals, mi_cmd_stack_list_args) - (mi_cmd_stack_list_variables, mi_cmd_stack_select_frame) - (mi_cmd_stack_info_frame): Constify 'command' parameter. - * mi/mi-cmd-target.c (mi_cmd_target_file_get) - (mi_cmd_target_file_put, mi_cmd_target_file_delete): Constify - 'command' parameter. - * mi/mi-cmd-var.c (mi_cmd_var_create, mi_cmd_var_delete) - (mi_cmd_var_set_format, mi_cmd_var_set_visualizer) - (mi_cmd_var_set_frozen, mi_cmd_var_show_format) - (mi_cmd_var_info_num_children, mi_cmd_var_list_children) - (mi_cmd_var_info_type, mi_cmd_var_info_path_expression) - (mi_cmd_var_info_expression, mi_cmd_var_show_attributes) - (mi_cmd_var_evaluate_expression, mi_cmd_var_assign) - (mi_cmd_var_update, mi_cmd_enable_pretty_printing) - (mi_cmd_var_set_update_range): Constify 'command' parameter. - * mi/mi-cmds.h (mi_cmd_argv_ftype): Constify 'command' parameter. - * mi/mi-interp.c (mi_cmd_interpreter_exec): Constify 'command' - parameter. - * mi/mi-main.c (mi_cmd_gdb_exit, mi_cmd_exec_next) - (mi_cmd_exec_next_instruction, mi_cmd_exec_step) - (mi_cmd_exec_step_instruction, mi_cmd_exec_finish) - (mi_cmd_exec_return ,mi_cmd_exec_jump, mi_cmd_exec_continue) - (mi_cmd_exec_interrupt, mi_cmd_exec_run, mi_cmd_target_detach) - (mi_cmd_target_flash_erase, mi_cmd_thread_select) - (mi_cmd_thread_list_ids, mi_cmd_thread_info) - (mi_cmd_list_thread_groups, mi_cmd_data_list_register_names) - (mi_cmd_data_list_changed_registers) - (mi_cmd_data_write_register_values) - (mi_cmd_data_evaluate_expression, mi_cmd_data_read_memory) - (mi_cmd_data_read_memory_bytes, mi_cmd_data_write_memory) - (mi_cmd_data_write_memory_bytes, mi_cmd_enable_timings) - (mi_cmd_list_features, mi_cmd_list_target_features) - (mi_cmd_add_inferior, mi_cmd_remove_inferior) - (mi_cmd_trace_define_variable, mi_cmd_trace_list_variables) - (mi_cmd_trace_find, mi_cmd_trace_save, mi_cmd_trace_start) - (mi_cmd_trace_status, mi_cmd_trace_stop, mi_cmd_ada_task_info) - (mi_cmd_trace_frame_collected): Constify 'command' - parameter. - * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Constify - 'command' parameter. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * ada-lang.c (ada_completer_word_break_characters): Now a const - array. - (ada_get_gdb_completer_word_break_characters): Constify. - * completer.c (gdb_completer_command_word_break_characters) - (gdb_completer_file_name_break_characters) - (gdb_completer_quote_characters): Now const arrays. - (get_gdb_completer_quote_characters): Constify. - (set_rl_completer_word_break_characters): New function. - (set_gdb_completion_word_break_characters) - (complete_line_internal): Use it. - * completer.h (get_gdb_completer_quote_characters): Constify. - (set_rl_completer_word_break_characters): Declare. - * f-lang.c (f_word_break_characters): Constify. - * language.c (default_word_break_characters): Constify. - * language.h (language_defn::la_word_break_characters): Constify. - (default_word_break_characters): Constify. - * top.c (init_main): Use set_rl_completer_word_break_characters. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * aix-thread.c (aix_thread_pid_to_str) - (aix_thread_extra_thread_info): Constify. - * bsd-kvm.c (bsd_kvm_pid_to_str): Constify. - * bsd-uthread.c (bsd_uthread_extra_thread_info) - (bsd_uthread_pid_to_str): Constify. - * corelow.c (core_pid_to_str): Constify. - * darwin-nat.c (darwin_pid_to_str): Constify. - * fbsd-nat.c (fbsd_pid_to_str): Constify. - * fbsd-tdep.c (fbsd_core_pid_to_str, gdbarch_core_pid_to_str): - Constify. - * gnu-nat.c (gnu_pid_to_str): Constify. - * go32-nat.c (go32_pid_to_str): Constify. - * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Constify. - * inf-ptrace.c (inf_ptrace_pid_to_str): Constify. - * inferior.c (inferior_pid_to_str): Constify. - * linux-nat.c (linux_nat_pid_to_str): Constify. - * linux-tdep.c (linux_core_pid_to_str): Constify. - * linux-thread-db.c (thread_db_pid_to_str) - (thread_db_extra_thread_info): Constify. - * nto-tdep.c (nto_extra_thread_info): Constify. - * nto-tdep.h (nto_extra_thread_info): Constify. - * obsd-nat.c (obsd_pid_to_str): Constify. - * procfs.c (procfs_pid_to_str): Constify. - * ravenscar-thread.c (ravenscar_extra_thread_info) - (ravenscar_pid_to_str): Constify. - * remote-sim.c (gdbsim_pid_to_str): Constify. - * remote.c (remote_threads_extra_info, remote_pid_to_str): - Constify. - * sol-thread.c (solaris_pid_to_str): Constify. - * sol2-tdep.c (sol2_core_pid_to_str): Constify. - * sol2-tdep.h (sol2_core_pid_to_str): Constify. - * target.c (default_pid_to_str, target_pid_to_str) - (normal_pid_to_str, default_pid_to_str): Constify. - * target.h (target_ops::to_pid_to_str) - (target_ops::to_extra_thread_info): Constify. - (target_pid_to_str, normal_pid_to_str): Constify. - * windows-nat.c (windows_pid_to_str): Constify. - * gdbarch.sh (core_pid_to_str): Constify. - * target-delegates.c: Regenerate. - * gdbarch.h, gdbarch.c: Regenerate. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * main.c (captured_main_1): Use gdb::unique_xmalloc_ptr to manage - the memory of the temporary warning_pre_print override. - * utils.c (warning_pre_print): Constify. - * utils.h (warning_pre_print): Constify. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * cli/cli-cmds.c (shell_escape): Constify 'arg' parameter. - (shell_command): New function. - (make_command): Use std::string. - (init_cli_cmds): Register shell_command instead of shell_escape. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * breakpoint.c (dprintf_function, dprintf_channel): Don't initialize. - * tracepoint.c (default_collect): Don't initialize. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * macroexp.c (macro_buffer::shared): Now a bool. - (init_buffer): Update. - (init_shared_buffer): Constify 'addr' parameter. - (substitute_args, expand, macro_expand, macro_expand_next): Remove - casts. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * arm-tdep.c (show_disassembly_style_sfunc): Constify local. - * disasm.c (set_disassembler_options): Constify local. - * i386-tdep.c (i386_print_insn): Remove cast and FIXME comment. - -2017-04-05 Sergio Durigan Junior <sergiodj@redhat.com> - - PR gdb/21352 - * tracefile.c (tsave_command): Fix argument parsing for '-r' - option. - -2017-04-05 Yao Qi <yao.qi@linaro.org> - - * frame.c (frame_unwind_register_unsigned): Call - frame_unwind_register_value. - -2017-04-05 Yao Qi <yao.qi@linaro.org> - - * gdb.threads/thread-specific-bp.exp (check_thread_specific_breakpoint): - Use gdb_test_multiple, and don't match anchor. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * MAINTAINERS (Global Maintainers): Add Simon Marchi. - (Write After Approval): Remove Simon Marchi. - -2017-04-05 Pedro Alves <palves@redhat.com> - - * common/gdb_optional.h (optional::optional): Make constexpr and - initialize m_dummy. - -2017-04-04 John Baldwin <jhb@FreeBSD.org> - - * amd64-fbsd-tdep.c: Remove "bsd-uthread.h" include. - (amd64fbsd_jmp_buf_reg_offset): Remove. - (amd64fbsd_supply_uthread): Remove function. - (amd64fbsd_collect_uthread): Remove function. - (amd64fbsd_init_abi): Don't set bsd-uthread callbacks. - * configure.tgt (i[34567]86-*-freebsd*): Remove bsd-uthread.o. - (x86_64-*-freebsd*): Remove bsd-uthread.o. - (fbsd-nat.c): Update comment. - * i386-fbsd-tdep.c: Remove "bsd-uthread.h" include. - (i386fbsd_jmp_buf_reg_offset): Remove. - (i386fbsd_supply_uthread): Remove function. - (i386fbsd_collect_uthread): Remove function. - (i386fbsd_init_abi): Don't set bsd-uthread callbacks. - -2017-04-04 John Baldwin <jhb@FreeBSD.org> - - * Makefile.in (ALL_64_TARGET_OBS): Remove alpha-fbsd-tdep.o. - (ALLDEPFILES): Remove alpha-fbsd-tdep.c - * NEWS: Mention that support for FreeBSD/alpha was removed. - * alpha-fbsd-tdep.c: Delete file. - * config/alpha/fbsd.mh: Delete file. - * configure.host: Delete alpha*-*-freebsd* and - alpha*-*-kfreebsd*-gnu. - * configure.tgt: Delete alpha*-*-freebsd* and - alpha*-*-kfreebsd*-gnu. - -2017-04-04 John Baldwin <jhb@FreeBSD.org> - - * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers, - amd64bsd_store_inferior_registers): Use ptid from regcache. - -2017-04-04 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (lnp_state_machine): Now a class. Initialize all - data fields, make them private and add "m_" prefixes. - (lnp_state_machine::lnp_state_machine): New ctor. - (record_line, check_line_address, handle_set_discriminator) - (handle_set_address, handle_advance_pc, handle_special_opcode) - (handle_advance_line, handle_set_file, handle_negate_stmt) - (handle_const_add_pc, handle_fixed_advance_pc, handle_copy) - (end_sequence, advance_line): New methods. - (m_gdbarch, m_record_lines_p): New fields. - (lnp_reader_state): Delete. - (dwarf_record_line): Rename to ... - (lnp_state_machine::record_line): ... adjust. - (init_lnp_state_machine): Delete. - (lnp_state_machine::lnp_state_machine): New. - (check_line_address): Rename to ... - (lnp_state_machine::check_line_address): This. - (dwarf_decode_lines_1): Remove reference to "reader_state". - Adjust lnp_state_machine having a non-default ctor. Use bool. - State machine internal state manipulation moved to - lnp_state_machine methods. - -2017-04-04 Pedro Alves <palves@redhat.com> - - * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add - unittests/offset-type-selftests.c. - (SUBDIR_UNITTESTS_OBS): Add offset-type-selftests.o. - * common/offset-type.h: New file. - * common/preprocessor.h: New file. - * common/traits.h: New file. - * common/valid-expr.h: New file. - * dwarf2expr.c: Include "common/underlying.h". Adjust to use - sect_offset and cu_offset strong typedefs throughout. - * dwarf2expr.h: Adjust to use sect_offset and cu_offset strong - typedefs throughout. - * dwarf2loc.c: Include "common/underlying.h". Adjust to use - sect_offset and cu_offset strong typedefs throughout. - * dwarf2read.c: Adjust to use sect_offset and cu_offset strong - typedefs throughout. - * gdbtypes.h: Include "common/offset-type.h". - (cu_offset): Now an offset type (strong typedef) instead of a - struct. - (sect_offset): Likewise. - (union call_site_parameter_u): Rename "param_offset" field to - "param_cu_off". - * unittests/offset-type-selftests.c: New file. - -2017-04-04 Pedro Alves <palves@redhat.com> - - * common/underlying.h: New file. - * dwarf2read.c: Include "common/gdb_optional.h" and - "common/underlying.h". - (dir_index, file_name_index): New types. - (file_entry): Use them. - (file_entry::include): Use to_underlying. - (line_header::add_file_name): Use dir_index. - (read_formatted_entries): Use gdb::optional. Read form before - writting to file_entry. - (dwarf_decode_line_header): Use dir_index. - (lnp_state_machine::current_file): Use to_underlying. - (lnp_state_machine::file): Change type to file_name_index. - (dwarf_record_line): Use to_underlying. - (init_lnp_state_machine): Use file_name_index. - (dwarf_decode_lines_1): Use dir_index and file_name_index. - -2017-04-04 Pedro Alves <palves@redhat.com> - - * common/gdb_optional.h (gdb::optiona): Add operator->, operator*, - operator bool, has_value and get methods. - -2017-04-04 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (struct file_entry): Add ctors, and initialize all - fields. - (line_header): Initialize all data fields. Change type of - standard_opcode_lengths to std::unique_ptr<unsigned char[]>. - Change type of include_dirs to std::vector<const char *>. Remove - num_include_dirs, include_dirs_size. Change type of file_names to - std::vector<file_entry>. Remove num_file_names, file_names_size. - (line_header::line_header): New. - (line_header::add_include_dir, line_header::add_file_name): New - methods. - (line_header::include_dir_at): Remove NULL check. - (line_header::file_name_at): Add const overload. - (line_header_up): New unique_ptr typedef. - (dw2_get_file_names_reader): Use line_header_up. Adjust to use - std::vector. Remove free_line_header call. - (dwarf2_build_include_psymtabs): Use line_header_up. Remove - free_line_header call. - (free_cu_line_header): Delete. - (handle_DW_AT_stmt_list, handle_DW_AT_stmt_list) - (setup_type_unit_groups): Use line_header_up instead of cleanups. - Adjust to use std::vector. - (free_line_header): Delete. - (free_line_header_voidp): Use delete. - (add_include_dir): Replace with ... - (line_header::add_include_dir): ... this method. Use std::vector. - (add_file_name): Replace with ... - (line_header::add_file_name): ... this method. Use std::vector. - (add_include_dir_stub): Delete. - (read_formatted_entries): Remove memset. - (dwarf_decode_line_header): Return a line_header_up instead of a - raw pointer. Remove cleanup handling. Pass lambdas to - read_formatted_entries. Adjust to use line_header methods. - (dwarf_decode_lines_1): Adjust to use line_header methods. - (dwarf_decode_lines, file_file_name, file_full_name): Adjust to - use std::vector. - -2017-04-04 Simon Marchi <simon.marchi@polymtl.ca> - - * remote.c (set_general_thread, set_continue_thread): Use ptid_t - instead of struct ptid. - -2017-05-04 Alan Hayward <alan.hayward@arm.com> - - * frame.c (get_frame_register_bytes): Unwind using value. - (put_frame_register_bytes): Likewise. - -2017-03-30 Iain Buclaw <ibuclaw@gdcproject.org> - - * d-exp.y (type_aggregate_p): Treat TYPE_CODE_MODULE as being - aggregate-like. - -2017-03-29 Jan Kratochvil <jan.kratochvil@redhat.com> - - * auto-load.c (auto_load_section_scripts): Check SEC_HAS_CONTENTS. - -2017-03-29 Yao Qi <yao.qi@linaro.org> - - * gdbthread.h (struct thread_info): Declare constructor and - destructor. Add some in-class member initializers. - * thread.c (free_thread): Remove. - (init_thread_list): Call delete instead of free_thread. - (new_thread): Call thread_info constructor. - (thread_info::thread_info): New function. - (thread_info::~thread_info): New function. - (delete_thread_1): Call delete instead of free_thread. - (make_cleanup_restore_current_thread): Move tp and frame to - inner block. - -2017-03-28 Anton Kolesov <anton.kolesov@synopsys.com> - - * arc-tdep.c (arc_frame_cache): Add support for prologue analysis. - (arc_skip_prologue): Likewise. - (arc_make_frame_cache): Likewise. - (arc_pv_get_operand): New function. - (arc_is_in_prologue): Likewise. - (arc_analyze_prologue): Likewise. - (arc_print_frame_cache): Likewise. - (MAX_PROLOGUE_LENGTH): New constant. - -2017-03-28 Anton Kolesov <anton.kolesov@synopsys.com> - - * configure.tgt: Add arc-insn.o. - * arc-tdep.c (arc_delayed_print_insn): Make non-static. - (dump_arc_instruction_command): New function. - (arc_fprintf_disasm): Likewise. - (arc_disassemble_info): Likewise. - (arc_insn_get_operand_value): Likewise. - (arc_insn_get_operand_value_signed): Likewise. - (arc_insn_get_memory_base_reg): Likewise. - (arc_insn_get_memory_offset): Likewise. - (arc_insn_get_branch_target): Likewise. - (arc_insn_dump): Likewise. - (arc_insn_get_linear_next_pc): Likewise. - * arc-tdep.h (arc_delayed_print_insn): Add function declaration. - (arc_disassemble_info): Likewise. - (arc_insn_get_branch_target): Likewise. - (arc_insn_get_linear_next_pc): Likewise. - * NEWS: Mention new "maint print arc arc-instruction". - -2017-03-28 Anton Kolesov <anton.kolesov@synopsys.com> - - * arc-tdep (maintenance_print_arc_list): New variable. - (maintenance_print_arc_command): New function. - -2017-03-28 Anton Kolesov <anton.kolesov@synopsys.com> - - * arc-tdep.c (core_v2_register_names, core_arcompact_register_names) - Add "limm" and "reserved". - (arc_cannot_fetch_register, arc_cannot_store_register): Add - ARC_RESERVED_REGNUM and ARC_LIMM_REGNUM. - * arc-tdep.h (arc_regnum): Likewise. - -2017-03-27 Max Filippov <jcmvbkbc@gmail.com> - - * xtensa-linux-nat.c (fill_gregset): Call regcache_raw_collect - for THREADPTR register. - (supply_gregset_reg): Call regcache_raw_supply for THREADPTR - register. - * xtensa-tdep.c (XTENSA_DBREGN_UREG): New definition. - (xtensa_derive_tdep): Initialize tdep->threadptr_regnum. - * xtensa-tdep.h (gdbarch_tdep::threadptr_regnum): New field. - -2017-03-27 Max Filippov <jcmvbkbc@gmail.com> - - * xtensa-tdep.c (xtensa_pseudo_register_read): Treat all - registers above gdbarch_num_regs (gdbarch) as privileged in - call0 ABI. - -2017-03-27 Max Filippov <jcmvbkbc@gmail.com> - - * xtensa-linux-nat.c (fill_gregset): Call regcache_raw_collect - for a single specified register or for all registers in - a0_base..a0_base + C0_NREGS range. - (supply_gregset_reg): Call regcache_raw_supply for a single - specified register or for all registers in a0_base..a0_base + - C0_NREGS range. - -2017-03-27 Max Filippov <jcmvbkbc@gmail.com> - - * arch/xtensa.h (C0_NREGS): Add definition. - * xtensa-tdep.c (C0_NREGS): Remove definition. - -2017-03-27 Max Filippov <jcmvbkbc@gmail.com> - - * xtensa-tdep.c (xtensa_scan_prologue, call0_analyze_prologue): - Drop xtensa_default_isa initialization. - (xtensa_gdbarch_init): Initialize xtensa_default_isa. - -2017-03-27 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (file_entry) <dir_index>: Add comment. - (file_entry::include_dir): New method. - (line_header::include_dir_at, line_header::file_name_at): New - methods. - (setup_type_unit_groups, setup_type_unit_groups) - (psymtab_include_file_name): Simplify using the new methods. - (lnp_state_machine) <the_line_header>: New field. - <file>: Add comment. - (lnp_state_machine::current_file): New method. - (dwarf_record_line): Simplify using the new methods. - (init_lnp_state_machine): Initialize the "the_line_header" field. - (dwarf_decode_lines_1, dwarf_decode_lines, file_file_name): - Simplify using the new methods. - -2017-03-27 Pedro Alves <palves@redhat.com> - - * cp-name-parser.y (make_empty): Delete. - (demangler_special, nested_name, ptr_operator, array_indicator) - (direct_declarator, declarator_1): Use fill_comp instead of - make_empty. - -2017-03-27 Pedro Alves <palves@redhat.com> - - * xml-support.h (gdb_xml_debug): Pass a "first-to-check" argument - to ATTRIBUTE_PRINTF. - * solib-target.c (library_list_start_list): Print "string" not - "version". - * xml-tdesc.c (tdesc_start_field): Pass "field_name" to - gdb_xml_error call. - -2017-03-27 Pedro Alves <palves@redhat.com> - - * dwarf2read.c (struct file_and_directory): New. - (dwarf2_get_dwz_file): Adjust to use std::string. - (dw2_get_file_names_reader): Adjust to use file_and_directory. - (find_file_and_directory): Adjust to return a file_and_directory - object. - (read_file_scope): Adjust to use file_and_directory. Remove - make_cleanup/do_cleanups calls. - (open_and_init_dwp_file): Adjust to use std::string. Remove - make_cleanup/do_cleanups calls. - * python/python.c (do_start_initialization): Adjust to ldirname - returning a std::string. - * utils.c (ldirname): Now returns a std::string. - * utils.h (ldirname): Change return type to std::string. - * xml-syscall.c (xml_init_syscalls_info): Adjust to ldirname - returning a std::string. - * xml-tdesc.c (file_read_description_xml): Likewise. - -2017-03-24 Alan Hayward <alan.hayward@arm.com> - - * regcache.c (regcache_debug_print_register): New function. - * regcache.h (regcache_debug_print_register): New declaration. - * target.c (debug_print_register): Remove. - (target_fetch_registers): Call regcache_debug_print_register. - (target_store_registers): Likewise. - -2017-03-24 Pádraig Brady <pbrady@fb.com> - - * dwarf2read.c (setup_type_unit_groups): Ensure dir_index doesn't - reference beyond the 'lh->include_dirs' array before accessing to - it. - (psymtab_include_file_name): Likewise. - (dwarf_decode_lines_1): Likewise. - (dwarf_decode_lines): Likewise. - (file_file_name): Likewise. - -2017-03-23 Simon Marchi <simon.marchi@ericsson.com> - - * fbsd-tdep.c (fbsd_corefile_thread): Don't set/restore - inferior_ptid. - * proc-service.c (ps_lgetregs, ps_lsetregs, ps_lgetfpregs, - ps_lsetfpregs): Likewise. - * regcache.c (regcache_raw_update, regcache_raw_write): Likewise. - * sol-thread.c (ps_lgetregs, ps_lsetregs, ps_lgetfpregs, - ps_lsetfpregs): Likewise. - * target.c (target_fetch_registers, target_store_registers): - Remove asserts. - -2017-03-23 Alan Hayward <alan.hayward@arm.com> - - * sol-thread.c (sol_thread_store_registers): Remove regcache calls. - -2017-03-23 Yao Qi <yao.qi@linaro.org> - - * aarch64-tdep.c (aarch64_process_record_test): Declare. - (_initialize_aarch64_tdep): Register it. - (aarch64_record_load_store): Handle PRFM instruction. - (aarch64_process_record_test): New function. - -2017-03-23 Yao Qi <yao.qi@linaro.org> - - * aarch64-tdep.c (aarch64_record_load_store): Fix code - indentation. - -2017-03-23 Yao Qi <yao.qi@linaro.org> - - * aarch64-tdep.c: Remove AARCH64_RECORD_FAILURE. - -2017-03-23 Philipp Rudo <prudo@linux.vnet.ibm.com> - - python/python.c (do_start_initialization): Fix memory leak. - -2017-03-22 Simon Marchi <simon.marchi@polymtl.ca> - - * inf-ptrace.c (inf_ptrace_xfer_partial): Get pid from ptid - using get_ptrace_pid. - * linux-nat.c (linux_nat_xfer_partial): Don't set/restore - inferior_ptid. - (linux_proc_xfer_partial, linux_proc_xfer_spu): Use lwp of - inferior_ptid instead of pid. - -2017-03-22 Yao Qi <yao.qi@linaro.org> - - * aarch64-tdep.c: Wrap locally used classes in anonymous - namespace. - * arm-tdep.c: Likewise. - * linespec.c: Likewise. - * ui-out.c: Likewise. - -2017-03-22 Jonah Graham <jonah@kichwacoders.com> - - PR gdb/19637 - * python/lib/gdb/printer/bound_registers.py: Import sys. - -2017-03-21 Simon Marchi <simon.marchi@ericsson.com> - - * windows-nat.c (do_windows_fetch_inferior_registers): Add - windows_thread_info parameter and use it instead of - current_thread. - (windows_fetch_inferior_registers): Don't set current_thread, - pass the thread to do_windows_fetch_inferior_registers. Use - ptid from regcache instead of inferior_ptid. - (do_windows_store_inferior_registers): Add windows_thread_info - parameter and use it instead of current_thread. - (windows_store_inferior_registers): Don't set current_thread, - pass the thread to do_windows_store_inferior_registers. Use - ptid from regcache instead of inferior_ptid. - -2017-03-21 Simon Marchi <simon.marchi@ericsson.com> - - * ser-mingw.c (ser_windows_raw): Remove reference to - struct serial::current_timeout. - -2017-03-21 Ivo Raisr <ivo.raisr@oracle.com> - - PR tdep/20928 - * gdb/sparc-tdep.h (gdbarch_tdep) <sparc64_ccr_type>: New field. - * gdb/sparc64-tdep.c (sparc64_ccr_type): New function. - (sparc64_fsr_type): Fix %fsr decoding. - -2017-03-21 Tim Wiederhake <tim.wiederhake@intel.com> - - * python/py-record-btrace.c (btpy_insn_data): Change return type - for Python 2. - -2017-03-20 Simon Marchi <simon.marchi@polymtl.ca> - - * spu-linux-nat.c (spu_fetch_inferior_registers, - spu_store_inferior_registers): Use ptid from regcache, set and - restore inferior_ptid. - * spu-multiarch.c (spu_fetch_registers, spu_store_registers): - Likewise. - -2017-03-20 Simon Marchi <simon.marchi@polymtl.ca> - - * i386-linux-nat.c (fetch_register, store_register, - i386_linux_fetch_inferior_registers, - i386_linux_store_inferior_registers): Use ptid from regcache. - * ia64-linux-nat.c (ia64_linux_fetch_register, - ia64_linux_store_register): Likewise. - * inf-ptrace.c (inf_ptrace_fetch_register, - inf_ptrace_store_register): Likewise. - * m32r-linux-nat.c (m32r_linux_fetch_inferior_registers, - m32r_linux_store_inferior_registers): Likewise. - * m68k-bsd-nat.c (m68kbsd_fetch_inferior_registers, - m68kbsd_store_inferior_registers): Likewise. - * m68k-linux-nat.c (fetch_register, store_register, - m68k_linux_fetch_inferior_registers, - m68k_linux_store_inferior_registers): Likewise. - * m88k-bsd-nat.c (m88kbsd_fetch_inferior_registers, - m88kbsd_store_inferior_registers): Likewise. - * mips-fbsd-nat.c (mips_fbsd_fetch_inferior_registers, - mips_fbsd_store_inferior_registers): Likewise. - * mips-linux-nat.c (mips64_linux_regsets_fetch_registers, - mips64_linux_regsets_store_registers): Likewise. - * mips-nbsd-nat.c (mipsnbsd_fetch_inferior_registers, - mipsnbsd_store_inferior_registers): Likewise. - * mips-obsd-nat.c (mips64obsd_fetch_inferior_registers, - mips64obsd_store_inferior_registers): Likewise. - * nto-procfs.c (procfs_fetch_registers, procfs_store_registers): - Likewise. - * ppc-fbsd-nat.c (ppcfbsd_fetch_inferior_registers, - ppcfbsd_store_inferior_registers): Likewise. - * ppc-linux-nat.c (ppc_linux_fetch_inferior_registers, - ppc_linux_store_inferior_registers): Likewise. - * ppc-nbsd-nat.c (ppcnbsd_fetch_inferior_registers, - ppcnbsd_store_inferior_registers): Likewise. - * ppc-obsd-nat.c (ppcobsd_fetch_registers, - ppcobsd_store_registers): Likewise. - * procfs.c (procfs_fetch_registers, procfs_store_registers): - Likewise. - * ravenscar-thread.c (ravenscar_fetch_registers, - ravenscar_store_registers, ravenscar_prepare_to_store): - Likewise. - * record-btrace.c (record_btrace_fetch_registers, - record_btrace_store_registers, record_btrace_prepare_to_store): - Likewise. - * remote-sim.c (gdbsim_fetch_register, gdbsim_store_register): - Lookup inferior using ptid from regcache, instead of - current_inferior. - * remote.c (remote_fetch_registers, remote_store_registers): Use - ptid from regcache. - * rs6000-nat.c (fetch_register, store_register): Likewise. - * s390-linux-nat.c (s390_linux_fetch_inferior_registers, - s390_linux_store_inferior_registers): Likewise. - * sh-nbsd-nat.c (shnbsd_fetch_inferior_registers, - shnbsd_store_inferior_registers): Likewise. - * sol-thread.c (sol_thread_fetch_registers, - sol_thread_store_registers): Likewise. - * sparc-nat.c (sparc_fetch_inferior_registers, - sparc_store_inferior_registers): Likewise. - * tilegx-linux-nat.c (fetch_inferior_registers, - store_inferior_registers): Likewise. - * vax-bsd-nat.c (vaxbsd_fetch_inferior_registers, - vaxbsd_store_inferior_registers): Likewise. - * xtensa-linux-nat.c (fetch_gregs, store_gregs, fetch_xtregs, - store_xtregs): Likewise. - -2017-03-20 Artemiy Volkov <artemiyv@acm.org> - - PR gdb/14441 - * NEWS: Mention support for rvalue references in GDB and python. - * doc/gdb.texinfo (C Plus Plus Expressions): Mention that GDB - supports both lvalue and rvalue references. - -2017-03-20 Artemiy Volkov <artemiyv@acm.org> - - PR gdb/14441 - * gdbtypes.c (rank_one_type): Implement overloading - resolution rules regarding rvalue references. - -2017-03-20 Artemiy Volkov <artemiyv@acm.org> - - PR gdb/14441 - * aarch64-tdep.c (aarch64_type_align) - (aarch64_extract_return_value, aarch64_store_return_value): Change - lvalue reference type checks to general reference type checks. - * amd64-tdep.c (amd64_classify): Likewise. - * amd64-windows-tdep.c (amd64_windows_passed_by_integer_register): - Likewise. - * arm-tdep.c (arm_type_align, arm_extract_return_value) - (arm_store_return_value): Likewise. - * ax-gdb.c (gen_fetch, gen_cast): Likewise. - * c-typeprint.c (c_print_type): Likewise. - * c-varobj.c (adjust_value_for_child_access, c_value_of_variable) - (cplus_number_of_children, cplus_describe_child): Likewise. - * compile/compile-c-symbols.c (generate_vla_size): Likewise. - * completer.c (expression_completer): Likewise. - * cp-support.c (make_symbol_overload_list_adl_namespace): - Likewise. - * darwin-nat-info.c (info_mach_region_command): Likewise. - * dwarf2loc.c (entry_data_value_coerce_ref) - (value_of_dwarf_reg_entry): Likewise. - * eval.c (ptrmath_type_p, evaluate_subexp_standard) - (evaluate_subexp_for_address, evaluate_subexp_for_sizeof): - Likewise. - * findvar.c (extract_typed_address, store_typed_address): - Likewise. - * gdbtypes.c (rank_one_type): Likewise. - * hppa-tdep.c (hppa64_integral_or_pointer_p): Likewise. - * infcall.c (value_arg_coerce): Likewise. - * language.c (pointer_type): Likewise. - * m32c-tdep.c (m32c_reg_arg_type, m32c_m16c_address_to_pointer): - Likewise. - * m88k-tdep.c (m88k_integral_or_pointer_p): Likewise. - * mn10300-tdep.c (mn10300_type_align): Likewise. - * msp430-tdep.c (msp430_push_dummy_call): Likewise. - * ppc-sysv-tdep.c (do_ppc_sysv_return_value) - (ppc64_sysv_abi_push_param, ppc64_sysv_abi_return_value): - Likewise. - * printcmd.c (print_formatted, x_command): Likewise. - * python/py-type.c (typy_get_composite, typy_template_argument): - Likewise. - * python/py-value.c (valpy_referenced_value) - (valpy_get_dynamic_type, value_has_field): Likewise. - * s390-linux-tdep.c (s390_function_arg_integer): Likewise. - * sparc-tdep.c (sparc_integral_or_pointer_p): Likewise. - * sparc64-tdep.c (sparc64_integral_or_pointer_p): Likewise. - * spu-tdep.c (spu_scalar_value_p): Likewise. - * symtab.c (lookup_symbol_aux): Likewise. - * typeprint.c (whatis_exp, print_type_scalar): Likewise. - * valarith.c (binop_types_user_defined_p, unop_user_defined_p): - Likewise. - * valops.c (value_cast_pointers, value_cast) - (value_reinterpret_cast, value_dynamic_cast, value_addr, typecmp) - (value_struct_elt, value_struct_elt_bitpos) - (value_find_oload_method_list, find_overload_match) - (value_rtti_indirect_type): Likewise. - * valprint.c (val_print_scalar_type_p, generic_val_print): - Likewise. - * value.c (value_actual_type, value_as_address, unpack_long) - (pack_long, pack_unsigned_long, coerce_ref_if_computed) - (coerce_ref): Likewise. - * varobj.c (varobj_get_value_type): Likewise. - -2017-03-20 Artemiy Volkov <artemiyv@acm.org> - - PR gdb/14441 - * doc/python.texi (Types in Python): Add TYPE_CODE_RVALUE_REF to - table of constants. - * python/lib/gdb/command/explore.py: Support exploring values - of rvalue reference types. - * python/lib/gdb/types.py: Implement get_basic_type() for - rvalue reference types. - * python/py-type.c (pyty_codes) <TYPE_CODE_RVALUE_REF>: New - constant. - * python/py-value.c (valpy_getitem): Add an rvalue reference - check. - (valpy_reference_value): Add new parameter "refcode". - (valpy_lvalue_reference_value, valpy_rvalue_reference_value): - New wrappers for valpy_reference_value(). - * python/py-xmethods.c (gdbpy_get_xmethod_result_type) - (gdbpy_invoke_xmethod): Likewise. - -2017-03-20 Artemiy Volkov <artemiyv@acm.org> - - PR gdb/14441 - * dwarf2read.c (process_die, read_type_die_1): Handle the - DW_TAG_rvalue_reference_type DIE. - (read_tag_reference_type): Add new parameter "refcode". - -2017-03-20 Artemiy Volkov <artemiyv@acm.org> - - PR gdb/14441 - * c-typeprint.c (c_print_type, c_type_print_varspec_prefix) - (c_type_print_modifier, c_type_print_varspec_suffix) - (c_type_print_base): Support printing rvalue reference types. - * c-valprint.c (c_val_print, c_value_print): Support printing - rvalue reference values. - -2017-03-20 Artemiy Volkov <artemiyv@acm.org> - - PR gdb/14441 - * cp-name-parser.y (ptr_operator): Handle the '&&' token in - typename. - * cp-support.c (replace_typedefs): Handle - DEMANGLE_COMPONENT_RVALUE_REFERENCE. - * python/py-type.c (typy_lookup_type): Likewise. - -2017-03-20 Artemiy Volkov <artemiyv@acm.org> - - PR gdb/14441 - * c-exp.y (ptr_operator): Handle the '&&' token in the typename. - * parse.c (insert_type): Change assert statement. - (follow_types): Handle rvalue reference types. - * parser-defs.h (enum type_pieces) <tp_rvalue_reference>: New - constant. - -2017-03-20 Artemiy Volkov <artemiyv@acm.org> - - PR gdb/14441 - * ada-lang.c (ada_evaluate_subexp): Adhere to the new - value_ref() interface. - * c-valprint.c (c_value_print): Likewise. - * infcall.c (value_arg_coerce): Likewise. - * python/py-value.c (valpy_reference_value): Likewise. - * valops.c (value_cast, value_reinterpret_cast) - (value_dynamic_cast, typecmp): Likewise. - (value_ref): Parameterize by kind of return value reference type. - * value.h (value_ref): Add new parameter "refcode". - -2017-03-20 Artemiy Volkov <artemiyv@acm.org> - - PR gdb/14441 - * dwarf2read.c (read_tag_reference_type): Use - lookup_lvalue_reference_type() instead of lookup_reference_type(). - * eval.c (evaluate_subexp_standard): Likewise. - * f-exp.y: Likewise. - * gdbtypes.c (make_reference_type, lookup_reference_type): - Generalize with rvalue reference types. - (lookup_lvalue_reference_type, lookup_rvalue_reference_type): New - convenience wrappers for lookup_reference_type(). - * gdbtypes.h (make_reference_type, lookup_reference_type): Add a - reference kind parameter. - (lookup_lvalue_reference_type, lookup_rvalue_reference_type): Add - wrappers for lookup_reference_type(). - * guile/scm-type.c (gdbscm_type_reference): Use - lookup_lvalue_reference_type() instead of lookup_reference_type(). - * guile/scm-value.c (gdbscm_value_dynamic_type): Likewise. - * parse.c (follow_types): Likewise. - * python/py-type.c (typy_reference, typy_lookup_type): Likewise. - * python/py-value.c (valpy_get_dynamic_type, valpy_getitem): - Likewise. - * python/py-xmethods.c (gdbpy_get_xmethod_result_type) - (gdbpy_invoke_xmethod): Likewise. - * stabsread.c: Provide extra argument to make_reference_type() - call. - * valops.c (value_ref, value_rtti_indirect_type): Use - lookup_lvalue_reference_type() instead of lookup_reference_type(). - -2017-03-20 Artemiy Volkov <artemiyv@acm.org> - - PR gdb/14441 - * gdbtypes.h (enum type_code) <TYPE_CODE_RVALUE_REF>: New constant. - (TYPE_IS_REFERENCE): New macro. - (struct type): Add rvalue_reference_type field. - (TYPE_RVALUE_REFERENCE_TYPE): New macro. - -2017-03-20 Marc-Andre Laperle <marc-andre.laperle@ericsson.com> - - * NEWS: Add an entry about new '-file-list-shared-libraries' command. - * mi/mi-cmd-file.c (mi_cmd_file_list_shared_libraries): - New function definition. - * mi/mi-cmds.c (mi_cmds): Add -file-list-shared-libraries command. - * mi/mi-cmds.h (mi_cmd_file_list_shared_libraries): - New function declaration. - * mi/mi-interp.c (mi_output_solib_attribs): New Function. - * mi/mi-interp.h: New file. - * solib.c (info_sharedlibrary_command): Replace for loop with - ALL_SO_LIBS macro - * solib.h (update_solib_list): New function declaration. - (so_list_head): Move macro. - * solist.h (ALL_SO_LIBS): New macro. - -2017-03-20 Marc-Andre Laperle <marc-andre.laperle@ericsson.com> - - * infcmd.c (post_create_inferior): Remove unused argument in - call to solib_add. - * remote.c (remote_start_remote): Likewise. - * solib-frv.c (frv_fetch_objfile_link_map): Likewise. - * solib-svr4.c: (svr4_fetch_objfile_link_map): Likewise. - (enable_break): Likewise. - * solib.c (update_solib_list): Remove unused target argument - and its documentation. - (solib_add): Remove unused target argument. Remove unused - argument in call to update_solib_list. - (info_sharedlibrary_command): Remove unused argument in call - to update_solib_list. - (sharedlibrary_command): Remove unused argument in call to - solib_add. - (handle_solib_event): Likewise. - (reload_shared_libraries): Likewise. - * solib.h (solib_add): Remove unused target argument. - -2017-03-20 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * s390-linux-tdep.c (is_rsi, is_rie): Remove functions. - (s390_displaced_step_fixup): Cover relative branches with the - default fixup handling. This fixes lack of support for some - relative branch instructions. - -2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> - - * i386-gnu-nat.c (gnu_fetch_registers, gnu_store_registers): Use - ptid from regcache. - -2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> - - * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers, - i386_darwin_store_inferior_registers): Use ptid from regcache. - -2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> - - * i386-bsd-nat.c (i386bsd_fetch_inferior_registers, - i386bsd_store_inferior_registers): Use ptid from regcache. - -2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> - - * hppa-obsd-nat.c (hppaobsd_fetch_registers, - hppaobsd_store_registers): Use ptid from regcache. - -2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> - - * hppa-nbsd-nat.c (hppanbsd_fetch_registers, - hppanbsd_store_registers): Use ptid from regcache. - -2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> - - * hppa-linux-nat.c (fetch_register, store_register): Use ptid - from regcache. Use get_ptrace_pid. - -2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> - - * corelow.c (get_core_register_section): Use ptid from regcache, - update doc. - -2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> - - * bsd-uthread.c (bsd_uthread_fetch_registers, - bsd_uthread_store_registers): Use ptid from regcache, set and - restore inferior_ptid. - -2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> - - * arm-nbsd-nat.c (fetch_register, fetch_regs, fetch_fp_register, - fetch_fp_regs, store_register, store_regs, store_fp_register, - store_fp_regs): Use ptid from regcache. - -2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> - - * arm-linux-nat.c (fetch_fpregs, store_fpregs, fetch_regs, - store_regs, fetch_wmmx_regs, store_wmmx_regs, fetch_vfp_regs, - store_vfp_regs): Use ptid from regcache. - -2017-03-17 Pedro Alves <palves@redhat.com> - - PR remote/21188 - * ser-base.c (ser_base_wait_for): Add comment. - (do_ser_base_readchar): Improve comment based on the ser-unix.c's - version. - * ser-unix.c (hardwire_raw): Remove reference to - scb->current_timeout. - (wait_for, do_hardwire_readchar, hardwire_readchar): Delete. - (hardwire_ops): Install ser_base_readchar instead of - hardwire_readchar. - * serial.h (struct serial) <current_timeout, timeout_remaining>: - Remove fields. - -2017-03-17 Jonah Graham <jonah@kichwacoders.com> - - PR gdb/19637 - * python/lib/gdb/printer/bound_registers.py: Add support for - Python 3. - -2017-03-16 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * dwarf2loc.c (indirect_synthetic_pointer): Get data type of - pointed-to DIE and pass it to dwarf2_evaluate_loc_desc_full. - (dwarf2_evaluate_loc_desc_full): New parameter subobj_type; rename - byte_offset to subobj_byte_offset. Fix the handling of - DWARF_VALUE_STACK on big-endian targets when coming via an - implicit pointer. - (dwarf2_evaluate_loc_desc): Adjust call to - dwarf2_evaluate_loc_desc_full. - * dwarf2loc.h (dwarf2_fetch_die_type_sect_off): New declaration. - * dwarf2read.c (dwarf2_fetch_die_type_sect_off): New function. - -2017-03-16 Yao Qi <yao.qi@linaro.org> - - * arm-tdep.c (thumb_record_misc): Decode CBNZ, CBZ, REV16, - and REVSH instructions. - -2017-03-16 Yao Qi <yao.qi@linaro.org> - - * arm-tdep.c [GDB_SELF_TEST]: include "selftests.h". - (arm_record_test): Declare. - (_initialize_arm_tdep) [GDB_SELF_TEST]: call register_self_test. - (thumb_record_ld_st_reg_offset): Rewrite the opcode matching to - align with the manual. - (thumb_record_misc): Adjust the code order to align with the - manual. - (thumb2_record_decode_insn_handler): Fix instruction matching. - (instruction_reader_thumb): New class. - (arm_record_test): New function. - -2017-03-16 Yao Qi <yao.qi@linaro.org> - - * arm-tdep.c (abstract_memory_reader): New class. - (instruction_reader): New class. - (extract_arm_insn): Add argument 'reader'. Callers updated. - (decode_insn): Likewise. - -2017-03-16 Doug Evans <dje@google.com> - - * guile/scm-lazy-string.c (lazy_string_smob): Clarify use of LENGTH - member. Change type of TYPE member to SCM. All uses updated. - (lsscm_make_lazy_string_smob): Add assert. - (lsscm_make_lazy_string): Flag bad length values. - (lsscm_elt_type): New function. - (gdbscm_lazy_string_to_value): Rewrite to use - lsscm_safe_lazy_string_to_value. - (lsscm_safe_lazy_string_to_value): Fix handling of TYPE_CODE_PTR. - * guile/scm-value.c (gdbscm_value_to_lazy_string): Flag bad length - values. Fix TYPE_CODE_PTR. Handle TYPE_CODE_ARRAY. Handle typedefs - in incoming type. - * guile/guile-internal.h (tyscm_scm_to_type): Declare. - * guile/scm-type.c (tyscm_scm_to_type): New function. - -2017-03-15 Doug Evans <dje@google.com> - - PR python/17728, python/18439, python/18779 - * python/py-lazy-string.c (lazy_string_object): Clarify use of LENGTH - member. Change type of TYPE member to PyObject *. All uses updated. - (stpy_convert_to_value): Fix handling of TYPE_CODE_PTR. - (gdbpy_create_lazy_string_object): Flag bad length values. - Handle TYPE_CODE_ARRAY with possibly different user-provided length. - Handle typedefs in incoming type. - (stpy_lazy_string_elt_type): New function. - (gdbpy_extract_lazy_string): Call it. - * python/py-value.c (valpy_lazy_string): Flag bad length values. - Fix handling of TYPE_CODE_PTR. Handle TYPE_CODE_ARRAY. Handle - typedefs in incoming type. - -2017-03-16 Doug Evans <dje@google.com> - - * guile/guile-internal.h (tyscm_scm_to_type): Declare. - * guile/scm-type.c (tyscm_scm_to_type): New function. - -2017-03-16 Jiong Wang <jiong.wang@arm.com> - - * inf-ptrace.c (inf_ptrace_peek_poke): Change the type to - "ULONGEST" for "skip". - -2017-03-14 Andreas Arnez <arnez@linux.vnet.ibm.com> - - PR gdb/21220 - * inf-ptrace.c (inf_ptrace_xfer_partial): In "case - TARGET_OBJECT_MEMORY", extract the logic for ptrace peek/poke... - (inf_ptrace_peek_poke): ...here. New function. Now also loop - over ptrace peek/poke until end of buffer or error. - -2017-03-14 Simon Marchi <simon.marchi@ericsson.com> - - * parse.c (length_of_subexp): Make static. - * parser-defs.h (length_of_subexp): Remove. - -2017-03-14 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * linux-nat.c (linux_proc_xfer_partial): Handle write operations - as well. - -2017-03-14 Pedro Alves <palves@redhat.com> - - * cp-name-parser.y (cp_demangled_name_to_comp): Update comment. - (main): Use std::unique_ptr. Remove calls to - cp_demangled_name_parse_free. - -2017-03-13 Simon Marchi <simon.marchi@polymtl.ca> - - * alpha-bsd-nat.c (alphabsd_fetch_inferior_registers, - alphabsd_store_inferior_registers): Use regcache->ptid instead - of inferior_ptid. - -2017-03-13 Simon Marchi <simon.marchi@polymtl.ca> - - * aix-thread.c (aix_thread_fetch_registers, - aix_thread_store_registers): Use regcache->ptid instead of - inferior_ptid. - -2017-03-13 Simon Marchi <simon.marchi@polymtl.ca> - - * aarch64-linux-nat.c (fetch_gregs_from_thread, - store_gregs_to_thread, fetch_fpregs_from_thread, - store_fpregs_to_thread): Use regcache->ptid instead of - inferior_ptid. - -2017-03-13 Simon Marchi <simon.marchi@polymtl.ca> - - * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers, - amd64_linux_fetch_inferior_registers): Use regcache->ptid - instead of inferior_ptid. - -2017-03-13 Simon Marchi <simon.marchi@polymtl.ca> - - * target.c (target_fetch_registers, target_store_registers): Add - assert. - -2017-03-13 Simon Marchi <simon.marchi@polymtl.ca> - - * regcache.h (regcache_get_ptid): New function. - * regcache.c (regcache_get_ptid): New function. - -2017-03-13 Mark Wielaard <mark@klomp.org> - - * cp-name-parser.y (make_empty): Initialize d_printing to zero. - -2017-03-10 Keith Seitz <keiths@redhat.com> - - PR c++/8218 - * c-typeprint.c (cp_type_print_method_args): Skip artificial arguments. - -2017-03-08 Pedro Alves <palves@redhat.com> - - PR gdb/18360 - * infrun.c (start_step_over, do_target_resume, resume) - (restart_threads): Assert we're not resuming a thread that is - meant to be stopped. - (infrun_thread_stop_requested_callback): Delete. - (infrun_thread_stop_requested): If the thread is internally - stopped, queue a pending stop event and clear the thread's - inline-frame state. - (handle_stop_requested): New function. - (handle_syscall_event, handle_inferior_event_1): Use - handle_stop_requested. - (handle_stop_requested): New function. - (handle_signal_stop): Set the thread's stop_signal here instead of - at caller. - (finish_step_over): Clear step over info unconditionally. - (handle_signal_stop): If the user had interrupted the event - thread, consider the stop a random signal. - (handle_signal_stop) <signal arrived while stepping over - breakpoint>: Don't restart threads here. - (stop_waiting): Don't clear step-over info here. - -2017-03-08 Pedro Alves <palves@redhat.com> - - PR 21206 - * common/gdb_unlinker.h (unlinker::unlinker): Attribute nonnull - goes to argument 2, not 1. - -2017-03-08 Pedro Alves <palves@redhat.com> - - PR cli/21218 - * top.c (gdb_readline_wrapper): Avoid passing NULL to - display_gdb_prompt. - (command_line_input): Add comment. - -2017-03-08 Pedro Alves <palves@redhat.com> - - PR tui/21216 - * tui/tui-file.c (tui_file::write): New. - * tui/tui-file.h (tui_file): Override "write". - * tui/tui-io.c (do_tui_putc, update_start_line): New functions, - factored out from ... - (tui_puts): ... here. - (tui_putc): Use them. - (tui_write): New function. - * tui/tui-io.h (tui_write): Declare. - -2017-03-07 Sergio Durigan Junior <sergiodj@redhat.com> - - * Makefile.in (SFILES): Replace "environ.c" with - "common/environ.c". - (HFILES_NO_SRCDIR): Likewise, for "environ.h". - * environ.c: Include "common-defs.h" instead of "defs.h. Moved - to... - * common/environ.c: ... here. - * environ.h: Moved to... - * common/environ.h: ... here. - -2017-03-07 Peter Bergner <bergner@vnet.ibm.com> - - * gdbarch.sh (pstring_ptr): New static function. - (gdbarch_disassembler_options): Use it. - (gdbarch_verify_disassembler_options): Print valid_disassembler_options, - not valid_disassembler_option->name. - * gdbarch.c: Regenerate. - -2017-03-07 Peter Bergner <bergner@vnet.ibm.com> - - * config/powerpc/ppc64-linux.mh (MH_CFLAGS): Delete. - -2017-03-07 Pedro Alves <palves@redhat.com> - - * tui/tui-regs.c (tui_restore_gdbout): Don't delete gdb_stdout. - -2017-03-07 Walfred Tedeschi <walfred.tedeschi@intel.com> - - * i387-tdep.h (i387_reset_bnd_regs): Add function definition. - * i387-tdep.c (i387_reset_bnd_regs): Add function implementation. - * i386-tdep.c (i386_push_dummy_call): Call i387_reset_bnd_regs. - * amd64-tdep.c (amd64_push_dummy_call): Call i387_reset_bnd_regs. - -2017-03-06 Simon Marchi <simon.marchi@ericsson.com> - - * xtensa-linux-nat.c (fetch_gregs): Remove const. - -2017-03-03 Simon Marchi <simon.marchi@ericsson.com> - - * remote.c (remote_add_target_side_commands): Use range-based - for loop. - -2017-03-03 Yao Qi <yao.qi@linaro.org> - - PR gdb/21165 - * ada-valprint.c (ada_val_print_ref): Call value_fetch_lazy if - value is lazy. - * valprint.c (common_val_print): Likewise. - -2017-02-28 Peter Bergner <bergner@vnet.ibm.com> - - * NEWS: Mention new set/show disassembler-options commands. - * doc/gdb.texinfo: Document new set/show disassembler-options commands. - * disasm.c: Include "arch-utils.h", "gdbcmd.h" and "safe-ctype.h". - (prospective_options): New static variable. - (gdb_disassembler::gdb_disassembler): Initialize - m_di.disassembler_options. - (gdb_buffered_insn_length_init_dis): Initilize di->disassembler_options. - (get_disassembler_options): New function. - (set_disassembler_options): Likewise. - (set_disassembler_options_sfunc): Likewise. - (show_disassembler_options_sfunc): Likewise. - (disassembler_options_completer): Likewise. - (_initialize_disasm): Likewise. - * disasm.h (get_disassembler_options): New prototype. - (set_disassembler_options): Likewise. - * gdbarch.sh (gdbarch_disassembler_options): New variable. - (gdbarch_verify_disassembler_options): Likewise. - * gdbarch.c: Regenerate. - * gdbarch.h: Likewise. - * arm-tdep.c (num_disassembly_options): Delete. - (set_disassembly_style): Likewise. - (arm_disassembler_options): New static variable. - (set_disassembly_style_sfunc): Convert short style name into long - option name. Call set_disassembler_options. - (show_disassembly_style_sfunc): New function. - (arm_gdbarch_init): Call set_gdbarch_disassembler_options and - set_gdbarch_verify_disassembler_options. - (_initialize_arm_tdep): Delete regnames variable and update callers. - (arm_disassembler_options): Initialize. - (disasm_options): New variable. - (num_disassembly_options): Rename from this... - (num_disassembly_styles): ...to this. Compute by scanning through - disasm_options. - (valid_disassembly_styles): Initialize using disasm_options. - Remove calls to parse_arm_disassembler_option, get_arm_regnames and - set_arm_regname_option. - Pass show_disassembly_style_sfunc to the "disassembler" setshow command. - * rs6000-tdep.c (powerpc_disassembler_options): New static variable. - (rs6000_gdbarch_init): Call set_gdbarch_disassembler_options and - set_gdbarch_verify_disassembler_options. - * s390-tdep.c (s390_disassembler_options): New static variable. - (s390_gdbarch_init):all set_gdbarch_disassembler_options and - set_gdbarch_verify_disassembler_options. - -2017-02-27 Simon Marchi <simon.marchi@ericsson.com> - - * remote.c (remote_add_target_side_condition): Remove "struct" - keyword from range-based for loop. - -2017-02-27 Simon Marchi <simon.marchi@ericsson.com> - - * remote.c (remote_add_target_side_condition): Use range-based - for loop. Update comment. - -2017-02-27 Yao Qi <yao.qi@linaro.org> - - * f-typeprint.c (f_print_type): Check "varstring" is empty first. - -2017-02-26 Alan Hayward <alan.hayward@arm.com> - - * regcache.c (regcache_raw_update): New function. - (regcache_raw_read): Move code to regcache_raw_update. - * regcache.h (regcache_raw_update): New declaration. - * remote.c (remote_prepare_to_store): Call regcache_raw_update. - -2017-02-26 Jan Kratochvil <jan.kratochvil@redhat.com> - - * dwarf2read.c (create_debug_type_hash_table): Initialize - header.signature and header.type_offset_in_tu. - -2017-02-24 Pedro Alves <palves@redhat.com> - - * symtab.c (make_file_symbol_completion_list_1): Use - add_symtab_completions. - -2017-02-24 Alan Hayward <alan.hayward@arm.com> - - * stack.c (frame_info): Use frame_unwind_register_value to avoid buf. - -2017-02-24 Alan Hayward <alan.hayward@arm.com> - - * i386-tdep.c (i386_pseudo_register_read_into_value): Use - I386_MAX_REGISTER_SIZE. - (i386_pseudo_register_write): Likewise. - (i386_process_record): Likewise. - * i387-tdep.c (i387_supply_xsave): Likewise. - * m68k-linux-nat.c (fetch_register): Use M68K_MAX_REGISTER_SIZE. - (store_register): Likewise. - -2017-02-23 Pedro Alves <palves@redhat.com> - - * ada-lang.c: Include "common/function-view.h". - (ada_iterate_over_symbols): Adjust to use function_view as - callback type. - (struct add_partial_datum, ada_complete_symbol_matcher): Delete. - (ada_make_symbol_completion_list): Use a lambda. - (ada_exc_search_name_matches): Delete. - (name_matches_regex): New. - (ada_add_global_exceptions): Use a lambda and name_matches_regex. - * compile/compile-c-support.c: Include "common/function-view.h". - (print_one_macro): Change prototype to accept a ui_file pointer. - (write_macro_definitions): Use a lambda. - * dwarf2read.c: Include "common/function-view.h". - (dw2_map_expand_apply, dw2_map_symtabs_matching_filename) - (dw2_expand_symtabs_matching): Adjust to use function_view as - callback type. - * language.h: Include "common/function-view.h". - (struct language_defn) <la_iterate_over_symbols>: Adjust to use - function_view as callback type. - (LA_ITERATE_OVER_SYMBOLS): Remove DATA parameter. - * linespec.c: Include "common/function-view.h". - (collect_info::add_symbol): New method. - (struct symbol_and_data_callback, iterate_inline_only, struct - symbol_matcher_data, iterate_name_matcher): Delete. - (iterate_over_all_matching_symtabs): Adjust to use function_view - as callback type and lambdas. - (iterate_over_file_blocks): Adjust to use function_view as - callback type. - (decode_compound_collector): Now a class with private fields. - (decode_compound_collector::release_symbols): New method. - (collect_one_symbol): Rename to... - (decode_compound_collector::operator()): ... this and adjust. - (lookup_prefix_sym): decode_compound_collector construction bits - move to decode_compound_collector ctor. Pass the - decode_compound_collector object directly as callback. Remove - cleanups and use decode_compound_collector::release_symbols - instead. - (symtab_collector): Now a class with private fields. - (symtab_collector::release_symtabs): New method. - (add_symtabs_to_list): Rename to... - (symtab_collector::operator()): ... this and adjust. - (collect_symtabs_from_filename): symtab_collector construction - bits move to symtab_collector ctor. Pass the symtab_collector - object directly as callback. Remove cleanups and use - symtab_collector::release_symtabs instead. - (collect_symbols): Delete. - (add_matching_symbols_to_info): Use lambdas. - * macrocmd.c (print_macro_callback): Delete. - (info_macro_command): Use a lambda. - (info_macros_command): Pass print_macro_definition as callable - directly. - (print_one_macro): Remove 'ignore' parameter. - (macro_list_command): Adjust. - * macrotab.c (macro_for_each_data::fn): Now a function_view. - (macro_for_each_data::user_data): Delete field. - (foreach_macro): Adjust to call the function_view. - (macro_for_each): Adjust to use function_view as callback type. - (foreach_macro_in_scope): Adjust to call the function_view. - (macro_for_each_in_scope): Adjust to use function_view as callback - type. - * macrotab.h: Include "common/function-view.h". - (macro_callback_fn): Declare a prototype instead of a pointer. - Remove "user_data" parameter. - (macro_for_each, macro_for_each_in_scope): Adjust to use - function_view as callback type. - * psymtab.c (partial_map_expand_apply) - (psym_map_symtabs_matching_filename, recursively_search_psymtabs): - Adjust to use function_view as callback type and to return bool. - (psym_expand_symtabs_matching): Adjust to use function_view as - callback types. - * symfile-debug.c (debug_qf_map_symtabs_matching_filename): Adjust - to use function_view as callback type and to return bool. - (debug_qf_expand_symtabs_matching): Adjust to use function_view as - callback types. - * symfile.c (expand_symtabs_matching): Adjust to use function_view - as callback types. - * symfile.h: Include "common/function-view.h". - (expand_symtabs_file_matcher_ftype) - (expand_symtabs_symbol_matcher_ftype) - (expand_symtabs_exp_notify_ftype): Remove "data" parameter and - return bool. - (quick_symbol_functions::map_symtabs_matching_filename) - (quick_symbol_functions::expand_symtabs_matching): Adjust to use - function_view as callback type and return bool. - (expand_symtabs_matching): Adjust to use function_view as callback - type. - (maintenance_expand_name_matcher) - (maintenance_expand_file_matcher): Delete. - (maintenance_expand_symtabs): Use lambdas. - * symtab.c (iterate_over_some_symtabs): Adjust to use - function_view as callback types and return bool. - (iterate_over_symtabs): Likewise. Use unique_xmalloc_ptr instead - of a cleanup. - (lookup_symtab_callback): Delete. - (lookup_symtab): Use a lambda. - (iterate_over_symbols): Adjust to use function_view as callback - type. - (struct search_symbols_data, search_symbols_file_matches) - (search_symbols_name_matches): Delete. - (search_symbols): Use a pair of lambdas. - (struct add_name_data, add_macro_name, symbol_completion_matcher) - (symtab_expansion_callback): Delete. - (default_make_symbol_completion_list_break_on_1): Use lambdas. - * symtab.h: Include "common/function-view.h". - (iterate_over_some_symtabs): Adjust to use function_view as - callback type and return bool. - (iterate_over_symtabs): Adjust to use function_view as callback - type. - (symbol_found_callback_ftype): Remove 'data' parameter and return - bool. - (iterate_over_symbols): Adjust to use function_view as callback - type. - -2017-02-23 Pedro Alves <palves@redhat.com> - - * Makefile.in (SUBDIR_UNITTESTS_SRCS, SUBDIR_UNITTESTS_OBS): New. - (%.o) <unittests/%.c>: New pattern. - * configure.ac ($development): Add $(SUBDIR_UNITTESTS_OBS) to - CONFIG_OBS, and $(SUBDIR_UNITTESTS_SRCS) to CONFIG_SRCS. - * common/function-view.h: New file. - * unittests/function-view-selftests.c: New file. - * configure: Regenerate. - -2017-02-23 Simon Marchi <simon.marchi@ericsson.com> - - * bsd-uthread.c (bsd_uthread_thread_alive): Use ptid instead of - inferior_ptid. - * go32-nat.c (go32_thread_alive): Likewise. - -2017-02-23 Yao Qi <yao.qi@linaro.org> - - * varobj-iter.h (varobj_iter_delete): Call xfree instead of - delete. - -2017-02-23 Yao Qi <yao.qi@linaro.org> - - * varobj.c (varobj_clear_saved_item): Use delete instead of - xfree. - (update_dynamic_varobj_children): Likewise. - -2017-02-21 Jan Kratochvil <jan.kratochvil@redhat.com> - - * dwarf2read.c (dwarf2_record_block_ranges): Add forgotten BASEADDR. - -2017-02-21 Simon Marchi <simon.marchi@ericsson.com> - - * common/enum-flags.h (enum_flags::enum_flags): Initialize - m_enum_value to 0 in default constructor. - -2017-02-21 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com> - - * rs6000-tdep.c (LOAD_AND_RESERVE_MASK): Rename from LWARX_MASK. - (STORE_CONDITIONAL_MASK): Rename from STWCX_MASK. - (LBARX_INSTRUCTION, LHARX_INSTRUCTION, LQARX_INSTRUCTION, - STBCX_INSTRUCTION, STHCX_INSTRUCTION, STQCX_INSTRUCTION): New defines. - (IS_LOAD_AND_RESERVE_INSN, IS_STORE_CONDITIONAL_INSN): New macros. - (ppc_displaced_step_copy_insn): Use IS_LOAD_AND_RESERVE_INSN. - (ppc_deal_with_atomic_sequence): Use IS_LOAD_AND_RESERVE_INSN and - IS_STORE_CONDITIONAL_INSN. - -2017-02-21 Jan Kratochvil <jan.kratochvil@redhat.com> - - * dwarf2_rnglists_process: Initialize range_beginning and range_end. - -2017-02-20 Jan Kratochvil <jan.kratochvil@redhat.com> - - * NEWS (Changes since GDB 7.12): Add DWARF-5. - -2017-02-20 Jan Kratochvil <jan.kratochvil@redhat.com> - - * dwarf2read.c (skip_one_die, read_attribute_value) - (dwarf2_const_value_attr, dump_die_shallow) - (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes) - (skip_form_bytes, attr_form_is_constant): Handle DW_FORM_data16. - -2017-02-20 Jan Kratochvil <jan.kratochvil@redhat.com> - - * dwarf2read.c (read_file_scope): Rename DW_MACRO_GNU_*. - (dwarf_parse_macro_header): Accept DWARF version 5. - (dwarf_decode_macro_bytes, dwarf_decode_macros): Rename DW_MACRO_GNU_*. - -2017-02-20 Jan Kratochvil <jan.kratochvil@redhat.com> - - * block.c (call_site_for_pc): Rename DW_OP_GNU_*, DW_TAG_GNU_* and - DW_AT_GNU_*. - * common/common-exceptions.h (enum errors): Likewise. - * dwarf2-frame.c (class dwarf_expr_executor): Likewise. - * dwarf2expr.c (dwarf_block_to_dwarf_reg) - (dwarf_expr_context::execute_stack_op): Likewise. - * dwarf2expr.h (struct dwarf_expr_context, struct dwarf_expr_piece): - Likewise. - * dwarf2loc.c (dwarf_evaluate_loc_desc::get_base_type) - (dwarf_evaluate_loc_desc::push_dwarf_reg_entry_value) - (show_entry_values_debug, call_site_to_target_addr) - (func_addr_to_tail_call_list, func_verify_no_selftailcall) - (dwarf_expr_reg_to_entry_parameter, dwarf_entry_parameter_to_value) - (entry_data_value_free_closure, value_of_dwarf_reg_entry) - (value_of_dwarf_block_entry, indirect_pieced_value) - (symbol_needs_eval_context::push_dwarf_reg_entry_value): - (disassemble_dwarf_expression): Likewise. - * dwarf2read.c (process_die, inherit_abstract_dies) - (read_call_site_scope): Likewise. - * gdbtypes.h (struct func_type, struct call_site_parameter) - (struct call_site): Likewise. - * stack.c (read_frame_arg): Likewise. - * std-operator.def (OP_VAR_ENTRY_VALUE): Likewise. - -2017-02-20 Jan Kratochvil <jan.kratochvil@redhat.com> - - * defs.h (read_unsigned_leb128): New declaration. - * dwarf2loc.c (decode_debug_loclists_addresses): New function. - (decode_debug_loc_dwo_addresses): Update DEBUG_LOC_* to DW_LLE_*. - (dwarf2_find_location_expression): Call also - decode_debug_loclists_addresses. Handle DWARF-5 ULEB128 length. - * dwarf2loc.h (dwarf2_version): New declaration. - * dwarf2read.c (struct dwarf2_per_objfile): Add loclists, line_str, - rnglists. - (dwarf2_elf_names): Add .debug_loclists, .debug_line_str, - .debug_rnglists. - (struct dwop_section_names): Add loclists_dwo. - (dwop_section_names): Add .debug_loclists.dwo. - (struct comp_unit_head): Add unit_type, signature, type_offset_in_tu. - (struct dwarf2_per_cu_data): Add dwarf_version. - (struct dwo_sections): Add loclists. - (struct attr_abbrev): Add implicit_const. - (read_indirect_line_string): New declaration. - (read_unsigned_leb128): Delete declaration. - (rcuh_kind): New definition. - (read_and_check_comp_unit_head): Change parameter - is_debug_types_section to section_kind. - (dwarf2_locate_sections): Handle loclists, line_str and rnglists. - (read_comp_unit_head): Change parameter abfd to section, add parameter - section_kind. Handle DWARF-5. - (error_check_comp_unit_head): Accept also DWARF version 5. - (read_and_check_comp_unit_head): Change parameter - is_debug_types_section to section_kind. - (read_and_check_type_unit_head): Delete function. - (read_abbrev_offset): Handle DWARF-5. - (create_debug_type_hash_table): Add parameter section_kind. Process - only DW_UT_type. Use signature and type_offset_in_tu from struct - comp_unit_head. - (create_debug_types_hash_table): Update create_debug_type_hash_table - caller. - (create_all_type_units): Call create_debug_type_hash_table. - (read_cutu_die_from_dwo, init_cutu_and_read_dies): Change - read_and_check_type_unit_head caller to read_and_check_comp_unit_head - caller. - (skip_one_die): Handle DW_FORM_implicit_const. - (dwarf2_rnglists_process): New function. - (dwarf2_ranges_process): Call dwarf2_rnglists_process for DWARF-5. - (abbrev_table_read_table): Handle DW_FORM_implicit_const. - (read_attribute_value): Handle DW_FORM_implicit_const, - DW_FORM_line_strp. - (read_attribute): Handle DW_FORM_implicit_const. - (read_indirect_string_at_offset_from): New function from - read_indirect_string_at_offset. - (read_indirect_string_at_offset): Call - read_indirect_string_at_offset_from. - (read_indirect_line_string_at_offset): New function. - (read_indirect_string): New function comment. - (read_indirect_line_string): New function. - (read_unsigned_leb128): Make it global. - (dwarf2_string_attr): Handle DWARF-5. - (add_include_dir_stub, read_formatted_entries): New functions. - (dwarf_decode_line_header, dump_die_shallow, cu_debug_loc_section): - Handle DWARF-5. - (per_cu_header_read_in): Update read_comp_unit_head caller. - (dwarf2_version): New function. - * symfile.h (struct dwarf2_debug_sections): Add loclists, line_str and - rnglists. - * xcoffread.c (dwarf2_xcoff_names): Update struct dwarf2_debug_sections - fields. - -2017-02-20 Jan Kratochvil <jan.kratochvil@redhat.com> - - * dwarf2read.c (abbrev_table_read_table): Read the data only once. - -2017-02-20 Jan Kratochvil <jan.kratochvil@redhat.com> - - * dwarf2read.c (dwarf2_ranges_process): New function from - dwarf2_ranges_read. - (dwarf2_ranges_read, dwarf2_record_block_ranges): Use - dwarf2_ranges_process. - -2017-02-20 Jan Kratochvil <jan.kratochvil@redhat.com> - - * dwarf2read.c (create_debug_type_hash_table): New function from - create_debug_types_hash_table. - (create_debug_types_hash_table): Call create_debug_type_hash_table. - (create_all_type_units, open_and_init_dwo_file): Update - create_debug_types_hash_table callers. - -2017-02-20 Sergio Durigan Junior <sergiodj@redhat.com> - - PR gdb/16188 - * fork-child.c (trace_start_error): Fix thinko. va_end should - refer to 'ap', not 'args'. - -2017-02-20 Sergio Durigan Junior <sergiodj@redhat.com> - Pedro Alves <palves@redhat.com> - - PR gdb/16188 - * darwin-nat.c (darwin_ptrace_me): Check if calls to system - calls succeeded. - * fork-child.c (trace_start_error): New function. - (trace_start_error_with_name): Likewise. - * gnu-nat.c (gnu_ptrace_me): Check if call to PTRACE succeeded. - * inf-ptrace.c (inf_ptrace_me): Likewise. - * inferior.h (trace_start_error): New prototype. - (trace_start_error_with_name): Likewise. - -2017-02-15 Sergio Durigan Junior <sergiodj@redhat.com> - - PR gdb/21164 - * psymtab.c (maintenance_print_psymbols): Verify if 'argv' is not - NULL before using it. - * symmisc.c (maintenance_print_symbols): Likewise. - (maintenance_print_msymbols): Likewise. - -2017-02-14 Tim Wiederhake <tim.wiederhake@intel.com> - - * NEWS: Add record Python bindings entry. - -2017-02-14 Tim Wiederhake <tim.wiederhake@intel.com> - - * Makefile.in (SUBDIR_PYTHON_OBS): Add py-record-btrace.o, - py-record-full.o. - (SUBDIR_PYTHON_SRCS): Add py-record-btrace.c, py-record-full.c. - * python/py-record-btrace.c, python/py-record-btrace.h, - python/py-record-full.c, python/py-record-full.h: New file. - * python/py-record.c: Add include for py-record-btrace.h and - py-record-full.h. - (recpy_method, recpy_format, recpy_goto, recpy_replay_position, - recpy_instruction_history, recpy_function_call_history, recpy_begin, - recpy_end): Use functions from py-record-btrace.c and py-record-full.c. - * python/python-internal.h (PyInt_FromSsize_t, PyInt_AsSsize_t): - New definition. - (gdbpy_initialize_btrace): New export. - * python/python.c (_initialize_python): Add gdbpy_initialize_btrace. - -2017-02-14 Tim Wiederhake <tim.wiederhake@intel.com> - - * Makefile.in (SUBDIR_PYTHON_OBS): Add python/py-record.o. - (SUBDIR_PYTHON_SRCS): Add python/py-record.c. - * python/py-record.c: New file. - * python/python-internal.h (gdbpy_start_recording, - gdbpy_current_recording, gdpy_stop_recording, - gdbpy_initialize_record): New export. - * python/python.c (_initialize_python): Add gdbpy_initialize_record. - (python_GdbMethods): Add gdbpy_start_recording, - gdbpy_current_recording and gdbpy_stop_recording. - -2017-02-14 Tim Wiederhake <tim.wiederhake@intel.com> - - * record-btrace.c (record_btrace_record_method): New function. - (init_record_btrace_ops): Initialize to_record_method. - * record-full.c (record_full_record_method): New function. - (init_record_full_ops, init_record_full_core_ops): Add - record_full_record_method. - * record.h (enum record_method): New enum. - * target-debug.h (target_debug_print_enum_record_method: New define. - * target-delegates.c: Regenerate. - * target.c (target_record_method): New function. - * target.h: Include record.h. - (struct target_ops) <to_record_method>: New field. - (target_record_method): New export. - -2017-02-14 Tim Wiederhake <tim.wiederhake@intel.com> - - * record.h (record_start, record_stop): New export. - * record.c (record_start, record_stop): New function. - -2017-02-14 Tim Wiederhake <tim.wiederhake@intel.com> - - * btrace.c (btrace_fetch): Copy function call segments pointer - into a vector. - (btrace_clear): Clear the vector. - (btrace_find_insn_by_number): Use binary search to find the correct - function call segment. - * btrace.h (brace_fun_p): New typedef. - (struct btrace_thread_info) <functions>: New field. - -2017-02-14 Tim Wiederhake <tim.wiederhake@intel.com> - - * record-btrace.c (btrace_ui_out_decode_error): Move most of it ... - * btrace.c (btrace_decode_error): ... here. New function. - * btrace.h (btrace_decode_error): New export. - -2017-02-14 Tim Wiederhake <tim.wiederhake@intel.com> - - * btrace.c (ftrace_call_num_insn, btrace_insn_get_error): New function. - (ftrace_new_function, btrace_insn_number, btrace_insn_cmp, - btrace_find_insn_by_number): Remove special case for gaps. - * btrace.h (btrace_insn_get_error): New export. - (btrace_insn_number, btrace_find_insn_by_number): Adjust comment. - * record-btrace.c (btrace_insn_history): Print number for gaps. - (record_btrace_info, record_btrace_goto): Handle gaps. - -2017-02-14 Tom Tromey <tom@tromey.com> - - PR python/13598: - * python/python.c (gdbpy_before_prompt_hook): Emit before_prompt - event. - * python/py-evts.c (gdbpy_initialize_py_events): Add - before_prompt registry. - * python/py-events.h (events_object) <before_prompt>: New field. - -2017-02-14 Markus Metzger <markus.t.metzger@intel.com> - - * btrace.c (ftrace_new_switch): Preserve up link and flags. - -2017-02-13 Luis Machado <lgustavo@codesourcery.com> - - * symfile (_initialize_symfile): Add usage text to the load command's - help text. - -2017-02-10 Simon Marchi <simon.marchi@ericsson.com> - - * utils.c (defaulted_query): Don't query on secondary UIs. - -2017-02-10 Tom Tromey <tom@tromey.com> - - * rust-lang.c (rust_get_disr_info): Remove unused variable. - -2017-02-10 Tom Tromey <tom@tromey.com> - - * python/py-value.c (valpy_richcompare_throw): Remove unnecessary - "cleanup" local. - * python/py-type.c (typy_legacy_template_argument): Remove - unnecessary "cleanup" local. - -2017-02-10 Tom Tromey <tom@tromey.com> - - * python/python.c (do_start_initialization): New function, from - _initialize_python. - (_initialize_python): Call do_start_initialization. - * python/py-linetable.c (ltpy_iternext): Use explicit returns, not - goto. - -2017-02-10 Tom Tromey <tom@tromey.com> - - * python/py-prettyprint.c (pretty_print_one_value): Use - gdbpy_ref. - -2017-02-10 Tom Tromey <tom@tromey.com> - - * python/py-cmd.c (cmdpy_destroyer): Use gdbpy_ref. - * python/py-breakpoint.c (gdbpy_breakpoint_deleted): Use - gdbpy_ref. - * python/py-type.c (field_new): Use gdbpy_ref. - * python/py-symtab.c (symtab_and_line_to_sal_object): Use - gdbpy_ref. - * python/py-progspace.c (pspy_new): Use gdbpy_ref. - (py_free_pspace): Likewise. - (pspace_to_pspace_object): Likewise. - * python/py-objfile.c (objfpy_new): Use gdbpy_ref. - (py_free_objfile): Likewise. - (objfile_to_objfile_object): Likewise. - * python/py-inferior.c (delete_thread_object): Use - gdbpy_ref. - (infpy_read_memory): Likewise. - (py_free_inferior): Likewise. - * python/py-evtregistry.c (create_eventregistry_object): Use - gdbpy_ref. - * python/py-event.c (create_event_object): Use gdbpy_ref. - -2017-02-10 Tom Tromey <tom@tromey.com> - - * python/py-ref.h (gdbpy_ref_policy): Now a template. - (gdbpy_ref): Now a template; allow subclasses of PyObject to be - used. - * python/py-arch.c, python/py-bpevent.c, python/py-breakpoint.c, - python/py-cmd.c, python/py-continueevent.c, python/py-event.c, - python/py-exitedevent.c, python/py-finishbreakpoint.c, - python/py-framefilter.c, python/py-function.c, - python/py-inferior.c, python/py-infevents.c, - python/py-linetable.c, python/py-newobjfileevent.c, - python/py-param.c, python/py-prettyprint.c, python/py-ref.h, - python/py-signalevent.c, python/py-stopevent.c, - python/py-symbol.c, python/py-threadevent.c, python/py-type.c, - python/py-unwind.c, python/py-utils.c, python/py-value.c, - python/py-varobj.c, python/py-xmethods.c, python/python.c, - varobj.c: Change gdbpy_ref to gdbpy_ref<>. - -2017-02-10 Tom Tromey <tom@tromey.com> - - * ui-out.h (ui_out_emit_type): New class. - (ui_out_emit_tuple, ui_out_emit_list): New typedefs. - * python/py-framefilter.c (py_print_single_arg): Use gdb::optional - and ui_out_emit_tuple. - (enumerate_locals): Likewise. - (py_mi_print_variables, py_print_locals, py_print_args): Use - ui_out_emit_list. - (py_print_frame): Use gdb::optional, ui_out_emit_tuple, - ui_out_emit_list. - * common/gdb_optional.h: New file. - -2017-02-10 Martin Galvan <martingalvan@sourceware.org> - - * MAINTAINERS (Write After Approval): Update my e-mail address. - -2017-02-10 Martin Galvan <martingalvan@sourceware.org> - - PR gdb/21122 - * breakpoint.c (_initialize_breakpoint): Update the help description - of the 'commands' command to indicate that it takes a list argument. - -2017-02-09 Simon Marchi <simon.marchi@ericsson.com> - - * interps.c (current_interp_set_logging): Remove "return". - -2017-02-09 Gary Benson <gbenson@redhat.com> - - * symtab.c (add_symtab_completions): Prevent NULL pointer - dereference. - -2017-02-08 Pedro Alves <palves@redhat.com> - - * interps.c (interp::interp): Remove reference to quiet_p. - (interp_set): Make static. Remove dead "Switching to" output - code. - (interp_quiet_p, interp_set_quiet): Delete. - (interpreter_exec_cmd): Don't set the interpreter quiet. - * interps.h (interp_quiet_p): Make static. - (class interp) <quiet_p>: Remove field - -2017-02-08 Jerome Guitton <guitton@adacore.com> - - * cli/cli-decode.c (find_command_name_length): Make it extern. - * cli/cli-decode.h (find_command_name_length): Declare. - * cli/cli-script.c (command_name_equals, line_first_arg): - New functions. - (process_next_line): Use cli-decode to parse command names. - (build_command_line): Make args a constant pointer. - -2017-02-08 Jerome Guitton <guitton@adacore.com> - - * cli-decode.c (lookup_cmd_1, lookup_cmd_composition): - Remove case-insensitive search. - -2017-02-07 Jose E. Marchesi <jose.marchesi@oracle.com> - - * sparc-tdep.c (sparc32_gdbarch_init): Do not place a + operator - at the end of the line. Avoids an ARI warning. - -2017-02-06 Luis Machado <lgustavo@codesourcery.com> - - * NEWS: Mention support for record/replay of Intel 64 rdrand and - rdseed instructions. - i386-tdep.c (i386_process_record): Handle Intel 64 rdrand and rseed. - -2017-02-06 Ivo Raisr <ivo.raisr@oracle.com> - - PR tdep/20936 - Provide and use sparc32 and sparc64 target description XML files. - * features/sparc/sparc32-cp0.xml, features/sparc/sparc32-cpu.xml, - features/sparc/sparc32-fpu.xml: New files for sparc 32-bit. - * features/sparc/sparc64-cp0.xml, features/sparc/sparc64-cpu.xml, - features/sparc/sparc64-fpu.xml: New files for sparc 64-bit. - * features/sparc/sparc32-solaris.xml: New file. - * features/sparc/sparc64-solaris.xml: New file. - * features/sparc/sparc32-solaris.c: Generated. - * features/sparc/sparc64-solaris.c: Generated. - * sparc-tdep.h: Account for differences in target descriptions. - * sparc-tdep.c (sparc32_register_name): Use target provided registers. - (sparc32_register_type): Use target provided registers. - (validate_tdesc_registers): New function. - (sparc32_gdbarch_init): Use tdesc_has_registers. - Set pseudoregister functions. - * sparc64-tdep.c (sparc64_register_name): Use target provided registers. - (sparc64_register_type): Use target provided registers. - (sparc64_init_abi): Set pseudoregister functions. - -2017-02-03 Tom Tromey <tom@tromey.com> - - PR rust/21097: - * rust-lang.c (rust_print_type) <TYPE_CODE_UNION>: Handle enums - with a single member. - -2017-02-03 Pedro Alves <palves@redhat.com> - - * cli/cli-interp.c (cli_interp_base::cli_interp_base) - (cli_interp_base::~cli_interp_base): New. - (cli_interp): New struct. - (as_cli_interp): Cast the interp itself to cli_interp. - (cli_interpreter_pre_command_loop): Rename to ... - (cli_interp_base::pre_command_loop): ... this. Remove 'self' - parameter. - (cli_interpreter_init): Rename to ... - (cli_interp::init): ... this. Remove 'self' parameter. Use - boolean. Make extern. - (cli_interpreter_resume): Rename to ... - (cli_interp::resume): ... this. Remove 'data' parameter. Make - extern. - (cli_interpreter_suspend): Rename to ... - (cli_interp::suspend): ... this. Remove 'data' parameter. Make - extern. - (cli_interpreter_exec): Rename to ... - (cli_interp::exec): ... this. Remove 'data' parameter. Make - extern. - (cli_interpreter_supports_command_editing): Rename to ... - (cli_interp_base::supports_command_editing): ... this. Remove - 'interp' parameter. Make extern. - (cli_ui_out): Rename to ... - (cli_interp::interp_ui_out): ... this. Remove 'interp' parameter. - Make extern. - (cli_set_logging): Rename to ... - (cli_interp_base::set_logging): ... this. Remove 'interp' - parameter. Make extern. - (cli_interp_procs): Delete. - (cli_interp_factory): Adjust to use "new". - * cli/cli-interp.h: Include "interps.h". - (struct cli_interp_base): New struct. - * interps.c (struct interp): Delete. Fields moved to interps.h. - (interp_new): Delete. - (interp::interp, interp::~interp): New. - (interp_set): Use bool, and return void. Assume the interpreter - has suspend, init and resume methods, and that the all return - void. - (set_top_level_interpreter): interp_set returns void. - (interp_ui_out): Adapt. - (current_interp_set_logging): Adapt. - (interp_data): Delete. - (interp_pre_command_loop, interp_supports_command_editing): Adapt. - (interp_exec): Adapt. - (top_level_interpreter_data): Delete. - * interps.h (interp_init_ftype, interp_resume_ftype) - (interp_suspend_ftype, interp_exec_ftype) - (interp_pre_command_loop_ftype, interp_ui_out_ftype): Delete. - (class interp): New. - (interp_new): Delete. - (interp_set): Now returns void. Use bool. - (interp_data, top_level_interpreter_data): Delete. - * mi/mi-common.h: Include interps.h. - (class mi_interp): Inherit from interp. Define a ctor. Declare - init, resume, suspect, exec, interp_ui_out, set_logging and - pre_command_loop methods. - * mi/mi-interp.c (as_mi_interp): Cast the interp itself. - (mi_interpreter_init): Rename to ... - (mi_interp::init): ... this. Remove the 'interp' parameter, use - bool, return void and make extern. Adjust. - (mi_interpreter_resume): ... Rename to ... - (mi_interp::resume): ... this. Remove the 'data' parameter, - return void and make extern. Adjust. - (mi_interpreter_suspend): ... Rename to ... - (mi_interp::suspend): ... this. Remove the 'data' parameter, - return void and make extern. Adjust. - (mi_interpreter_exec): ... Rename to ... - (mi_interp::exec): ... this. Remove the 'data' parameter and make - extern. Adjust. - (mi_interpreter_pre_command_loop): ... Rename to ... - (mi_interp::pre_command_loop): ... this. Remove the 'self' - parameter and make extern. - (mi_on_normal_stop_1): Adjust. - (mi_ui_out): Rename to ... - (mi_interp::interp_ui_out): ... this. Remove the 'interp' - parameter and make extern. Adjust. - (mi_set_logging): Rename to ... - (mi_interp::set_logging): ... this. Remove the 'interp' - parameter and make extern. Adjust. - (mi_interp_procs): Delete. - (mi_interp_factory): Adjust to use 'new'. - * mi/mi-main.c (mi_cmd_gdb_exit, captured_mi_execute_command) - (mi_print_exception, mi_execute_command, mi_load_progress): - Adjust. - * tui/tui-interp.c (tui_interp): New class. - (as_tui_interp): Return a tui_interp pointer. - (tui_on_normal_stop, tui_on_signal_received) - (tui_on_end_stepping_range, tui_on_signal_exited, tui_on_exited) - (tui_on_no_history, tui_on_user_selected_context_changed): Adjust - to use interp::interp_ui_out. - (tui_init): Rename to ... - (tui_interp::init): ... this. Remove the 'self' parameter, use - bool, return void and make extern. Adjust. - (tui_resume): Rename to ... - (tui_interp::resume): ... this. Remove the 'data' parameter, - return void and make extern. Adjust. - (tui_suspend): Rename to ... - (tui_interp::suspend): ... this. Remove the 'data' parameter, - return void and make extern. Adjust. - (tui_ui_out): Rename to ... - (tui_interp::interp_ui_out): ... this. Remove the 'self' - parameter, and make extern. Adjust. - (tui_exec): Rename to ... - (tui_interp::exec): ... this. Remove the 'data' parameter and - make extern. - (tui_interp_procs): Delete. - (tui_interp_factory): Use "new". - -2017-02-02 Tom Tromey <tom@tromey.com> - - * rust-exp.y (ends_raw_string, space_then_number) - (rust_identifier_start_p): Return bool. - * rust-lang.c (rust_tuple_type_p, rust_underscore_fields) - (rust_tuple_struct_type_p, rust_tuple_variant_type_p) - (rust_slice_type_p, rust_range_type_p, rust_u8_type_p) - (rust_chartype_p): Return bool. - (val_print_struct, rust_print_struct_def, rust_print_type): - Update. - * rust-lang.h (rust_tuple_type_p, rust_tuple_struct_type_p): - Return bool. - -2017-02-02 Tom Tromey <tom@tromey.com> - - * rust-lang.c: Reindent. - -2017-02-02 Tom Tromey <tom@tromey.com> - - * rust-lang.h (rust_crate_for_block): Update. - * rust-lang.c (rust_crate_for_block): Return std::string. - (rust_get_disr_info): Use std:;string, not - gdb::unique_xmalloc_ptr. - * rust-exp.y (crate_name): Update. - -2017-02-02 Pedro Alves <palves@redhat.com> - - * disasm-selftests.c (print_one_insn_test): Move the "verbose" - field out of gdb_disassembler_test and make it static. - -2017-02-02 Pedro Alves <palves@redhat.com> - - * mi/mi-common.h (struct mi_interp): Delete the mi2_interp, - mi1_interp and mi_interp fields. - -2017-02-02 Pedro Alves <palves@redhat.com> - - * cli/cli-interp.c (struct saved_output_files, saved_output): - Moved from cli/cli-logging.c. - (cli_set_logging): New function. - (cli_interp_procs): Install cli_set_logging. - * cli/cli-interp.h (make_logging_output, cli_set_logging): - Declare. - * cli/cli-logging.c (struct saved_output_files, saved_output): - Moved to cli/cli-interp.c. - (pop_output_files): Don't save outputs here. - (make_logging_output): New function. - (handle_redirections): Don't build tee nor save previous outputs - here. - * interps.c (current_interp_set_logging): Change prototype. - Assume there's always a set_logging_proc method installed. - * interps.h (interp_set_logging_ftype): Change prototype. - (current_interp_set_logging): Change prototype and adjust comment. - * mi/mi-interp.c (mi_set_logging): Change protototype. Adjust to - use make_logging_output. - * tui/tui-interp.c (tui_interp_procs): Install cli_set_logging. -2017-02-02 Pedro Alves <palves@redhat.com> - - * cli/cli-logging.c (maybe_warn_already_logging): New factored out - from ... - (set_logging_overwrite): ... here. - (logging_no_redirect_file): Delete. - (set_logging_redirect): Don't handle redirection on the fly. - Instead warn that "logging off" / "logging on" is necessary. - (pop_output_files): Delete references to logging_no_redirect_file. - (show_logging_command): Always speak in terms of what will happen - once logging is reenabled. - -2017-02-02 Pedro Alves <palves@redhat.com> - - * disasm.h (gdb_pretty_print_disassembler): Tweak intro comment. - -2017-02-02 Pedro Alves <palves@redhat.com> - - * disasm.c (gdb_pretty_print_insn): Rename to ... - (gdb_pretty_print_disassembler::pretty_print_insn): ... this. - Remove gdbarch parameter. Adapt to clear the object's buffers - instead of allocating new buffers, and to print using the object's - gdb_disassembler instead of calling gdb_print_insn. - (dump_insns): Use gdb_pretty_print_disassembler. - * disasm.h (gdb_pretty_print_insn): Delete declaration. - (gdb_pretty_print_disassembler): New class. - * record-btrace.c (btrace_insn_history): Use - gdb_pretty_print_disassembler. - -2017-02-02 Pedro Alves <palves@redhat.com> - - * ada-lang.c (type_as_string): Use string_file. - * ada-valprint.c (ada_print_floating): Use string_file. - * ada-varobj.c (ada_varobj_scalar_image) - (ada_varobj_get_value_image): Use string_file. - * aix-thread.c (aix_thread_extra_thread_info): Use string_file. - * arm-tdep.c (_initialize_arm_tdep): Use string_printf. - * breakpoint.c (update_inserted_breakpoint_locations) - (insert_breakpoint_locations, reattach_breakpoints) - (print_breakpoint_location, print_one_detail_ranged_breakpoint) - (print_it_watchpoint): Use string_file. - (save_breakpoints): Use stdio_file. - * c-exp.y (oper): Use string_file. - * cli/cli-logging.c (set_logging_redirect): Use ui_file_up and - tee_file. - (pop_output_files): Use delete. - (handle_redirections): Use stdio_file and tee_file. - * cli/cli-setshow.c (do_show_command): Use string_file. - * compile/compile-c-support.c (c_compute_program): Use - string_file. - * compile/compile-c-symbols.c (generate_vla_size): Take a - 'string_file &' instead of a 'ui_file *'. - (generate_c_for_for_one_variable): Take a 'string_file &' instead - of a 'ui_file *'. Use string_file. - (generate_c_for_variable_locations): Take a 'string_file &' - instead of a 'ui_file *'. - * compile/compile-internal.h (generate_c_for_for_one_variable): - Take a 'string_file &' instead of a 'ui_file *'. - * compile/compile-loc2c.c (push, pushf, unary, binary) - (print_label, pushf_register_address, pushf_register) - (do_compile_dwarf_expr_to_c): Take a 'string_file &' instead of a - 'ui_file *'. Adjust. - * compile/compile.c (compile_to_object): Use string_file. - * compile/compile.h (compile_dwarf_expr_to_c) - (compile_dwarf_bounds_to_c): Take a 'string_file &' instead of a - 'ui_file *'. - * cp-support.c (inspect_type): Use string_file and obstack_copy0. - (replace_typedefs_qualified_name): Use string_file and - obstack_copy0. - * disasm.c (gdb_pretty_print_insn): Use string_file. - (gdb_disassembly): Adjust reference the null_stream global. - (do_ui_file_delete): Delete. - (gdb_insn_length): Use null_stream. - * dummy-frame.c (maintenance_print_dummy_frames): Use stdio_file. - * dwarf2loc.c (dwarf2_compile_property_to_c) - (locexpr_generate_c_location, loclist_generate_c_location): Take a - 'string_file &' instead of a 'ui_file *'. - * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise. - * dwarf2read.c (do_ui_file_peek_last): Delete. - (dwarf2_compute_name): Use string_file. - * event-top.c (gdb_setup_readline): Use stdio_file. - * gdbarch.sh (verify_gdbarch): Use string_file. - * gdbtypes.c (safe_parse_type): Use null_stream. - * guile/scm-breakpoint.c (gdbscm_breakpoint_commands): Use - string_file. - * guile/scm-disasm.c (gdbscm_print_insn_from_port): Take a - 'string_file *' instead of a 'ui_file *'. - (gdbscm_arch_disassemble): Use string_file. - * guile/scm-frame.c (frscm_print_frame_smob): Use string_file. - * guile/scm-ports.c (class ioscm_file_port): Now a class that - inherits from ui_file. - (ioscm_file_port_delete, ioscm_file_port_rewind) - (ioscm_file_port_put): Delete. - (ioscm_file_port_write): Rename to ... - (ioscm_file_port::write): ... this. Remove file_port_magic - checks. - (ioscm_file_port_new): Delete. - (ioscm_with_output_to_port_worker): Use ioscm_file_port and - ui_file_up. - * guile/scm-type.c (tyscm_type_name): Use string_file. - * guile/scm-value.c (vlscm_print_value_smob, gdbscm_value_print): - Use string_file. - * infcmd.c (print_return_value_1): Use string_file. - * infrun.c (print_target_wait_results): Use string_file. - * language.c (add_language): Use string_file. - * location.c (explicit_to_string_internal): Use string_file. - * main.c (captured_main_1): Use null_file. - * maint.c (maintenance_print_architecture): Use stdio_file. - * mi/mi-cmd-stack.c (list_arg_or_local): Use string_file. - * mi/mi-common.h (struct mi_interp) <out, err, log, targ, - event_channel>: Change type to mi_console_file pointer. - * mi/mi-console.c (mi_console_file_fputs, mi_console_file_flush) - (mi_console_file_delete): Delete. - (struct mi_console_file): Delete. - (mi_console_file_magic): Delete. - (mi_console_file_new): Delete. - (mi_console_file::mi_console_file): New. - (mi_console_file_delete): Delete. - (mi_console_file_fputs): Delete. - (mi_console_file::write): New. - (mi_console_raw_packet): Delete. - (mi_console_file::flush): New. - (mi_console_file_flush): Delete. - (mi_console_set_raw): Rename to ... - (mi_console_file::set_raw): ... this. - * mi/mi-console.h (class mi_console_file): New class. - (mi_console_file_new, mi_console_set_raw): Delete. - * mi/mi-interp.c (mi_interpreter_init): Use mi_console_file. - (mi_set_logging): Use delete and tee_file. Adjust. - * mi/mi-main.c (output_register): Use string_file. - (mi_cmd_data_evaluate_expression): Use string_file. - (mi_cmd_data_read_memory): Use string_file. - (mi_cmd_execute, print_variable_or_computed): Use string_file. - * mi/mi-out.c (mi_ui_out::main_stream): New. - (mi_ui_out::rewind): Use main_stream and - string_file. - (mi_ui_out::put): Use main_stream and string_file. - (mi_ui_out::mi_ui_out): Remove 'stream' parameter. - Allocate a 'string_file' instead. - (mi_out_new): Don't allocate a mem_fileopen stream here. - * mi/mi-out.h (mi_ui_out::mi_ui_out): Remove 'stream' parameter. - (mi_ui_out::main_stream): Declare method. - * printcmd.c (eval_command): Use string_file. - * psymtab.c (maintenance_print_psymbols): Use stdio_file. - * python/py-arch.c (archpy_disassemble): Use string_file. - * python/py-breakpoint.c (bppy_get_commands): Use string_file. - * python/py-frame.c (frapy_str): Use string_file. - * python/py-framefilter.c (py_print_type, py_print_single_arg): - Use string_file. - * python/py-type.c (typy_str): Use string_file. - * python/py-unwind.c (unwind_infopy_str): Use string_file. - * python/py-value.c (valpy_str): Use string_file. - * record-btrace.c (btrace_insn_history): Use string_file. - * regcache.c (regcache_print): Use stdio_file. - * reggroups.c (maintenance_print_reggroups): Use stdio_file. - * remote.c (escape_buffer): Use string_file. - * rust-lang.c (rust_get_disr_info): Use string_file. - * serial.c (serial_open_ops_1): Use stdio_file. - (do_serial_close): Use delete. - * stack.c (print_frame_arg): Use string_file. - (print_frame_args): Remove local mem_fileopen stream, not used. - (print_frame): Use string_file. - * symmisc.c (maintenance_print_symbols): Use stdio_file. - * symtab.h (struct symbol_computed_ops) <generate_c_location>: - Take a 'string_file *' instead of a 'ui_file *'. - * top.c (new_ui): Use stdio_file and stderr_file. - (free_ui): Use delete. - (execute_command_to_string): Use string_file. - (quit_confirm): Use string_file. - * tracepoint.c (collection_list::append_exp): Use string_file. - * tui/tui-disasm.c (tui_disassemble): Use string_file. - * tui/tui-file.c: Don't include "ui-file.h". - (enum streamtype, struct tui_stream): Delete. - (tui_file_new, tui_file_delete, tui_fileopen, tui_sfileopen) - (tui_file_isatty, tui_file_rewind, tui_file_put): Delete. - (tui_file::tui_file): New method. - (tui_file_fputs): Delete. - (tui_file_get_strbuf): Delete. - (tui_file::puts): New method. - (tui_file_adjust_strbuf): Delete. - (tui_file_flush): Delete. - (tui_file::flush): New method. - * tui/tui-file.h: Tweak intro comment. - Include ui-file.h. - (tui_fileopen, tui_sfileopen, tui_file_get_strbuf) - (tui_file_adjust_strbuf): Delete declarations. - (class tui_file): New class. - * tui/tui-io.c (tui_initialize_io): Use tui_file. - * tui/tui-regs.c (tui_restore_gdbout): Use delete. - (tui_register_format): Use string_stream. - * tui/tui-stack.c (tui_make_status_line): Use string_file. - (tui_get_function_from_frame): Use string_file. - * typeprint.c (type_to_string): Use string_file. - * ui-file.c (struct ui_file, ui_file_magic, ui_file_new): Delete. - (null_stream): New global. - (ui_file_delete): Delete. - (ui_file::ui_file): New. - (null_file_isatty): Delete. - (ui_file::~ui_file): New. - (null_file_rewind): Delete. - (ui_file::printf): New. - (null_file_put): Delete. - (null_file_flush): Delete. - (ui_file::putstr): New. - (null_file_write): Delete. - (ui_file::putstrn): New. - (null_file_read): Delete. - (ui_file::putc): New. - (null_file_fputs): Delete. - (null_file_write_async_safe): Delete. - (ui_file::vprintf): New. - (null_file_delete): Delete. - (null_file::write): New. - (null_file_fseek): Delete. - (null_file::puts): New. - (ui_file_data): Delete. - (null_file::write_async_safe): New. - (gdb_flush, ui_file_isatty): Adjust. - (ui_file_put, ui_file_rewind): Delete. - (ui_file_write): Adjust. - (ui_file_write_for_put): Delete. - (ui_file_write_async_safe, ui_file_read): Adjust. - (ui_file_fseek): Delete. - (fputs_unfiltered): Adjust. - (set_ui_file_flush, set_ui_file_isatty, set_ui_file_rewind) - (set_ui_file_put, set_ui_file_write, set_ui_file_write_async_safe) - (set_ui_file_read, set_ui_file_fputs, set_ui_file_fseek) - (set_ui_file_data): Delete. - (string_file::~string_file, string_file::write) - (struct accumulated_ui_file, do_ui_file_xstrdup, ui_file_xstrdup) - (do_ui_file_as_string, ui_file_as_string): Delete. - (do_ui_file_obsavestring, ui_file_obsavestring): Delete. - (struct mem_file): Delete. - (mem_file_new): Delete. - (stdio_file::stdio_file): New. - (mem_file_delete): Delete. - (stdio_file::stdio_file): New. - (mem_fileopen): Delete. - (stdio_file::~stdio_file): New. - (mem_file_rewind): Delete. - (stdio_file::set_stream): New. - (mem_file_put): Delete. - (stdio_file::open): New. - (mem_file_write): Delete. - (stdio_file_magic, struct stdio_file): Delete. - (stdio_file_new, stdio_file_delete, stdio_file_flush): Delete. - (stdio_file::flush): New. - (stdio_file_read): Rename to ... - (stdio_file::read): ... this. Adjust. - (stdio_file_write): Rename to ... - (stdio_file::write): ... this. Adjust. - (stdio_file_write_async_safe): Rename to ... - (stdio_file::write_async_safe) ... this. Adjust. - (stdio_file_fputs): Rename to ... - (stdio_file::puts) ... this. Adjust. - (stdio_file_isatty): Delete. - (stdio_file_fseek): Delete. - (stdio_file::isatty): New. - (stderr_file_write): Rename to ... - (stderr_file::write) ... this. Adjust. - (stderr_file_fputs): Rename to ... - (stderr_file::puts) ... this. Adjust. - (stderr_fileopen, stdio_fileopen, gdb_fopen): Delete. - (stderr_file::stderr_file): New. - (tee_file_magic): Delete. - (struct tee_file): Delete. - (tee_file::tee_file): New. - (tee_file_new): Delete. - (tee_file::~tee_file): New. - (tee_file_delete): Delete. - (tee_file_flush): Rename to ... - (tee_file::flush): ... this. Adjust. - (tee_file_write): Rename to ... - (tee_file::write): ... this. Adjust. - (tee_file::write_async_safe): New. - (tee_file_fputs): Rename to ... - (tee_file::puts): ... this. Adjust. - (tee_file_isatty): Rename to ... - (tee_file::isatty): ... this. Adjust. - * ui-file.h (struct obstack, struct ui_file): Don't - forward-declare. - (ui_file_new, ui_file_flush_ftype, set_ui_file_flush) - (ui_file_write_ftype) - (set_ui_file_write, ui_file_fputs_ftype, set_ui_file_fputs) - (ui_file_write_async_safe_ftype, set_ui_file_write_async_safe) - (ui_file_read_ftype, set_ui_file_read, ui_file_isatty_ftype) - (set_ui_file_isatty, ui_file_rewind_ftype, set_ui_file_rewind) - (ui_file_put_method_ftype, ui_file_put_ftype, set_ui_file_put) - (ui_file_delete_ftype, set_ui_file_data, ui_file_fseek_ftype) - (set_ui_file_fseek): Delete. - (ui_file_data, ui_file_delete, ui_file_rewind) - (struct ui_file): New. - (ui_file_up): New. - (class null_file): New. - (null_stream): Declare. - (ui_file_write_for_put, ui_file_put): Delete. - (ui_file_xstrdup, ui_file_as_string, ui_file_obsavestring): - Delete. - (ui_file_fseek, mem_fileopen, stdio_fileopen, stderr_fileopen) - (gdb_fopen, tee_file_new): Delete. - (struct string_file): New. - (struct stdio_file): New. - (stdio_file_up): New. - (struct stderr_file): New. - (class tee_file): New. - * ui-out.c (ui_out::field_stream): Take a 'string_file &' instead - of a 'ui_file *'. Adjust. - * ui-out.h (class ui_out) <field_stream>: Likewise. - * utils.c (do_ui_file_delete, make_cleanup_ui_file_delete) - (null_stream): Delete. - (error_stream): Take a 'string_file &' instead of a 'ui_file *'. - Adjust. - * utils.h (struct ui_file): Delete forward declaration.. - (make_cleanup_ui_file_delete, null_stream): Delete declarations. - (error_stream): Take a 'string_file &' instead of a - 'ui_file *'. - * varobj.c (varobj_value_get_print_value): Use string_file. - * xtensa-tdep.c (xtensa_verify_config): Use string_file. - * gdbarch.c: Regenerate. - -2017-02-02 Pedro Alves <palves@redhat.com> - - * disasm.c (gdb_disassembler::pretty_print_insn): Rename to... - (gdb_pretty_print_insn): ... this. Now a free function. Add back - a 'gdbarch' parameter. Allocate a mem_fileopen stream here. - Adjust to call gdb_print_insn instead of - gdb_disassembler::print_insn. - (dump_insns, do_mixed_source_and_assembly_deprecated) - (do_mixed_source_and_assembly, do_assembly_only): Add back a - 'gdbarch' parameter. Remove gdb_disassembler parameter. - (gdb_disassembly): Don't allocate a gdb_disassembler here. - * disasm.h (gdb_disassembler::pretty_print_insn): Delete - declaration. - (gdb_pretty_print_insn): Re-add declaration. - * record-btrace.c (btrace_insn_history): Don't allocate a - gdb_disassembler here. Adjust to call gdb_pretty_print_insn. - -2017-02-01 Simon Marchi <simon.marchi@polymtl.ca> - - * disasm.h (gdb_disassembly): Remove file_string parameter. - * disasm.c (gdb_disassembly): Likewise. - * cli/cli-cmds.c (print_disassembly): Adapt. - * mi/mi-cmd-disas.c (mi_cmd_disassemble): Likewise. - * stack.c (do_gdb_disassembly): Likewise. - -2017-02-01 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): For - DWARF_VALUE_LITERAL, no longer ignore the offset on big-endian - targets. And if the implicit value is longer than needed, extract - the first bytes instead of the "least significant" ones. - -2017-02-01 Markus Metzger <markus.t.metzger@intel.com> - - * btrace.c (btrace_enable): Do not call btrace_add_pc for - BTRACE_FORMAT_PT or if can_access_registers_ptid returns false. - (btrace_fetch): Assert can_access_registers_ptid. - * record-btrace.c (require_btrace_thread, record_btrace_info): Call - validate_registers_access. - -2017-02-01 Markus Metzger <markus.t.metzger@intel.com> - - * gdbthread.h (can_access_registers_ptid): New. - * thread.c (can_access_registers_ptid): New. - -2017-02-01 Pedro Alves <palves@redhat.com> - - * i386-tdep.c (i386_fast_tracepoint_valid_at): Use gdb_insn_length. - -2017-01-31 Pedro Alves <palves@redhat.com> - - * mi/mi-interp.c (mi_breakpoint_created, mi_breakpoint_modified): - Fix typos. - -2017-01-31 Pedro Alves <palves@redhat.com> - - * stack.c (print_frame_args): Remove local mem_fileopen stream, - not used. - -2017-01-31 Pedro Alves <palves@redhat.com> - - * varobj.c (varobj_value_get_print_value): Remove xstrdup call. - -2017-01-31 Pedro Alves <palves@redhat.com> - - * common/scoped_restore.h - (scoped_restore_tmpl::scoped_restore_tmpl): Template on T2, and - change the value's parameter type to T2. - (make_scoped_restore): Likewise. - -2017-01-27 Walfred Tedeschi <walfred.tedeschi@intel.com> - Richard Henderson <rth@redhat.com> - - * amd64-linux-nat.c (PTRACE_ARCH_PRCTL): New define. - (amd64_linux_fetch_inferior_registers): Add case to fetch FS_BASE - GS_BASE for older kernels. - (amd64_linux_store_inferior_registers): Add case to store FS_BASE - GS_BASE for older kernels. - * amd64-linux-tdep.c (amd64_linux_gregset_reg_offset): Add FS_BASE - and GS_BASE to the offset table. - (amd64_linux_register_reggroup_p): Add FS_BASE and GS_BASE to the - system register group. - * amd64-nat.c (amd64_native_gregset_reg_offset): Implements case - for older kernels. - * amd64-tdep.c (amd64_init_abi): Add segment registers for the - amd64 ABI. - * amd64-tdep.h (amd64_regnum): Add AMD64_FSBASE_REGNUM and - AMD64_GSBASE_REGNUM. - (AMD64_NUM_REGS): Set to AMD64_GSBASE_REGNUM + 1. - * features/Makefile (amd64-linux.dat, amd64-avx-linux.dat) - (amd64-mpx-linux.dat, amd64-avx512-linux.dat, x32-linux.dat) - (x32-avx-linux.dat, x32-avx512-linux.dat): Add - i386/64bit-segments.xml in those rules. - * features/i386/64bit-segments.xml: New file. - * features/i386/amd64-avx-mpx-linux.xml: Add 64bit-segments.xml. - * features/i386/amd64-avx-linux.xml: Add 64bit-segments.xml. - * features/i386/amd64-avx512-linux.xml: Add 64bit-segments.xml. - * features/i386/amd64-mpx-linux.xml: Add 64bit-segments.xml. - * features/i386/x32-avx512-linux.xml: Add 64bit-segments.xml. - * features/i386/x32-avx-linux.xml: Add 64bit-segments.xml. - * features/i386/amd64-linux.xml: Add 64bit-segments.xml. - * features/i386/amd64-avx-linux.c: Regenerated. - * features/i386/amd64-avx-mpx-linux.c: Regenerated. - * features/i386/amd64-avx-mpx.c: Regenerated. - * features/i386/amd64-avx512-linux.c: Regenerated. - * features/i386/amd64-linux.c: Regenerated. - * features/i386/amd64-mpx-linux.c: Regenerated. - * features/i386/i386-avx-mpx-linux.c: Regenerated. - * features/i386/i386-avx-mpx.c: Regenerated. - * features/i386/x32-avx-linux.c: Regenerated. - * features/i386/x32-avx512-linux.c: Regenerated. - * regformats/i386/amd64-avx-linux.dat: Regenerated. - * regformats/i386/amd64-avx-mpx-linux.dat: Regenerated. - * regformats/i386/amd64-avx512-linux.dat: Regenerated. - * regformats/i386/amd64-linux.dat: Regenerated. - * regformats/i386/amd64-mpx-linux.dat: Regenerated. - * regformats/i386/x32-avx-linux.dat: Regenerated. - * regformats/i386/x32-avx512-linux.dat: Regenerated. - * regformats/i386/x32-linux.dat: Regenerated. - -2017-01-27 Walfred Tedeschi <walfred.tedeschi@intel.com> - - * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): - Set to AMD64_NUM_REGS. - -2017-01-27 Walfred Tedeschi <walfred.tedeschi@intel.com> - - * amd64-nat.c (amd64_native_gregset_reg_offset): Simplify logic - that checks validity of a register number. - -2017-01-27 Kees Cook <keescook@google.com> - - * gdb/arm-linux-nat.c (arm_linux_fetch_inferior_registers): Call - fetch_fpregs if target has fpa registers. - (arm_linux_store_inferior_registers): Call store_fpregs if target - has fpa registers. - -2017-01-26 Andreas Arnez <arnez@linux.vnet.ibm.com> - - * cris-tdep.c (cris_gdbarch_init): Remove check for - info.byte_order and force it to BFD_ENDIAN_LITTLE. - -2017-01-26 Antoine Tremblay <antoine.tremblay@ericsson.com> - - * corelow.c (get_core_register_section): Check for regset - existence before checking for REGSET_VARIABLE_SIZE. - -2017-01-26 Yao Qi <yao.qi@linaro.org> - Pedro Alves <palves@redhat.com> - - PR gdb/20939 - * disasm.c (gdb_disassembler::dis_asm_memory_error): Don't - call memory_error, save memaddr instead. - (gdb_disassembler::print_insn): If gdbarch_print_insn returns - negative, cal memory_error. - * disasm.h (gdb_disassembler) <m_err_memaddr>: New field. - -2017-01-26 Yao Qi <yao.qi@linaro.org> - - * disasm-selftests.c (memory_error_test): New function. - (_initialize_disasm_selftests): Register memory_error_test. - -2017-01-26 Yao Qi <yao.qi@linaro.org> - - * Makefile.in (SFILES): Add disasm-selftests.c and - selftest-arch.c. - (COMMON_OBS): Add disasm-selftests.o and selftest-arch.o. - * disasm-selftests.c: New file. - * selftest-arch.c: New file. - * selftest-arch.h: New file. - -2017-01-26 Yao Qi <yao.qi@linaro.org> - - * mep-tdep.c (mep_gdb_print_insn): Set info->arch - to bfd_arch_mep. Don't return 0 if section is not - found. Call print_insn_mep. - -2017-01-26 Pedro Alves <palves@redhat.com> - Yao Qi <yao.qi@linaro.org> - - * arm-tdep.c: Include "disasm.h". - (gdb_print_insn_arm): Update code to get gdbarch. - * disasm.c (dis_asm_read_memory): Change it to - gdb_disassembler::dis_asm_read_memory. - (dis_asm_memory_error): Likewise. - (dis_asm_print_address): Likewise. - (gdb_pretty_print_insn): Change it to - gdb_disassembler::pretty_print_insn. - (dump_insns): Add one argument gdb_disassemlber. All - callers updated. - (do_mixed_source_and_assembly_deprecated): Likewise. - (do_mixed_source_and_assembly): Likewise. - (do_assembly_only): Likewise. - (gdb_disassembler::gdb_disassembler): New. - (gdb_disassembler::print_insn): New. - * disasm.h (class gdb_disassembler): New. - (gdb_pretty_print_insn): Remove declaration. - (gdb_disassemble_info): Likewise. - * guile/scm-disasm.c (class gdbscm_disassembler): New. - (gdbscm_disasm_read_memory_worker): Update. - (gdbscm_disasm_read_memory): Update. - (gdbscm_disasm_memory_error): Remove. - (gdbscm_disasm_print_address): Remove. - (gdbscm_disassembler::gdbscm_disassembler): New. - (gdbscm_print_insn_from_port): Update. - * mips-tdep.c: Include disasm.h. - (gdb_print_insn_mips): Update code to get gdbarch. - * record-btrace.c (btrace_insn_history): Update. - * spu-tdep.c: Include disasm.h. - (struct spu_dis_asm_data): Remove. - (struct spu_dis_asm_info): New. - (spu_dis_asm_print_address): Use spu_dis_asm_info to get - SPU id. - (gdb_print_insn_spu): Cast disassemble_info to - spu_dis_asm_info. - -2017-01-26 Yao Qi <yao.qi@linaro.org> - - * disasm.c (do_ui_file_delete): Delete. - (gdb_insn_length): Move code creating stream to ... - * utils.c (null_stream): ... here. New function. - * utils.h (null_stream): Declare. - -2017-01-23 Simon Marchi <simon.marchi@polymtl.ca> - - * python/py-inferior.c (find_thread_object): Return directly - from the loop. Remove "found" variable. - -2017-01-21 Joel Brobecker <brobecker@adacore.com> - - GDB 7.12.1 released. - -2017-01-20 Simon Marchi <simon.marchi@ericsson.com> - - * python/py-function.c (fnpy_call): Reorder declarations to have - the gdbpy_enter object declared first. - * python/py-xmethods.c (gdbpy_get_xmethod_arg_types): Likewise. - -2017-01-20 Simon Marchi <simon.marchi@ericsson.com> - - PR python/21068 - * python/python-internal.h (PyMem_RawMalloc): Define for - Python < 3.4. - * python/py-gdb-readline.c (gdbpy_readline_wrapper): Use - PyMem_RawMalloc instead of PyMem_Malloc. - -2017-01-20 Mike Wrighton <mike_wrighton@codesourcery.com> - Luis Machado <lgustavo@codesourcery.com> - - * NEWS (New commands): Mention flash-erase. - (New MI commands): Mention target-flash-erase. - * mi/mi-cmds.c (mi_cmd_target_flash_erase): Add target-flash-erase MI - command. - * mi/mi-cmds.h (mi_cmd_target_flash_erase): New declaration. - * mi/mi-main.c (mi_cmd_target_flash_erase): New function. - * target.c (flash_erase_command): New function. - (initialize_targets): Add new flash-erase command. - * target.h (flash_erase_command): New declaration. - -2017-01-20 Joel Brobecker <brobecker@adacore.com> - - * nat/linux-ptrace.c: Only include <sys/procfs.h> if - HAVE_SYS_PROCFS_H is defined. - -2017-01-18 Alan Hayward <alan.hayward@arm.com> - - * remote.c (struct cached_reg): Change data into a pointer. - * (stop_reply_dtr): Free data pointers before deleting vector. - (process_stop_reply): Likewise. - (remote_parse_stop_reply): Allocate space for data - -2017-01-18 Alan Hayward <alan.hayward@arm.com> - - * amd64-tdep.c (amd64_pseudo_register_read_value): remove - MAX_REGISTER_SIZE. - (amd64_pseudo_register_read_value): Likewise. - * remote.c (fetch_register_using_p): Remove MAX_REGISTER_SIZE. - (store_register_using_P): Likewise. - * regcache.c (regcache_xfer_part): Likewise. - -2017-01-16 Ivo Raisr <ivo.raisr@oracle.com> - - Split real and pseudo registers. - * sparc-tdep.h (SPARC_CORE_REGISTERS): New macro. - (sparc32_pseudo_regnum): New enum. - * sparc64-tdep.h (sparc64_pseudo_regnum): New enum. - * sparc-tdep.c (SPARC32_FPU_REGISTERS): New macro. - (SPARC32_CP0_REGISTERS): New macro. - (sparc32_pseudo_register_name): New function. - (sparc32_register_name): Use sparc32_pseudo_register_name. - (sparc32_pseudo_register_type): New function. - (sparc32_register_type): Use sparc32_pseudo_register_type. - (sparc32_pseudo_register_read, sparc32_pseudo_register_write): Handle - pseudo register numbers. - * sparc64-tdep.c SPARC64_FPU_REGISTERS): New macro. - (SPARC64_CP0_REGISTERS): New macro. - (sparc64_pseudo_register_name): New function. - (sparc64_register_name): Use sparc64_pseudo_register_name. - (sparc64_pseudo_register_type): New function. - (sparc64_register_type): Use sparc64_pseudo_register_type. - (sparc64_pseudo_register_read, sparc64_pseudo_register_write): Handle - pseudo register numbers. - (sparc64_store_floating_fields, sparc64_extract_floating_fields, - sparc64_store_arguments): Handle pseudo register numbers. - -2017-01-13 Yao Qi <yao.qi@linaro.org> - - * remote.c (REMOTE_DEBUG_MAX_CHAR): New macro. - (putpkt_binary): Print only REMOTE_DEBUG_MAX_CHAR chars in debug - output. - (getpkt_or_notif_sane_1): Likewise. - -2017-01-13 Yao Qi <yao.qi@linaro.org> - - * Makefile.in (checker-headers): Use CXX and CXX_DIALET instead - of CC. Pass "-x c++-header" instead of "-x c". - -2017-01-12 Simon Marchi <simon.marchi@ericsson.com> - - * remote.c (remote_can_async_p): Update comment. - -2017-01-12 Simon Marchi <simon.marchi@ericsson.com> - - * linux-nat.c (linux_nat_can_async_p): Update comment. - -2017-01-12 Simon Marchi <simon.marchi@ericsson.com> - - * serial.c (serial_open): Forget about "pc" and "lpt" serial interface. - -2017-01-11 Simon Marchi <simon.marchi@ericsson.com> - - * cli/cli-decode.c (lookup_cmd_1): Fix typo in comment. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-type.c (typy_legacy_template_argument): Update. - * cp-support.h (struct demangle_parse_info) (demangle_parse_info, - ~demangle_parse_info): Declare new members. - (cp_demangled_name_to_comp): Return unique_ptr. - (cp_demangled_name_parse_free) - (make_cleanup_cp_demangled_name_parse_free) - (cp_new_demangle_parse_info): Remove. - * cp-support.c (do_demangled_name_parse_free_cleanup) - (make_cleanup_cp_demangled_name_parse_free): Remove. - (inspect_type, cp_canonicalize_string_full) - (cp_canonicalize_string): Update. - (mangled_name_to_comp): Change return type. - (cp_class_name_from_physname, method_name_from_physname) - (cp_func_name, cp_remove_params): Update. - * cp-name-parser.y (demangle_parse_info): New constructor, from - cp_new_demangle_parse_info. - (~demangle_parse_info): New destructor, from - cp_demangled_name_parse_free. - (cp_merge_demangle_parse_infos): Update. - (cp_demangled_name_to_comp): Change return type. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * top.c (prevent_dont_repeat): Change return type. - * python/python.c (execute_gdb_command): Use std::string. - Update. - * guile/guile.c (gdbscm_execute_gdb_command): Update. - * command.h (prevent_dont_repeat): Change return type. - * breakpoint.c (bpstat_do_actions_1): Update. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * value.h (scoped_value_mark::~scoped_value_mark): Call - free_to_mark. - (scoped_value_mark::free_to_mark): New method. - * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use - scoped_value_mark. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-value.c (valpy_dereference, valpy_referenced_value) - (valpy_reference_value, valpy_const_value, valpy_get_address) - (valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast) - (valpy_getitem, valpy_call, valpy_binop_throw, valpy_negative) - (valpy_absolute, valpy_richcompare_throw): Use scoped_value_mark. - * dwarf2loc.c (dwarf2_loc_desc_get_symbol_read_needs): Use - scoped_value_mark. - * dwarf2-frame.c (execute_stack_op): Use scoped_value_mark. - * value.h (scoped_value_mark): New class. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * dwarf2read.c (dwarf2_build_psymtabs): Use psymtab_discarder. - * psympriv.h (make_cleanup_discard_psymtabs): Don't declare. - * psymtab.c (discard_psymtabs_upto): Remove. - (make_cleanup_discard_psymtabs): Remove. - (struct psymtab_state): Remove. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * record-full.c (record_full_save_cleanups): Remove. - (record_full_save): Use gdb::unlinker. - * gcore.c (do_bfd_delete_cleanup): Remove. - (gcore_command): Use gdb::unlinker, unique_xmalloc_ptr. Remove - cleanups. - * dwarf2read.c (unlink_if_set): Remove. - (write_psymtabs_to_index): Use gdb::unlinker. - * common/gdb_unlinker.h: New file. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * windows-tdep.c (windows_xfer_shared_library): Update. - * windows-nat.c (windows_make_so): Update. - * utils.h (make_cleanup_bfd_unref): Remove. - * utils.c (do_bfd_close_cleanup, make_cleanup_bfd_unref): Remove. - * symfile.h (symfile_bfd_open) - (find_separate_debug_file_in_section): Return gdb_bfd_ref_ptr. - * symfile.c (read_symbols, symbol_file_add) - (separate_debug_file_exists): Update. - (symfile_bfd_open): Return gdb_bfd_ref_ptr. - (generic_load, reread_symbols): Update. - * symfile-mem.c (symbol_file_add_from_memory): Update. - * spu-linux-nat.c (spu_bfd_open): Return gdb_bfd_ref_ptr. - (spu_symbol_file_add_from_memory): Update. - * solist.h (struct target_so_ops) <bfd_open>: Return - gdb_bfd_ref_ptr. - (solib_bfd_fopen, solib_bfd_open): Return gdb_bfd_ref_ptr. - * solib.c (solib_bfd_fopen, solib_bfd_open): Return - gdb_bfd_ref_ptr. - (solib_map_sections, reload_shared_libraries_1): Update. - * solib-svr4.c (enable_break): Update. - * solib-spu.c (spu_bfd_fopen): Return gdb_bfd_ref_ptr. - * solib-frv.c (enable_break2): Update. - * solib-dsbt.c (enable_break): Update. - * solib-darwin.c (gdb_bfd_mach_o_fat_extract): Return - gdb_bfd_ref_ptr. - (darwin_solib_get_all_image_info_addr_at_init): Update. - (darwin_bfd_open): Return gdb_bfd_ref_ptr. - * solib-aix.c (solib_aix_bfd_open): Return gdb_bfd_ref_ptr. - * record-full.c (record_full_save): Update. - * python/py-objfile.c (objfpy_add_separate_debug_file): Update. - * procfs.c (insert_dbx_link_bpt_in_file): Update. - * minidebug.c (find_separate_debug_file_in_section): Return - gdb_bfd_ref_ptr. - * machoread.c (macho_add_oso_symfile): Change abfd to - gdb_bfd_ref_ptr. - (macho_symfile_read_all_oso): Update. - (macho_check_dsym): Return gdb_bfd_ref_ptr. - (macho_symfile_read): Update. - * jit.c (bfd_open_from_target_memory): Return gdb_bfd_ref_ptr. - (jit_bfd_try_read_symtab): Update. - * gdb_bfd.h (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr) - (gdb_bfd_openw, gdb_bfd_openr_iovec) - (gdb_bfd_openr_next_archived_file, gdb_bfd_fdopenr): Return - gdb_bfd_ref_ptr. - (gdb_bfd_ref_policy): New struct. - (gdb_bfd_ref_ptr): New typedef. - * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr) - (gdb_bfd_openw, gdb_bfd_openr_iovec) - (gdb_bfd_openr_next_archived_file, gdb_bfd_fdopenr): Return - gdb_bfd_ref_ptr. - * gcore.h (create_gcore_bfd): Return gdb_bfd_ref_ptr. - * gcore.c (create_gcore_bfd): Return gdb_bfd_ref_ptr. - (gcore_command): Update. - * exec.c (exec_file_attach): Update. - * elfread.c (elf_symfile_read): Update. - * dwarf2read.c (dwarf2_get_dwz_file): Update. - (try_open_dwop_file, open_dwo_file): Return gdb_bfd_ref_ptr. - (open_and_init_dwo_file): Update. - (open_dwp_file): Return gdb_bfd_ref_ptr. - (open_and_init_dwp_file): Update. - * corelow.c (core_open): Update. - * compile/compile-object-load.c (compile_object_load): Update. - * common/gdb_ref_ptr.h (ref_ptr::operator->): New operator. - * coffread.c (coff_symfile_read): Update. - * cli/cli-dump.c (bfd_openr_or_error, bfd_openw_or_error): Return - gdb_bfd_ref_ptr. Rename. - (dump_bfd_file, restore_command): Update. - * build-id.h (build_id_to_debug_bfd): Return gdb_bfd_ref_ptr. - * build-id.c (build_id_to_debug_bfd): Return gdb_bfd_ref_ptr. - (find_separate_debug_file_by_buildid): Update. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * common/gdb_ref_ptr.h: New file. - * python/py-ref.h (struct gdbpy_ref_policy): New. - (gdbpy_ref): Now a typedef. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * utils.h (make_cleanup_htab_delete): Don't declare. - * utils.c (do_htab_delete_cleanup, make_cleanup_htab_delete): - Remove. - * linespec.c (decode_compound_collector): Add constructor, - destructor. - (lookup_prefix_sym): Remove cleanup. - (symtab_collector): Add constructor, destructor. - (collect_symtabs_from_filename): Remove cleanup. - * disasm.c (do_mixed_source_and_assembly): Use htab_up. - * compile/compile-c-symbols.c (generate_c_for_variable_locations): - Use htab_up. - * gnu-v3-abi.c (gnuv3_print_vtable): Use htab_up. - * dwarf2read.c (dw2_expand_symtabs_matching) - (dw2_map_symbol_filenames, dwarf_decode_macros) - (write_psymtabs_to_index): Use htab_up. - * dwarf2loc.c (func_verify_no_selftailcall) - (call_site_find_chain_1, func_verify_no_selftailcall) - (chain_candidate, call_site_find_chain_1): Use std::unordered_set, - std::vector, gdb::unique_xmalloc_ptr. - (call_sitep): Remove typedef. - (dwarf2_locexpr_baton_eval): Remove unused variable. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/python-internal.h (make_cleanup_py_decref) - (make_cleanup_py_xdecref): Don't declare. - * python/py-utils.c (py_decref, make_cleanup_py_decref) - (py_xdecref, make_cleanup_py_xdecref): Remove. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-framefilter.c (py_mi_print_variables): Use gdbpy_ref. - (py_print_locals, enumerate_locals, py_print_args): Use gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-framefilter.c (enumerate_args): Use gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-utils.c (unicode_to_encoded_string) - (python_string_to_target_string) - (python_string_to_target_python_string) - (python_string_to_host_string, gdbpy_obj_to_string) - (get_addr_from_python): Use gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-unwind.c (pyuw_object_attribute_to_pointer): Use - gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/python.c (eval_python_command, gdbpy_decode_line) - (gdbpy_run_events, gdbpy_start_type_printers) - (gdbpy_apply_type_printers): Use gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-param.c (get_doc_string, compute_enum_values): Use - gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-inferior.c (find_thread_object, build_inferior_list): - Use gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-framefilter.c (py_print_frame): Use gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-finishbreakpoint.c (bpfinishpy_out_of_scope): Use - gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-cmd.c (cmdpy_completer_helper): Use gdbpy_ref. Remove - extra incref. - (cmdpy_completer_handle_brkchars, cmdpy_completer, cmdpy_init): - Use gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-breakpoint.c (gdbpy_breakpoint_cond_says_stop): Use - gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-arch.c (archpy_disassemble): Use gdbpy_ref. Don't - decref results of PyArg_ParseTupleAndKeywords. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/python.c (python_run_simple_file): Use - unique_xmalloc_ptr, gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-prettyprint.c (print_stack_unless_memory_error) - (print_string_repr, print_children): Use gdbpy_ref. - (dummy_python_frame): New class. - (dummy_python_frame::dummy_python_frame): Rename from - push_dummy_python_frame. - (py_restore_tstate): Remove. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-framefilter.c (py_print_frame): Use gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/python.c (ensure_python_env, restore_python_env): - Remove. - * python/python-internal.h (ensure_python_env): Don't declare. - * varobj.h (varobj_ensure_python_env): Don't declare. - * varobj.c (varobj_ensure_python_env): Remove. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * varobj.c (varobj_value_get_print_value): Use - gdbpy_enter_varobj. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-prettyprint.c (print_string_repr, print_children): - Update. - * python/py-lazy-string.c (gdbpy_extract_lazy_string): Change type - of "encoding". - * varobj.c (varobj_value_get_print_value): Update. - * python/python-internal.h (gdbpy_extract_lazy_string): Update. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * varobj.c (varobj_get_display_hint) - (dynamic_varobj_has_child_method, install_new_value_visualizer) - (varobj_set_visualizer, free_variable): Use - gdbpy_enter_varobj. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/python.c (python_command): Use gdbpy_enter, gdbpy_ref. - (do_finish_initialization): New function. Use gdbpy_ref. - (gdbpy_finish_initialization): Use gdbpy_enter. Call - do_finish_initialization. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-param.c (get_set_value, get_show_value): Use - gdbpy_enter, gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-function.c (fnpy_call): Use gdbpy_enter, gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-cmd.c (cmdpy_function): Use gdbpy_enter, gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-varobj.c (py_varobj_iter_dtor, py_varobj_iter_next): - Use gdbpy_enter_varobj. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * varobj.c (gdbpy_enter_varobj): New constructor. - * python/python-internal.h (gdbpy_enter_varobj): New class. - * python/py-varobj.c (py_varobj_get_iterator): Use - gdbpy_enter_varobj. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-xmethods.c (gdbpy_get_xmethod_result_type): Use - gdbpy_enter, gdbpy_ref, unique_xmalloc_ptr. - (gdbpy_invoke_xmethod): Use gdbpy_ref, gdbpy_enter. - (gdbpy_get_xmethod_arg_types): Use gdbpy_ref, - unique_xmalloc_ptr. - (gdbpy_get_xmethod_arg_types): Use gdbpy_ref, gdbpy_enter. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-xmethods.c (invoke_match_method): Use - gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): use - gdbpy_enter, gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/python.c (python_interactive_command): Use gdbpy_enter. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/python.c (gdbpy_before_prompt_hook): Use gdbpy_enter, - gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Use - gdbpy_enter, gdbpy_ref, unique_xmalloc_ptr. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * utils.h (htab_deleter): New struct. - (htab_up): New typedef. - * python/py-framefilter.c (gdbpy_apply_frame_filter): Use - gdbpy_enter, gdbpy_ref, htab_up. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-unwind.c (pending_frame_invalidate): Remove. - (pyuw_sniffer): Use gdbpy_enter and gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-xmethods.c (gdbpy_free_xmethod_worker_data) - (gdbpy_clone_xmethod_worker_data): Use gdbpy_enter. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-type.c (save_objfile_types): Use gdbpy_enter. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/python.c (gdbpy_eval_from_control_command) - (gdbpy_source_script, gdbpy_run_events) - (gdbpy_source_objfile_script, gdbpy_execute_objfile_script) - (gdbpy_free_type_printers, gdbpy_finish_initialization): Use - gdbpy_enter. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-progspace.c (py_free_pspace): Use gdbpy_enter. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-objfile.c (py_free_objfile): Use gdbpy_enter. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-inferior.c (python_on_normal_stop, python_on_resume) - (python_on_inferior_call_pre, python_on_inferior_call_post) - (python_on_memory_change, python_on_register_change) - (python_inferior_exit, python_new_objfile, add_thread_object) - (delete_thread_object, py_free_inferior): Use gdbpy_enter. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-finishbreakpoint.c (bpfinishpy_handle_stop) - (bpfinishpy_handle_exit): Use gdbpy_enter. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-cmd.c (cmdpy_destroyer) - (cmdpy_completer_handle_brkchars, cmdpy_completer): Use - gdbpy_enter. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-breakpoint.c (gdbpy_breakpoint_cond_says_stop): Use - gdbpy_enter. - (gdbpy_breakpoint_has_cond): Likewise. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/python.c (gdbpy_enter): New constructor. - (~gdbpy_enter): New destructor. - (restore_python_env, ensure_python_env): Rewrite. - * python/python-internal.h (gdbpy_enter): New class. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-symbol.c (gdbpy_lookup_symbol): Use gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-value.c (value_has_field, get_field_flag) - (get_field_type, valpy_getitem, convert_value_from_python): Use - gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/python.c (gdbpy_progspaces, gdbpy_objfiles): Use - gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-prettyprint.c (search_pp_list) - (find_pretty_printer_from_objfiles) - (find_pretty_printer_from_progspace) - (find_pretty_printer_from_gdb, find_pretty_printer) - (gdbpy_get_display_hint, gdbpy_get_varobj_pretty_printer): Use - gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-param.c (call_doc_function): Use gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-linetable.c (build_line_table_tuple_from_pcs) - (ltpy_get_all_source_lines): Use gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-framefilter.c (extract_sym, extract_value) - (get_py_iter_from_func, bootstrap_python_frame_filters): Use - gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-breakpoint.c (gdbpy_breakpoints): Use gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-inferior.c (gdbpy_inferiors): Use gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-function.c (convert_values_to_python, fnpy_init): Use - gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-cmd.c (gdbpy_string_to_argv): Use gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-type.c (convert_field, make_fielditem, typy_fields) - (typy_range): Use gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-threadevent.c (create_thread_event_object): Use - gdbpy_ref. - * python/py-stopevent.c (create_stop_event_object): Simplify. - (emit_stop_event): Use gdbpy_ref. - * python/py-signalevent.c (create_signal_event_object): Use - gdbpy_ref. - * python/py-newobjfileevent.c (create_new_objfile_event_object) - (emit_new_objfile_event, create_clear_objfiles_event_object) - (emit_clear_objfiles_event): Use gdbpy_ref. - * python/py-infevents.c (create_inferior_call_event_object) - (create_register_changed_event_object) - (create_memory_changed_event_object, emit_inferior_call_event) - (emit_memory_changed_event, emit_register_changed_event): Use - gdbpy_ref. - * python/py-exitedevent.c (create_exited_event_object) - (emit_exited_event): Use gdbpy_ref. - * python/py-event.h (evpy_emit_event): Remove - CPYCHECKER_STEALS_REFERENCE_TO_ARG annotation. - * python/py-event.c (evpy_emit_event): Use gdbpy_ref. - * python/py-continueevent.c (emit_continue_event): Use - gdbpy_ref. - * python/py-breakpoint.c (gdbpy_breakpoint_created) - (gdbpy_breakpoint_deleted, gdbpy_breakpoint_modified): Use - gdbpy_ref. - * python/py-bpevent.c (create_breakpoint_event_object): Use - gdbpy_ref. - -2017-01-10 Tom Tromey <tom@tromey.com> - - * python/py-ref.h: New file. - -2017-01-10 Simon Marchi <simon.marchi@ericsson.com> - - * cli-out.c (cli_ui_out::do_redirect): Change return type to - void. - * cli-out.h (cli_ui_out::do_redirect): Likewise. - * mi/mi-out.c (mi_ui_out::do_redirect): Likewise. - * mi/mi-out.h (mi_ui_out::do_redirect): Likewise. - * ui-out.c (ui_out::redirect): Likewise. - * ui-out.h (ui_out::redirect, ui_out::do_redirect): Likewise. - * cli/cli-logging.c (set_logging_redirect): Update call site of - ui_out::redirect. - (handle_redirections): Likewise. - * scm-ports.c (ioscm_with_output_to_port_worker): Likewise. - * top.c (execute_command_to_string): Likewise. - * utils.c (do_ui_out_redirect_pop): Likewise. - -2017-01-10 Simon Marchi <simon.marchi@ericsson.com> - - * stack.c (_initialize_stack): Update "frame" command help message. - -2017-01-08 Iain Buclaw <ibuclaw@gdcproject.org> - - * d-exp.y (CastExpression): Emit UNOP_CAST_TYPE. - -2017-01-06 Yao Qi <yao.qi@linaro.org> - - * x86-linux-nat.h: Include gdb_proc_service.h. - -2017-01-06 Yao Qi <yao.qi@linaro.org> - - * ser-base.h: Include serial.h. - -2017-01-06 Yao Qi <yao.qi@linaro.org> - - * ppc-linux-tdep.h: Include ppc-tdep.h. - -2017-01-06 Yao Qi <yao.qi@linaro.org> - - * nat/amd64-linux-siginfo.h: Include signal.h. - -2017-01-06 Yao Qi <yao.qi@linaro.org> - - * nat/aarch64-linux-hw-point.h: Include break-common.h. - -2017-01-06 Yao Qi <yao.qi@linaro.org> - - * mi/mi-parse.h: Include mi-cmds.h. - -2017-01-06 Yao Qi <yao.qi@linaro.org> - - * inf-loop.c: Don't include "target.h". - * inf-loop.h: Include it here. - -2017-01-06 Yao Qi <yao.qi@linaro.org> - - * dfp.h: Include "dboulest.h" and "expression.h". - -2017-01-06 Yao Qi <yao.qi@linaro.org> - - * ax-gdb.h: Include "ax.h". - -2017-01-06 Yao Qi <yao.qi@linaro.org> - - * Makefile.in (HFILES_NO_SRCDIR): Replace gdb_ptrace.h - with nat/gdb_ptrace.h. - -2017-01-05 Yao Qi <yao.qi@linaro.org> - - * mips-fbsd-tdep.c (mips_fbsd_sigframe_init): Move && to - new line. - (mips64_fbsd_sigframe_init): Likewise. - -2017-01-04 John Baldwin <jhb@FreeBSD.org> - - * mips-fbsd-tdep.c (_initialize_mips_fbsd_tdep): Use - GDB_OSABI_FREEBSD instead of GDB_OSABI_FREEBSD_ELF. - -2017-01-04 John Baldwin <jhb@FreeBSD.org> - - * Makefile.in (ALLDEPFILES): Add mips-fbsd-nat.c. - * NEWS: Mention new FreeBSD/mips native configuration. - * config/mips/fbsd.mh: New file. - * configure.host: Add mips*-*-freebsd*. - * mips-fbsd-nat.c: New file. - -2017-01-04 John Baldwin <jhb@FreeBSD.org> - - * Makefile.in (ALL_TARGET_OBS): Add mips-fbsd-tdep.o. - (ALLDEPFILES): Add mips-fbsd-tdep.c. - * NEWS: Mention new FreeBSD/mips target. - * configure.tgt: Add mips*-*-freebsd*. - * mips-fbsd-tdep.c: New file. - * mips-fbsd-tdep.h: New file. - -2017-01-04 Yao Qi <yao.qi@linaro.org> - - * dwarf2loc.c (write_pieced_value): Don't use VALUE_FRAME_ID (to), - use c->frame_id when the piece location is DWARF_VALUE_REGISTER. - -2017-01-01 Joel Brobecker <brobecker@adacore.com> - - Update copyright year range in all GDB files. - -2017-01-01 Joel Brobecker <brobecker@adacore.com> - - * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2016. - -For older changes see ChangeLog-2016. +For older changes see ChangeLog-2017. Local Variables: mode: change-log diff --git a/gdb/ChangeLog-2017 b/gdb/ChangeLog-2017 new file mode 100644 index 0000000..aaadf14 --- /dev/null +++ b/gdb/ChangeLog-2017 @@ -0,0 +1,18463 @@ +2017-12-31 Ruslan Kabatsayev <b7.10110111@gmail.com> + + * psymtab.c (recursively_search_psymtabs): Use pointer arithmetic + instead of dereferencing std::vector past the end. + +2017-12-30 Simon Marchi <simon.marchi@ericsson.com> + + * common/diagnostics.h + (DIAGNOSTIC_IGNORE_SWITCH_DIFFERENT_ENUM_TYPES): Only + define if the compiler knows about -Wenum-compare-switch. + +2017-12-30 Simon Marchi <simon.marchi@ericsson.com> + + * dwarf2read.c (dwarf_decode_macro_bytes): Ignore + -Wenum-compare-switch warning. + (dwarf_decode_macros): Likewise. + +2017-12-30 Tom Tromey <tom@tromey.com> + Simon Marchi <simon.marchi@ericsson.com> + + * stap-probe.h (struct stap_parse_info): Add constructor, + destructor. + * stap-probe.c (stap_parse_argument): Update. + * rust-exp.y (rust_lex_tests): Update. + * parser-defs.h (struct parser_state): Add constructor, + destructor, release method. + <expout>: Change type to expression_up. + (null_post_parser): Change type. + (initialize_expout, reallocate_expout): Remove. + * parse.c (parser_state::parser_state): Rename from + initialize_expout. + (parser_state::release): Rename from reallocate_expout. + (write_exp_elt, parse_exp_in_context_1, increase_expout_size): + Update. + (null_post_parser): Change type of "exp". + * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update. + * ada-lang.c (resolve, resolve_subexp) + (replace_operator_with_call): Change type of "expp". + * language.h (struct language_defn) <la_post_parser>: Change type + of "expp". + +2017-12-30 Simon Marchi <simon.marchi@ericsson.com> + + * dwarf2read.c (struct mapped_debug_names): Make final. + (struct mapped_index): Make final. + +2017-12-29 Simon Marchi <simon.marchi@ericsson.com> + + * common/diagnostics.h + (DIAGNOSTIC_IGNORE_SWITCH_DIFFERENT_ENUM_TYPES): New macro. + * amd64-linux-tdep.c (amd64_canonicalize_syscall): Use it. + +2017-12-29 Simon Marchi <simon.marchi@ericsson.com> + + * linux-thread-db.c (thread_db_detach): Remove call to + delete_thread_db_info. + +2017-12-28 Simon Marchi <simon.marchi@polymtl.ca> + + * target.h (enum target_object) <TARGET_OBJECT_HPUX_UREGS, + TARGET_OBJECT_HPUX_SOLIB_GOT>: Remove. + +2017-12-27 Franck Jullien <franck.jullien@gmail.com> + Stafford Horne <shorne@gmail.com> + + * target-descriptions.c (tdesc_register_in_reggroup_p): Support + arbitrary strings. + (tdesc_use_registers): Add logic to register new reggroups. + (tdesc_reg::group): Update comment to indicate we allow + arbitrary strings. + * NEWS (Changes since GDB 8.0): Announce that GDB supports + arbitrary reggroups. + +2017-12-27 Stafford Horne <shorne@gmail.com> + + * reggroups.c (reggroup_gdbarch_new): New function. + (reggroup_find): New function. + * reggroups.h (reggroup_gdbarch_new): New function. + (reggroup_find): New function. + +2017-12-27 Stafford Horne <shorne@gmail.com> + + * reggroups.c (reggroups_init): Change to depend only on + obstack rather than gdbarch. + (reggroup_add): Remove logic for forcing premature init. + (_initialize_reggroup): Set `reggroups_data` with + gdbarch_data_register_pre_init() rather than + gdbarch_data_register_post_init(). + +2017-12-27 Stafford Horne <shorne@gmail.com> + + * infcmd.c (_initialize_infcmd): Add help for info reg $reggroup + and info all-registers $reggroup feature. + +2017-12-23 Simon Marchi <simon.marchi@polymtl.ca> + + * target-descriptions.c (print_c_tdesc) + <printf_field_type_assignment>: Add ATTRIBUTE_PRINTF. + +2017-12-21 Simon Marchi <simon.marchi@ericsson.com> + Sergio Durigan Junior <sergiodj@redhat.com> + + * target-descriptions.c (print_c_tdesc) <visit>: Don't output + field_type declaration, use printf_field_type_assignment + instead. + <printf_field_type_assignment>: New method. + * features/aarch64-core.c, features/aarch64-fpu.c + features/arc-arcompact.c, features/arc-v2.c, + features/arm/arm-with-iwmmxt.c, features/i386/32bit-core.c, + features/i386/32bit-mpx.c, features/i386/32bit-sse.c, + features/i386/64bit-avx512.c, features/i386/64bit-core.c, + features/i386/64bit-mpx.c, features/i386/64bit-sse.c, + features/i386/x32-core.c, features/or1k.c, + features/rs6000/powerpc-7400.c, + features/rs6000/powerpc-altivec32.c, + features/rs6000/powerpc-altivec32l.c, + features/rs6000/powerpc-altivec64.c, + features/rs6000/powerpc-altivec64l.c, + features/rs6000/powerpc-cell32l.c, + features/rs6000/powerpc-cell64l.c, + features/rs6000/powerpc-isa205-altivec32l.c, + features/rs6000/powerpc-isa205-altivec64l.c, + features/rs6000/powerpc-isa205-vsx32l.c, + features/rs6000/powerpc-isa205-vsx64l.c, + features/rs6000/powerpc-vsx32.c, + features/rs6000/powerpc-vsx32l.c, + features/rs6000/powerpc-vsx64.c, + features/rs6000/powerpc-vsx64l.c, features/s390-gs-linux64.c, + features/s390-tevx-linux64.c, features/s390-vx-linux64.c, + features/s390x-gs-linux64.c, features/s390x-tevx-linux64.c, + features/s390x-vx-linux64.c: Re-generate. + +2017-12-20 Uros Bizjak <ubizjak@gmail.com> + + * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Remove + write-only assignment to "insn" variable. + +2017-12-20 Ulrich Weigand <uweigand@de.ibm.com> + + * spu-tdep.c (spu_gdbarch_init): Set set_gdbarch_significant_addr_bit + to 64 bits. + (ppc_linux_init_abi): Likewise, if Cell/B.E. is supported. + +2017-12-18 Joel Brobecker <brobecker@adacore.com> + + * ada-lang.c (ada_to_fixed_type_1): Rethrow errors with + a more detailed exception message when getting an exception + while trying to read the value of an XVZ variable. + * ada-valprint.c (ada_val_print): Only catch RETURN_MASK_ERROR + exceptions. Print an error message when an exception is caught. + +2017-12-18 Joel Brobecker <brobecker@adacore.com> + + * ada-lang.c (assign_component): Strip any TYPE_CODE_TYPEDEF + layer from lhs' type. + (assign_aggregate): Likewise. + +2017-12-18 Xavier Roirand <roirand@adacore.com> + + * ada-lang.c (ada_convert_actual): Change the way actual value + are passed to the inferior when the inferior expects a pointer type. + +2017-12-17 Stafford Horne <shorne@gmail.com> + + * gdb/or1k-tdep.c (show_or1k_debug): Fix function parameter alignment. + (or1k_analyse_inst): Likewise. + (or1k_single_step_through_delay): Likewise. + (or1k_frame_cache): Fix parameter alignment and use paddress() + instead of %x. + +2017-12-17 Stafford Horne <shorne@gmail.com> + + * NEWS (Changes since GDB 8.0): Mention new or1k target and new + commands to set/show or1k debug. + +2017-12-15 Sergio Durigan Junior <sergiodj@redhat.com> + + * typeprint.c (whatis_exp): Fix ARI warning and reindent "if" + condition. + +2017-12-15 Sergio Durigan Junior <sergiodj@redhat.com> + Pedro Alves <palves@redhat.com> + + PR cli/16224 + * NEWS (Changes since GDB 8.0): Mention new '/o' flag. + * c-typeprint.c (OFFSET_SPC_LEN): New define. + (c_type_print_varspec_prefix): New argument 'struct + print_offset_data *'. + (c_type_print_base_1): New function and prototype. + (c_print_type_1): New function, with code from 'c_print_type'. + (c_print_type): Use 'c_print_type_1'. + (c_type_print_varspec_prefix): New argument 'struct + print_offset_data *'. Use it. Call 'c_type_print_base_1' + instead of 'c_print_type_base'. + (print_spaces_filtered_with_print_options): New function. + (output_access_specifier): Take new argument FLAGS. Modify + function to call 'print_spaces_filtered_with_print_options'. + (c_print_type_vtable_offset_marker): New function. + (c_print_type_union_field_offset): New function. + (c_print_type_struct_field_offset): New function. + (c_print_type_no_offsets): New function. + (c_type_print_base_struct_union): New argument 'struct + print_offset_data *'. Print offsets and sizes for + struct/union/class fields. + * typeprint.c (const struct type_print_options + type_print_raw_options): Initialize 'print_offsets'. + (static struct type_print_options default_ptype_flags): + Likewise. + (struct print_offset_data print_offset_default_data): New + variable. + (whatis_exp): Handle '/o' option. + (_initialize_typeprint): Add '/o' flag to ptype's help. + * typeprint.h (struct print_offset_data): New struct. + (struct type_print_options) <print_offsets>: New field. + +2017-12-15 Sergio Durigan Junior <sergiodj@redhat.com> + + * c-typeprint.c (need_access_label_p): New function. + (c_type_print_base_struct_union): New function. + (c_type_print_base): Move code to handle + TYPE_CODE_{STRUCT,UNION} to the functions mentioned above. + +2017-12-15 Richard Henderson <rth@redhat.com> + Uros Bizjak <ubizjak@gmail.com> + + PR gdb/19061 + * alpha-tdep.c (alpha_software_single_step): Call + alpha_deal_with_atomic_sequence here. + (set_gdbarch_software_single_step): Set to + alpha_software_single_step. + * nat/linux-ptrace.h [__alpha__]: Define GDB_ARCH_IS_TRAP_BRKPT + and GDB_ARCH_IS_TRAP_HWBKPT. + +2017-12-15 Yao Qi <yao.qi@linaro.org> + + * unittests/memory-map-selftests.c: Wrap test with HAVE_LIBEXPAT. + +2017-12-15 Xavier Roirand <roirand@adacore.com> + + * ada-lang.c (ada_value_primitive_field): Handle field search + in case of homonyms. + (find_struct_field): Ditto. + (ada_search_struct_field): Ditto. + (ada_value_struct_elt): Ditto. + (ada_lookup_struct_elt_type): Ditto. + +2017-12-14 Simon Marchi <simon.marchi@ericsson.com> + + * python/py-breakpoint.c (bppy_init): Use 'O' format specifier + for "qualified" and use PyObject_IsTrue. + +2017-12-14 Jan Kratochvil <jan.kratochvil@redhat.com> + + * dwarf2read.c (dw2_debug_names_iterator::next): Support + DW_IDX_type_unit. + (debug_names::dwarf5_offset_size, unit_kind): New. + (debug_names::insert): Add parameter kind. + (debug_names::build): Support DW_IDX_type_unit. + (debug_names::recursively_write_psymbols): Update + (debug_names::write_psymbols caller. + (debug_names::write_one_signatured_type_data) + (debug_names::write_one_signatured_type): New. + (debug_names::index_key, debug_names::symbol_value) + (debug_names::write_psymbols): Add kind. + (debug_names::write_one_signatured_type): New. + (write_debug_names): Move dwarf5_offset_size to debug_names. + Use debug_names::write_one_signatured_type for type units. + +2017-12-14 Joel Brobecker <brobecker@adacore.com> + + * ada-lang.c (ada_value_equal): Add handling of typedef types + when comparing array objects. + +2017-12-14 Joel Brobecker <brobecker@adacore.com> + + * ada-tasks.c (read_atcb): Properly set task_info->ptid + when !target_has_execution as well. + (task_command): Remove error when !target_has_execution. + +2017-12-13 Simon Marchi <simon.marchi@ericsson.com> + + * location.h (string_to_event_location): Add match_type + parameter. + * location.c (string_to_event_location): Likewise. + * python/py-breakpoint.c (bppy_init): Handle qualified + parameter. + +2017-12-13 Pedro Alves <palves@redhat.com> + + * completer.c (completion_tracker::maybe_add_completion): New + 'text' and 'word' parameters. Use make_completion_match_str. + (completion_tracker::add_completion): New 'text' and 'word' + parameters. Pass down. + (completion_tracker::recompute_lowest_common_denominator): Change + parameter type to gdb::unique_xmalloc_ptr rval ref. Adjust. + * completer.h (completion_tracker::add_completion): New 'text' and + 'word' parameters. + (completion_tracker::recompute_lowest_common_denominator): Change + parameter type to gdb::unique_xmalloc_ptr rval ref. + (completion_tracker::recompute_lowest_common_denominator): Change + parameter type to gdb::unique_xmalloc_ptr rval ref. + * symtab.c (completion_list_add_name): Pass down 'text' and 'word' + as well. + +2017-12-13 Pedro Alves <palves@redhat.com> + + * cli/cli-decode.c (complete_on_cmdlist, complete_on_enum): Use + make_completion_match_str. + * completer.c: Use gdb::unique_xmalloc_ptr and + make_completion_match_str. + (make_completion_match_str_1): New. + (make_completion_match_str(const char *, const char *, + const char *)): New. + (make_completion_match_str(gdb::unique_xmalloc_ptr<char> &&, + const char *, const char *)): New. + * completer.h (make_completion_match_str(const char *, + const char *, const char *)): New. + (make_completion_match_str(gdb::unique_xmalloc_ptr<char> &&, + const char *, const char *)): New. + * interps.c (interpreter_completer): Use make_completion_match_str. + * symtab.c (completion_list_add_name, add_filename_to_list): Use + make_completion_match_str. + +2017-12-13 Stafford Horne <shorne@gmail.com> + + * or1k-tdep.c (or1k_analyse_inst): Use _() wrapper for message + strings. + (or1k_unwind_pc): Use paddress() instead of %p. + (or1k_unwind_sp): Likewise. + (or1k_frame_cache): Use host_address_to_string()/paddress() + instead of %p and use _() wrapper for message strings. + +2017-12-13 Simon Marchi <simon.marchi@ericsson.com> + + * contrib/ari/gdb_ari.sh: Fix typo in help. + +2017-12-13 Joel Brobecker <brobecker@adacore.com> + + * event-top.c (handle_line_of_input): Set server_command. + +2017-12-12 Stafford Horne <shorne@gmail.com> + Stefan Wallentowitz <stefan@wallentowitz.de> + Stefan Kristiansson <stefan.kristiansson@saunalahti.fi> + Franck Jullien <franck.jullien@gmail.com> + Jeremy Bennett <jeremy.bennett@embecosm.com> + + * configure.tgt: Add targets for or1k and or1knd. + * or1k-tdep.c: New file. + * or1k-tdep.h: New file. + * features/Makefile: Add or1k.xml to build. + * features/or1k.xml: New file. + * features/or1k-core.xml: New file. + * features/or1k.c: Generated. + +2017-12-12 Alan Modra <amodra@gmail.com> + + PR tdep/22576 + * ppc64-tdep.c (ppc64_plt_entry_point): Rewrite to take TOC-relative + PLT offset, and retrieve r2 from stack when executing in reverse. + (ppc64_standard_linkage1_target): Drop pc param. Calculate offset + rather than PLT address. + (ppc64_standard_linkage2_target): Likewise. + (ppc64_standard_linkage3_target): Likewise. + (ppc64_standard_linkage4_target): Likewise. + (ppc64_skip_trampoline_code_1): Adjust to suit. + +2017-12-11 Simon Marchi <simon.marchi@ericsson.com> + + PR gdb/22556 + * remote.c (remote_thread_name): Return NULL if name is empty. + (remote_threads_extra_info): Return NULL if extra info is empty. + +2017-12-11 Pedro Alves <palves@redhat.com> + + * defs.h (elf_sym_fns_lazy_psyms, elf_sym_fns_gdb_index) + (elf_sym_fns_debug_names): Move to elfread.c. + * dwarf2read.c (dwarf2_initialize_objfile): Return a boolean + instead of a sym_fns and add 'index_kind' output parameter. Fill + the latter in with the index variant kind if using an index. + (enum dw_index_kind): Moved to symfile.h. + * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_debug_names) + (elf_sym_fns_lazy_psyms): Move from defs.h. + (elf_symfile_read): Adjust to new dwarf2_initialize_objfile + interface. + * symfile.h (enum class dw_index_kind): New, moved from + dwarf2read.c. + (dwarf2_initialize_objfile): Change prototype. + +2017-12-11 Ulrich Weigand <uweigand@de.ibm.com> + + * target-float.c (mpfr_float_ops::from_target): Use mpfr_set_ui + instead of mpfr_set_si to convert mantissa bits. + +2017-12-11 Xavier Roirand <roirand@adacore.com> + Joel Brobecker <brobecker@adacore.com> + + * ada-lang.c (ada_tag_value_at_base_address): Change the way + tagged type base address is computed. + (enum ada_primitive_types) <ada_primitive_type_storage_offset>: + New enumerate. + (ada_language_arch_info): Set the ada_primitive_type_storage_offset + element of lai->primitive_type_vector. + +2017-12-08 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (mock_mapped_index): Reimplement as an extension of + mapped_index_base. + (check_match): Adjust to use mock_index directly. + (check_find_bounds_finds) + (test_mapped_index_find_name_component_bounds): Adjust to work + with a mapped_index_base. + +2017-12-08 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (struct mapped_index_base): New, partially factored + out from ... + (struct mapped_index): ... this. Inherit mapped_index_base. + (mapped_index::symbol_name_slot_invalid): + (mapped_index::symbol_name_at): Add override marker. + (mapped_index::symbol_name_count): New. + (struct mapped_debug_names): Inherit mapped_index_base. + (mapped_debug_names::symbol_name_at): New. + (mapped_debug_names::symbol_name_count): New. + (mapped_index::find_name_components_bounds): Rename to ... + (mapped_index_base::find_name_components_bounds): ... this. + (mapped_index::build_name_components): Rename to ... + (mapped_index_base::build_name_components): ... this. Adjust to + use mapped_index_base::symbol_name_count and + mapped_index_base::symbol_name_slot_invalid. + (dw2_expand_symtabs_matching_symbol): Take a mapped_index_base + instead of a mapped_index. Use + dw2_expand_symtabs_matching_symbol. + +2017-12-08 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (mapped_index::symbol_table_slot): New. + (mapped_index::address_table): Now a gdb::array_view of const + gdb_byte. + (mapped_index::symbol_table): Now a gdb::array_view of + symbol_table_slot. + (mapped_index::address_table_size) + (mapped_index::symbol_table_slots): Delete. + (create_addrmap_from_index): Adjust. + (find_slot_in_mapped_hash): Adjust. + (read_index_from_section): Adjust. + (dwarf2_read_index): Adjust. + +2017-12-08 Jan Kratochvil <jan.kratochvil@redhat.com> + Pedro Alves <palves@redhat.com> + + * defs.h (elf_sym_fns_debug_names): New declaration. + * dwarf2read.c: Include "hash_enum.h". + (mapped_debug_names): New. + (struct dwarf2_per_objfile): Add debug_names, debug_aranges and + debug_names_table. + (dwarf2_elf_names): Add ".debug_names" and ".debug_aranges". + (struct dwz_file): Add debug_names. + (dwarf2_per_objfile::locate_sections): Handle debug_names and + debug_aranges. + (locate_dwz_sections): Handle debug_names. + (create_signatured_type_table_from_debug_names) + (create_addrmap_from_aranges): New. + (dwarf2_read_index): Update function comment. + (dwarf5_augmentation): Moved up. + (read_debug_names_from_section, create_cus_from_debug_names_list) + (create_cus_from_debug_names, dwarf2_read_debug_names): New. + (dwarf5_djb_hash): Moved up. + (dw2_debug_names_iterator): New. + (read_indirect_string_at_offset): New declaration. + (mapped_debug_names::namei_to_name) + (dw2_debug_names_iterator::find_vec_in_debug_names) + (dw2_debug_names_iterator::next, dw2_debug_names_lookup_symbol) + (dw2_debug_names_dump, dw2_debug_names_expand_symtabs_for_function) + (dw2_debug_names_expand_symtabs_matching, dwarf2_debug_names_functions): + New. + (dwarf2_initialize_objfile): Return also elf_sym_fns_debug_names. + (debug_names::djb_hash): Rename it to dwarf5_djb_hash. + (debug_names::build): Update djb_hash caller. + (write_debug_names): Move out and rename augmentation to + dwarf5_augmentation. + * elfread.c (elf_sym_fns_debug_names): New. + * psymtab.h (dwarf2_debug_names_functions): New declaration. + * symfile.h (struct dwarf2_debug_sections): Add debug_names and + debug_aranges. + * xcoffread.c (dwarf2_xcoff_names): Add debug_names and debug_aranges. + +2017-12-08 Pedro Alves <palves@redhat.com> + + * common/hash_enum.h: New file. + +2017-12-08 Jan Kratochvil <jan.kratochvil@redhat.com> + + * dwarf2read.c (create_cu_from_index_list): New from ... + (create_cus_from_index_list): ... this function, use it. + (dw_expand_symtabs_matching_file_matcher) + (dw2_expand_symtabs_matching_one): New from ... + (dw2_expand_symtabs_matching): ... this function, use them. + +2017-12-08 Jan Kratochvil <jan.kratochvil@redhat.com> + + * defs.h (elf_sym_fns_lazy_psyms, elf_sym_fns_gdb_index): Move here + declarations from elfread.c. + (dwarf2_initialize_objfile): Change return value. + * elfread.c (elf_sym_fns_lazy_psyms, elf_sym_fns_gdb_index): Move these + declarations to defs.h. + (elf_symfile_read): Adjust dwarf2_initialize_objfile caller. + * symfile.h (dwarf2_initialize_objfile): Change return type. + +2017-12-08 Jan Kratochvil <jan.kratochvil@redhat.com> + Pedro Alves <palves@redhat.com> + + * contrib/gdb-add-index.sh (index): Rename to ... + (index4): ... here. + (index5, debugstr, debugstrmerge, debugstrerr): New variables. + Support also .debug_names and .debug_str. + * dwarf2read.c: Include cmath, set, list. + (INDEX_SUFFIX): Rename to ... + (INDEX4_SUFFIX): ... here. + (INDEX5_SUFFIX, DEBUG_STR_SUFFIX): New. + (file_write(FILE *, const void *, size_t)): New. + (file_write(FILE *, const std::vector<Elem, Alloc> &)): New. + (data_buf::append_unsigned_leb128, data_buf::empty): New. + (data_buf::file_write): Use ::file_write. + (data_buf::c_str, dwarf5_djb_hash, debug_names) + (check_dwarf64_offsets): New. + (psyms_seen_size, write_gdbindex): New from + write_psymtabs_to_index code. + (dwarf5_gdb_augmentation, write_debug_names, assert_file_size) + (enum dw_index_kind): New. + (write_psymtabs_to_index): New parameter index_kind. Support + filename_str and out_file_str. Move code to write_gdbindex, + possibly call write_debug_names. + (save_gdb_index_command): New parameter -dwarf-5. + (_initialize_dwarf2_read): Document the new parameter -dwarf-5. + +2017-12-08 Jan Kratochvil <jan.kratochvil@redhat.com> + Pedro Alves <palves@redhat.com> + + * contrib/cc-with-tweaks.sh: Change interpreter to bash, incl. initial + comment. + (GDB_ADD_INDEX): New variable. + <$want_index>: Call $GDB_ADD_INDEX. + +2017-12-08 Sergio Durigan Junior <sergiodj@redhat.com> + + * dtrace-probe.c (dtrace_process_dof_probe): Do not declare a new + "expression_up" inside the TRY block. + +2017-12-08 Yao Qi <yao.qi@linaro.org> + + * breakpoint.c (update_watchpoint): Call + address_significant. + +2017-12-08 Yao Qi <yao.qi@linaro.org> + + * breakpoint.c (adjust_breakpoint_address): Call + address_significant. + +2017-12-08 Yao Qi <yao.qi@linaro.org> + + * aarch64-tdep.c (aarch64_gdbarch_init): Install gdbarch + significant_addr_bit. + * gdbarch.sh (significant_addr_bit): New. + * gdbarch.c, gdbarch.h: Re-generated. + * target.c (memory_xfer_partial): Call address_significant. + * utils.c (address_significant): New function. + * utils.h (address_significant): Declare. + +2017-12-08 Tom Tromey <tom@tromey.com> + + * printcmd.c (ui_printf): Update. Use std::vector. + * common/format.h (struct format_piece): Add constructor. + <string>: Now const. + (class format_pieces): New class. + (parse_format_string, free_format_pieces) + (free_format_pieces_cleanup): Remove. + * common/format.c (format_pieces::format_pieces): Rename from + parse_format_string. Update. + (free_format_pieces, free_format_pieces_cleanup): Remove. + * breakpoint.c (parse_cmd_to_aexpr): Update. Use std::vector. + * ax-gdb.h (gen_printf): Remove argument. + * ax-gdb.c (gen_printf): Remove "frags" argument. + (maint_agent_printf_command): Update. Use std::vector. + +2017-12-08 Yao Qi <yao.qi@linaro.org> + + PR breakpionts/22567 + * linespec.c (minsym_found): Set sal.section. + +2017-12-08 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * configure.tgt (s390*-*-linux*): Add symfile-mem.o. + +2017-12-07 Keith Seitz <keiths@redhat.com> + + PR breakpoints/22569 + * location.c (string_to_explicit_location): When terminating + parsing early, break out of enclosing loop instead of returning. + +2017-12-07 Keith Seitz <keiths@redhat.com> + + * NEWS (New commands): Mention set/show print type nested-type-limit. + * c-typeprint.c (c_type_print_base): Print out nested types. + * dwarf2read.c (struct typedef_field_list): Rename to ... + (struct decl_field_list): ... this. Change all uses. + (struct field_info) <nested_types_list, nested_types_list_count>: + New fields. + (add_partial_symbol): Look for nested type definitions in C++, too. + (dwarf2_add_typedef): Rename to ... + (dwarf2_add_type_defn): ... this. + (type_can_define_types): New function. + Update assertion to use type_can_define_types. + Permit NULL for a field's name. + (process_structure_scope): Handle child DIEs of types that can + define types. + Copy the list of nested types into the type struct. + * gdbtypes.h (struct typedef_field): Rename to ... + (struct decl_field): ... this. Change all uses. + [is_protected, is_private]: New fields. + (struct cplus_struct_type) <nested_types, nested_types_count>: New + fields. + (TYPE_NESTED_TYPES_ARRAY, TYPE_NESTED_TYPES_FIELD) + (TYPE_NESTED_TYPES_FIELD_NAME, TYPE_NESTED_TYPES_FIELD_TYPE) + (TYPE_NESTED_TYPES_COUNT, TYPE_NESTED_TYPES_FIELD_PROTECTED) + (TYPE_NESTED_TYPES_FIELD_PRIVATE): New macros. + * typeprint.c (type_print_raw_options, default_ptype_flags): Add + default value for print_nested_type_limit. + (print_nested_type_limit): New static variable. + (set_print_type_nested_types, show_print_type_nested_types): New + functions. + (_initialize_typeprint): Register new commands for set/show + `print-nested-type-limit'. + * typeprint.h (struct type_print_options) [print_nested_type_limit]: + New field. + +2017-12-07 Tom Tromey <tom@tromey.com> + + PR breakpoints/22511: + * breakpoint.c (commands_command_1): Don't throw an exception when + no commands have been read. + +2017-12-07 Adam Stylinski <adam.stylinski@etegent.com> + + PR c++/21222 + * target-descriptions.c (print_c_tdesc::visit_pre): Change type of + range-for variable. + +2017-12-07 Simon Marchi <simon.marchi@ericsson.com> + + * common/selftest.h (struct selftest): Add virtual destructor. + +2017-12-07 Phil Muldoon <pmuldoon@redhat.com> + + * python/py-breakpoint.c (bppy_init): Use string_to_event_location + over basic location code. Implement explicit location keywords. + (bppy_init_validate_args): New function. + * NEWS: Document Python explicit breakpoint locations. + +2017-12-07 Joel Brobecker <brobecker@adacore.com> + + * MAINTAINERS: Restore target entries for m68hc11-elf, + score-elf and xstormy16-elf, incorrectly removed in a previous + patch meant to only update the list of active maintainers. + +2017-12-06 Pedro Alves <palves@redhat.com> + + * break-catch-syscall.c (insert_catch_syscall) + (remove_catch_syscall): Adjust to pass reference to + inf_data->syscalls_counts directly via gdb::array_view. + * fbsd-nat.c (fbsd_set_syscall_catchpoint): Adjust to use bool + and gdb::array_view. + * linux-nat.c (linux_child_set_syscall_catchpoint): Likewise. + * remote.c (remote_set_syscall_catchpoint): Likewise. + * target-debug.h (target_debug_print_bool): New. + (define target_debug_print_gdb_array_view_const_int): New. + * target-delegates.c: Regenerate. + * target.h (target_ops) <to_set_syscall_catchpoint>: Use + gdb::array_view and bool. + (target_set_syscall_catchpoint): Likewise. + +2017-12-06 Simon Marchi <simon.marchi@ericsson.com> + + * break-catch-syscall.c (catch_syscall_completer): Get pointers + to syscall group strings after building the string vector. + +2017-12-06 Pedro Alves <palves@redhat.com> + + * remote.c (remote_query_supported): Don't send "xmlRegisters=" if + "qXfer:features:read"" is disabled. + (remote_write_qxfer, remote_read_qxfer, remote_search_memory): + Check packet_config_support instead of packet->support directly. + +2017-12-05 Simon Marchi <simon.marchi@ericsson.com> + + * target-descriptions.c (struct tdesc_feature) <registers>: Use + tdesc_reg_up typedef. + (struct target_desc) <features>: Use tdesc_feature_up typedef. + +2017-12-05 Simon Marchi <simon.marchi@polymtl.ca> + + * target-descriptions.c (struct tdesc_type): Use default + destructor. + <u>: Remove. + <accept>: Remove. + (struct tdesc_type_builtin): New. + (struct tdesc_type_vector): New. + (struct tdesc_type_with_fields): New. + (tdesc_predefined_types): Change type to tdesc_type_builtin[]. + (tdesc_gdb_type): Remove. + (tdesc_register_type): Adjust. + (tdesc_create_vector): Create tdesc_type_vector. + (tdesc_create_struct): Create tdesc_type_with_fields. + (tdesc_set_struct_size): Change parameter type. + (tdesc_create_union): Create tdesc_type_with_fields. + (tdesc_create_flags): Likewise. + (tdesc_create_enum): Likewise. + (tdesc_add_field): Change parameter type. + (tdesc_add_typed_bitfield): Likewise. + (tdesc_add_bitfield): Likewise. + (tdesc_add_flag): Likewise. + (tdesc_add_enum_value): Likewise. + (print_c_tdesc) <visit>: Remove overload with tdesc_type + parameter, add overloads for tdesc_type_builtin, + tdesc_type_with_fields and tdesc_type_vector. + <m_printed_type>: Remove. + <m_printed_element_type, m_printed_type_with_fields>: Add. + * target-descriptions.h (tdesc_create_enum): Change return type. + (tdesc_add_typed_bitfield): Change parameter type. + (tdesc_add_enum_value): Change parameter type. + * xml-tdesc.c (struct tdesc_parsing_data) <current_type>: Change + type to tdesc_type_with_fields. + (tdesc_start_struct): Adjust. + (tdesc_start_flags): Adjust. + (tdesc_start_enum): Adjust. + (tdesc_start_field): Adjust. + * arch/tdesc.h (struct tdesc_type_builtin): Forward-declare. + (struct tdesc_type_vector): Forward-declare. + (struct tdesc_type_with_fields): Forward-declare. + (tdesc_create_struct): Change return type. + (tdesc_create_union): Likewise. + (tdesc_create_flags): Likewise. + (tdesc_add_field): Change parameter type. + (tdesc_set_struct_size): Likewise. + (tdesc_add_bitfield): Likewise. + (tdesc_add_flag): Likewise. + * features: Re-generate C files. + +2017-12-05 Simon Marchi <simon.marchi@polymtl.ca> + + * target-descriptions.c (tdesc_arch_reg): Remove typedef. + (struct tdesc_arch_reg): Add constructor. + (DEF_VEC_O (tdesc_arch_reg)): Remove. + (struct tdesc_arch_data): Initialize fields. + <arch_regs>: Change type to std::vector. + (target_find_description): Adjust. + (tdesc_find_type): Adjust. + (tdesc_data_init): Call tdesc_arch_data constructor. + (tdesc_data_alloc): Allocate tdesc_arch_data with new. + (tdesc_data_cleanup): Free data with delete. + (tdesc_numbered_register): Adjust. + (tdesc_find_arch_register): Adjust. + (tdesc_use_registers): Adjust. + +2017-12-05 Simon Marchi <simon.marchi@polymtl.ca> + + * target-descriptions.c (tdesc_type_field): Remove typedef. + (DEF_VEC_O (tdesc_type_field)): Remove. + (struct tdesc_type_field): Add constructor. + <name>: Change type to std::string. + (struct tdesc_type) <tdesc_type>: Instantiate vector if the type + kind uses it. + <~tdesc_type>: Destroy vector if the type kind uses it. + <u::u::fields>: Change type to std::vector. + (tdesc_gdb_type): Adjust. + (tdesc_add_field): Adjust. + (tdesc_add_typed_bitfield): Adjust. + (tdesc_add_field): Adjust. + (tdesc_add_enum_value): Adjust. + (class print_c_tdesc) <visit>: Adjust. + +2017-12-05 Simon Marchi <simon.marchi@polymtl.ca> + + * target-descriptions.c (struct tdesc_type) <name>: Change type + to std::string. + <~tdesc_type>: Don't manually free name. + <operator==>: Adjust. + (tdesc_named_type): Adjust. + (tdesc_find_type): Adjust. + (tdesc_gdb_type): Adjust. + (class print_c_tdesc) <visit>: Adjust. + +2017-12-05 Simon Marchi <simon.marchi@polymtl.ca> + + * target-descriptions.c (tdesc_type_p): Remove typedef. + (DEF_VEC_P (tdesc_type_p)): Remove. + (struct tdesc_feature) <types>: Change type to std::vector. + <~tdesc_feature>: Replace with default implementation. + <accept>: Adjust. + (tdesc_named_type): Adjust. + (tdesc_create_vector): Adjust. + (tdesc_create_struct): Adjust. + (tdesc_create_union): Adjust. + (tdesc_create_flags): Adjust. + (tdesc_create_enum): Adjust. + +2017-12-05 Simon Marchi <simon.marchi@ericsson.com> + + * target-descriptions.c (struct tdesc_reg) <tdesc_reg>: Change + type of name_ parameter, adjust to std::string change. + <name, group, type>: Change type to std::string. + <~tdesc_reg>: Replace with default implementation. + <operator==>: Adjust. + (tdesc_find_register_early): Adjust. + (tdesc_register_name): Adjust. + (tdesc_register_type): Adjust. + (tdesc_register_in_reggroup_p): Adjust. + (class print_c_tdesc) <visit>: Adjust. + (class print_c_feature) <visit>: Adjust. + * features/arc-arcompact.c: Re-generate. + * features/arc-v2.c: Re-generate. + +2017-12-05 Simon Marchi <simon.marchi@ericsson.com> + + * target-descriptions.c (tdesc_reg_p): Remove typedef. + (DEF_VEC_P (tdesc_reg_p)): Remove. + (struct tdesc_feature) <registers>: Change type to std::vector. + <~tdesc_feature>: Don't manually free registers. + <accept>: Adjust. + <operator==>: Adjust. + (tdesc_has_registers): Adjust. + (tdesc_find_register_early): Adjust. + (tdesc_use_registers): Adjust. + (tdesc_create_reg): Adjust. + +2017-12-05 Simon Marchi <simon.marchi@polymtl.ca> + + * target-descriptions.c (tdesc_feature) <name>: Change type to + std::string. + <~tdesc_feature>: Don't manually free name. + <operator==>: Adjust. + (tdesc_find_feature): Adjust. + (tdesc_feature_name): Adjust. + (class print_c_tdesc) <visit_pre>: Adjust. + (class print_c_feature) <visit_pre>: Adjust. + +2017-12-05 Simon Marchi <simon.marchi@polymtl.ca> + + * target-descriptions.c (tdesc_feature_p): Remove typedef. + (DEF_VEC_P (tdesc_feature_p)): Remove. + (struct target_desc) <features>: Change type to std::vector. + <~target_desc>: Replace with default implementation. + <accept>: Adjust. + <operator==>: Adjust. + (tdesc_has_registers): Adjust. + (tdesc_find_feature): Adjust. + (tdesc_use_registers): Adjust. + (tdesc_create_feature): Adjust. + +2017-12-05 Simon Marchi <simon.marchi@polymtl.ca> + + * target-descriptions.c (arch_p): Remove typedef. + (DEF_VEC_P (arch_p)): Remove. + (struct target_desc) <compatible>: Change type to std::vector. + <~target_desc>: Don't manually free compatible. + (tdesc_compatible_p): Adjust. + (tdesc_add_compatible): Adjust. + (class print_c_tdesc) <visit_pre>: Adjust. + +2017-12-05 Simon Marchi <simon.marchi@polymtl.ca> + + * target-descriptions.c (property_s): Remove typedef. + (DEF_VEC_O (property_s)): Remove. + (struct target_desc) <properties>: Make an std::vector. + <~target_desc>: Don't manually free properties. + (tdesc_property): Adjust. + (set_tdesc_property): Adjust. + (class print_c_tdesc) <visit_pre>: Adjust. + +2017-12-05 Simon Marchi <simon.marchi@ericsson.com> + + * common/gdb_assert.h (gdb_static_assert): Redefine using + static_assert. + +2017-12-05 Simon Marchi <simon.marchi@ericsson.com> + + * ada-lang.c (ada_collect_symbol_completion_matches): Remove + unused variables. + (ada_is_redundant_range_encoding): Likewise. + * ada-varobj.c (ada_varobj_get_value_of_array_variable): + Likewise. + * alpha-tdep.c (alpha_software_single_step): Likewise. + * arm-tdep.c (_initialize_arm_tdep): Likewise. + * auto-load.c (info_auto_load_cmd): Likewise. + * break-catch-syscall.c (insert_catch_syscall): Likewise. + (remove_catch_syscall): Likewise. + * breakpoint.c (condition_completer): Likewise. + (clear_command): Likewise. + (update_breakpoint_locations): Likewise. + * btrace.c (btrace_disable): Likewise. + (btrace_teardown): Likewise. + (btrace_maint_update_pt_packets): Likewise. + (maint_btrace_clear_cmd): Likewise. + * cli/cli-decode.c (lookup_cmd_1): Likewise. + (lookup_cmd_composition): Likewise. + * cli/cli-dump.c (scan_filename): Likewise. + (restore_command): Likewise. + * compile/compile-loc2c.c (compute_stack_depth): Likewise. + * compile/compile-object-load.c (compile_object_load): Likewise. + * compile/compile-object-run.c (compile_object_run): Likewise. + * compile/compile.c (compile_to_object): Likewise. + * completer.c (filename_completer): Likewise. + (complete_files_symbols): Likewise. + (complete_expression): Likewise. + * corelow.c (core_open): Likewise. + * ctf.c (ctf_start): Likewise. + (ctf_write_status): Likewise. + (ctf_write_uploaded_tsv): Likewise. + (ctf_write_definition_end): Likewise. + (ctf_open_dir): Likewise. + (ctf_xfer_partial): Likewise. + (ctf_trace_find): Likewise. + * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): + Likewise. + * dwarf2loc.c (allocate_piece_closure): Likewise. + (indirect_pieced_value): Likewise. + (dwarf2_evaluate_loc_desc_full): Likewise. + * dwarf2read.c (dw2_expand_marked_cus): Likewise. + (dw2_expand_symtabs_matching): Likewise. + (dw2_map_symbol_filenames): Likewise. + (read_and_check_comp_unit_head): Likewise. + (read_cutu_die_from_dwo): Likewise. + (lookup_dwo_unit): Likewise. + (read_comp_units_from_section): Likewise. + (dwarf2_compute_name): Likewise. + (handle_DW_AT_stmt_list): Likewise. + (create_cus_hash_table): Likewise. + (create_dwp_v2_section): Likewise. + (dwarf2_rnglists_process): Likewise. + (dwarf2_ranges_process): Likewise. + (dwarf2_record_block_ranges): Likewise. + (is_vtable_name): Likewise. + (read_formatted_entries): Likewise. + (skip_form_bytes): Likewise. + * elfread.c (elf_symtab_read): Likewise. + * exec.c (exec_file_command): Likewise. + * f-valprint.c (f_val_print): Likewise. + (info_common_command_for_block): Likewise. + * guile/guile.c (initialize_scheme_side): Likewise. + * guile/scm-breakpoint.c (gdbscm_breakpoint_commands): Likewise. + * guile/scm-cmd.c (cmdscm_completer): Likewise. + (gdbscm_register_command_x): Likewise. + * guile/scm-frame.c (gdbscm_frame_read_var): Likewise. + * guile/scm-param.c (gdbscm_parameter_value): Likewise. + * guile/scm-ports.c (file_port_magic): Likewise. + * guile/scm-pretty-print.c (ppscm_search_pp_list): Likewise. + (ppscm_pretty_print_one_value): Likewise. + (ppscm_print_children): Likewise. + * guile/scm-string.c (gdbscm_string_to_argv): Likewise. + * guile/scm-symtab.c (gdbscm_sal_symtab): Likewise. + * guile/scm-type.c (gdbscm_type_next_field_x): Likewise. + * guile/scm-utils.c (gdbscm_parse_function_args): Likewise. + * i386-tdep.c (i386_register_reggroup_p): Likewise. + * infcmd.c (run_command_1): Likewise. + (until_next_fsm_clean_up): Likewise. + * linespec.c (linespec_complete): Likewise. + (find_label_symbols): Likewise. + * m2-valprint.c (m2_val_print): Likewise. + * memattr.c (require_user_regions): Likewise. + (lookup_mem_region): Likewise. + (disable_mem_command): Likewise. + (mem_delete): Likewise. + * mep-tdep.c (mep_register_name): Likewise. + (mep_analyze_prologue): Likewise. + * mi/mi-cmd-file.c (mi_cmd_file_list_shared_libraries): Likewise. + * mi/mi-interp.c (mi_on_sync_execution_done): Likewise. + * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise. + * microblaze-linux-tdep.c (microblaze_linux_init_abi): Likewise. + * minidebug.c (lzma_open): Likewise. + * minsyms.c (lookup_minimal_symbol): Likewise. + * mips-linux-tdep.c (mips64_fill_fpregset): Likewise. + * mips-tdep.c (mips_stub_frame_sniffer): Likewise. + (mips_o64_return_value): Likewise. + (mips_single_step_through_delay): Likewise. + (_initialize_mips_tdep): Likewise. + * nios2-tdep.c (nios2_push_dummy_call): Likewise. + (nios2_software_single_step): Likewise. + * parse.c (find_minsym_type_and_address): Likewise. + * psymtab.c (psym_relocate): Likewise. + * python/py-breakpoint.c (bppy_get_commands): Likewise. + (gdbpy_breakpoint_modified): Likewise. + * python/py-infevents.c (create_inferior_call_event_object): + Likewise. + * python/py-record-btrace.c (btpy_list_item): Likewise. + * python/py-type.c (typy_str): Likewise. + * python/py-value.c (valpy_call): Likewise. + * python/python.c (do_start_initialization): Likewise. + * record-btrace.c (record_btrace_insn_history_range): Likewise. + (record_btrace_call_history_range): Likewise. + (record_btrace_record_method): Likewise. + (record_btrace_xfer_partial): Likewise. + (btrace_get_frame_function): Likewise. + * record-full.c (record_full_open): Likewise. + * record.c (get_context_size): Likewise. + * registry.h (DEFINE_REGISTRY): Likewise. + * remote-fileio.c (remote_fileio_request): Likewise. + * remote.c (remote_update_thread_list): Likewise. + (remote_check_symbols): Likewise. + (remote_commit_resume): Likewise. + (remote_interrupt): Likewise. + (remote_insert_breakpoint): Likewise. + (compare_sections_command): Likewise. + * rust-exp.y (super_name): Likewise. + (lex_string): Likewise. + (convert_ast_to_type): Likewise. + (convert_ast_to_expression): Likewise. + * rust-lang.c (rust_print_struct_def): Likewise. + (rust_print_type): Likewise. + (rust_evaluate_subexp): Likewise. + * rx-tdep.c (rx_register_type): Likewise. + * ser-event.c (serial_event_clear): Likewise. + * serial.c (serial_open): Likewise. + * spu-tdep.c (spu_overlay_new_objfile): Likewise. + * symfile.c (section_is_overlay): Likewise. + (overlay_unmapped_address): Likewise. + (overlay_mapped_address): Likewise. + (simple_overlay_update_1): Likewise. + (simple_overlay_update): Likewise. + * symtab.c (symbol_find_demangled_name): Likewise. + (search_symbols): Likewise. + * target-descriptions.c (tdesc_predefined_type): Likewise. + * target.c (target_commit_resume): Likewise. + * thread.c (print_selected_thread_frame): Likewise. + * top.c (new_ui_command): Likewise. + (gdb_readline_no_editing): Likewise. + * tracefile-tfile.c (tfile_open): Likewise. + * tracepoint.c (create_tsv_from_upload): Likewise. + * utils.c (quit): Likewise. + (defaulted_query): Likewise. + * valarith.c (value_concat): Likewise. + * xml-syscall.c (xml_list_syscalls_by_group): Likewise. + * xml-tdesc.c (target_fetch_description_xml): Likewise. + * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise. + (xtensa_pseudo_register_write): Likewise. + +2017-12-04 Tom Tromey <tom@tromey.com> + + * NEWS: Mention Rust trait object inspection. + +2017-12-04 Pedro Alves <palves@redhat.com> + + PR gdb/22499 + * amd64-tdep.c (amd64_insn::rex_offset): Rename to... + (amd64_insn::enc_prefix_offset): ... this, and tweak comment. + (vex2_prefix_p, vex3_prefix_p): New functions. + (amd64_get_insn_details): Adjust to rename. Also skip VEX2 and + VEX3 prefixes. + (fixup_riprel): Set VEX3.!B. + +2017-12-03 Simon Marchi <simon.marchi@ericsson.com> + + * target.h (mem_region_vector): Remove. + (struct target_ops) <to_memory_map>: Change return type to + std::vector<mem_region>. + * target-debug.h (target_debug_print_mem_region_vector): Rename + to ... + (target_debug_print_std_vector_mem_region): ... this. + * target-delegates.c: Re-generate. + +2017-12-03 Pedro Alves <palves@redhat.com> + + * make-target-delegates (munge_type): Also munge '<', '>', and + ':'. Avoid double underscores in identifiers, and trailing + underscores. + * target-debug.h + (target_debug_print_VEC_static_tracepoint_marker_p__p): Rename to + ... + (target_debug_print_VEC_static_tracepoint_marker_p_p): ... this. + * target-delegates.c: Regenerate. + +2017-12-02 Simon Marchi <simon.marchi@polymtl.ca> + + * common/poison.h (XDELETE): Fix typo. + +2017-12-01 Andrew Cagney <cagney@redhat.com> + Joel Brobecker <brobecker@adacore.com> + Sergio Durigan Junior <sergiodj@redhat.com> + + * NEWS (Changes since GDB 8.0: Mention new '--readnever' + feature. + * coffread.c (coff_symfile_read): Do not map over sections with + 'coff_locate_sections' if readnever is on. + * dwarf2read.c (dwarf2_has_info): Return 0 if + readnever is on. + * elfread.c (elf_symfile_read): Do not map over sections with + 'elf_locate_sections' if readnever is on. + * main.c (validate_readnow_readnever): New function. + (captured_main_1): Add support for --readnever. + (print_gdb_help): Document --readnever. + * objfile-flags.h (enum objfile_flag) <OBJF_READNEVER>: New + flag. + * symfile.c (readnever_symbol_files): New global. + (symbol_file_add_with_addrs): Set 'OBJF_READNEVER' when + 'READNEVER_SYMBOL_FILES' is set. + (validate_readnow_readnever): New function. + (symbol_file_command): Handle '-readnever' option. + Call 'validate_readnow_readnever'. + (add_symbol_file_command): Handle '-readnever' option. + Call 'validate_readnow_readnever'. + (_initialize_symfile): Document new '-readnever' option for + both 'symbol-file' and 'add-symbol-file' commands. + * top.h (readnever_symbol_files): New extern global. + * xcoffread.c (xcoff_initial_scan): Do not read debug + information if readnever is on. + +2017-12-01 Sergio Durigan Junior <sergiodj@redhat.com> + + * symfile.c (symbol_file_command): Call + 'symbol_file_add_main_1' only after processing all command + line options. + (add_symbol_file_command): Modify logic to make arguments + position-independent. + +2017-12-01 Joel Brobecker <brobecker@adacore.com> + + * ada-lang.c (symbol_list_obstack): Delete. + (resolve_subexp): Make sure "candidates" gets xfree'ed. + (ada_lookup_symbol_list_worker): Remove the limitation that + the result is only good until the next call, now making it + the responsibility of the caller to free the result when no + longer needed. Adjust the function's intro comment accordingly. + (ada_lookup_symbol_list): Adjust the function's intro comment. + (ada_iterate_over_symbols): Make sure "results" gets xfree'ed. + (ada_lookup_encoded_symbol, get_var_value): Likewise. + (_initialize_ada_language): Remove symbol_list_obstack + initialization. + * ada-exp.y (block_lookup): Make sure "syms" gets xfree'ed. + (write_var_or_type, write_name_assoc): Likewise. + +2017-12-01 Tom Tromey <tom@tromey.com> + + * Makefile.in (all_deps_files): New variable. + Include .Po files using all_deps_files. + +2017-12-01 Joel Brobecker <brobecker@adacore.com> + + * MAINTAINERS: Update list of maintainers, moving those who + stepped down or became inactive to the "Past Maintainers" + section. + +2017-11-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> + + * configure.ac Don't check for sys/fault.h, sys/syscall.h, + sys/proc.h. + (NEW_PROC_API): Remove. + (prsysent_t, pr_sigset_t, pr_sigaction64_t, pr_siginfo64_t): + Likewise. + * common/common.m4 (GDB_AC_COMMON): Don't check for sys/syscall.h. + * configure: Regenerate. + * config.in: Regenerate. + * gdbserver/configure: Regenerate. + * gdbserver/config.in: Regenerate. + + * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Remove + NEW_PROC_API test. + * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Likewise. + + * linux-btrace.c: Remove HAVE_SYS_SYSCALL_H test. + + * proc-api.c: Remove !NEW_PROC_API support. + Remove HAVE_SYS_PROC_H and HAVE_SYS_USER_H tests. + Remove tests for macros always defined on Solaris. + * proc-events.c: Remove !NEW_PROC_API support. + Remove Remove HAVE_SYS_SYSCALL_H, HAVE_SYS_PROC_H and + HAVE_SYS_USER_H tests. + (init_syscall_table): Remove non-Solaris syscalls. + Remove tests for syscalls present on all Solaris versions. + Add missing Solaris 10+ syscalls. + (signal_table): Remove non-Solaris signals. + Remove tests for signals present on all Solaris versions. + (fault_table): Remove non-Solaris faults. + Remove tests for faults present on all Solaris versions. + * proc-flags.c: Remove !NEW_PROC_API support. + (pr_flag_table): Remove non-Solaris and pre-Solaris 7 comments. + Remove non-Solaris flags. + * proc-why.c: Remove !NEW_PROC_API support. + (pr_why_table): Remove meaningless comments. + Remove tests for reasons present on all Solaris versions. + Remove OSF/1 cases. + (proc_prettyfprint_why): Likewise. + + * procfs.c: Remove !NEW_PROC_API and DYNAMIC_SYSCALLS support. + Remove HAVE_SYS_FAULT_H and HAVE_SYS_SYSCALL_H tests. + Remove WA_READ test, IRIX watchpoint support. + (gdb_sigset_t, gdb_sigaction_t, gdb_siginfo_t): Replace by base + types. Change users. + (gdb_praddset, gdb_prdelset, gdb_premptysysset, gdb_praddsysset) + (gdb_prdelset, gdb_pr_issyssetmember): Replace by base macros. + Change callers. + Remove CTL_PROC_NAME_FMT tests. + (gdb_prstatus_t, gdb_lwpstatus_t): Replace by base types. Change + users. + (sysset_t_size): Remove. Use sizeof (sysset_t) in callers. + Remove PROCFS_DONT_PIOCSSIG_CURSIG support. + (proc_modify_flag): Replace GDBRESET by PCUNSET. + Remove PR_ASYNC, PR_KLC tests. + (proc_unset_inherit_on_fork): Remove PR_ASYNC test. + (proc_parent_pid): Remove PCWATCH etc. tests. + (proc_set_watchpoint): Remove !PCWATCH && !PIOCSWATCH support. + Remove PCAGENT test. + (proc_get_nthreads) [PIOCNTHR && PIOCTLIST]: Remove. + Remove SYS_lwpcreate || SYS_lwp_create test. + (proc_get_current_thread): Likewise. + [PIOCNTHR && PIOCTLIST]: Remove. + [PIOCLSTATUS]: Remove. + (procfs_debug_inferior): Remove non-Solaris cases, conditionals. + [PRFS_STOPEXEC]: Remove. + (syscall_is_lwp_exit): Remove non-Solaris cases, conditionals. + (syscall_is_exit): Likewise. + (syscall_is_exec): Likewise. + (syscall_is_lwp_create): Likewise. + Remove SYS_syssgi support. + (procfs_wait): Remove PR_ASYNC, !PIOCSSPCACT tests. + [SYS_syssgi]: Remove. + Remove non-Solaris cases, conditionals. + (unconditionally_kill_inferior) [PROCFS_NEED_PIOCSSIG_FOR_KILL]: + Remove. + (procfs_init_inferior) [SYS_syssgi]: Remove. + (procfs_set_exec_trap) [PRFS_STOPEXEC]: Remove. + (procfs_inferior_created) [SYS_syssgi]: Remove. + (procfs_set_watchpoint): Remove !AIX5 test. + (procfs_stopped_by_watchpoint): Remove FLTWATCH test, FLTKWATCH + case. + (mappingflags) [MA_PHYS]: Remove. + (info_mappings_callback): Remove PCAGENT test. + Remove PIOCOPENLWP || PCAGENT test. + +2017-11-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> + + * sol-thread.c (info_solthreads): Constify args. + Cast args to void *. + +2017-11-29 John Baldwin <jhb@FreeBSD.org> + + * target-float.c [HAVE_LIBMPFR]: Define MPFR_USE_INTMAX_T. + +2017-11-29 Joel Brobecker <brobecker@adacore.com> + + * ada-lang.c (to_fixed_range_type): Make sure that the size + of the range type being returned is the same as the size + of the range type being fixed. + +2017-11-29 Pedro Alves <palves@redhat.com> + + PR c++/19436 + * NEWS: Mention setting breakpoints on functions with C++ ABI + tags. + * completer.h (completion_match_for_lcd) <match, + mark_ignored_range>: New methods. + <finish>: Consider ignored ranges. + <clear>: Clear ignored ranges. + <m_ignored_ranges, m_finished_storage>: New fields. + * cp-support.c (cp_search_name_hash): Ignore ABI tags. + (cp_symbol_name_matches_1, cp_fq_symbol_name_matches): Pass the + completion_match_for_lcd pointer to strncmp_iw_with_mode. + (test_cp_symbol_name_cmp): Add [abi:...] tags unit tests. + * language.c (default_symbol_name_matcher): Pass the + completion_match_for_lcd pointer to strncmp_iw_with_mode. + * linespec.c (linespec_lexer_lex_string): Don't tokenize ABI tags. + * utils.c (skip_abi_tag): New function. + (strncmp_iw_with_mode): Add completion_match_for_lcd parameter. + Handle ABI tags. + * utils.h (strncmp_iw_with_mode): Add completion_match_for_lcd + parameter. + +2017-11-29 Pedro Alves <palves@redhat.com> + + PR c++/19436 + * NEWS: Mention setting breakpoints on functions with C++ ABI + tags. + * completer.h (completion_match_for_lcd) <match, + mark_ignored_range>: New methods. + <finish>: Consider ignored ranges. + <clear>: Clear ignored ranges. + <m_ignored_ranges, m_finished_storage>: New fields. + * cp-support.c (cp_search_name_hash): Ignore ABI tags. + (cp_symbol_name_matches_1, cp_fq_symbol_name_matches): Pass the + completion_match_for_lcd pointer to strncmp_iw_with_mode. + (test_cp_symbol_name_cmp): Add [abi:...] tags unit tests. + * language.c (default_symbol_name_matcher): Pass the + completion_match_for_lcd pointer to strncmp_iw_with_mode. + * linespec.c (linespec_lexer_lex_string): Don't tokenize ABI tags. + * utils.c (skip_abi_tag): New function. + (strncmp_iw_with_mode): Add completion_match_for_lcd parameter. + Handle ABI tags. + * utils.h (strncmp_iw_with_mode): Add completion_match_for_lcd + parameter. + +2017-11-29 Pedro Alves <palves@redhat.com> + + * NEWS: Mention that breakpoints on C++ functions are now set on + on all namespaces/classes by default, and mention "break + -qualified". + * ax-gdb.c (agent_command_1): Adjust to pass a + symbol_name_match_type to new_linespec_location. + * breakpoint.c (parse_breakpoint_sals): Adjust to + get_linespec_location's return type change. + (strace_marker_create_sals_from_location): Adjust to pass a + symbol_name_match_type to new_linespec_location. + (strace_marker_decode_location): Adjust to get_linespec_location's + return type change. + (strace_command): Adjust to pass a symbol_name_match_type to + new_linespec_location. + (LOCATION_HELP_STRING): Add paragraph about wildmatching, and + mention "-qualified". + * c-lang.c (cplus_language_defn): Install cp_search_name_hash. + * completer.c (explicit_location_match_type::MATCH_QUALIFIED): New + enumerator. + (complete_address_and_linespec_locations): New parameter + 'match_type'. Pass it down. + (explicit_options): Add "-qualified". + (collect_explicit_location_matches): Pass the requested match type + to the linespec completers. Handle MATCH_QUALIFIED. + (location_completer): Handle "-qualified" combined with linespecs. + * cp-support.c (cp_search_name_hash): New. + (cp_symbol_name_matches_1): Implement wild matching for C++. + (cp_fq_symbol_name_matches): Reimplement. + (cp_get_symbol_name_matcher): Return different matchers depending + on the lookup name's match type. + (selftests::test_cp_symbol_name_matches): Add wild matching tests. + * cp-support.h (cp_search_name_hash): New declaration. + * dwarf2read.c + (selftests::dw2_expand_symtabs_matching::test_symbols): Add + symbols. + (test_dw2_expand_symtabs_matching_symbol): Add wild matching + tests. + * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Adjust to + pass a symbol_name_match_type to new_linespec_location. + * linespec.c (linespec_parse_basic): Lookup function symbols using + the parser's symbol name match type. + (convert_explicit_location_to_linespec): New + symbol_name_match_type parameter. Pass it down to + find_linespec_symbols. + (convert_explicit_location_to_sals): Pass the location's name + match type to convert_explicit_location_to_linespec. + (parse_linespec): New match_type parameter. Save it in the + parser. + (linespec_parser_new): Default to symbol_name_match_type::WILD. + (linespec_complete_function): New symbol_name_match_type + parameter. Use it. + (complete_linespec_component): Pass down the parser's recorded + name match type. + (linespec_complete_label): New symbol_name_match_type parameter. + Use it. + (linespec_complete): New symbol_name_match_type parameter. Save + it in the parser and pass it down. Adjust to + get_linespec_location's prototype change. + (find_function_symbols, find_linespec_symbols): New + symbol_name_match_type parameter. Pass it down instead of + assuming symbol_name_match_type::WILD. + * linespec.h (linespec_complete, linespec_complete_function) + (linespec_complete_label): New symbol_name_match_type parameter. + * location.c (event_location::linespec_location): Now a struct + linespec_location. + (EL_LINESPEC): Adjust. + (initialize_explicit_location): Default to + symbol_name_match_type::WILD. + (new_linespec_location): New symbol_name_match_type parameter. + Record it in the location. + (get_linespec_location): Now returns a struct linespec_location. + (new_explicit_location): Also copy func_name_match_type. + (explicit_to_string_internal) + (string_to_explicit_location): Handle "-qualified". + (copy_event_location): Adjust to LINESPEC_LOCATION type change. + Copy symbol_name_match_type fields. + (event_location_deleter::operator()): Adjust to LINESPEC_LOCATION + type change. + (event_location_to_string): Adjust to LINESPEC_LOCATION type + change. Handle "-qualfied". + (string_to_explicit_location): Handle "-qualified". + (string_to_event_location_basic): New symbol_name_match_type + parameter. Pass it down. + (string_to_event_location): Handle "-qualified". + * location.h (struct linespec_location): New. + (explicit_location::func_name_match_type): New field. + (new_linespec_location): Now returns a const linespec_location *. + (string_to_event_location_basic): New symbol_name_match_type + parameter. + (explicit_completion_info::saw_explicit_location_option): New + field. + * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Adjust to pass a + symbol_name_match_type to new_linespec_location. + * python/py-breakpoint.c (bppy_init): Likewise. + * python/python.c (gdbpy_decode_line): Likewise. + +2017-11-29 Pedro Alves <palves@redhat.com> + + * ada-lang.c (ada_lookup_name_info::matches): Change type of + parameter from completion_match to completion_match_result. + Adjust. + (do_wild_match, do_full_match, ada_symbol_name_matches): Likewise. + * completer.c (completion_tracker::maybe_add_completion): Add + match_for_lcd parameter and use it. + (completion_tracker::add_completion): Likewise. + * completer.h (class completion_match_for_lcd): New class. + (completion_match_result::match_for_lcd): New field. + (completion_match_result::set_match): New method. + (completion_tracker): Add comments. + (completion_tracker::add_completion): Add match_for_lcd parameter. + (completion_tracker::reset_completion_match_result): Reset + match_for_lcd too. + (completion_tracker::maybe_add_completion): Add match_for_lcd + parameter. + (completion_tracker::m_lowest_common_denominator_unique): Extend + comments. + * cp-support.c (cp_symbol_name_matches_1) + (cp_fq_symbol_name_matches): Change type of parameter from + completion_match to completion_match_result. Adjust. + * language.c (default_symbol_name_matcher): Change type of + parameter from completion_match to completion_match_result. + Adjust. + * language.h (completion_match_for_lcd): Forward declare. + (default_symbol_name_matcher): Change type of parameter from + completion_match to completion_match_result. + * symtab.c (compare_symbol_name): Adjust. + (completion_list_add_name): Pass the match_for_lcd to the tracker. + * symtab.h (ada_lookup_name_info::matches): Change type of + parameter from completion_match to completion_match_result. + (symbol_name_matcher_ftype): Likewise, and update comments. + +2017-11-29 Pedro Alves <palves@redhat.com> + + * linespec.c (minsym_found, add_minsym): Use msymbol_is_function. + * minsyms.c (msymbol_is_text): Delete. + (msymbol_is_function): New function. + * minsyms.h (msymbol_is_text): Delete. + (msymbol_is_function): New declaration. + * symtab.c (find_function_alias_target): Use msymbol_is_function. + +2017-11-29 Tom Tromey <tom@tromey.com> + + * Makefile.in (distclean): Handle the case where rmdir fails. + +2017-11-29 Tom Tromey <tom@tromey.com> + + * symfile.c (_initialize_symfile): Update usage text for + add-symbol-file, symbol-file, load. + +2017-11-29 Tom Tromey <tom@tromey.com> + + * symfile.c (add_symbol_file_command): Error if some arguments to + -s are missing. Change unrecognized-argument error message. + (_initialize_symfile): Fix usage text for add-symbol-file. + +2017-11-27 Tom Tromey <tom@tromey.com> + + * Makefile.in (REMOTE_OBS): Remove. + (SFILES): Remove remote sources. + (COMMON_SFILES): Add remote sources. + (ALLDEPFILES): Remove dcache.c. + +2017-11-27 Tom Tromey <tom@tromey.com> + + * Makefile.in (SUBDIR_TARGET_SRCS, SUBDIR_TARGET_OBS): New + variables. + (SFILES): Use SUBDIR_TARGET_SRCS. + (COMMON_OBS): Use SUBDIR_TARGET_OBS. Remove waitstatus.o. + (CONFIG_SRC_SUBDIR): Add target. + (%.o): Remove target rule. + +2017-11-27 Tom Tromey <tom@tromey.com> + + * Makefile.in (COMMON_OBS): Remove filename-seen-cache.o, + registry.o, thread-fsm.o, debug.o. + (COMMON_SFILES): Add filename-seen-cache.c, registry.c, + thread-fsm.c, debug.c. + +2017-11-27 Tom Tromey <tom@tromey.com> + + * Makefile.in (COMMON_SFILES): New. + (SFILES): Move some entries to COMMON_SFILES. + (COMMON_OBS): Use COMMON_SFILES. + +2017-11-27 Tom Tromey <tom@tromey.com> + + * Makefile.in (YYFILES): Update comment. + (YYOBJ): Redefine. + +2017-11-27 Tom Tromey <tom@tromey.com> + + * Makefile.in (SUBDIR_PYTHON_OBS): Redefine. + (CONFIG_SRC_SUBDIR): Add python. + (%.o): Remove python rule. + (python/%.o): New rule. + * configure: Rebuild. + * configure.ac (CONFIG_OBS): Refer to python/python.o + +2017-11-27 Tom Tromey <tom@tromey.com> + + * configure: Rebuild. + * configure.ac (CONFIG_OBS): Refer to guile/guile.o. + * Makefile.in (SUBDIR_GUILE_OBS): Redefine. + (CONFIG_SRC_SUBDIR): Add guile. + (%.o): Remove guile rule. + +2017-11-27 Tom Tromey <tom@tromey.com> + + * Makefile.in (SUBDIR_UNITTESTS_OBS): Redefine. + (%.o): Remove unittests rule. + (CONFIG_SRC_SUBDIR): Add unittests. + +2017-11-27 Tom Tromey <tom@tromey.com> + + * Makefile.in (SUBDIR_TUI_OBS): Redefine. + (CONFIG_SRC_SUBDIR): Add tui. + (%.o): Remove tui rule. + +2017-11-27 Tom Tromey <tom@tromey.com> + + * Makefile.in (SUBDIR_GCC_COMPILE_OBS): Redefine. + (%.o): Remove compile rule. + (CONFIG_SRC_SUBDIR): Add compile. + +2017-11-27 Tom Tromey <tom@tromey.com> + + * Makefile.in (SUBDIR_MI_OBS): Redefine. + (%.o): Remove mi rule. + (CONFIG_SRC_SUBDIR): Add mi. + (COMMON_OBS): Use mi/mi-common.o + +2017-11-27 Tom Tromey <tom@tromey.com> + + * Makefile.in (SUBDIR_CLI_OBS): Redefine. + (%.o): Remove cli rule. + (CONFIG_SRC_SUBDIR): Add cli. + +2017-11-27 Tom Tromey <tom@tromey.com> + + * configure.ac (CONFIG_SRC_SUBDIR): Don't subst. + * configure: Rebuild. + * Makefile.in (CONFIG_SRC_SUBDIR): Redefine. + (CONFIG_DEP_SUBDIR): New variable. + (%.o): Add order-only dependency. + ($(CONFIG_DEP_SUBDIR)): New target. + +2017-11-26 Dominik Czarnota <dominik.b.czarnota@gmail.com> + + PR gdb/21945 + * findcmd.c (_initialize_mem_search): Update find command help + text. + +2017-11-26 Simon Marchi <simon.marchi@polymtl.ca> + + * python/python.c (do_start_initialization): Change progname + type to gdb::unique_xmalloc_ptr. Release the pointer when using + Python 2. + +2017-11-26 Tom Tromey <tom@tromey.com> + + * common/format.h: Add include guards. + +2017-11-26 Tom Tromey <tom@tromey.com> + + * nat/linux-personality.h (class + maybe_disable_address_space_randomization): New class. + (maybe_disable_address_space_randomization): Don't declare + function. + * nat/linux-personality.c (restore_personality) + (make_disable_asr_cleanup): Remove. + (maybe_disable_address_space_randomization): Now a constructor. + (~maybe_disable_address_space_randomization): New destructor. + * linux-nat.c (linux_nat_create_inferior): Update. + +2017-11-26 Tom Tromey <tom@tromey.com> + + * gcore.c (write_gcore_file_1): Use gdb::unique_xmalloc_ptr. + +2017-11-26 Ulrich Weigand <uweigand@de.ibm.com> + + * spu-tdep.c (spu_software_single_step): Access SPU_LSLR_REGNUM as + "cooked" register. Access only first four bytes of branch target + registers. + +2017-11-25 Sergio Durigan Junior <sergiodj@redhat.com> + + PR gdb/22491 + * stap-probe.c (relocate_address): New function. + (stap_probe::get_relocated_address): Use 'relocate_address'. + (stap_probe::set_semaphore): Use 'relocate_address' and pass + 'm_sem_addr'. + (stap_probe::clear_semaphore): Likewise. + +2017-11-25 Pedro Alves <palves@redhat.com> + + * dictionary.c: Include "safe-ctype.h". + * minsyms.c: Include "safe-ctype.h". + * minsyms.c (SYMBOL_HASH_NEXT): Use TOLOWER instead of tolower. + +2017-11-25 Pedro Alves <palves@redhat.com> + + * completer.c (complete_line_internal_1): Skip spaces until the + start of the command. + +2017-11-24 Pedro Alves <palves@redhat.com> + + * cp-support.c (cp_symbol_name_matches_1): New, factored out from + cp_fq_symbol_name_matches. Pass language_cplus to + strncmp_with_mode. + (cp_fq_symbol_name_matches): Call cp_symbol_name_matches_1. + (selftests::test_cp_symbol_name_cmp): New. + (_initialize_cp_support): Register "cp_symbol_name_matches" + selftests. + * language.c (default_symbol_name_matcher): Pass language_minimal + to strncmp_iw_with_mode. + * utils.c: Include "cp-support.h" and <algorithm>. + (valid_identifier_name_char, cp_skip_operator_token, skip_ws) + (cp_is_operator): New functions. + (strncmp_iw_with_mode): Use them. Add language parameter. Don't + skip whitespace in the symbol name when the lookup name doesn't + have spaces, and vice versa. + (strncmp_iw, strcmp_iw): Pass language to strncmp_iw_with_mode. + * utils.h (strncmp_iw_with_mode): Add language parameter. + +2017-11-24 Joel Brobecker <brobecker@adacore.com> + + * ada-lang.c (ada_exception_message_1, ada_exception_message): + New functions. + (print_it_exception): If available, display the exception + message as well. + * NEWS: Document new feature. + +2017-11-24 Ulrich Weigand <uweigand@de.ibm.com> + + * configure.nat <spu-linux>: Add fork-inferior.o to NATDEPFILES. + +2017-11-24 Philipp Rudo <prudo@linux.vnet.ibm.com> + + * dtrace-probe.c (dtrace_probe::build_arg_exprs) + (dtrace_probe::is_enabled, dtrace_probe::enable) + (dtrace_probe::disable): Remove keyword 'struct' at for-range + variable + * probe.c (gen_ui_out_table_header_info) + (print_ui_out_not_applicables): Remove keyword 'struct' at + for-range variable + +2017-11-24 Alan Hayward <alan.hayward@arm.com> + + * configure.tgt: Add arch/aarch64.o + +2017-11-24 Simon Marchi <simon.marchi@polymtl.ca> + + * common/common-utils.h: Include poison.h. + (xfree): Remove declaration, add definition with static_assert. + * common/common-utils.c (xfree): Remove. + * common/poison.h (IsMallocatable): Define. + (IsFreeable): Define. + (free): Delete for non-freeable types. + (xnew): New. + (XNEW): Undef and redefine. + (xcnew): New. + (XCNEW): Undef and redefine. + (xdelete): New. + (XDELETE): Undef and redefine. + (xnewvec): New. + (XNEWVEC): Undef and redefine. + (xcnewvec): New. + (XCNEWVEC): Undef and redefine. + (xresizevec): New. + (XRESIZEVEC): Undef and redefine. + (xdeletevec): New. + (XDELETEVEC): Undef and redefine. + (xnewvar): New. + (XNEWVAR): Undef and redefine. + (xcnewvar): New. + (XCNEWVAR): Undef and redefine. + (xresizevar): New. + (XRESIZEVAR): Undef and redefine. + +2017-11-24 Simon Marchi <simon.marchi@polymtl.ca> + + * gdbthread.h (private_thread_info): Define structure type, add + virtual pure destructor. + (thread_info) <priv>: Change type to unique_ptr. + <private_dtor>: Remove. + * thread.c (add_thread_with_info): Adjust to use of unique_ptr. + (private_thread_info::~private_thread_info): Provide default + implementation. + (thread_info::~thread_info): Don't call private_dtor nor + manually free priv. + * aix-thread.c (private_thread_info): Rename to ... + (aix_thread_info): ... this. + (get_aix_thread_info): New. + (sync_threadlists): Adjust. + (iter_tid): Adjust. + (aix_thread_resume): Adjust. + (aix_thread_fetch_registers): Adjust. + (aix_thread_store_registers): Adjust. + (aix_thread_extra_thread_info): Adjust. + * darwin-nat.h (private_thread_info): Rename to ... + (darwin_thread_info): ... this. + (get_darwin_thread_info): New. + * darwin-nat.c (darwin_init_thread_list): Adjust. + (darwin_check_new_threads): Adjust. + (thread_info_from_private_thread_info): Adjust. + * linux-thread-db.c (private_thread_info): Rename to ... + (thread_db_thread_info): ... this, initialize fields. + (get_thread_db_thread_info): New. + <dying>: Change type to bool. + (update_thread_state): Adjust to type rename. + (record_thread): Adjust to type rename an use of unique_ptr. + (thread_db_pid_to_str): Likewise. + (thread_db_extra_thread_info): Likewise. + (thread_db_thread_handle_to_thread_info): Likewise. + (thread_db_get_thread_local_address): Likewise. + * nto-tdep.h (private_thread_info): Rename to ... + (nto_thread_info): ... this, initialize fields. + (get_nto_thread_info): New. + <name>: Change type to std::string. + * nto-tdep.c (nto_extra_thread_info): Adjust to type rename and + use of unique_ptr. + * nto-procfs.c (update_thread_private_data_name): Adjust to + std::string change, allocate nto_private_thread_info with new. + (update_thread_private_data): Adjust to unique_ptr. + * remote.c (private_thread_info): Rename to ... + (remote_thread_info): ... this, initialize data members with + default values. + <extra, name>: Change type to std::string. + <thread_handle>: Change type to non-pointer. + (free_private_thread_info): Remove. + (get_private_info_thread): Rename to... + (get_remote_thread_info): ... this, change return type, adjust to + use of unique_ptr, use remote_thread_info constructor. + (remote_add_thread): Adjust. + (get_private_info_ptid): Rename to... + (get_remote_thread_info): ...this, change return type. + (remote_thread_name): Use get_remote_thread_info, adjust to + change to std::string. + (struct thread_item) <~thread_item>: Remove. + <thread_handle>: Make non pointer. + (start_thread): Adjust to thread_item::thread_handle type + change. + (remote_update_thread_list): Adjust to type name change, move + strings from temporary to long-lived object instead of + duplicating. + (remote_threads_extra_info): Use get_remote_thread_info. + (process_initial_stop_replies): Likewise. + (resume_clear_thread_private_info): Likewise. + (remote_resume): Adjust to type name change. + (remote_commit_resume): Use get_remote_thread_info. + (process_stop_reply): Adjust to type name change. + (remote_stopped_by_sw_breakpoint): Use get_remote_thread_info. + (remote_stopped_by_hw_breakpoint): Likewise. + (remote_stopped_by_watchpoint): Likewise. + (remote_stopped_data_address): Likewise. + (remote_core_of_thread): Likewise. + (remote_thread_handle_to_thread_info): Use + get_private_info_thread, adjust to thread_handle field type + change. + +2017-11-24 Simon Marchi <simon.marchi@polymtl.ca> + + * remote.c (struct thread_item): Add constructor, disable copy + construction and copy assignment, define default move + construction and move assignment. + <extra, name>: Change type to std::string. + <core>: Initialize. + <thread_handle>: Make non-pointer. + (thread_item_t): Remove typedef. + (DEF_VEC_O(thread_item_t)): Remove. + (threads_listing_context) <contains_thread>: New method. + <remove_thread>: New method. + <items>: Change type to std::vector. + (clear_threads_listing_context): Remove. + (threads_listing_context_remove): Remove. + (remote_newthread_step): Use thread_item constructor, adjust to + change to std::vector. + (start_thread): Use thread_item constructor, adjust to change to + std::vector. + (end_thread): Adjust to change to std::vector and std::string. + (remote_get_threads_with_qthreadinfo): Use thread_item + constructor, adjust to std::vector. + (remote_update_thread_list): Adjust to change to std::vector and + std::string, use threads_listing_context methods. + (remove_child_of_pending_fork): Adjust. + (remove_new_fork_children): Adjust. + * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add rsp-low-selftests.c. + (SUBDIR_UNITTESTS_OBS): Add rsp-low-selftests.o. + * unittests/rsp-low-selftests.c: New file. + * common/rsp-low.h: Include common/byte-vector.h. + (hex2bin): New overload. + * common/rsp-low.c (hex2bin): New overload. + +2017-11-24 Simon Marchi <simon.marchi@ericsson.com> + + * inferior.h (private_inferior): Define structure type, add + virtual pure destructor. + (inferior) <priv>: Change type to unique_ptr. + * inferior.c (private_inferior::~private_inferior): Provide + default implementation. + (inferior::~inferior): Don't free priv field. + (exit_inferior_1): Likewise. + * darwin-nat.h (struct darwin_exception_info): Initialize fields. + (darwin_exception_info): Remove typedef. + (DEF_VEC_O (darwin_thread_t)); Remove. + (private_inferior): Rename to ... + (darwin_private_inferior): ... this, extend private_inferior. + (get_darwin_inferior): New. + <threads>: Change type to std::vector of darwin_thread_t pointers. + * darwin-nat.c (darwin_check_new_threads): Adjust. + (find_inferior_task_it): Adjust. + (darwin_find_thread); Adjust. + (darwin_suspend_inferior): Adjust. + (darwin_resume_inferior): Adjust. + (darwin_find_new_inferior): Adjust. + (darwin_decode_notify_message): Adjust. + (darwin_send_reply): Adjust. + (darwin_resume_inferior_threads): Adjust. + (darwin_suspend_inferior_threads): Adjust. + (darwin_decode_message): Adjust. + (darwin_wait): Adjust. + (darwin_interrupt): Adjust. + (darwin_deallocate_threads): Adjust. + (darwin_mourn_inferior): Adjust, don't free private data. + (darwin_reply_to_all_pending_messages): Adjust. + (darwin_stop_inferior): Adjust. + (darwin_setup_exceptions): Adjust. + (darwin_kill_inferior): Adjust. + (darwin_setup_request_notification): Adjust. + (darwin_attach_pid): Adjust. + (darwin_init_thread_list): Adjust. + (darwin_setup_fake_stop_event): Adjust. + (darwin_attach): Adjust. + (darwin_detach): Adjust. + (darwin_xfer_partial): Adjust. + (set_enable_mach_exceptions): Adjust. + (darwin_pid_to_exec_file): Adjust. + (darwin_get_ada_task_ptid): Adjust. + * darwin-nat-info.c (get_task_from_args): Adjust. + (info_mach_ports_command): Adjust. + (info_mach_region_command): Adjust. + (info_mach_exceptions_command): Adjust. + * remote.c (private_inferior): Rename to ... + (remote_private_inferior): ... this, initialize fields. + (get_remote_inferior); New. + (remote_commit_resume): Use get_remote_inferior. + (check_pending_event_prevents_wildcard_vcont_callback): Likewise. + +2017-11-24 Pedro Alves <palves@redhat.com> + + * NEWS: Mention linespecs and explicit locations, and completion + improvements. + +2017-11-24 Yao Qi <yao.qi@linaro.org> + + * regcache.c (regcache::dump): Remove footnote_register_size. + +2017-11-24 Yao Qi <yao.qi@linaro.org> + + * regcache.c (cooked_read_test): Add more test for readonly + regcache. + +2017-11-24 Yao Qi <yao.qi@linaro.org> + + * gdbarch-selftests.c (test_target_has_registers): Move it to + target.c. + (test_target_has_stack): Likewise. + (test_target_has_memory): Likewise. + (test_target_prepare_to_store): Likewise. + (test_target_store_registers): Likewise. + (test_target_ops): Likewise. + * regcache.c: Include selftest-arch.h and gdbthread.h. + (target_ops_no_register): New class. + (test_target_fetch_registers): New. + (test_target_store_registers): New. + (test_target_xfer_partial): New. + (readwrite_regcache): New. + (cooked_read_test): New. + (_initialize_regcache): Register the test. + * target.c: (test_target_has_registers): Moved from + gdbarch-selftests.c. + (test_target_has_stack): Likewise. + (test_target_has_memory): Likewise. + (test_target_prepare_to_store): Likewise. + (test_target_store_registers): Likewise. + * target.h (test_target_ops): New class. + +2017-11-24 Alan Hayward <alan.hayward@arm.com> + + * aarch64-tdep.c (_initialize_aarch64_tdep): Add target desc + selftest. + +2017-11-24 Alan Hayward <alan.hayward@arm.com> + + * aarch64-tdep.c (_initialize_aarch64_tdep): Remove init. + * arch/aarch64.c (aarch64_create_target_description): Create + new target description. + * features/Makefile: Add new files. + * features/aarch64.c: Remove file. + * features/aarch64-core.c: New autogenerated file. + * features/aarch64-fpu.c: New autogenerated file. + * target-descriptions.c (maint_print_c_tdesc_cmd): Check for aarch64. + +2017-11-24 Alan Hayward <alan.hayward@arm.com> + + * Makefile.in: Add new files. + * aarch64-linux-nat.c (aarch64_linux_read_description): Call + aarch64_read_description. + * aarch64-linux-tdep.c (aarch64_linux_core_read_description): + Call aarch64_read_description. + * aarch64-tdep.c (aarch64_read_description): New function. + (aarch64_gdbarch_init): Call aarch64_read_description. + * aarch64-tdep.h (aarch64_read_description): New function. + * arch/aarch64.c: New file. + * configure.tgt: Add new files. + +2017-11-24 Yao Qi <yao.qi@linaro.org> + + * mi/mi-main.c (register_changed_p): Update. + * value.c (value_contents_bits_eq): Change return type. + (value_contents_eq): Likewise. + * value.h: Update comments. + +2017-11-24 Yao Qi <yao.qi@linaro.org> + + * mi/mi-main.c (mi_cmd_data_list_changed_registers): Remove + local 'changed'. Remove error. + (register_changed_p): Change return type to bool. + +2017-11-24 Yao Qi <yao.qi@linaro.org> + + * arch/tic6x.c: New file. + * arch/tic6x.h: New file. + * features/Makefile (FEATURE_XMLFILES): Add tic6x-c6xp.xml, + tic6x-core.xml and tic6x-gp.xml. + * features/tic6x-c6xp.c: Generated. + * features/tic6x-core.c: Generated. + * features/tic6x-gp.c: Generated. + * target-descriptions.c (maint_print_c_tdesc_cmd): Match + "tic6x-". + +2017-11-23 Simon Marchi <simon.marchi@ericsson.com> + + * mi/mi-main.c (list_available_thread_groups): Change map value + type to std::vector. + +2017-11-23 Simon Marchi <simon.marchi@ericsson.com> + + * osdata.c (osdata_end_column, get_osdata): Remove std::move. + +2017-11-23 Simon Marchi <simon.marchi@ericsson.com> + + * varobj.c (struct varobj_dynamic) <children_requested_>: Rename + back to... + <children_requested>: ... this. + (varobj_get_num_children, varobj_update): Adjust. + +2017-11-23 Simon Marchi <simon.marchi@ericsson.com> + + * ada-varobj.c (ada_value_is_changeable_p): Change int to bool where applicable. + (ada_value_has_mutated): Likewise. + * c-varobj.c (varobj_is_anonymous_child): Likewise. + (c_is_path_expr_parent): Likewise. + * mi/mi-cmd-var.c (varobj_update_one): Likewise. + (mi_cmd_var_set_frozen): Likewise. + (mi_cmd_var_update_iter): Likewise. + (mi_cmd_var_update): Likewise. + * varobj.c (pretty_printing): Likewise. + (varobj_enable_pretty_printing): Likewise. + (struct varobj_root) <floating, is_valid>: Likewise. + (struct varobj_dynamic) <children_requested>: Likewise. + (delete_variable): Likewise. + (delete_variable_1): Likewise. + (install_variable): Likewise. + (update_type_if_necessary): Likewise. + (install_new_value): Likewise. + (value_of_root): Likewise. + (is_root_p): Likewise. + (varobj_create): Likewise. + (varobj_delete): Likewise. + (varobj_has_more): Likewise. + (varobj_set_frozen): Likewise. + (varobj_get_frozen): Likewise. + (install_dynamic_child): Likewise. + (dynamic_varobj_has_child_method): Likewise. + (update_dynamic_varobj_children): Likewise. + (varobj_get_num_children): Likewise. + (varobj_list_children): Likewise. + (is_path_expr_parent): Likewise. + (varobj_default_is_path_expr_parent): Likewise. + (varobj_is_dynamic_p): Likewise. + (varobj_set_value): Likewise. + (varobj_value_has_mutated): Likewise. + (varobj_update): Likewise. + (check_scope): Likewise. + (value_of_root_1): Likewise. + (varobj_value_get_print_value): Likewise. + (varobj_editable_p): Likewise. + (varobj_value_is_changeable_p): Likewise. + (varobj_floating_p): Likewise. + (varobj_default_value_is_changeable_p): Likewise. + (varobj_invalidate_iter): Likewise. + * varobj.h (struct varobj_update_result) <type_changed, + children_changed, changed, value_installed>: Likewise. + (struct varobj) <updated, frozen, not_fetched>: Likewise. + (struct lang_varobj_ops) <value_is_changeable_p, + value_has_mutated, is_path_expr_parent>: Likewise. + (varobj_delete): Likewise. + (varobj_set_frozen): Likewise. + (varobj_get_frozen): Likewise. + (varobj_set_value): Likewise. + (varobj_update): Likewise. + (varobj_editable_p): Likewise. + (varobj_floating_p): Likewise. + (varobj_has_more): Likewise. + (varobj_is_dynamic_p): Likewise. + (varobj_default_value_is_changeable_p): Likewise. + (varobj_value_is_changeable_p): Likewise. + (varobj_is_anonymous_child): Likewise. + (varobj_default_is_path_expr_parent): Likewise. + +2017-11-22 Sergio Durigan Junior <sergiodj@redhat.com> + + * dtrace-probe.c (struct probe_ops dtrace_probe_ops): Delete. + (struct dtrace_probe_arg) <dtrace_probe_arg>: New constructor. + <type_str>: Convert to 'std::string'. + <expr>: Convert to 'expression_up'. + (dtrace_probe_arg_s): Delete type and VEC. + (dtrace_probe_enabler_s): Likewise. + (struct dtrace_probe): Replace by... + (class dtrace_static_probe_ops): ...this and... + (class dtrace_probe): ...this. + (dtrace_probe_is_linespec): Rename to... + (dtrace_static_probe_ops::is_linespec): ...this. Adjust code + to reflect change. + (dtrace_process_dof_probe): Use 'std::vector' instead of VEC. + Adjust code. Create new instance of 'dtrace_probe'. + (dtrace_build_arg_exprs): Rename to... + (dtrace_probe::build_arg_exprs): ...this. Adjust code to + reflect change. + (dtrace_get_probes): Rename to... + (dtrace_static_probe_ops::get_probes): ...this. Adjust code + to reflect change. + (dtrace_get_arg): Rename to... + (dtrace_probe::get_arg_by_number): ...this. Adjust code to + reflect change. + (dtrace_probe_is_enabled): Rename to... + (dtrace_probe::is_enabled): ...this. Adjust code to reflect + change. + (dtrace_get_probe_address): Rename to... + (dtrace_probe::get_relocated_address): ...this. Adjust code + to reflect change. + (dtrace_get_probe_argument_count): Rename to... + (dtrace_probe::get_argument_count): ...this. Adjust code to + reflect change. + (dtrace_can_evaluate_probe_arguments): Rename to... + (dtrace_probe::can_evaluate_arguments): ...this. Adjust code + to reflect change. + (dtrace_evaluate_probe_argument): Rename to... + (dtrace_probe::evaluate_argument): ...this. Adjust code to + reflect change. + (dtrace_compile_to_ax): Rename to... + (dtrace_probe::compile_to_ax): ...this. Adjust code to + reflect change. + (dtrace_probe_destroy): Delete. + (dtrace_type_name): Rename to... + (dtrace_static_probe_ops::type_name): ...this. Adjust code to + reflect change. + (dtrace_probe::get_static_ops): New method. + (dtrace_gen_info_probes_table_header): Rename to... + (dtrace_static_probe_ops::gen_info_probes_table_header): + ...this. Adjust code to reflect change. + (dtrace_gen_info_probes_table_values): Rename to... + (dtrace_probe::gen_info_probes_table_values): ...this. Adjust + code to reflect change. + (dtrace_enable_probe): Rename to... + (dtrace_probe::enable_probe): ...this. Adjust code to reflect + change. + (dtrace_disable_probe): Rename to... + (dtrace_probe::disable_probe): ...this. Adjust code to reflect + change. + (struct probe_ops dtrace_probe_ops): Delete. + (info_probes_dtrace_command): Call 'info_probes_for_spops' + instead of 'info_probes_for_ops'. + (_initialize_dtrace_probe): Use 'all_static_probe_ops' instead + of 'all_probe_ops'. + +2017-11-22 Sergio Durigan Junior <sergiodj@redhat.com> + Simon Marchi <simark@simark.ca> + + * stap-probe.c (struct probe_ops stap_probe_ops): Delete + variable. + (struct stap_probe_arg) <stap_probe_arg>: New constructor. + <aexpr>: Change type to 'expression_up'. + (stap_probe_arg_s): Delete type and VEC. + (struct stap_probe): Delete. Replace by... + (class stap_static_probe_ops): ...this and... + (class stap_probe): ...this. Rename variables to add 'm_' + prefix. Do not use 'union' for arguments anymore. + (stap_get_expected_argument_type): Receive probe name instead + of 'struct stap_probe'. Adjust code. + (stap_parse_probe_arguments): Rename to... + (stap_probe::parse_arguments): ...this. Adjust code to + reflect change. + (stap_get_probe_address): Rename to... + (stap_probe::get_relocated_address): ...this. Adjust code + to reflect change. + (stap_get_probe_argument_count): Rename to... + (stap_probe::get_argument_count): ...this. Adjust code + to reflect change. + (stap_get_arg): Rename to... + (stap_probe::get_arg_by_number'): ...this. Adjust code to + reflect change. + (can_evaluate_probe_arguments): Rename to... + (stap_probe::can_evaluate_arguments): ...this. Adjust code + to reflect change. + (stap_evaluate_probe_argument): Rename to... + (stap_probe::evaluate_argument): ...this. Adjust code + to reflect change. + (stap_compile_to_ax): Rename to... + (stap_probe::compile_to_ax): ...this. Adjust code to + reflect change. + (stap_probe_destroy): Delete. + (stap_modify_semaphore): Adjust comment. + (stap_set_semaphore): Rename to... + (stap_probe::set_semaphore): ...this. Adjust code to reflect + change. + (stap_clear_semaphore): Rename to... + (stap_probe::clear_semaphore): ...this. Adjust code to + reflect change. + (stap_probe::get_static_ops): New method. + (handle_stap_probe): Adjust code to create instance of + 'stap_probe'. + (stap_get_probes): Rename to... + (stap_static_probe_ops::get_probes): ...this. Adjust code to + reflect change. + (stap_probe_is_linespec): Rename to... + (stap_static_probe_ops::is_linespec): ...this. Adjust code to + reflect change. + (stap_type_name): Rename to... + (stap_static_probe_ops::type_name): ...this. Adjust code to + reflect change. + (stap_gen_info_probes_table_header): Rename to... + (stap_static_probe_ops::gen_info_probes_table_header): + ...this. Adjust code to reflect change. + (stap_gen_info_probes_table_values): Rename to... + (stap_probe::gen_info_probes_table_values): ...this. Adjust + code to reflect change. + (struct probe_ops stap_probe_ops): Delete. + (info_probes_stap_command): Use 'info_probes_for_spops' + instead of 'info_probes_for_ops'. + (_initialize_stap_probe): Use 'all_static_probe_ops' instead + of 'all_probe_ops'. + +2017-11-22 Sergio Durigan Junior <sergiodj@redhat.com> + + * break-catch-throw.c (fetch_probe_arguments): Use + 'probe.prob' instead of 'probe.probe'. + * breakpoint.c (create_longjmp_master_breakpoint): Call + 'can_evaluate_arguments' and 'get_relocated_address' methods + from probe. + (create_exception_master_breakpoint): Likewise. + (add_location_to_breakpoint): Use 'sal->prob' instead of + 'sal->probe'. + (bkpt_probe_insert_location): Call 'set_semaphore' method from + probe. + (bkpt_probe_remove_location): Likewise, for 'clear_semaphore'. + * elfread.c (elf_get_probes): Use 'static_probe_ops' instead + of 'probe_ops'. + (probe_key_free): Call 'delete' on probe. + (check_exception_resume): Use 'probe.prob' instead of + 'probe.probe'. + * location.c (string_to_event_location_basic): Call + 'probe_linespec_to_static_ops'. + * probe.c (class any_static_probe_ops): New class. + (any_static_probe_ops any_static_probe_ops): New variable. + (parse_probes_in_pspace): Receive 'static_probe_ops' as + argument. Adjust code to reflect change. + (parse_probes): Use 'static_probe_ops' instead of + 'probe_ops'. Adjust code to reflect change. + (find_probes_in_objfile): Call methods to get name and + provider from probe. + (find_probe_by_pc): Use 'result.prob' instead of + 'result.probe'. Call 'get_relocated_address' method from + probe. + (collect_probes): Adjust comment and argument list to receive + 'static_probe_ops' instead of 'probe_ops'. Adjust code to + reflect change. Call necessary methods from probe. + (compare_probes): Call methods to get name and provider from + probes. + (gen_ui_out_table_header_info): Receive 'static_probe_ops' + instead of 'probe_ops'. Use 'std::vector' instead of VEC, + adjust code accordingly. + (print_ui_out_not_applicables): Likewise. + (info_probes_for_ops): Rename to... + (info_probes_for_spops): ...this. Receive 'static_probe_ops' + as argument instead of 'probe_ops'. Adjust code. Call + necessary methods from probe. + (info_probes_command): Use 'info_probes_for_spops'. + (enable_probes_command): Pass correct argument to + 'collect_probes'. Call methods from probe. + (disable_probes_command): Likewise. + (get_probe_address): Move to 'any_static_probe_ops::get_address'. + (get_probe_argument_count): Move to + 'any_static_probe_ops::get_argument_count'. + (can_evaluate_probe_arguments): Move to + 'any_static_probe_ops::can_evaluate_arguments'. + (evaluate_probe_argument): Move to + 'any_static_probe_ops::evaluate_argument'. + (probe_safe_evaluate_at_pc): Use 'probe.prob' instead of + 'probe.probe'. + (probe_linespec_to_ops): Rename to... + (probe_linespec_to_static_ops): ...this. Adjust code. + (probe_any_is_linespec): Rename to... + (any_static_probe_ops::is_linespec): ...this. + (probe_any_get_probes): Rename to... + (any_static_probe_ops::get_probes): ...this. + (any_static_probe_ops::type_name): New method. + (any_static_probe_ops::gen_info_probes_table_header): New + method. + (compute_probe_arg): Use 'pc_probe.prob' instead of + 'pc_probe.probe'. Call methods from probe. + (compile_probe_arg): Likewise. + (std::vector<const probe_ops *> all_probe_ops): Delete. + (std::vector<const static_probe_ops *> all_static_probe_ops): + New variable. + (_initialize_probe): Use 'all_static_probe_ops' instead of + 'all_probe_ops'. + * probe.h (struct info_probe_column) <field_name>: Delete + extraneous newline + (info_probe_column_s): Delete type and VEC. + (struct probe_ops): Delete. Replace with... + (class static_probe_ops): ...this and... + (clas probe): ...this. + (struct bound_probe) <bound_probe>: Delete extraneous + newline. Adjust constructor to receive 'probe' instead of + 'struct probe'. + <probe>: Rename to... + <prob>: ...this. Delete extraneous newline. + <objfile>: Delete extraneous newline. + (register_probe_ops): Delete unused prototype. + (info_probes_for_ops): Rename to... + (info_probes_for_spops): ...this. Adjust comment. + (get_probe_address): Move to 'probe::get_address'. + (get_probe_argument_count): Move to + 'probe::get_argument_count'. + (can_evaluate_probe_arguments): Move to + 'probe::can_evaluate_arguments'. + (evaluate_probe_argument): Move to 'probe::evaluate_argument'. + * solib-svr4.c (struct svr4_info): Adjust comment. + (struct probe_and_action) <probe>: Rename to... + <prob>: ...this. + (register_solib_event_probe): Receive 'probe' instead of + 'struct probe' as argument. Use 'prob' instead of 'probe' + when applicable. + (solib_event_probe_action): Call 'get_argument_count' method + from probe. Adjust comment. + (svr4_handle_solib_event): Adjust comment. Call + 'evaluate_argument' method from probe. + (svr4_create_probe_breakpoints): Call 'get_relocated_address' + from probe. + (svr4_create_solib_event_breakpoints): Use 'probe' instead of + 'struct probe'. Call 'can_evaluate_arguments' from probe. + * symfile.h: Forward declare 'class probe' instead of 'struct + probe'. + * symtab.h: Likewise. + (struct symtab_and_line) <probe>: Rename to... + <prob>: ...this. + * tracepoint.c (start_tracing): Use 'prob' when applicable. + Call probe methods. + (stop_tracing): Likewise. + +2017-11-22 Joel Brobecker <brobecker@adacore.com> + + * ravenscar-thread.c (ravenscar_inferior_created): Remove + trailing newline at end of string in call to warning. + +2017-11-22 Simon Marchi <simon.marchi@polymtl.ca> + + * osdata.h: Include vector isntead of vec.h. + (osdata_column_s): Remove typedef. + (struct osdata_column): Add constructor. + <name, value>: Change type to std::string. + (DEF_VEC_O (osdata_column_s)): Remove. + (osdata_item_s): Remove typedef. + (struct osdata_item) <columns>: Change type to std::vector. + (DEF_VEC_O (osdata_item_s)): Remove. + (struct osdata): Add constructor. + <type>: Change type to std::string. + <items>: Change type to std::vector. + (osdata_p): Remove typedef. + (DEF_VEC_P (osdata_p)): Remove. + (osdata_parse): Return a unique_ptr. + (osdata_free): Remove. + (make_cleanup_osdata_free): Remove. + (get_osdata): Return a unique_ptr. + (get_osdata_column): Return pointer to std::string, take a + reference to osdata_item as parameter. + * osdata.c (struct osdata_parsing_data) <osdata>: Change type to + unique_ptr. + <property_name>: Change type to std::string. + (osdata_start_osdata): Allocate osdata with new and adjust. + (osdata_start_item): Adjust. + (osdata_start_column): Adjust. + (osdata_end_column): Adjust. + (clear_parsing_data): Remove. + (osdata_parse): Return a unique_ptr and adjust, remove cleanup. + (osdata_item_clear): Remove. + (get_osdata): return a unique_ptr and adjust. + (get_osdata_column): Return a pointer to std::string and adjust. + (info_osdata): Adjust. + * mi/mi-main.c: Include <map>. + (free_vector_of_osdata_items): Remove. + (list_available_thread_groups): Adjust, use std::map instead of + splay tree. + +2017-11-22 Simon Marchi <simon.marchi@ericsson.com> + + * stack.c (iterate_over_block_locals): Add LOC_OPTIMIZED_OUT + case in switch. + +2017-11-22 Simon Marchi <simon.marchi@polymtl.ca> + + * varobj.h (DEF_VEC_P (varobj_p)): Remove. + +2017-11-22 Simon Marchi <simon.marchi@polymtl.ca> + + * varobj.h (struct varobj_update_result): Add constructor, add + move constructor, disable copy and assign, initialize fields. + <newobj>: Change type to std::vector. + (varobj_update): Return std::vector. + * varobj.c (install_dynamic_child): Change VEC parameters to + std::vector and adjust. + (update_dynamic_varobj_children): Likewise. + (varobj_update): Return std::vector and adjust. + * mi/mi-cmd-var.c (varobj_update_one): Adjust to vector changes. + +2017-11-22 Simon Marchi <simon.marchi@polymtl.ca> + + * varobj.h (struct varobj) <parent>: Remove const. + <children>: Change type to std::vector. + (varobj_list_children): Return std::vector const reference. + (varobj_restrict_range): Change parameter type to std::vector + const reference. + * varobj.c (varobj_has_more): Adjust. + (varobj_restrict_range): Change parameter type to std::vector + const reference and adjust. + (install_dynamic_child): Adjust. + (update_dynamic_varobj_children): Adjust. + (varobj_list_children): Return std::vector const reference and + adjust. + (varobj_add_child): Adjust. + (update_type_if_necessary): Adjust. + (varobj_update): Adjust. + (delete_variable_1): Adjust. + * ada-varobj.c (ada_value_has_mutated): Adjust. + * mi/mi-cmd-var.c (mi_cmd_var_list_children): Adjust. + +2017-11-22 Simon Marchi <simon.marchi@polymtl.ca> + + * varobj.h (struct varobj): Add constructor and destructor, + initialize fields. + * varobj.c (struct varobj_root): Initialize fields. + (struct varobj_dynamic): Initialize fields. + (varobj_create): Use unique_ptr instead of cleanup. Create + varobj with new instead of new_root_variable. + (delete_variable_1): Free variable with delete instead of + free_variable. + (create_child_with_value): Create variable with new instead of + new_variable. + (varobj::varobj): New. + (varobj::~varobj): New (body mostly coming from free_variable). + (new_variable): Remove. + (free_variable): Remove. + (do_free_variable_cleanup): Remove. + (make_cleanup_free_variable): Remove. + +2017-11-22 Ulrich Weigand <uweigand@de.ibm.com> + + * core-regset.c: Remove file. + * Makefile.in (ALLDEPFILES): Remove core-regset.c. + +2017-11-22 Ulrich Weigand <uweigand@de.ibm.com> + + * NEWS: Document use of GNU MPFR. + * README: Likewise. + + * Makefile.in (LIBMPFR): Add define. + (CLIBS): Add $(LIBMPFR). + * configure.ac: Add --with-mpfr configure option. + * configure: Regenerate. + * config.in: Regenerate. + + * target-float.c [HAVE_LIBMPFR]: Include <mpfr.h>. + (class mpfr_float_ops): New type. + (mpfr_float_ops::from_target): Two new overloaded functions. + (mpfr_float_ops::to_target): Likewise. + (mpfr_float_ops::to_string): New function. + (mpfr_float_ops::from_string): Likewise. + (mpfr_float_ops::to_longest): Likewise. + (mpfr_float_ops::from_longest): Likewise. + (mpfr_float_ops::from_ulongest): Likewise. + (mpfr_float_ops::to_host_double): Likewise. + (mpfr_float_ops::from_host_double): Likewise. + (mpfr_float_ops::convert): Likewise. + (mpfr_float_ops::binop): Likewise. + (mpfr_float_ops::compare): Likewise. + (get_target_float_ops): Use mpfr_float_ops if available. + +2017-11-22 Ulrich Weigand <uweigand@de.ibm.com> + + * target-float.c: Do not include <math.h>. + Include <cmath> and <limits>. + (DOUBLEST): Do not define. + (class target_float_ops): New type. + (class host_float_ops): New templated type. + (class decimal_float_ops): New type. + + (floatformat_to_doublest): Rename to ... + (host_float_ops<T>::from_target): ... this. Use template type T + instead of DOUBLEST. Use C++ math routines. Update recursive calls. + (host_float_ops<T>::from_target): New overload using a type argument. + (floatformat_from_doublest): Rename to ... + (host_float_ops<T>::to_target): ... this. Use template type T + instead of DOUBLEST. Use C++ math routines. Update recursive calls. + (host_float_ops<T>::to_target): New overload using a type argument. + (floatformat_printf_format): New function. + (struct printf_length_modifier): New templated type. + (floatformat_to_string): Rename to ... + (host_float_ops<T>::to_string): ... this. Use type instead of + floatformat argument. Use floatformat_printf_format and + printf_length_modifier. Remove special handling of invalid numbers, + infinities and NaN (moved to target_float_to_string). + (struct scanf_length_modifier): New templated type. + (floatformat_from_string): Rename to ... + (host_float_ops<T>::from_string): ... this. Use type instead of + floatformat argument. Use scanf_length_modifier. + (floatformat_to_longest): Rename to ... + (host_float_ops<T>::to_longest): ... this. Use type instead of + floatformat argument. Handle out-of-range values deterministically. + (floatformat_from_longest): Rename to ... + (host_float_ops<T>::from_longest): ... this. Use type instead of + floatformat argument. + (floatformat_from_ulongest): Rename to ... + (host_float_ops<T>::from_ulongest): ... this. Use type instead of + floatformat argument. + (floatformat_to_host_double): Rename to ... + (host_float_ops<T>::to_host_double): ... this. Use type instead of + floatformat argument. + (floatformat_from_host_double): Rename to ... + (host_float_ops<T>::from_host_double): ... this. Use type instead of + floatformat argument. + (floatformat_convert): Rename to ... + (host_float_ops<T>::convert): ... this. Use type instead of + floatformat arguments. Remove handling of no-op conversions. + (floatformat_binop): Rename to ... + (host_float_ops<T>::binop): ... this. Use type instead of + floatformat arguments. + (floatformat_compare): Rename to ... + (host_float_ops<T>::compare): ... this. Use type instead of + floatformat arguments. + + (match_endianness): Use type instead of length/byte_order arguments. + (set_decnumber_context): Likewise. + (decimal_from_number): Likewise. Update calls. + (decimal_to_number): Likewise. + (decimal_is_zero): Likewise. Update calls. Move to earlier in file. + (decimal_float_ops::to_host_double): New dummy function. + (decimal_float_ops::from_host_double): Likewise. + (decimal_to_string): Rename to ... + (decimal_float_ops::to_string): ... this. Use type instead of + length/byte_order arguments. Update calls. + (decimal_from_string): Rename to ... + (decimal_float_ops::from_string): ... this. Use type instead of + length/byte_order arguments. Update calls. + (decimal_from_longest): Rename to ... + (decimal_float_ops::from_longest): ... this. Use type instead of + length/byte_order arguments. Update calls. + (decimal_from_ulongest): Rename to ... + (decimal_float_ops::from_ulongest): ... this. Use type instead of + length/byte_order arguments. Update calls. + (decimal_to_longest): Rename to ... + (decimal_float_ops::to_longest): ... this. Use type instead of + length/byte_order arguments. Update calls. + (decimal_binop): Rename to ... + (decimal_float_ops::binop): ... this. Use type instead of + length/byte_order arguments. Update calls. + (decimal_compare): Rename to ... + (decimal_float_ops::compare): ... this. Use type instead of + length/byte_order arguments. Update calls. + (decimal_convert): Rename to ... + (decimal_float_ops::convert): ... this. Use type instead of + length/byte_order arguments. Update calls. + + (target_float_same_category_p): New function. + (target_float_same_format_p): Likewise. + (target_float_format_length): Likewise. + (enum target_float_ops_kind): New type. + (get_target_float_ops_kind): New function. + (get_target_float_ops): Three new overloaded functions. + + (target_float_is_zero): Update call. + (target_float_to_string): Add special handling of invalid numbers, + infinities and NaN (moved from floatformat_to_string). Use + target_float_ops callback. + (target_float_from_string): Use target_float_ops callback. + (target_float_to_longest): Likewise. + (target_float_from_longest): Likewise. + (target_float_from_ulongest): Likewise. + (target_float_to_host_double): Likewise. + (target_float_from_host_double): Likewise. + (target_float_convert): Add special case for no-op conversions. + Use target_float_ops callback. + (target_float_binop): Use target_float_ops callback. + (target_float_compare): Likewise. + +2017-11-22 Yao Qi <yao.qi@linaro.org> + + * python/py-gdb-readline.c (gdbpy_readline_wrapper): Use strcpy. + +2017-11-22 Yao Qi <yao.qi@linaro.org> + + * cli/cli-decode.c (help_list): Use memcpy instead of strncpy. + * cp-namespace.c (cp_lookup_transparent_type_loop): Likewise. + +2017-11-21 Jerome Guitton <guitton@adacore.com> + + * ravenscar-thread.c (ravenscar_wait): Update inferior ptid + with event ptid from the lower layer before doing the + ravenscar-specific update. + +2017-11-21 Joel Brobecker <brobecker@adacore.com> + + * ravenscar-thread.c (is_ravenscar_task): Also verify that + the ptid's TID is nonzero. + +2017-11-21 Joel Brobecker <brobecker@adacore.com> + + * ada-lang.h (ada_get_tcb_types_info): Add declaration. + * ada-tasks.c (ada_get_tcb_types_info): Renames get_tcb_types_info. + Make non-static. Change return type to char *. Adjust code + accordingly. Rewrite the function's documentation. + (read_atcb): Adjust call to get_tcb_types_info accordingly. + * ravenscar-thread.c (ravenscar_inferior_created): Check that + we have enough debugging information in the runtime to support + Ada task debugging before we enable the ravenscar-thread layer. + +2017-11-21 Joel Brobecker <brobecker@adacore.com> + + * ada-lang.h (ada_get_task_info_from_ptid): Add declaration. + * ada-tasks.c (ada_get_task_info_from_ptid): New function. + * ravenscar-thread.c: Add into comment. + (base_magic_null_ptid): Delete. + (base_ptid): Change documentation. + (ravenscar_active_task): Renames ravenscar_running_thread. + All callers updated throughout. + (is_ravenscar_task, ravenscar_get_thread_base_cpu): New function. + (ravenscar_task_is_currently_active): Likewise. + (get_base_thread_from_ravenscar_task): Ditto. + (ravenscar_update_inferior_ptid): Adjust to handle multiple CPUs. + (ravenscar_runtime_initialized): Likewise. + (get_running_thread_id): Add new parameter "cpu". Adjust + implementation to handle this new parameter. + (ravenscar_fetch_registers): Small adjustment to use + is_ravenscar_task and ravenscar_task_is_currently_active in + order to decide whether to use the target beneath or this + module's arch_ops. + (ravenscar_store_registers, ravenscar_prepare_to_store): Likewise. + (ravenscar_stopped_by_sw_breakpoint): Use + get_base_thread_from_ravenscar_task to get the underlying + thread, rather than using base_ptid. + (ravenscar_stopped_by_hw_breakpoint, ravenscar_stopped_by_watchpoint) + (ravenscar_stopped_data_address, ravenscar_core_of_thread): + Likewise. + (ravenscar_inferior_created): Do not set base_magic_null_ptid. + +2017-11-21 Joel Brobecker <brobecker@adacore.com> + + * ada-lang.h (struct ada_task_info) <base_cpu>: New field. + * ada-lang.c (struct atcb_fieldno) <base_cpu>: New field. + (get_tcb_types_info): Set fieldnos.base_cpu. + (read_atcb): Set task_info->base_cpu. + (info_task): Print "Base CPU" info if set by runtime. + +2017-11-21 Joel Brobecker <brobecker@adacore.com> + + * ravenscar-thread.c (ravenscar_stopped_by_sw_breakpoint) + (ravenscar_stopped_by_hw_breakpoint, ravenscar_stopped_by_watchpoint) + (ravenscar_stopped_data_address, ravenscar_core_of_thread): + New functions. + (init_ravenscar_thread_ops): Set the to_stopped_by_sw_breakpoint, + to_stopped_by_hw_breakpoint, to_stopped_by_watchpoint, + to_stopped_data_address and to_core_of_thread fields of + ravenscar_ops. + +2017-11-21 Ulrich Weigand <uweigand@de.ibm.com> + + * ppc-tdep.h (enum powerpc_long_double_abi): New data type. + (struct gdbarch_tdep): New member long_double_abi. + * rs6000-tdep.c (rs6000_gdbarch_init): Initialize long_double_abi + member of tdep struct based on Tag_GNU_Power_ABI_FP attribute. + * ppc-linux-tdep.c (ppc_linux_init_abi): Install long double data + format depending on long_double_abi tdep member. + (ppc_floatformat_for_type): Handle __ibm128 type. + +2017-11-20 Simon Marchi <simon.marchi@polymtl.ca> + + * darwin-nat.c (set_enable_mach_exceptions): Constify parameter. + +2017-11-21 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (mapped_index::find_name_components_bounds) + <completion mode, upper bound>: Use std::lower_bound instead of + std::upper_bound. + (test_mapped_index_find_name_component_bounds): Remove incorrect + "t1_fund" from expected symbols. + +2017-11-21 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (mapped_index::name_components_casing): New field. + (mapped_index) <build_name_components, + find_name_components_bounds): Declare new methods. + (mapped_index::find_name_components_bounds) + (mapped_index::build_name_components): New methods, factored out + from dw2_expand_symtabs_matching_symbol. + (check_find_bounds_finds) + (test_mapped_index_find_name_component_bounds): New. + (run_test): Rename to ... + (test_dw2_expand_symtabs_matching_symbol): ... this. + (run_test): Reimplement. + +2017-11-21 Pedro Alves <palves@redhat.com> + + * cp-name-parser.y (cp_ident_is_alpha, cp_ident_is_alnum): New. + (symbol_end): Use cp_ident_is_alnum. + (yylex): Use cp_ident_is_alpha and cp_ident_is_alnum. + * dwarf2read.c (make_sort_after_prefix_name): New function. + (dw2_expand_symtabs_matching_symbol): Use it. + (test_symbols): Add more symbols. + (run_test): Add tests. + +2017-11-17 Tom Tromey <tom@tromey.com> + + * symtab.h (enum symbol_subclass_kind): New. + (struct symbol) <is_cplus_template_function, is_rust_vtable>: + Remove. + <subclass>: New member. + (SYMBOL_IS_CPLUS_TEMPLATE_FUNCTION): Update. + * rust-lang.c (rust_get_trait_object_pointer): Update. + * dwarf2read.c (read_func_scope): Update. + (read_variable): Update. + +2017-11-17 Tom Tromey <tom@tromey.com> + + * dwarf2read.c (read_func_scope): Update. + * symtab.h (struct template_symbol): Derive from symbol. + <base>: Remove. + +2017-11-17 Tom Tromey <tom@tromey.com> + + * symtab.h (struct symbol) <is_rust_vtable>: New member. + (struct rust_vtable_symbol): New. + (find_symbol_at_address): Declare. + * symtab.c (find_symbol_at_address): New function. + * symfile.h (struct quick_symbol_functions) + <find_compunit_symtab_by_address>: New member. + * symfile-debug.c (debug_qf_find_compunit_symtab_by_address): New + function. + (debug_sym_quick_functions): Link to + debug_qf_find_compunit_symtab_by_address. + * rust-lang.c (rust_get_trait_object_pointer): New function. + (rust_evaluate_subexp) <case UNOP_IND>: New case. Call + rust_get_trait_object_pointer. + * psymtab.c (psym_relocate): Clear psymbol_map. + (psym_fill_psymbol_map, psym_find_compunit_symtab_by_address): New + functions. + (psym_functions): Link to psym_find_compunit_symtab_by_address. + * objfiles.h (struct objfile) <psymbol_map>: New member. + * dwarf2read.c (dwarf2_gdb_index_functions): Update. + (process_die) <DW_TAG_variable>: New case. Call read_variable. + (rust_containing_type, read_variable): New functions. + +2017-11-17 Simon Marchi <simon.marchi@polymtl.ca> + + * common/gdb_vecs.h (DEF_VEC_I (int)): Remove. + +2017-11-17 Simon Marchi <simon.marchi@polymtl.ca> + + * common/filestuff.c: Include <algorithm>. + (open_fds): Change type to std::vector<int>. + (do_mark_open_fd): Adjust. + (unmark_fd_no_cloexec): Adjust. + (do_close): Adjust. + +2017-11-17 Simon Marchi <simon.marchi@polymtl.ca> + + * breakpoint.c (output_thread_groups): Take an std::vector. + (print_one_breakpoint_location): Adjust. + +2017-11-17 Joel Brobecker <brobecker@adacore.com> + + * ada-lang.c (resolve_subexp): Add handling of OP_VAR_MSYM_VALUE. + (ada_evaluate_subexp_for_cast): New function. + (ada_evaluate_subexp) <UNOP_CAST>: Replace code by call to + ada_evaluate_subexp_for_cast. + (ada_evaluate_subexp) <nosideret>: Replace code by call to + eval_skip_value. + * eval.c (evaluate_var_value): Make non-static. + (evaluate_var_msym_value, eval_skip_value): Likewise. + * value.h (evaluate_var_value, evaluate_var_msym_value) + (eval_skip_value): Declare. + +2017-11-16 Joel Brobecker <brobecker@adacore.com> + + * ada-lang.c (ada_value_cast): Remove parameter "noside". + Update all callers. + +2017-11-16 Pedro Alves <palves@redhat.com> + + * python/py-unwind.c (pyuw_sniffer): Translate + PyExc_KeyboardInterrupt to a GDB Quit exception. + +2017-11-16 Pedro Alves <palves@redhat.com> + + * infrun.c (resume_cleanups): Delete. + (resume): No longer install a resume_cleanups cleanup nor call + QUIT. + (proceed): Pass the terminal to the inferior. + (keep_going_pass_signal): No longer install a resume_cleanups + cleanup. + +2017-11-16 Pedro Alves <palves@redhat.com> + + * inf-loop.c (inferior_event_handler): Don't swallow the exception + if the prompt is blocked. + +2017-11-16 Pedro Alves <palves@redhat.com> + + * breakpoint.c (insert_bp_location): Replace bp_err and + bp_err_message locals by a gdb_exception local. + +2017-11-16 Pedro Alves <palves@redhat.com> + + * inflow.c (scoped_ignore_sigttou): New class. + (child_terminal_ours_1, new_tty): Use it. + +2017-11-16 Ulrich Weigand <uweigand@de.ibm.com> + + * target-float.c (decimal_from_number): Add byte_order argument and + call match_endianness. Error if unknown floating-point type. + (decimal_to_number): Add byte_order argument and call match_endianness. + (decimal_from_longest): Update call. Do not call match_endianness. + (decimal_from_ulongest): Likewise. + (decimal_binop): Likewise. + (decimal_is_zero): Likewise. + (decimal_compare): Likewise. + (decimal_convert): Likewise. + +2017-11-16 Phil Muldoon <pmuldoon@redhat.com> + + * python/python.c (gdbpy_rbreak): New function. + * NEWS: Document Python rbreak feature. + +2017-11-16 Yao Qi <yao.qi@linaro.org> + + * features/tic6x-c62x.xml: Remove. + * features/tic6x-c64x.xml: Remove. + * features/tic6x-c64xp.xml: Remove. + +2017-11-15 John Baldwin <jhb@FreeBSD.org> + + * symtab.h: Include <array>. + +2017-11-15 John Baldwin <jhb@FreeBSD.org> + + * bsd-kvm.c (bsd_kvm_cmd): Constify 'arg'. + (bsd_kvm_proc_cmd): Likewise. + +2017-11-15 Simon Marchi <simon.marchi@ericsson.com> + + * tui/tui-win.c (window_name_completer): Replace VEC with + std::vector. + +2017-11-15 Andrew Cagney <cagney@gnu.org> + + * MAINTAINERS: Remove no-longer applicable entries. + +2017-11-15 Andrew Cagney <cagney@gnu.org> + + * MAINTAINERS: Move self to Past Maintainers. + +2017-11-15 Yao Qi <yao.qi@linaro.org> + + * features/Makefile (XMLTOC): Remove nios2-linux.xml. + * features/nios2-linux.c: Remove. + * nios2-linux-tdep.c (_initialize_nios2_linux_tdep): Don't call + initialize_tdesc_nios2_linux. + +2017-11-15 Yao Qi <yao.qi@linaro.org> + + * m68hc11-tdep.c (M68HC11_NUM_REGS): Change it to + M68HC11_LAST_HARD_REG + 1. + +2017-11-14 Paul Carroll <pcarroll@codesourcery.com> + + PR gdb/22388 + * remote.c (remote_write_bytes_aux, remote_read_bytes_1, + remote_read_bytes, remote_write_qxfer, remote_xfer_partial): + Return TARGET_XFER_EOF if size of returned data is 0. + +2017-11-14 Simon Marchi <simon.marchi@ericsson.com> + + * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add + memory-map-selftests.c. + (SUBDIR_UNITTESTS_OBS): Add memory-map-selftests.o. + * memory-map.c (memory_map_start_memory): Fix computation of hi + address. + * unittests/memory-map-selftests.c: New file. + +2017-11-09 Joel Brobecker <brobecker@adacore.com> + + * ada-lang.c: Fix some typos in the general command documenting + how Ada expressions are being evaluated and how their result + is printed. + +2017-11-09 Tom Tromey <tom@tromey.com> + + * psymtab.c (psymbol_hash): Do not hash string contents. + (psymbol_compare): Add comment. + +2017-11-09 Tom Tromey <tom@tromey.com> + + * dictionary.c (dict_hash): Move "TKB" check into the "switch". + +2017-11-08 Joel Brobecker <brobecker@adacore.com> + + * ada-exp.y (write_var_from_sym): Remove parameter + "orig_left_context". Update all callers. + +2017-11-08 Simon Marchi <simon.marchi@ericsson.com> + + * tracepoint.h (class collection_list) <stringify>: Return + std::vector<std::string>. + (encode_actions_rsp): Change parameters to + std::vector<std::string> *. + * tracepoint.c (collection_list::stringify): Return + std::vector<std::string> and adjust accordingly. + (encode_actions_rsp): Changee parameters to + std::vector<std::string> and adjust accordingly. + * remote.c (free_actions_list), + free_actions_list_cleanup_wrapper): Remove. + (remote_download_tracepoint): Adjust to std::vector. + +2017-11-08 Tom Tromey <tom@tromey.com> + + * dwarf2read.c (symbolp): Remove typedef. + (read_func_scope): Use std::vector. + (process_structure_scope): Use std::vector. + +2017-11-08 Pedro Alves <palves@redhat.com> + + * ada-lang.c (ada_make_symbol_completion_list): Use + completion_skip_symbol. + * symtab.c (symbol_is_function_or_method(minimal_symbol*)): New. + (symbol_is_function_or_method(symbol*)): New. + (add_symtab_completions): Add complete_symbol_mode parameter. Use + completion_skip_symbol. + (default_collect_symbol_completion_matches_break_on): Use + completion_skip_symbol. Pass down mode. + (collect_file_symbol_completion_matches): Pass down mode. + * symtab.h (symbol_is_function_or_method): New declarations. + (completion_skip_symbol): New template function. + +2017-11-08 Pedro Alves <palves@redhat.com> + + * linespec.c (iterate_over_all_matching_symtabs): Add + search_domain parameter. Pass it down to expand_symtabs_matching. + (decode_objc): Request FUNCTIONS_DOMAIN symbols only. + (lookup_prefix_sym): Adjust by passing ALL_DOMAIN as + search_domain. + (add_all_symbol_names_from_pspace): Add search_domain parameter. + Pass it down. + (find_method, find_function_symbols): Request FUNCTIONS_DOMAIN + symbols. + (add_matching_symbols_to_info): Add search_domain parameter. Pass + it down. + +2017-11-08 Pedro Alves <palves@redhat.com> + + * ada-lang.c (ada_make_symbol_completion_list): Remove text and + text_len locals and don't pass them down. + * symtab.c (completion_list_add_name): Remove + sym_text/sym_text_len parameters and adjust. + (completion_list_add_symbol, completion_list_add_msymbol) + (completion_list_objc_symbol, completion_list_add_fields) + (add_symtab_completions): Likewise. + (default_collect_symbol_completion_matches_break_on) + (collect_file_symbol_completion_matches): Remove sym_text_len + local and don't pass it down. + * symtab.h (completion_list_add_name): Remove + sym_text/sym_text_len parameters. + +2017-11-08 Pedro Alves <palves@redhat.com> + + * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add + unittests/lookup_name_info-selftests.c. + (SUBDIR_UNITTESTS_OBS): Add lookup_name_info-selftests.o. + * cp-support.c: Include "selftest.h". + (cp_remove_params_1): Rename from cp_remove_params. Add + 'require_param' parameter, and handle it. + (cp_remove_params): Reimplement. + (cp_remove_params_if_any): New. + (selftests::quote): New. + (selftests::check_remove_params): New. + (selftests::test_cp_remove_params): New. + (_initialize_cp_support): Install + selftests::test_cp_remove_params. + * cp-support.h (cp_remove_params_if_any): Declare. + * dwarf2read.c :Include "selftest.h". + (dw2_expand_symtabs_matching_symbol): Use + lookup_name_info::make_ignore_params. + (selftests::dw2_expand_symtabs_matching::mock_mapped_index) + (selftests::dw2_expand_symtabs_matching::string_or_null) + (selftests::dw2_expand_symtabs_matching::check_match) + (selftests::dw2_expand_symtabs_matching::test_symbols) + (selftests::dw2_expand_symtabs_matching::run_test): New. + (_initialize_dwarf2_read): Register + selftests::dw2_expand_symtabs_matching::run_test. + * psymtab.c (psym_expand_symtabs_matching): Use + lookup_name_info::make_ignore_params. + * symtab.c (demangle_for_lookup_info::demangle_for_lookup_info): + If the lookup name wants to ignore parameters, strip them. + (compare_symbol_name): Remove sym_text/sym_text_len parameters and + code handling '('. + (completion_list_add_name): Don't pass down sym_text/sym_text_len. + (default_collect_symbol_completion_matches_break_on): Don't try to + strip parameters. + * symtab.h (lookup_name_info::lookup_name_info): Add + 'ignore_parameters' parameter. + (lookup_name_info::ignore_parameters) + (lookup_name_info::make_ignore_params): New methods. + (lookup_name_info::m_ignore_parameters): New field. + * unittests/lookup_name_info-selftests.c: New file. + +2017-11-08 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (dw2_expand_marked_cus) + (dw2_expand_symtabs_matching_symbol): Remove forward declarations. + (dw2_expand_symtabs_matching): Move further below. + (dw2_expand_marked_cus): Reindent. + +2017-11-08 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (byte_swap, MAYBE_SWAP): Move higher up in file. + (struct name_component): New. + (mapped_index::name_components): New field. + (mapped_index::symbol_name_at): New method. + (dwarf2_read_index): Call mapped_index ctor. + (dw2_map_matching_symbols): Add comment about name_components + table. + (dw2_expand_symtabs_matching): Factor part to... + (dw2_expand_symtabs_matching_symbol): ... this new function. + Build name components table, and lookup symbols in it before + calling the name matcher. + (dw2_expand_marked_cus): New, factored out from + dw2_expand_symtabs_matching. + (dwarf2_per_objfile_free): Call the mapped_index's dtor. + +2017-11-08 Pedro Alves <palves@redhat.com> + + * ada-lang.c (ada_encode): Rename to .. + (ada_encode_1): ... this. Add throw_errors parameter and handle + it. + (ada_encode): Reimplement. + (match_name): Delete, folded into full_name. + (resolve_subexp): No longer pass the encoded name to + ada_lookup_symbol_list. + (should_use_wild_match): Delete. + (name_match_type_from_name): New. + (ada_lookup_simple_minsym): Use lookup_name_info and the + language's symbol_name_matcher_ftype. + (add_symbols_from_enclosing_procs, ada_add_local_symbols) + (ada_add_block_renamings): Adjust to use lookup_name_info. + (ada_lookup_name): New. + (add_nonlocal_symbols, ada_add_all_symbols) + (ada_lookup_symbol_list_worker, ada_lookup_symbol_list) + (ada_iterate_over_symbols): Adjust to use lookup_name_info. + (ada_name_for_lookup): Delete. + (ada_lookup_encoded_symbol): Construct a verbatim name. + (wild_match): Reverse sense of return type. Use bool. + (full_match): Reverse sense of return type. Inline bits of old + match_name here. + (ada_add_block_symbols): Adjust to use lookup_name_info. + (symbol_completion_match): Delete, folded into... + (ada_lookup_name_info::matches): ... .this new method. + (symbol_completion_add): Delete. + (ada_collect_symbol_completion_matches): Add name_match_type + parameter. Adjust to use lookup_name_info and + completion_list_add_name. + (get_var_value, ada_add_global_exceptions): Adjust to use + lookup_name_info. + (ada_get_symbol_name_cmp): Delete. + (do_wild_match, do_full_match): New functions. + (ada_lookup_name_info::ada_lookup_name_info): New method. + (ada_symbol_name_matches, ada_get_symbol_name_matcher): New + functions. + (ada_language_defn): Install ada_get_symbol_name_matcher. + * ada-lex.l (processId): If name starts with '<', copy it + verbatim. + * block.c (block_iter_match_step, block_iter_match_first) + (block_iter_match_next, block_lookup_symbol) + (block_lookup_symbol_primary, block_find_symbol): Adjust to use + lookup_name_info. + * block.h (block_iter_match_first, block_iter_match_next) + (ALL_BLOCK_SYMBOLS_WITH_NAME): Adjust to use lookup_name_info. + * c-lang.c (c_language_defn, cplus_language_defn) + (asm_language_defn, minimal_language_defn): Adjust comments to + refer to la_get_symbol_name_matcher. + * completer.c (complete_files_symbols) + (collect_explicit_location_matches, symbol_completer): Pass a + symbol_name_match_type down. + * completer.h (class completion_match, completion_match_result): + New classes. + (completion_tracker::reset_completion_match_result): New method. + (completion_tracker::m_completion_match_result): New field. + * cp-support.c (make_symbol_overload_list_block): Adjust to use + lookup_name_info. + (cp_fq_symbol_name_matches, cp_get_symbol_name_matcher): New + functions. + * cp-support.h (cp_get_symbol_name_matcher): New declaration. + * d-lang.c: Adjust comments to refer to + la_get_symbol_name_matcher. + * dictionary.c (dict_vector) <iter_match_first, iter_match_next>: + Adjust to use lookup_name_info. + (dict_iter_match_first, dict_iter_match_next) + (iter_match_first_hashed, iter_match_next_hashed) + (iter_match_first_linear, iter_match_next_linear): Adjust to work + with a lookup_name_info. + * dictionary.h (dict_iter_match_first, dict_iter_match_next): + Likewise. + * dwarf2read.c (dw2_lookup_symbol): Adjust to use lookup_name_info. + (dw2_map_matching_symbols): Adjust to use symbol_name_match_type. + (gdb_index_symbol_name_matcher): New class. + (dw2_expand_symtabs_matching) Adjust to use lookup_name_info and + gdb_index_symbol_name_matcher. Accept a NULL symbol_matcher. + * f-lang.c (f_collect_symbol_completion_matches): Adjust to work + with a symbol_name_match_type. + (f_language_defn): Adjust comments to refer to + la_get_symbol_name_matcher. + * go-lang.c (go_language_defn): Adjust comments to refer to + la_get_symbol_name_matcher. + * language.c (default_symbol_name_matcher) + (language_get_symbol_name_matcher): New functions. + (unknown_language_defn, auto_language_defn): Adjust comments to + refer to la_get_symbol_name_matcher. + * language.h (symbol_name_cmp_ftype): Delete. + (language_defn) <la_collect_symbol_completion_matches>: Add match + type parameter. + <la_get_symbol_name_cmp>: Delete field. + <la_get_symbol_name_matcher>: New field. + <la_iterate_over_symbols>: Adjust to use lookup_name_info. + (default_symbol_name_matcher, language_get_symbol_name_matcher): + Declare. + * linespec.c (iterate_over_all_matching_symtabs) + (iterate_over_file_blocks): Adjust to use lookup_name_info. + (find_methods): Add language parameter, and use lookup_name_info + and the language's symbol_name_matcher_ftype. + (linespec_complete_function): Adjust. + (lookup_prefix_sym): Use lookup_name_info. + (add_all_symbol_names_from_pspace): Adjust. + (find_superclass_methods): Add language parameter and pass it + down. + (find_method): Pass symbol language down. + (find_linespec_symbols): Don't demangle or Ada encode here. + (search_minsyms_for_name): Add lookup_name_info parameter. + (add_matching_symbols_to_info): Add name_match_type parameter. + Use lookup_name_info. + * m2-lang.c (m2_language_defn): Adjust comments to refer to + la_get_symbol_name_matcher. + * minsyms.c: Include <algorithm>. + (add_minsym_to_demangled_hash_table): Remove table parameter and + add objfile parameter. Use search_name_hash, and add language to + demangled languages vector. + (struct found_minimal_symbols): New struct. + (lookup_minimal_symbol_mangled, lookup_minimal_symbol_demangled): + New functions. + (lookup_minimal_symbol): Adjust to use them. Don't canonicalize + input names here. Use lookup_name_info instead. Lookup up + demangled names once for each language in the demangled names + vector. + (iterate_over_minimal_symbols): Use lookup_name_info. Lookup up + demangled names once for each language in the demangled names + vector. + (build_minimal_symbol_hash_tables): Adjust. + * minsyms.h (iterate_over_minimal_symbols): Adjust to pass down a + lookup_name_info. + * objc-lang.c (objc_language_defn): Adjust comment to refer to + la_get_symbol_name_matcher. + * objfiles.h: Include <vector>. + (objfile_per_bfd_storage) <demangled_hash_languages>: New field. + * opencl-lang.c (opencl_language_defn): Adjust comment to refer to + la_get_symbol_name_matcher. + * p-lang.c (pascal_language_defn): Adjust comment to refer to + la_get_symbol_name_matcher. + * psymtab.c (psym_lookup_symbol): Use lookup_name_info. + (match_partial_symbol): Use symbol_name_match_type, + lookup_name_info and psymbol_name_matches. + (lookup_partial_symbol): Use lookup_name_info. + (map_block): Use symbol_name_match_type and lookup_name_info. + (psym_map_matching_symbols): Use symbol_name_match_type. + (psymbol_name_matches): New. + (recursively_search_psymtabs): Use lookup_name_info and + psymbol_name_matches. Rename 'kind' parameter to 'domain'. + (psym_expand_symtabs_matching): Use lookup_name_info. Rename + 'kind' parameter to 'domain'. + * rust-lang.c (rust_language_defn): Adjust comment to refer to + la_get_symbol_name_matcher. + * symfile-debug.c (debug_qf_map_matching_symbols) + (debug_qf_map_matching_symbols): Use symbol_name_match_type. + (debug_qf_expand_symtabs_matching): Use lookup_name_info. + * symfile.c (expand_symtabs_matching): Use lookup_name_info. + * symfile.h (quick_symbol_functions) <map_matching_symbols>: + Adjust to use symbol_name_match_type. + <expand_symtabs_matching>: Adjust to use lookup_name_info. + (expand_symtabs_matching): Adjust to use lookup_name_info. + * symmisc.c (maintenance_expand_symtabs): Use + lookup_name_info::match_any (). + * symtab.c (symbol_matches_search_name): New. + (eq_symbol_entry): Adjust to use lookup_name_info and the + language's matcher. + (demangle_for_lookup_info::demangle_for_lookup_info): New. + (lookup_name_info::match_any): New. + (iterate_over_symbols, search_symbols): Use lookup_name_info. + (compare_symbol_name): Add language, lookup_name_info and + completion_match_result parameters, and use them. + (completion_list_add_name): Make extern. Add language and + lookup_name_info parameters. Use them. + (completion_list_add_symbol, completion_list_add_msymbol) + (completion_list_objc_symbol): Add lookup_name_info parameters and + adjust. Pass down language. + (completion_list_add_fields): Add lookup_name_info parameters and + adjust. Pass down language. + (add_symtab_completions): Add lookup_name_info parameters and + adjust. + (default_collect_symbol_completion_matches_break_on): Add + name_match_type parameter, and use it. Use lookup_name_info. + (default_collect_symbol_completion_matches) + (collect_symbol_completion_matches): Add name_match_type + parameter, and pass it down. + (collect_symbol_completion_matches_type): Adjust. + (collect_file_symbol_completion_matches): Add name_match_type + parameter, and use lookup_name_info. + * symtab.h: Include <string> and "common/gdb_optional.h". + (enum class symbol_name_match_type): New. + (class ada_lookup_name_info): New. + (struct demangle_for_lookup_info): New. + (class lookup_name_info): New. + (symbol_name_matcher_ftype): New. + (SYMBOL_MATCHES_SEARCH_NAME): Use symbol_matches_search_name. + (symbol_matches_search_name): Declare. + (MSYMBOL_MATCHES_SEARCH_NAME): Delete. + (default_collect_symbol_completion_matches) + (collect_symbol_completion_matches) + (collect_file_symbol_completion_matches): Add name_match_type + parameter. + (iterate_over_symbols): Use lookup_name_info. + (completion_list_add_name): Declare. + * utils.c (enum class strncmp_iw_mode): Moved to utils.h. + (strncmp_iw_with_mode): Now extern. + * utils.h (enum class strncmp_iw_mode): Moved from utils.c. + (strncmp_iw_with_mode): Declare. + +2017-11-08 Keith Seitz <keiths@redhat.com> + Pedro Alves <palves@redhat.com> + + * ada-lang.c (ada_language_defn): Install + default_search_name_hash. + * buildsym.c (struct buildsym_compunit): <language>: New field. + (finish_block_internal): Pass language when creating dictionaries. + (start_buildsym_compunit, start_symtab): New language parameters. + Use them. + (restart_symtab): Pass down compilation unit's language. + * buildsym.h (enum language): Forward declare. + (start_symtab): New 'language' parameter. + * c-lang.c (c_language_defn, cplus_language_defn) + (asm_language_defn, minimal_language_defn): Install + default_search_name_hash. + * coffread.c (coff_start_symtab): Adjust. + * d-lang.c (d_language_defn): Install default_search_name_hash. + * dbxread.c (struct symloc): Add 'pst_language' field. + (PST_LANGUAGE): Define. + (start_psymtab, read_ofile_symtab): Use it. + (process_one_symbol): New 'language' parameter. Pass it down. + * dictionary.c (struct dictionary) <language>: New field. + (DICT_LANGUAGE): Define. + (dict_create_hashed, dict_create_hashed_expandable) + (dict_create_linear, dict_create_linear_expandable): New parameter + 'language'. Set the dictionary's language. + (iter_match_first_hashed): Adjust to rename. + (insert_symbol_hashed): Assert we don't see mismatching + languages. Adjust to rename. + (dict_hash): Rename to ... + (default_search_name_hash): ... this and make extern. + * dictionary.h (struct language_defn): Forward declare. + (dict_create_hashed): New parameter 'language'. + * dwarf2read.c (dwarf2_start_symtab): Pass down language. + * f-lang.c (f_language_defn): Install default_search_name_hash. + * go-lang.c (go_language_defn): Install default_search_name_hash. + * jit.c (finalize_symtab): Pass compunit's language to dictionary + creation. + * language.c (unknown_language_defn, auto_language_defn): + * language.h (language_defn::la_search_name_hash): New field. + (default_search_name_hash): Declare. + * m2-lang.c (m2_language_defn): Install default_search_name_hash. + * mdebugread.c (new_block): New parameter 'language'. + * mdebugread.c (parse_symbol): Pass symbol language to block + allocation. + (psymtab_to_symtab_1): Pass down language. + (new_symtab): Pass compunit's language to block allocation. + * objc-lang.c (objc_language_defn): Install + default_search_name_hash. + * opencl-lang.c (opencl_language_defn): + * p-lang.c (pascal_language_defn): Install + default_search_name_hash. + * rust-lang.c (rust_language_defn): Install + default_search_name_hash. + * stabsread.h (enum language): Forward declare. + (process_one_symbol): Add 'language' parameter. + * symtab.c (search_name_hash): New function. + * symtab.h (search_name_hash): Declare. + * xcoffread.c (read_xcoff_symtab): Pass language to start_symtab. + +2017-11-08 Pedro Alves <palves@redhat.com> + + * cp-name-parser.y (main): Don't initialize extra_chars. + +2017-11-07 Tom Tromey <tom@tromey.com> + + * event-top.h (command_handler): Constify. + * record-full.c (cmd_record_full_start): Update. + * thread.c (thread_apply_all_command): Update. + * printcmd.c (eval_command): Update. + * mi/mi-main.c (mi_execute_cli_command): Update. + (mi_execute_async_cli_command): Update. + * tui/tui-stack.c (tui_update_command): Update. + * cli/cli-interp.c (safe_execute_command): Constify. + * record.c (record_start): Update. + (record_start, record_stop, cmd_record_start): Update. + * record-btrace.c (cmd_record_btrace_bts_start): Update. + (cmd_record_btrace_pt_start): Update. + (cmd_record_btrace_start): Update. + (cmd_record_btrace_start): Update. + * reverse.c (exec_reverse_once): Update. + * python/python.c (execute_gdb_command): Don't copy the command. + * event-top.c (command_line_handler): Update. + (command_handler): Constify. + * defs.h (deprecated_call_command_hook): Constify. + * cli/cli-script.h (execute_user_command): Constify. + * cli/cli-script.c (execute_user_command): Constify. + (execute_cmd_pre_hook, execute_cmd_post_hook): Constify. + (enum command_control_type): Update. + * main.c (catch_command_errors): Remove non-const overload. + (catch_command_errors_ftype): Remove. + * python/py-cmd.c (cmdpy_function): Constify. + * guile/scm-cmd.c (cmdscm_function): Constify. + * cli/cli-dump.c (call_dump_func): Constify. + * cli/cli-decode.c (do_const_cfunc): Constify. + (do_sfunc): Constify. + (cmd_func): Constify. + * gdbcmd.h (execute_command, execute_command_to_string): Constify. + * top.h (execute_command): Constify. + * top.c (execute_command): Constify. + (execute_command_to_string): Constify. + (deprecated_call_command_hook): Constify. + * command.h (cmd_func): Constify. + * cli/cli-decode.h (struct cmd_list_element) <func>: Constify. + +2017-11-07 Tom Tromey <tom@tromey.com> + + * ada-lang.c (catch_ada_exception_command): Constify. + (catch_assert_command): Constify. + * break-catch-throw.c (catch_catch_command, catch_throw_command) + (catch_rethrow_command): Constify. + (catch_exception_command_1): Constify. + * breakpoint.h (add_catch_command): Constify. + * break-catch-syscall.c (catch_syscall_command_1): Constify. + (catch_syscall_split_args): Constify. + * break-catch-sig.c (catch_signal_command): Constify. + (catch_signal_split_args): Constify. + * cli/cli-decode.h (struct cmd_list_element) <function>: Use + cmd_const_sfunc_ftype. + * cli/cli-decode.c (add_setshow_cmd_full): Constify. + (add_setshow_enum_cmd, add_setshow_auto_boolean_cmd) + (add_setshow_boolean_cmd, add_setshow_filename_cmd) + (add_setshow_string_cmd, struct cmd_list_element) + (add_setshow_optional_filename_cmd, add_setshow_integer_cmd) + (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd) + (add_setshow_zuinteger_unlimited_cmd, add_setshow_zuinteger_cmd): + Constify. + (set_cmd_sfunc): Constify. + (empty_sfunc): Constify. + * command.h (add_setshow_enum_cmd, add_setshow_auto_boolean_cmd) + (add_setshow_boolean_cmd, add_setshow_filename_cmd) + (add_setshow_string_cmd, add_setshow_string_noescape_cmd) + (add_setshow_optional_filename_cmd, add_setshow_integer_cmd) + (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd) + (add_setshow_zuinteger_cmd, add_setshow_zuinteger_unlimited_cmd): + Constify. + (set_cmd_sfunc): Constify. + (cmd_sfunc_ftype): Remove. + * compile/compile.c (set_compile_args): Constify. + * infrun.c (set_disable_randomization): Constify. + * infcmd.c (set_args_command, set_cwd_command): Constify. + * breakpoint.c (set_condition_evaluation_mode): Constify. + (add_catch_command): Constify. + (catch_fork_command_1, catch_exec_command_1) + (catch_load_command_1, catch_unload_command_1): Constify. + (catch_load_or_unload): Constify. + * guile/scm-param.c (pascm_set_func): Constify. + (add_setshow_generic): Constify. + * python/py-param.c (get_set_value): Constify. + * top.h (set_verbose): Constify. + * tui/tui-win.c (tui_set_var_cmd): Constify. + * mi/mi-main.c (set_mi_async_command): Constify. + * cli/cli-logging.c (set_logging_overwrite) + (set_logging_redirect): Constify. + * value.c (set_max_value_size): Constify. + * valprint.c (set_input_radix, set_output_radix): Constify. + * utils.c (set_width_command, set_height_command): Constify. + * typeprint.c (set_print_type_methods, set_print_type_typedefs): Constify. + * tracepoint.c (set_disconnected_tracing) + (set_circular_trace_buffer, set_trace_buffer_size) + (set_trace_user, set_trace_notes, set_trace_stop_notes): Constify. + * top.c (set_history_size_command, set_verbose, set_editing) + (set_gdb_datadir, set_history_filename): Constify. + * target.c (set_targetdebug, maint_set_target_async_command) + (maint_set_target_non_stop_command, set_target_permissions) + (set_write_memory_permission): Constify. + (open_target): Constify. + * target-descriptions.c (set_tdesc_filename_cmd): Constify. + * target-dcache.c (set_stack_cache, set_code_cache): Constify. + * symtab.c (set_symbol_cache_size_handler): Constify. + * symfile.c (set_ext_lang_command): Constify. + * symfile-debug.c (set_debug_symfile): Constify. + * source.c (set_directories_command): Constify. + * solib.c (reload_shared_libraries, gdb_sysroot_changed): Constify. + * serial.c (set_parity): Constify. + * rs6000-tdep.c (powerpc_set_soft_float, powerpc_set_vector_abi): Constify. + * remote.c (set_remote_exec_file, set_remotebreak) + (set_remote_protocol_Z_packet_cmd, set_range_stepping): Constify. + * record.c (set_record_insn_history_size) + (set_record_call_history_size): Constify. + * record-full.c (set_record_full_insn_max_num): Constify. + * proc-api.c (set_procfs_trace_cmd, set_procfs_file_cmd): Constify. + * osabi.c (set_osabi): Constify. + * mips-tdep.c (set_mips64_transfers_32bit_regs) + (reinit_frame_cache_sfunc, mips_abi_update): Constify. + * maint.c (maintenance_set_profile_cmd): Constify. + * linux-thread-db.c (set_libthread_db_search_path): Constify. + * language.c (set_language_command, set_range_command) + (set_case_command): Constify. + * infrun.c (set_non_stop, set_observer_mode) + (set_stop_on_solib_events, set_schedlock_func) + (set_exec_direction_func): Constify. + * infcmd.c (set_inferior_tty_command): Constify. + * disasm.c (set_disassembler_options_sfunc): Constify. + * demangle.c (set_demangling_command): Constify. + * dcache.c (set_dcache_size, set_dcache_line_size): Constify. + * cris-tdep.c (set_cris_version, set_cris_mode) + (set_cris_dwarf2_cfi): Constify. + * corefile.c (set_gnutarget_command): Constify. + * charset.c (set_host_charset_sfunc, set_target_charset_sfunc) + (set_target_wide_charset_sfunc): Constify. + * breakpoint.c (update_dprintf_commands): Constify. + * auto-load.c (set_auto_load_dir, set_auto_load_safe_path): Constify. + * arm-tdep.c (set_fp_model_sfunc, arm_set_abi) + (set_disassembly_style_sfunc): Constify. + * arch-utils.c (set_endian, set_architecture): Constify. + * alpha-tdep.c (reinit_frame_cache_sfunc): Constify. + * agent.c (set_can_use_agent): Constify. + +2017-11-07 Tom Tromey <tom@tromey.com> + + * go32-nat.c (go32_sysinfo, go32_sldt, go32_sgdt, go32_sidt) + (go32_pde, go32_pte, go32_pte_for_address): Constify. + * gnu-nat.c (_parse_bool_arg, show_thread_default_pause_cmd) + (set_thread_default_pause_cmd, set_thread_default_run_cmd) + (show_thread_default_run_cmd, set_thread_default_detach_sc_cmd) + (parse_int_arg, show_thread_default_detach_sc_cmd) + (set_signals_cmd, show_signals_cmd, set_sig_thread_cmd) + (show_sig_thread_cmd, set_stopped_cmd, show_stopped_cmd) + (set_exceptions_cmd, show_exceptions_cmd, set_task_pause_cmd) + (show_task_pause_cmd, set_task_detach_sc_cmd) + (show_task_detach_sc_cmd, set_task_exc_port_cmd) + (set_noninvasive_cmd, set_thread_pause_cmd) + (show_thread_pause_cmd, set_thread_run_cmd, show_thread_run_cmd) + (set_thread_detach_sc_cmd, show_thread_detach_sc_cmd) + (set_thread_exc_port_cmd, thread_takeover_sc_cmd): Constify. + * windows-nat.c (display_selectors): Constify. + * cli/cli-decode.h (struct cmd_list_element) <function>: Remove + non-const "cfunc". + * cli/cli-decode.c (set_cmd_cfunc): Remove non-const overload. + (cmd_cfunc_eq): Likewise. + (struct cmd_list_element): Likewise. + (do_cfunc): Remove. + (cli_user_command_p): Update. + * command.h (add_cmd): Remove non-const overload. + (cmd_cfunc_ftype): Remove typedef. + (cmd_cfunc_eq): Remove non-const overload. + * value.c (show_values): Constify. + * thread.c (thread_apply_all_command): Constify. + * symfile.c (load_command): Constify. + * source.c (directory_command): Constify. + * maint.c (maintenance_internal_error) + (maintenance_demangler_warning, maintenance_space_display) + (maintenance_print_architecture, maintenance_translate_address) + (maintenance_info_selftests, maintenance_internal_warning): + Constify. + * breakpoint.c (disable_trace_command, enable_trace_command): + Constify. + * auto-load.c (info_auto_load_local_gdbinit, add_auto_load_dir): + Constify. + (add_auto_load_safe_path): Constify. + * guile/scm-auto-load.c (info_auto_load_guile_scripts): Constify. + * top.h (show_commands): Constify. + * linux-thread-db.c (info_auto_load_libthread_db): Constify. + * sparc64-tdep.c (adi_examine_command): Constify. + (adi_assign_command): Constify. + +2017-11-07 Tom Tromey <tom@tromey.com> + + * frame.h (info_locals_command, info_args_command): Constify. + * auto-load.h (auto_load_info_scripts): Constify. + * inferior.h (registers_info): Constify. + * copying.c: Rebuild. + * copying.awk: Constify generated commands. + * auto-load.c (auto_load_info_scripts) + (info_auto_load_gdb_scripts): Constify. + * cli/cli-decode.c (struct cmd_list_element): Take a + cmd_const_cfunc_ftype. + * command.h (add_info): Take a cmd_const_cfunc_ftype. + * tui/tui-win.c (tui_all_windows_info): Constify. + * python/py-auto-load.c (info_auto_load_python_scripts): + Constify. + * cli/cli-cmds.c (show_command): Remove non-const overload. + * tracepoint.c (info_tvariables_command, info_scope_command): + Constify. + (info_static_tracepoint_markers_command): Constify. + * thread.c (info_threads_command): Constify. + (print_thread_info_1): Constify. + * target.c (info_target_command): Constify. + * symtab.c (info_sources_command, info_functions_command) + (info_types_command): Constify. + (info_variables_command): Remove non-const overload. + * symfile.c (info_ext_lang_command): Constify. + * stack.c (info_frame_command, info_locals_command) + (info_args_command): Constify. + (backtrace_command): Remove non-const overload. + * source.c (info_source_command, info_line_command): Constify. + * solib.c (info_sharedlibrary_command): Constify. + * skip.c (info_skip_command): Constify. + * ser-go32.c (info_serial_command): Constify. + * reverse.c (info_bookmarks_command): Constify. + * printcmd.c (info_symbol_command, info_address_command) + (info_display_command): Constify. + * osdata.c (info_osdata_command): Constify. + * objc-lang.c (info_selectors_command, info_classes_command): + Constify. + * nto-procfs.c (procfs_pidlist, procfs_meminfo): Constify. + * memattr.c (info_mem_command): Constify. + * macrocmd.c (info_macro_command, info_macros_command): Constify. + * linux-fork.c (info_checkpoints_command): Constify. + * infrun.c (info_signals_command): Constify. + * inflow.c (info_terminal_command): Constify. + * inferior.c (info_inferiors_command): Constify. + (print_inferior): Constify. + * infcmd.c (info_program_command, info_all_registers_command) + (info_registers_command, info_vector_command) + (info_float_command): Constify. + (registers_info): Constify. + * gnu-nat.c (info_send_rights_cmd, info_recv_rights_cmd) + (info_port_sets_cmd, info_dead_names_cmd, info_port_rights_cmd): + Constify. + * f-valprint.c (info_common_command): Constify. + * dcache.c (info_dcache_command): Constify. + (dcache_info_1): Constify. + * darwin-nat-info.c (info_mach_tasks_command) + (info_mach_task_command, info_mach_ports_command) + (info_mach_port_command, info_mach_threads_command) + (info_mach_thread_command, info_mach_regions_command) + (info_mach_regions_recurse_command, info_mach_region_command) + (info_mach_exceptions_command): Constify. + (get_task_from_args): Constify. + * cp-support.c (info_vtbl_command): Constify. + * breakpoint.c (info_watchpoints_command) + (info_tracepoints_command): Constify. + (info_breakpoints_command): Remove non-const overload. + * avr-tdep.c (avr_io_reg_read_command): Constify. + * auxv.c (info_auxv_command): Constify. + * ada-tasks.c (info_tasks_command): Constify. + (info_task): Constify. + * ada-lang.c (info_exceptions_command): Constify. + +2017-11-07 Tom Tromey <tom@tromey.com> + + * solib.h (no_shared_libraries): Constify. + * frame.h (return_command): Constify. + * cli/cli-cmds.h (quit_command): Constify. + * top.h (quit_command, execute_command): Constify. + * target.h (flash_erase_command): Constify. + * inferior.h (set_inferior_args, attach_command): Constify. + * tracepoint.h (start_tracing, stop_tracing): Constify. + * breakpoint.h (break_command, tbreak_command) + (hbreak_command_wrapper, thbreak_command_wrapper) + (rbreak_command_wrapper, watch_command_wrapper) + (awatch_command_wrapper, rwatch_command_wrapper) + (get_tracepoint_by_number): Constify. + * symtab.c (info_variables_command, rbreak_command) + (symtab_symbol_info): Constify. + (info_variables_command): Add non-const overload. + * top.c (dont_repeat_command): Constify. + * breakpoint.c (ignore_command, commands_command) + (condition_command, tbreak_command, hbreak_command) + (thbreak_command, clear_command, break_command) + (info_breakpoints_command, watch_command, rwatch_command) + (awatch_command, trace_command, ftrace_command, strace_command) + (trace_pass_command, break_range_command, dprintf_command) + (agent_printf_command, get_tracepoint_by_number) + (watch_maybe_just_location, trace_pass_command): Constify. + (info_breakpoints_command): Add non-const overload. + * tracefile.c (tsave_command): Constify. + * infcmd.c (attach_command, disconnect_command, signal_command) + (queue_signal_command, stepi_command, nexti_command) + (finish_command, next_command, step_command, until_command) + (advance_command, jump_command, continue_command, run_command) + (start_command, starti_command, interrupt_command) + (run_command_1, set_inferior_args, step_1): Constify. + * inferior.c (add_inferior_command, remove_inferior_command) + (clone_inferior_command): Constify. + * linux-fork.c (checkpoint_command, restart_command): Constify. + * windows-nat.c (signal_event_command): Constify. + * guile/guile.c (guile_repl_command, guile_command): Constify. + * printcmd.c (x_command, display_command, printf_command) + (output_command, set_command, call_command, print_command) + (eval_command): Constify. + (non_const_set_command): Remove. + (_initialize_printcmd): Update. + * source.c (forward_search_command, reverse_search_command): + Constify. + * jit.c (jit_reader_load_command, jit_reader_unload_command): + Constify. + * infrun.c (handle_command): Constify. + * memattr.c (mem_command): Constify. + * stack.c (return_command, up_command, up_silently_command) + (down_command, down_silently_command, frame_command) + (backtrace_command, func_command, backtrace_command_1): Constify. + (backtrace_command): Add non-const overload. + * remote-sim.c (simulator_command): Constify. + * exec.c (set_section_command): Constify. + * tracepoint.c (tdump_command, trace_variable_command) + (tstatus_command, tstop_command, tstart_command) + (end_actions_pseudocommand, while_stepping_pseudocommand) + (collect_pseudocommand, teval_pseudocommand, actions_command) + (start_tracing, stop_tracing): Constify. + * value.c (init_if_undefined_command): Constify. + * tui/tui-stack.c (tui_update_command): Constify. + * tui/tui-win.c (tui_refresh_all_command) + (tui_set_tab_width_command, tui_set_win_height_command) + (tui_set_focus_command, tui_scroll_forward_command) + (tui_scroll_backward_command, tui_scroll_left_command) + (tui_scroll_right_command, parse_scrolling_args, tui_set_focus) + (tui_set_win_height): Constify. + * tui/tui-layout.c (tui_layout_command): Constify. + * procfs.c (proc_trace_syscalls, proc_trace_sysentry_cmd) + (proc_trace_sysexit_cmd, proc_untrace_sysentry_cmd) + (proc_untrace_sysexit_cmd): Constify. + * remote.c (threadlist_test_cmd, threadinfo_test_cmd) + (threadset_test_cmd, threadlist_update_test_cmd) + (threadalive_test): Constify. + * objc-lang.c (print_object_command): Constify. + * command.h (add_com): Constify. + * cli/cli-dump.c (restore_command): Constify. + * cli/cli-cmds.c (pwd_command, echo_command, quit_command) + (help_command, complete_command, shell_command, edit_command) + (list_command, disassemble_command, make_command) + (apropos_command, alias_command): Constify. + * cli/cli-script.c (document_command, define_command) + (while_command, if_command, validate_comname): Constify. + * cli/cli-decode.c (struct cmd_list_element): Change type of + "fun". + * target.c (do_monitor_command, flash_erase_command): Constify. + * regcache.c (reg_flush_command): Constify. + * reverse.c (reverse_step, reverse_next, reverse_stepi) + (reverse_nexti, reverse_continue, reverse_finish) + (save_bookmark_command, goto_bookmark_command) + (exec_reverse_once): Constify. + * python/python.c (python_interactive_command, python_command): + Constify. + * typeprint.c (ptype_command, whatis_command, whatis_exp): + Constify. + * solib.c (sharedlibrary_command, no_shared_libraries): Constify. + * gcore.c (gcore_command): Constify. + +2017-11-07 Tom Tromey <tom@tromey.com> + + * printcmd.c (x_command): Call set_repeat_arguments. + * cli/cli-cmds.c (list_command): Call set_repeat_arguments. + * top.c (repeat_arguments): New global. + (set_repeat_arguments): New function. + (execute_command): Handle repeat_arguments. + (show_commands): Calls set_repeat_arguments. + * command.h (set_repeat_arguments): Declare. + +2017-11-07 Tom Tromey <tom@tromey.com> + + * stack.c (backtrace_command): Use std::string. + (backtrace_command_1): Make "count_exp" const. + +2017-11-07 Tom Tromey <tom@tromey.com> + + * source.c (directory_switch, mod_path, add_path): Constify. + * defs.h (add_path, mod_path, directory_switch): Constify. + * mi/mi-cmd-env.c (env_mod_path): Constify. + +2017-11-07 Tom Tromey <tom@tromey.com> + + * infcmd.c (strip_bg_char): Return gdb::unique_xmalloc_ptr. + (run_command_1, continue_command, step_1, jump_command) + (signal_command, until_command, advance_command, finish_command) + (attach_command): Update. + +2017-11-07 Tom Tromey <tom@tromey.com> + + * command.h (set_cmd_cfunc): Don't declare. + * cli/cli-decode.c (set_cmd_cfunc): Now static. + +2017-11-07 Tom Tromey <tom@tromey.com> + + * stack.c (select_frame_command): Constify. + * cli/cli-decode.c (add_com_suppress_notification): Constify. + * command.h (add_com_suppress_notification): Constify. + +2017-11-07 Tom Tromey <tom@tromey.com> + + * breakpoint.c (stop_command): Constify. + * cli/cli-decode.c (struct cmd_list_element): Constify. + * command.h (add_abbrev_prefix_cmd): Constify. + +2017-11-07 Pedro Alves <palves@redhat.com> + + * breakpoint.c (extract_bp_kind): New enum. + (extract_bp_num, extract_bp_or_bp_range): New functions, partially + factored out from ... + (extract_bp_number_and_location): ... here. + * cli/cli-utils.c (get_number_trailer): Handle '-$variable'. + +2017-11-07 Pedro Alves <palves@redhat.com> + + * breakpoint.c (extract_bp_number_and_location): Change return + type to void. Throw error instead of warning. + (enable_disable_command): Adjust. + +2017-11-07 Xavier Roirand <roirand@adacore.com> + Pedro Alves <palves@redhat.com> + + * breakpoint.c (map_breakpoint_number_range): New, factored out + from ... + (map_breakpoint_numbers): ... here. + (find_location_by_number): Change parameters from string to + breakpoint number and location. + (extract_bp_number_and_location): New function. + (enable_disable_bp_num_loc) + (enable_disable_breakpoint_location_range) + (enable_disable_command): New functions, factored out ... + (enable_command, disable_command): ... these functions, and + adjusted to support ranges. + * NEWS: Document enable/disable breakpoint location range feature. + +2017-11-06 Luis Machado <luis.machado@linaro.org> + + * MAINTAINERS (Write After Approval): Update my e-mail address. + +2017-11-06 Pedro Alves <palves@redhat.com> + + * gnu-nat.c (gnu_terminal_init): Delete. + (gnu_target): Don't install gnu_terminal_init. + * inflow.c (child_terminal_init_with_pgrp): Delete, merged with ... + (child_terminal_init): ... this function. + +2017-11-06 Pedro Alves <palves@redhat.com> + + * common/common.m4 (GDB_AC_COMMON): No longer check termio.h nor + sgtty.h. + * config.in, configure: Regenerate. + +2017-11-06 Pedro Alves <palves@redhat.com> + + * event-top.c: Check SIGTSTP instead of STOP_SIGNAL thoughout. + (async_init_signals): Adjust. + (handle_stop_sig): Rename to ... + (handle_sigtstp): ... this. + (async_stop_sig): Rename to ... + (async_sigtstp_handler): ... this, and delete STOP_SIGNAL != + SIGTSTP path. + * event-top.h: Move signal.h include to the top. Check SIGTSTP + instead of STOP_SIGNAL thoughout. + (handle_stop_sig): Rename to ... + (handle_sigtstp): ... this. + * top.c (command_line_input): Replace STOP_SIGNAL -> SIGTSTP. + +2017-11-06 Pedro Alves <palves@redhat.com> + + * inflow.c (child_terminal_inferior, child_terminal_ours_1): No + longer set flags twice in row. + +2017-11-06 Pedro Alves <palves@redhat.com> + + * Makefile.in (SER_HARDWIRE): Update comment. + (HFILES_NO_SRCDIR): Remove gdb_termios.h. + * common/gdb_termios.h: Delete file. + * common/job-control.c: Include termios.h and unistd.h instead of + gdb_termios.h. + (gdb_setpgid): Remove HAVE_TERMIOS || TIOCGPGRP preprocessor + check. + (have_job_control): Check HAVE_TERMIOS_H instead of HAVE_TERMIOS. + Remove sgtty code. + * configure.ac: No longer check for termio.h and sgtty.h. + * configure: Regenerate. + * inflow.c: Include termios.h instead of gdb_termios.h. Replace + PROCESS_GROUP_TYPE checks with HAVE_TERMIOS_H checks throughout. + Replace PROCESS_GROUP_TYPE references with pid_t references + throughout. + (gdb_getpgrp): Delete. + (set_initial_gdb_ttystate): Use tcgetpgrp instead of gdb_getpgrp. + (child_terminal_inferior): Remove comment. Remove sgtty code. + (child_terminal_ours_1): Use tcgetpgrp directly instead of + gdb_getpgrp. Use serial_set_tty_state instead aof + serial_noflush_set_tty_state. Remove sgtty code. + * inflow.h: Include unistd.h instead of gdb_termios.h. Replace + PROCESS_GROUP_TYPE check with HAVE_TERMIOS_H check. + (inferior_process_group): Now returns pid_t. + * ser-base.c (ser_base_noflush_set_tty_state): Delete. + * ser-base.h (ser_base_noflush_set_tty_state): Delete. + * ser-event.c (serial_event_ops): Update. + * ser-go32.c (dos_noflush_set_tty_state): Delete. + (dos_ops): Update. + * ser-mingw.c (hardwire_ops, tty_ops, pipe_ops, tcp_ops): Update. + * ser-pipe.c (pipe_ops): Update. + * ser-tcp.c (tcp_ops): Update. + * ser-unix.c: Include termios.h instead of gdb_termios.h. Remove + HAVE_TERMIOS checks. + [HAVE_TERMIO] (struct hardwire_ttystate): Delete. + [HAVE_SGTTY] (struct hardwire_ttystate): Delete. + (get_tty_state, set_tty_state): Drop termio and sgtty code, and + assume termios. + (hardwire_noflush_set_tty_state): Delete. + (hardwire_print_tty_state, hardwire_drain_output) + (hardwire_flush_output, hardwire_flush_input) + (hardwire_send_break, hardwire_raw, hardwire_setbaudrate) + (hardwire_setstopbits, hardwire_setparity): Drop termio and sgtty + code, and assume termios. + (hardwire_ops): Update. + (_initialize_ser_hardwire): Remove HAVE_TERMIOS check. + * serial.c (serial_noflush_set_tty_state): Delete. + * serial.h (serial_noflush_set_tty_state): Delete. + (serial_ops::noflush_set_tty_state): Delete. + +2017-11-06 Ulrich Weigand <uweigand@de.ibm.com> + + * Makefile.in (SFILES): Remove doublest.c and dfp.c. + (HFILES_NO_SRCDIR): Remove doublest.h and dfp.h. + (COMMON_OBS): Remove doublest.o and dfp.o. + Do not build target-float.c (instead of doublest.c) + with -Wformat-nonliteral. + + * doublest.c: Remove file. + * doublest.h: Remove file. + * dfp.c: Remove file. + * dfp.h: Remove file. + + * target-float.c: Do not include "doublest.h" and "dfp.h". + (DOUBLEST): Move here from doublest.h. + (enum float_kind): Likewise. + (FLOATFORMAT_CHAR_BIT): Likewise. + (FLOATFORMAT_LARGEST_BYTES): Likewise. + (floatformat_totalsize_bytes): Move here from doublest.c. Make static. + (floatformat_precision): Likewise. + (floatformat_normalize_byteorder, get_field, put_field): Likewise. + (floatformat_is_negative, floatformat_classify, floatformat_mantissa): + Likewise. + (host_float_format, host_double_format, host_long_double_format): + Likewise. + (floatformat_to_string, floatformat_from_string): Likewise. + (floatformat_to_doublest): Likewise. Also, inline the original + convert_floatformat_to_doublest. + (floatformat_from_doublest): Likewise. Also, inline the original + convert_floatformat_from_doublest. + + Include "dpd/decimal128.h", "dpd/decimal64.h", and "dpd/decimal32.h". + (MAX_DECIMAL_STRING): Move here from dfp.c. + (match_endianness): Likewise. + (set_decnumber_context, decimal_check_errors): Likewise. + (decimal_from_number, decimal_to_number): Likewise. + (decimal_to_string, decimal_from_string): Likewise. Make static. + (decimal_from_longest, decimal_from_ulongest): Likewise. + (decimal_to_longest): Likewise. + (decimal_binop, decimal_is_zero, decimal_compare): Likewise. + (decimal_convert): Likewise. + +2017-11-06 Ulrich Weigand <uweigand@de.ibm.com> + + * doublest.c: Do not include "gdbtypes.h". + (extract_typed_floating): Remove. + (store_typed_floating): Remove. + (convert_typed_floating): Remove. + * doublest.h (struct type): Remove. + (DOUBLEST_PRINT_FORMAT): Remove. + (DOUBLEST_SCAN_FORMAT): Remove. + (extract_typed_floating): Remove. + (store_typed_floating): Remove. + (convert_typed_floating): Remove. + + * dfp.c (decimal_from_doublest): Remove. + (decimal_to_doublest): Remove. + * dfp.h: Do not include "doublest.h". + (decimal_from_doublest): Remove. + (decimal_to_doublest): Remove. + + * value.c: Do not include "doublest.h" and "dfp.h". + (value_as_double): Remove. + (unpack_double): Remove. + (value_from_double): Remove. + (value_from_decfloat): Remove. + * value.h: Do not include "doublest.h". + (value_as_double): Remove. + (unpack_double): Remove. + (value_from_double): Remove. + (value_from_decfloat): Remove. + +2017-11-06 Ulrich Weigand <uweigand@de.ibm.com> + + * i386-tdep.c: Include "target-float.h". Do not include "doublest.h". + (i386_extract_return_value): Use target_float_convert. + (i386_store_return_value): Likewise. + * i387-tdep.c (i387_register_to_value): Use target_float_convert. + (i387_value_to_register): Likewise. + * ia64-tdep.c: Include "target-float.h". Do not include "doublest.h". + (ia64_register_to_value): Use target_float_convert. + (ia64_value_to_register): Likewise. + (ia64_extract_return_value): Likewise. + (ia64_store_return_value): Likewise. + (ia64_push_dummy_call): Likewise. + * m68k-tdep.c: Include "target-float.h". + (m68k_register_to_value): Use target_float_convert. + (m68k_value_to_register): Likewise. + (m68k_svr4_extract_return_value): Likewise. + (m68k_svr4_store_return_value): Likewise. + * ppc-sysv-tdep.c: Include "target-float.h". + (ppc_sysv_abi_push_dummy_call): Use target_float_convert. + (do_ppc_sysv_return_value): Likewise. + (ppc64_sysv_abi_push_freg): Likewise. + (ppc64_sysv_abi_return_value_base): Likewise. + * rs6000-aix-tdep.c: Include "target-float.h". + (rs6000_push_dummy_call): Use target_float_convert. + (rs6000_return_value): Likewise. + * rs6000-lynx178-tdep.c: Include "target-float.h". + (rs6000_lynx178_push_dummy_call): Use target_float_convert. + (rs6000_lynx178_return_value): Likewise. + * rs6000-tdep.c: Include "target-float.h". Do not include "doublest.h". + (rs6000_register_to_value): Use target_float_convert. + (rs6000_value_to_register): Likewise. + * arm-tdep.c: Include "target-float.h". Do not include "doublest.h". + (arm_extract_return_value): Use target_float_convert. + (arm_store_return_value): Likewise. + * sh-tdep.c: Include "target-float.h". Do not include "doublest.h". + (sh_register_convert_to_virtual): Use target_float_convert. + (sh_register_convert_to_raw): Likewise. + * sh64-tdep.c: Include "target-float.h". + (sh64_extract_return_value): Use target_float_convert. + (sh64_register_convert_to_virtual): Likewise. + (sh64_register_convert_to_raw): Likewise. Fix argument types. + +2017-11-06 Ulrich Weigand <uweigand@de.ibm.com> + + * target-float.c (floatformat_to_host_double): New function. + (floatformat_from_host_double): Likewise. + (target_float_to_host_double): Likewise. + (target_float_from_host_double): Likewise. + * target-float.h (target_float_to_host_double): Add prototype. + (target_float_from_host_double): Likewise. + + * guile/scm-value.c: Include "target-float.h". + (gdbscm_value_to_real): Use target_float_to_host_double. + Handle integer source values via value_as_long. + * guile/scm-math.c: Include "target-float.h". Do not include + "doublest.h", "dfp.h", and "expression.h". + (vlscm_convert_typed_number): Use target_float_from_host_double. + (vlscm_convert_number): Likewise. + + * python/py-value.c (valpy_float): Use target_float_to_host_double. + (convert_value_from_python): Use target_float_from_host_double. + +2017-11-06 Ulrich Weigand <uweigand@de.ibm.com> + + * ada-lang.c (cast_to_fixed): Reimplement in target arithmetic. + (cast_from_fixed): Likewise. + (ada_scaling_type): New function. + (ada_delta): Return value instead of DOUBLEST. Perform target + arithmetic instead of host arithmetic. + (scaling_factor): Rename to ... + (ada_scaling_factor) ... this. Make non-static. Return value instead + of DOUBLEST. Perform target arithmetic instead of host arithmetic. + (ada_fixed_to_float): Remove. + (ada_float_to_fixed): Remove. + * ada-lang.h (ada_fixed_to_float): Remove. + (ada_float_to_fixed): Remove. + (ada_delta): Return value instead of DOUBLEST. + (ada_scaling_factor): Add prototype. + + * ada-typeprint.c: Include "target-float.h". + (print_fixed_point_type): Perform target arithmetic instead of + host arithmetic. + * ada-valprint.c: Include "target-float.h". + (ada_val_print_num): Perform target arithmetic instead of + host arithmetic for fixed-point types. + +2017-11-06 Ulrich Weigand <uweigand@de.ibm.com> + + * target-float.c: Include <math.h>. + (floatformat_binop): New function. + (floatformat_compare): Likewise. + (target_float_binop): Likewise. + (target_float_compare): Likewise. + * target-float.h: Include "expression.h". + (target_float_binop): Add prototype. + (target_float_compare): Likewise. + + * valarith.c: Do not include "doublest.h" and "dfp.h". + Include "common/byte-vector.h". + (value_args_as_decimal): Remove, replace by ... + (value_args_as_target_float): ... this function. Handle both + binary and decimal target floating-point formats. + (scalar_binop): Handle both binary and decimal FP using + value_args_as_target_float and target_float_binop. + (value_equal): Handle both binary and decimal FP using + value_args_as_target_float and target_float_compare. + (value_less): Likewise. + (value_pos): Handle all scalar types as simple copy. + (value_neg): Handle all scalar types via BINOP_SUB from 0. + * dfp.c (decimal_binop): Throw error instead of internal_error + when called with an unsupported operation code. + +2017-11-06 Ulrich Weigand <uweigand@de.ibm.com> + + * target-float.c (target_float_to_string): New function. + (target_float_from_string): New function. + * target-float.h (target_float_to_string): Add prototype. + (target_float_from_string): Add prototype. + + * valprint.c: Include "target-float.h". Do not include + "doublest.h" and "dfp.h". + (print_floating): Use target_float_to_string. + * printcmd.c: Include "target-float.h". Do not include "dfp.h". + (printf_floating): Use target_float_to_string. + * i387-tdep.c: Include "target-float.h". Do not include "doublest.h". + (print_i387_value): Use target_float_to_string. + * mips-tdep.c: Include "target-float.h". + (mips_print_fp_register): Use target_float_to_string. + * sh64-tdep.c: Include "target-float.h". + (sh64_do_fp_register): Use target_float_to_string. + + * parse.c: Include "target-float.h". Do not include + "doublest.h" and "dfp.h". + (parse_float): Use target_float_from_string. + * stabsread.c: Include "target-float.h". Do not include "doublest.h". + (define_symbol): Use target_float_from_string. + * gdbarch-selftests.c: Include "target-float.h". + (register_to_value_test): Use target_float_from_string. + +2017-11-06 Ulrich Weigand <uweigand@de.ibm.com> + + * Makefile.c (SFILES): Add target-float.c. + (HFILES_NO_SRCDIR): Add target-float.h. + (COMMON_OBS): Add target-float.o. + * target-float.h: New file. + * target-float.c: New file. + + * doublest.c (floatformat_classify): Fix detection of float_zero. + + * gdbtypes.c (is_floating_type): New function. + * gdbtypes.h (is_floating_type): Add prototype. + + * value.c: Do not include "floatformat.h". + (unpack_double): Use target_float_is_valid. + (is_floating_value): New function. + * value.h (is_floating_value): Add prototype- + + * valarith.c: Include "target-float.h". + (value_logical_not): Use target_float_is_zero. + + * python/py-value.c: Include "target-float.h". + (valpy_nonzero): Use target_float_is_zero. + +2017-11-04 Tom Tromey <tom@tromey.com> + + * h8300-tdep.c (h8300_push_dummy_call): Use std::vector. + +2017-11-04 Tom Tromey <tom@tromey.com> + + * breakpoint.c (set_momentary_breakpoint): Return + breakpoint_up. + (until_break_command): Update. + (new_until_break_fsm): Change argument types to + breakpoint_up. + (set_momentary_breakpoint_at_pc): Return breakpoint_up. + (do_delete_breakpoint_cleanup, make_cleanup_delete_breakpoint): + Remove. + * infcmd.c (finish_forward): Update. + * breakpoint.h (set_momentary_breakpoint) + (set_momentary_breakpoint_at_pc): Return breakpoint_up. + (make_cleanup_delete_breakpoint): Remove. + (struct breakpoint_deleter): New. + (breakpoint_up): New typedef. + * infrun.c (insert_step_resume_breakpoint_at_sal_1): Update. + (insert_exception_resume_breakpoint): Update. + (insert_exception_resume_from_probe): Update. + (insert_longjmp_resume_breakpoint): Update. + * arm-linux-tdep.c (arm_linux_copy_svc): Update. + * elfread.c (elf_gnu_ifunc_resolver_stop): Update. + * infcall.c (call_function_by_hand_dummy): Update + +2017-11-04 Tom Tromey <tom@tromey.com> + + * c-typeprint.c (c_type_print_base): Use gdb::unique_xmalloc_ptr. + +2017-11-04 Tom Tromey <tom@tromey.com> + + * linux-tdep.c (linux_core_info_proc_mappings): Use + gdb::def_vector. + (linux_get_siginfo_data): Return gdb::byte_vector. Remove + "size" argument. + (linux_corefile_thread): Update. + (linux_make_corefile_notes): Remove unused variable. + +2017-11-04 Tom Tromey <tom@tromey.com> + + * ppc-linux-tdep.c (ppc_linux_get_syscall_number): Use + gdb::byte_vector. + +2017-11-04 Tom Tromey <tom@tromey.com> + + * objfiles.c (do_free_objfile_cleanup): Remove. + * compile/compile-object-load.c (compile_object_load): Update. + * objfiles.h (make_cleanup_free_objfile): Remove. + +2017-11-04 Tom Tromey <tom@tromey.com> + + * sparc64-tdep.c (do_examine): Use gdb::def_vector. + (adi_read_versions): Change "tags" to "gdb_byte *". + (adi_print_versions): Likewise. + +2017-11-04 Tom Tromey <tom@tromey.com> + + * breakpoint.c + (scoped_rbreak_breakpoints::scoped_rbreak_breakpoints): Rename + from start_rbreak_breakpoints. + (scoped_rbreak_breakpoints): Rename from end_rbreak_breakpoints. + * breakpoint.h (class scoped_rbreak_breakpoints): New. + (start_rbreak_breakpoints, end_rbreak_breakpoints): Remove. + * symtab.c (do_end_rbreak_breakpoints): Remove. + (rbreak_command): Use scoped_rbreak_breakpoints, std::string. + +2017-11-04 Tom Tromey <tom@tromey.com> + + * cp-namespace.c (reset_directive_searched): Remove. + (cp_lookup_symbol_via_imports): Use scoped_restore. + * cp-support.c (reset_directive_searched): Remove. + (make_symbol_overload_list_using): Use scoped_restore. + * d-namespace.c (d_lookup_symbol_imports): Use scoped_restore. + (reset_directive_searched): Remove. + +2017-11-04 Tom Tromey <tom@tromey.com> + + * symfile.c (find_separate_debug_file_by_debuglink): Use + unique_xmalloc_ptr. + +2017-11-04 Tom Tromey <tom@tromey.com> + + * compile/compile-loc2c.c (compute_stack_depth_worker): Change + type of "info". + (compute_stack_depth): Likewise. + (do_compile_dwarf_expr_to_c): Use std::vector. + +2017-11-04 Tom Tromey <tom@tromey.com> + + * compile/compile-object-load.c (link_callbacks_einfo): Use + std::string. + +2017-11-04 Tom Tromey <tom@tromey.com> + + * dwarf2read.c (process_full_comp_unit, process_full_type_unit): + Use scoped_free_pendings. + * dbxread.c (dbx_symfile_read, dbx_psymtab_to_symtab_1): Use + scoped_free_pendings. + * xcoffread.c (xcoff_psymtab_to_symtab_1): Use scoped_free_pendings. + (xcoff_initial_scan): Likewise. + * buildsym.c (reset_symtab_globals): Update comment. + (scoped_free_pendings): Rename from really_free_pendings. + (prepare_for_building): Update comment. + (buildsym_init): Likewise. + * buildsym.h (class scoped_free_pendings): New class. + (really_free_pendings): Don't declare. + +2017-11-03 Ulrich Weigand <uweigand@de.ibm.com> + + * doublest.c (convert_doublest_to_floatformat): Fix uninitialized + output when converting a zero value to a special byteorder format. + +2017-11-02 Yao Qi <yao.qi@linaro.org> + + * frame.c (do_frame_register_read): Remove aspace. + * jit.c (jit_frame_sniffer): Likwise. + * ppc-linux-tdep.c (ppu2spu_sniffer): Likewise. + * regcache.c (regcache::regcache): Pass nullptr. + (regcache_print): Caller updated. + * regcache.h (regcache::regcache): Remove one constructor + parameter aspace. + +2017-11-02 Yao Qi <yao.qi@linaro.org> + + * regcache.h (regcache) <m_readonly_p>: Change it to const bool. + +2017-11-02 Yao Qi <yao.qi@linaro.org> + + * breakpoint.c (insert_single_step_breakpoints): Update. + * frame.c (struct frame_info) <aspace>: Add const. + (frame_save_as_regcache): Add const. + (get_frame_address_space): Return const address_space *. + * frame.h (get_frame_address_space): Update declaration. + * infrun.c (struct step_over_info) <aspace>: Add const. + (set_step_over_info): Make aspace const. + (displaced_step_prepare_throw): Change variable const. + (resume): Likewise. + (proceed): Likewise. + (adjust_pc_after_break): Likewise. + (save_waitstatus): Likewise. + (handle_signal_stop): Likewise. + (keep_going_pass_signal): Likewise. + * jit.c (jit_frame_sniffer): Add const. + * mips-tdep.c (mips_single_step_through_delay): Likewise. + * ppc-linux-tdep.c (ppu2spu_sniffer): Likewise. + * record-full.c (record_full_wait_1): Likewise. + * regcache.c (regcache::regcache): Change parameter to const. + * regcache.h (regcache::regcache): Likewise. + (regcache::aspace): Return const address_space *. + (regcache) <m_aspace>: Add const. + +2017-11-02 Yao Qi <yao.qi@linaro.org> + + * darwin-nat.c (cancel_breakpoint): Use regcache->aspace (). + * frame.c (create_sentinel_frame): Likewise. + * infrun.c (displaced_step_prepare_throw): Likewise. + (resume): Likewise. + (thread_still_needs_step_over_bp): Likewise. + (proceed): Likewise. + (do_target_wait): Likewise. + (adjust_pc_after_break): Likewise. + (handle_syscall_event): Likewise. + (save_waitstatus): Likewise. + (handle_inferior_event_1): Likewise. + (handle_signal_stop): Likewise. + (keep_going_pass_signal): Likewise. + * linux-nat.c (status_callback): Likewise. + (save_stop_reason): Likewise. + (resume_stopped_resumed_lwps): Likewise. + * record-full.c (record_full_exec_insn): Likewise. + (record_full_wait_1): Likewise. + * regcache.c (get_regcache_aspace): Remove. + * regcache.h (get_regcache_aspace): Remove. + +2017-11-02 Yao Qi <yao.qi@linaro.org> + + * regcache.c (struct regcache_descr) <nr_raw_registers>: Remove. + (init_regcache_descr): Use gdbarch_num_regs. + (regcache::regcache): Likewise. + (regcache::get_register_status): Likewise. + (regcache::assert_raw_regnum): Likewise. + (regcache::cooked_read): Likewise. + (regcache::cooked_read_value): Likewise. + (regcache::cooked_write): Likewise. + (regcache::dump): Likewise. + (regcache::num_raw_registers): New method. + * regcache.h (class regcache) <num_raw_registers>: New. + +2017-11-02 Yao Qi <yao.qi@linaro.org> + + * regcache.c (regcache::assert_regnum): New method. + (regcache::invalidate): Call assert_regnum. + (regcache::raw_update): Likewise. + (regcache::raw_write): Likewise. + (regcache::raw_read_part): Likewise. + (regcache::raw_write_part): Likewise. + (regcache::raw_supply): Likewise. + (regcache::raw_supply_integer): Likewise. + (regcache::raw_supply_zeroed): Likewise. + (regcache::raw_collect): Likewise. + (regcache::raw_collect_integer): Likewise. + * regcache.h (regcache::assert_regnum): Declare. + +2017-11-02 Yao Qi <yao.qi@linaro.org> + + * regcache.c (regcache::dump): Remove code. + +2017-11-02 Yao Qi <yao.qi@linaro.org> + + * regcache.c (struct regcache_descr) <sizeof_raw_register_status>: + Remove. + <sizeof_cooked_register_status>: Remove. + (init_regcache_descr): Update. + (regcache::regcache): Use nr_cooked_registers and nr_raw_registers. + (regcache::save): Likewise. + (regcache::dump): Likewise. + +2017-11-01 James Bowman <james.bowman@ftdichip.com> + + * ft32-tdep.c (ft32_fetch_instruction): New function. + (ft32_analyze_prologue): Use ft32_fetch_instruction(). + +2017-10-31 Simon Marchi <simon.marchi@polymtl.ca> + + * cli/cli-script.c (execute_control_command): Rename to ... + (execute_control_command_1): ... this. + (execute_control_command): New function. + +2017-10-31 Simon Marchi <simon.marchi@ericsson.com> + + * tracepoint.c (tfind_command): Remove const_cast. + +2017-10-30 Mike Gulick <mgulick@mathworks.com> + + * Makefile.in (HFILES_NO_SRCDIR): Remove reference to gdb.h. + +2017-10-30 Simon Marchi <simon.marchi@ericsson.com> + + * common/common-utils.h (in_inclusive_range): New function. + * arm-tdep.c (arm_record_extension_space): Use + in_inclusive_range. + (thumb_record_ld_st_reg_offset): Use in_inclusive_range. + * cris-tdep.c (cris_spec_reg_applicable): Use + in_inclusive_range. + +2017-10-30 Pedro Alves <palves@redhat.com> + Simon Marchi <simon.marchi@ericsson.com> + + * remote.c (remote_set_syscall_catchpoint): Build a std::string + instead of a gdb::unique_xmalloc_ptr, using string_appendf. + +2017-10-30 Pedro Alves <palves@redhat.com> + + * common/common-utils.c (string_appendf, string_vappendf): New + functions. + * common/common-utils.h (string_appendf, string_vappendf): New + declarations. + * unittests/common-utils-selftests.c (string_appendf_func) + (test_appendf_func, string_vappendf_wrapper, string_appendf_tests) + (string_vappendf_tests): New functions. + (_initialize_common_utils_selftests): Register "string_appendf" and + "string_vappendf tests". + +2017-10-30 Pedro Alves <palves@redhat.com> + + * unittests/common-utils-selftests.c (format_func): New typedef. + (string_printf_tests, string_vprintf_tests): Tests factored out + and merged to ... + (test_format_func): ... this new function. + (string_printf_tests, string_vprintf_tests): Reimplement on top of + test_format_func. + +2017-10-29 Simon Marchi <simon.marchi@ericsson.com> + + * darwin-nat.c: Remove include of gdb.h. + +2017-10-29 Simon Marchi <simon.marchi@ericsson.com> + + * xtensa-xtregs.c: Fix formatting issues. + +2017-10-29 Simon Marchi <simon.marchi@ericsson.com> + + * xtensa-xtregs.c (xtensa_regtable_t) <name>: Constify. + +2017-10-28 Maksim Dzabraev <dzabraew@gmail.com> + + PR python/21213 + * python/py-infthread.c (thpy_get_inferior): Increment reference + of inferior before returning it. + +2017-10-27 Simon Marchi <simon.marchi@ericsson.com> + + * unittests/common-utils-selftests.c (format): Add + ATTRIBUTE_PRINTF. + +2017-10-27 Simon Marchi <simon.marchi@polymtl.ca> + + * xml-syscall.c (struct syscall_desc): Add constructor. + <name>: Change type to std::string. + (syscall_desc_up): New typedef. + (syscall_desc_p): Remove typeder. + (DEF_VEC_P(syscall_desc_p)): Remove. + (struct syscall_group_desc): Add constructor. + <name>: Change type to std::string. + <syscalls>: Change type to std::vector. + (syscall_group_desc_up): New typedef. + (syscall_group_desc_p): Remove typedef. + (DEF_VEC_P(syscall_group_desc_p)): Remove. + (struct syscalls_info) <syscalls>: Change type to std::vector of + unique_ptr. + <groups>: Likewise. + <my_gdb_datadir>: Change type to std::string. + (syscalls_info_up): New typedef. + (allocate_syscalls_info): Remove. + (syscalls_info_free_syscalls_desc): Remove. + (syscalls_info_free_syscall_group_desc): Remove. + (free_syscalls_info): Remove. + (make_cleanup_free_syscalls_info): Remove. + (syscall_group_create_syscall_group_desc): Adjust. + (syscall_group_add_syscall): Adjust. + (syscall_create_syscall_desc): Adjust. + (syscall_parse_xml): Adjust, use unique_ptr instead of cleanup. + (init_syscalls_info): Adjust. + (syscall_group_get_group_by_name): Adjust. + (xml_get_syscall_number): Adjust. + (xml_get_syscall_name): Adjust. + (xml_list_of_syscalls): Adjust. + (xml_list_syscalls_by_group): Adjust. + (xml_list_of_groups): Adjust. + +2017-10-27 Simon Marchi <simon.marchi@ericsson.com> + + * probe.h: Don't include gdb_vecs.h. + (DEF_VEC_P (probe_p)): Remove. + (find_probes_in_objfile): Return an std::vector. + * probe.c (find_probes_in_objfile): Likewise. + * breakpoint.c (breakpoint_objfile_data) + <longjmp_probes>: Change type to std::vector. + <exception_probes>: Likewise. + (free_breakpoint_probes): Don't manually free vectors. + (create_longjmp_master_breakpoint): Adjust. + (create_exception_master_breakpoint): Adjust. + * solib-svr4.c (svr4_create_probe_breakpoints): Change + parameter type, adjust. + (svr4_create_solib_event_breakpoints): Adjust. + +2017-10-27 Simon Marchi <simon.marchi@ericsson.com> + + * breakpoint.c (breakpoint_objfile_data): Initialize fields. + (get_breakpoint_objfile_data): Allocate breakpoint_objfile_data + with new. + (free_breakpoint_probes): Rename to ... + (free_breakpoint_objfile_data): ... this, and call delete on + bp_objfile_data.. + +2017-10-27 Simon Marchi <simon.marchi@polymtl.ca> + + * auto-load.c: Don't include gdb_vecs.h, include algorithm. + (loaded_script_ptr): Remove typedef. + (DEF_VEC_P (loaded_script_ptr)): Remove. + (struct collect_matching_scripts_data): Add constructor. + <scripts_p>: Change type to (pointer to) std::vector. + (collect_matching_scripts_data): Adjust. + (sort_scripts_by_name): Make suitable for std::sort. + (print_scripts): Don't sort vector, adjust to std::vector. + (auto_load_info_scripts): Sort vectors, adjust to std::vector. + +2017-10-27 Simon Marchi <simon.marchi@ericsson.com> + + * symfile.c (filename_language): Make struct, not typedef. Add + constructor. + <ext>: Change type to std::string. + (DEF_VEC_O (filename_language)): Remove. + (filename_language_table): Change type to std::vector. + (add_filename_language): Adjust. + (set_ext_lang_command): Adjust. + (info_ext_lang_command): Adjust. + (deduce_language_from_filename): Adjust. + (class scoped_restore_filename_language_table): Remove. + (test_filename_language): Use scoped_restore. + (test_set_ext_lang_command): Use scoped_restore, adjust to + std::vector change. + +2017-10-27 Simon Marchi <simon.marchi@ericsson.com> + + * symfile.c: Include selftest.h. + (class scoped_restore_filename_language_table): New. + (test_filename_language): New test. + (test_set_ext_lang_command): New test. + (_initialize_symfile): Register tests. + +2017-10-27 Keith Seitz <keiths@redhat.com> + + * breakpoint.c (print_breakpoint_location): Use the symbol saved + in the bp_location, falling back to find_pc_sect_function when + needed. + (add_location_to_breakpoint): Save sal->symbol. + * breakpoint.h (struct bp_location) <symbol>: New field. + * symtab.c (find_function_start_sal): Save the symbol into the SaL. + * symtab.h (struct symtab_and_line) <symbol>: New field. + +2017-10-26 Patrick Frants <osscontribute@gmail.com> + + PR gdb/13669 + * cp-valprint.c (cp_print_value_fields): Use obstack_blank_fast + to rewind obstack. + +2017-10-26 Pedro Alves <palves@redhat.com> + + * remote.c (remote_async_terminal_ours_p): Delete. + (remote_open_1, remote_terminal_inferior, remote_terminal_ours): + Remove references to 'remote_async_terminal_ours_p'. + +2017-10-26 Yao Qi <yao.qi@linaro.org> + + * breakpoint.h (regular_breakpoint_inserted_here_p): Remove. + +2017-10-26 Yao Qi <yao.qi@linaro.org> + + * break-catch-sig.c (signal_catchpoint_breakpoint_hit): Make + aspace const. + * break-catch-syscall.c (breakpoint_hit_catch_syscall): + Likewise. + * breakpoint.c (bpstat_check_location): Remove cast. + (breakpoint_hit_catch_fork): Make aspce const. + (breakpoint_hit_catch_solib): Likewise. + (breakpoint_hit_catch_exec): Likewise. + (breakpoint_hit_ranged_breakpoint): Likewise. + (breakpoint_hit_watchpoint): Likewise. + (base_breakpoint_breakpoint_hit): Likewise. + (bkpt_breakpoint_hit): Likewise. + (dprintf_breakpoint_hit): Likewise. + (tracepoint_breakpoint_hit): Likewise. + * breakpoint.h (breakpoint_ops) <breakpoint_hit>: Likewise. + +2017-10-26 Yao Qi <yao.qi@linaro.org> + + * breakpoint.c (breakpoint_location_address_match): Change + "struct address_space *" to "const address_space". + (breakpoint_location_address_range_overlap): Likewise. + (breakpoint_here_p): Likewise. + (breakpoint_in_range_p): Likewise. + (moribund_breakpoint_here_p): Likewise. + (bp_location_inserted_here_p): Likewise. + (software_breakpoint_inserted_here_p): Likewise. + (hardware_breakpoint_inserted_here_p): Likewise. + (hardware_watchpoint_inserted_in_range): Likewise. + (bpstat_check_location): Likewise. + (bpstat_stop_status): Likewise. + (breakpoint_address_match): Likewise. + (breakpoint_address_match_range): Likewise. + (breakpoint_location_address_match): Likewise. + (breakpoint_location_address_range_overlap): Likewise. + (insert_single_step_breakpoint): Likewise. + (breakpoint_has_location_inserted_here): Likewise. + (single_step_breakpoint_inserted_here_p): Likewise. + (pc_at_non_inline_function): Likewise. + * breakpoint.h (bpstat_stop_status): Update declaration. + (breakpoint_here_p): Likewise. + (breakpoint_in_range_p): Likewise. + (moribund_breakpoint_here_p): Likewise. + (breakpoint_inserted_here_p): Likewise. + (software_breakpoint_inserted_here_p): Likewise. + (hardware_breakpoint_inserted_here_p): Likewise. + (breakpoint_has_location_inserted_here): Likewise. + (single_step_breakpoint_inserted_here_p): Likewise. + (hardware_watchpoint_inserted_in_range): Likewise. + (breakpoint_address_match): Likewise. + (insert_single_step_breakpoint): Likewise. + (pc_at_non_inline_function): Likewise. + * gdbthread.h (thread_has_single_step_breakpoint_here): Likewise. + * record.c (record_check_stopped_by_breakpoint): Likewise. + * record.h (record_check_stopped_by_breakpoint): Likewise. + * thread.c (thread_has_single_step_breakpoint_here): Likewise. + +2017-10-25 Yao Qi <yao.qi@linaro.org> + + * aarch32-linux-nat.c (aarch32_gp_regcache_supply): Use + regcache->arch () instead get_regcache_arch. + * aarch64-fbsd-nat.c (aarch64_fbsd_fetch_inferior_registers): + Likewise. + (aarch64_fbsd_store_inferior_registers): Likewise. + * aarch64-linux-nat.c (fetch_gregs_from_thread): Likewise. + (store_gregs_to_thread): Likewise. + (fetch_fpregs_from_thread): Likewise. + (store_fpregs_to_thread): Likewise. + * aarch64-tdep.c (aarch64_extract_return_value): Likewise. + (aarch64_store_return_value): Likewise. + (aarch64_software_single_step): Likewise. + * aix-thread.c (aix_thread_wait): Likewise. + (supply_reg32): Likewise. + (supply_sprs64): Likewise. + (supply_sprs32): Likewise. + (fill_gprs64): Likewise. + (fill_gprs32): Likewise. + (fill_sprs64): Likewise. + (fill_sprs32): Likewise. + (store_regs_user_thread): Likewise. + (store_regs_kernel_thread): Likewise. + * alpha-bsd-nat.c (alphabsd_fetch_inferior_registers): Likewise. + (alphabsd_store_inferior_registers): Likewise. + * alpha-tdep.c (alpha_extract_return_value): Likewise. + (alpha_store_return_value): Likewise. + (alpha_deal_with_atomic_sequence): Likewise. + (alpha_next_pc): Likewise. + (alpha_software_single_step): Likewise. + * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Likewise. + (amd64bsd_store_inferior_registers): Likewise. + * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers): + Likewise. + (amd64_linux_store_inferior_registers): Likewise. + * amd64-nat.c (amd64_supply_native_gregset): Likewise. + (amd64_collect_native_gregset): Likewise. + * amd64-obsd-tdep.c (amd64obsd_supply_uthread): Likewise. + (amd64obsd_collect_uthread): Likewise. + * amd64-tdep.c (amd64_supply_fpregset): Likewise. + (amd64_collect_fpregset): Likewise. + (amd64_supply_fxsave): Likewise. + (amd64_supply_xsave): Likewise. + (amd64_collect_fxsave): Likewise. + (amd64_collect_xsave): Likewise. + * arc-tdep.c (arc_write_pc): Likewise. + * arch-utils.c (default_skip_permanent_breakpoint): Likewise. + * arm-fbsd-nat.c (arm_fbsd_fetch_inferior_registers): Likewise. + (arm_fbsd_store_inferior_registers): Likewise. + * arm-linux-nat.c (fetch_vfp_regs): Likewise. + (store_vfp_regs): Likewise. + (arm_linux_fetch_inferior_registers): Likewise. + (arm_linux_store_inferior_registers): Likewise. + * arm-linux-tdep.c (arm_linux_supply_gregset): Likewise. + (arm_linux_sigreturn_next_pc): Likewise. + (arm_linux_get_next_pcs_syscall_next_pc): Likewise. + * arm-nbsd-nat.c (arm_supply_gregset): Likewise. + (fetch_register): Likewise. + (store_register): Likewise. + * arm-tdep.c (arm_is_thumb): Likewise. + (displaced_in_arm_mode): Likewise. + (bx_write_pc): Likewise. + (arm_get_next_pcs_addr_bits_remove): Likewise. + (arm_software_single_step): Likewise. + (arm_extract_return_value): Likewise. + (arm_store_return_value): Likewise. + (arm_write_pc): Likewise. + * bfin-tdep.c (bfin_extract_return_value): Likewise. + * bsd-uthread.c (bsd_uthread_fetch_registers): Likewise. + (bsd_uthread_store_registers): Likewise. + * core-regset.c (fetch_core_registers): Likewise. + * corelow.c (get_core_registers): Likewise. + * cris-tdep.c (cris_store_return_value): Likewise. + (cris_extract_return_value): Likewise. + (find_step_target): Likewise. + (find_step_target): Likewise. + (cris_software_single_step): Likewise. + * ctf.c (ctf_fetch_registers): Likewise. + * darwin-nat.c (cancel_breakpoint): Likewise. + * fbsd-tdep.c (fbsd_collect_thread_registers): Likewise. + * frv-tdep.c (frv_extract_return_value): Likewise. + * ft32-tdep.c (ft32_store_return_value): Likewise. + (ft32_extract_return_value): Likewise. + * go32-nat.c (fetch_register): Likewise. + (go32_fetch_registers): Likewise. + (go32_store_registers): Likewise. + (store_register): Likewise. + * h8300-tdep.c (h8300_extract_return_value): Likewise. + (h8300_store_return_value): Likewise. + * hppa-linux-nat.c (fetch_register): Likewise. + (store_register): Likewise. + (hppa_linux_fetch_inferior_registers): Likewise. + (hppa_linux_store_inferior_registers): Likewise. + * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Likewise. + (i386_darwin_store_inferior_registers): Likewise. + * i386-gnu-nat.c (gnu_fetch_registers): Likewise. + (gnu_store_registers): Likewise. + * i386-linux-nat.c (fetch_register): Likewise. + (store_register): Likewise. + (supply_gregset): Likewise. + (fill_gregset): Likewise. + (i386_linux_fetch_inferior_registers): Likewise. + (i386_linux_store_inferior_registers): Likewise. + (i386_linux_resume): Likewise. + * i386-linux-tdep.c (i386_linux_get_syscall_number_from_regcache): + Likewise. + * i386-nto-tdep.c (i386nto_supply_gregset): Likewise. + * i386-obsd-nat.c (i386obsd_supply_pcb): Likewise. + * i386-obsd-tdep.c (i386obsd_supply_uthread): Likewise. + (i386obsd_collect_uthread): Likewise. + * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise. + (i386_supply_gregset): Likewise. + (i386_collect_gregset): Likewise. + (i386_supply_fpregset): Likewise. + (i386_collect_fpregset): Likewise. + (i386_mpx_bd_base): Likewise. + * i386-v4-nat.c (supply_fpregset): Likewise. + (fill_fpregset): Likewise. + * i387-tdep.c (i387_supply_fsave): Likewise. + (i387_collect_fsave): Likewise. + (i387_supply_fxsave): Likewise. + (i387_collect_fxsave): Likewise. + (i387_supply_xsave): Likewise. + (i387_collect_xsave): Likewise. + * ia64-linux-nat.c (ia64_linux_fetch_registers): Likewise. + (ia64_linux_store_registers): Likewise. + * ia64-tdep.c (ia64_access_rse_reg): Likewise. + (ia64_extract_return_value): Likewise. + (ia64_store_return_value): Likewise. + (find_func_descr): Likewise. + * inf-child.c (inf_child_fetch_inferior_registers): Likewise. + * inf-ptrace.c (inf_ptrace_fetch_registers): Likewise. + (inf_ptrace_store_registers): Likewise. + * infrun.c (use_displaced_stepping): Likewise. + (displaced_step_prepare_throw): Likewise. + (resume): Likewise. + (proceed): Likewise. + (do_target_wait): Likewise. + (adjust_pc_after_break): Likewise. + (handle_inferior_event_1): Likewise. + (handle_signal_stop): Likewise. + (save_infcall_suspend_state): Likewise. + (restore_infcall_suspend_state): Likewise. + * iq2000-tdep.c (iq2000_extract_return_value): Likewise. + * jit.c (jit_frame_prev_register): Likewise. + * linux-nat.c (save_stop_reason): Likewise. + (linux_nat_wait_1): Likewise. + (resume_stopped_resumed_lwps): Likewise. + * linux-record.c (record_linux_sockaddr): Likewise. + (record_linux_msghdr): Likewise. + (record_linux_system_call): Likewise. + * linux-tdep.c (linux_collect_thread_registers): Likewise. + * lm32-tdep.c (lm32_extract_return_value): Likewise. + (lm32_store_return_value): Likewise. + * m32c-tdep.c (m32c_read_flg): Likewise. + (m32c_pseudo_register_read): Likewise. + (m32c_pseudo_register_write): Likewise. + * m32r-linux-tdep.c (m32r_linux_supply_gregset): Likewise. + (m32r_linux_collect_gregset): Likewise. + * m32r-tdep.c (m32r_store_return_value): Likewise. + (m32r_extract_return_value): Likewise. + * m68k-bsd-nat.c (m68kbsd_supply_fpregset): Likewise. + (m68kbsd_collect_fpregset): Likewise. + * m68k-bsd-tdep.c (m68kbsd_supply_fpregset): Likewise. + * m68k-linux-nat.c (fetch_register): Likewise. + (old_fetch_inferior_registers): Likewise. + (old_store_inferior_registers): Likewise. + (store_regs): Likewise. + * m68k-tdep.c (m68k_svr4_extract_return_value): Likewise. + (m68k_svr4_store_return_value): Likewise. + * m88k-tdep.c (m88k_store_arguments): Likewise. + * mi/mi-main.c (mi_cmd_data_list_changed_registers): Likewise. + (mi_cmd_data_write_register_values): Likewise. + * mips-fbsd-nat.c (mips_fbsd_fetch_inferior_registers): Likewise. + (mips_fbsd_store_inferior_registers): Likewise. + * mips-fbsd-tdep.c (mips_fbsd_supply_fpregs): Likewise. + (mips_fbsd_supply_gregs): Likewise. + (mips_fbsd_collect_fpregs): Likewise. + (mips_fbsd_collect_gregs): Likewise. + (mips_fbsd_supply_fpregset): Likewise. + (mips_fbsd_collect_fpregset): Likewise. + (mips_fbsd_supply_gregset): Likewise. + (mips_fbsd_collect_gregset): Likewise. + * mips-linux-nat.c (supply_gregset): Likewise. + (fill_gregset): Likewise. + (supply_fpregset): Likewise. + (fill_fpregset): Likewise. + * mips-linux-tdep.c (mips_supply_gregset): Likewise. + (mips_fill_gregset): Likewise. + (mips_supply_fpregset): Likewise. + (mips_fill_fpregset): Likewise. + (mips64_supply_gregset): Likewise. + (micromips_linux_sigframe_validate): Likewise. + * mips-nbsd-nat.c (mipsnbsd_fetch_inferior_registers): Likewise. + (mipsnbsd_fetch_inferior_registers): Likewise. + (mipsnbsd_store_inferior_registers): Likewise. + * mips-nbsd-tdep.c (mipsnbsd_supply_fpregset): Likewise. + (mipsnbsd_supply_gregset): Likewise. + (mipsnbsd_iterate_over_regset_sections): Likewise. + (mipsnbsd_supply_reg): Likewise. + (mipsnbsd_supply_fpreg): Likewise. + * mips-tdep.c (mips_in_frame_stub): Likewise. + (mips_dummy_id): Likewise. + (is_octeon_bbit_op): Likewise. + (micromips_bc1_pc): Likewise. + (extended_mips16_next_pc): Likewise. + (mips16_next_pc): Likewise. + (deal_with_atomic_sequence): Likewise. + * moxie-tdep.c (moxie_process_readu): Likewise. + * nios2-tdep.c (nios2_get_next_pc): Likewise. + * nto-procfs.c (procfs_store_registers): Likewise. + * ppc-fbsd-nat.c (ppcfbsd_fetch_inferior_registers): Likewise. + (ppcfbsd_store_inferior_registers): Likewise. + * ppc-linux-nat.c (fetch_vsx_register): Likewise. + (fetch_altivec_register): Likewise. + (get_spe_registers): Likewise. + (fetch_spe_register): Likewise. + (fetch_altivec_registers): Likewise. + (fetch_all_gp_regs): Likewise. + (fetch_all_fp_regs): Likewise. + (store_vsx_register): Likewise. + (store_altivec_register): Likewise. + (set_spe_registers): Likewise. + (store_spe_register): Likewise. + (store_altivec_registers): Likewise. + (store_all_gp_regs): Likewise. + (store_all_fp_regs): Likewise. + * ppc-linux-tdep.c (ppc_linux_supply_gregset): Likewise. + (ppc_linux_collect_gregset): Likewise. + (ppc_canonicalize_syscall): Likewise. + (ppc_linux_record_signal): Likewise. + (ppu2spu_prev_register): Likewise. + * ppc-nbsd-nat.c (ppcnbsd_supply_pcb): Likewise. + * ppc-obsd-nat.c (ppcobsd_fetch_registers): Likewise. + (ppcobsd_store_registers): Likewise. + * ppc-ravenscar-thread.c (ppc_ravenscar_generic_fetch_registers): + Likewise. + (ppc_ravenscar_generic_store_registers): Likewise. + * procfs.c (procfs_fetch_registers): Likewise. + (procfs_store_registers): Likewise. + * ravenscar-thread.c (ravenscar_fetch_registers): Likewise. + (ravenscar_store_registers): Likewise. + (ravenscar_prepare_to_store): Likewise. + * record-btrace.c (record_btrace_fetch_registers): Likewise. + * record-full.c (record_full_wait_1): Likewise. + (record_full_registers_change): Likewise. + (record_full_store_registers): Likewise. + (record_full_core_fetch_registers): Likewise. + (record_full_save): Likewise. + (record_full_goto_insn): Likewise. + * regcache.c (regcache_register_size): Likewise. + (get_regcache_arch): Remove. + (regcache_read_pc): Likewise. + * regcache.h (get_regcache_arch): Remove. + * remote-sim.c (gdbsim_fetch_register): Likewise. + (gdbsim_store_register): Likewise. + * remote.c (fetch_register_using_p): Likewise. + (send_g_packet): Likewise. + (remote_prepare_to_store): Likewise. + (store_registers_using_G): Likewise. + * reverse.c (save_bookmark_command): Likewise. + (goto_bookmark_command): Likewise. + * rs6000-aix-tdep.c (branch_dest): Likewise. + * rs6000-nat.c (rs6000_ptrace64): Likewise. + (fetch_register): Likewise. + * rs6000-tdep.c (ppc_supply_reg): Likewise. + (ppc_collect_reg): Likewise. + (ppc_collect_gregset): Likewise. + (ppc_collect_fpregset): Likewise. + (ppc_collect_vsxregset): Likewise. + (ppc_collect_vrregset): Likewise. + (ppc_displaced_step_hw_singlestep): Likewise. + (rs6000_pseudo_register_read): Likewise. + (rs6000_pseudo_register_write): Likewise. + * s390-linux-nat.c (supply_gregset): Likewise. + (fill_gregset): Likewise. + (s390_linux_fetch_inferior_registers): Likewise. + * s390-linux-tdep.c (s390_write_pc): Likewise. + (s390_software_single_step): Likewise. + (s390_all_but_pc_registers_record): Likewise. + (s390_linux_syscall_record): Likewise. + * sentinel-frame.c (sentinel_frame_prev_arch): Likewise. + * sh-nbsd-nat.c (shnbsd_fetch_inferior_registers): Likewise. + (shnbsd_store_inferior_registers): Likewise. + * sh-tdep.c (sh_extract_return_value_nofpu): Likewise. + (sh_extract_return_value_fpu): Likewise. + (sh_store_return_value_nofpu): Likewise. + (sh_corefile_supply_regset): Likewise. + (sh_corefile_collect_regset): Likewise. + * sh64-tdep.c (sh64_extract_return_value): Likewise. + (sh64_store_return_value): Likewise. + * sparc-linux-tdep.c (sparc32_linux_collect_core_fpregset): Likewise. + * sparc-nat.c (sparc_fetch_inferior_registers): Likewise. + (sparc_store_inferior_registers): Likewise. + * sparc-ravenscar-thread.c (register_in_thread_descriptor_p): Likewise. + (sparc_ravenscar_prepare_to_store): Likewise. + * sparc-tdep.c (sparc32_store_arguments): Likewise. + (sparc_analyze_control_transfer): Likewise. + (sparc_step_trap): Likewise. + (sparc_software_single_step): Likewise. + (sparc32_gdbarch_init): Likewise. + (sparc_supply_rwindow): Likewise. + (sparc_collect_rwindow): Likewise. + * sparc64-linux-tdep.c (sparc64_linux_collect_core_fpregset): Likewise. + * sparc64-nbsd-nat.c (sparc64nbsd_supply_gregset): Likewise. + (sparc64nbsd_collect_gregset): Likewise. + (sparc64nbsd_supply_fpregset): Likewise. + (sparc64nbsd_collect_fpregset): Likewise. + * sparc64-tdep.c (sparc64_store_arguments): Likewise. + (sparc64_supply_gregset): Likewise. + (sparc64_collect_gregset): Likewise. + (sparc64_supply_fpregset): Likewise. + (sparc64_collect_fpregset): Likewise. + * spu-linux-nat.c (spu_fetch_inferior_registers): Likewise. + * spu-tdep.c (spu_unwind_sp): Likewise. + (spu2ppu_prev_register): Likewise. + (spu_memory_remove_breakpoint): Likewise. + * stack.c (return_command): Likewise. + * tic6x-tdep.c (tic6x_extract_signed_field): Likewise. + * tracefile-tfile.c (tfile_fetch_registers): Likewise. + * tracefile.c (trace_save_ctf): Likewise. + * windows-nat.c (do_windows_fetch_inferior_registers): Likewise. + (do_windows_store_inferior_registers): Likewise. + (windows_resume): Likewise. + * xtensa-linux-nat.c (fill_gregset): Likewise. + (supply_gregset_reg): Likewise. + * xtensa-tdep.c (xtensa_register_write_masked): Likewise. + (xtensa_register_read_masked): Likewise. + (xtensa_supply_gregset): Likewise. + (xtensa_extract_return_value): Likewise. + (xtensa_store_return_value): Likewise. + +2017-10-25 Ulrich Weigand <uweigand@de.ibm.com> + + * doublest.c (floatformat_from_string): New function. + * doublest.h (floatformat_from_string): Add prototype. + + * std-operator.def (OP_DOUBLE, OP_DECFLOAT): Remove, replace by ... + (OP_FLOAT): ... this. + * expression.h: Do not include "doublest.h". + (union exp_element): Replace doubleconst and decfloatconst by + new element floatconst. + * ada-lang.c (resolve_subexp): Handle OP_FLOAT instead of OP_DOUBLE. + (ada_evaluate_subexp): Likewise. + * eval.c (evaluate_subexp_standard): Handle OP_FLOAT instead of + OP_DOUBLE and OP_DECFLOAT. + * expprint.c (print_subexp_standard): Likewise. + (dump_subexp_body_standard): Likewise. + * breakpoint.c (watchpoint_exp_is_const): Likewise. + + * parse.c: Include "dfp.h". + (write_exp_elt_dblcst, write_exp_elt_decfloatcst): Remove. + (write_exp_elt_floatcst): New function. + (operator_length_standard): Handle OP_FLOAT instead of OP_DOUBLE + and OP_DECFLOAT. + (operator_check_standard): Likewise. + (parse_float): Do not accept suffix. Take type as input. Return bool. + Return target format buffer instead of host DOUBLEST. + Use floatformat_from_string and decimal_from_string to parse + either binary or decimal floating-point types. + (parse_c_float): Remove. + * parser-defs.h: Do not include "doublest.h". + (write_exp_elt_dblcst, write_exp_elt_decfloatcst): Remove. + (write_exp_elt_floatcst): Add prototype. + (parse_float): Update prototype. + (parse_c_float): Remove. + + * c-exp.y: Do not include "dfp.h". + (typed_val_float): Use byte buffer instead of DOUBLEST. + (typed_val_decfloat): Remove. + (DECFLOAT): Remove. + (FLOAT): Use OP_FLOAT and write_exp_elt_floatcst. + (parse_number): Update to new parse_float interface. + Parse suffixes and determine type before calling parse_float. + Handle decimal and binary FP types the same way. + + * d-exp.y (typed_val_float): Use byte buffer instead of DOUBLEST. + (FLOAT_LITERAL): Use OP_FLOAT and write_exp_elt_floatcst. + (parse_number): Update to new parse_float interface. + Parse suffixes and determine type before calling parse_float. + + * f-exp.y: Replace dval by typed_val_float. + (FLOAT): Use OP_FLOAT and write_exp_elt_floatcst. + (parse_number): Use parse_float instead of atof. + + * go-exp.y (typed_val_float): Use byte buffer instead of DOUBLEST. + (parse_go_float): Remove. + (FLOAT): Use OP_FLOAT and write_exp_elt_floatcst. + (parse_number): Call parse_float instead of parse_go_float. + Parse suffixes and determine type before calling parse_float. + + * p-exp.y (typed_val_float): Use byte buffer instead of DOUBLEST. + (FLOAT): Use OP_FLOAT and write_exp_elt_floatcst. + (parse_number): Update to new parse_float interface. + Parse suffixes and determine type before calling parse_float. + + * m2-exp.y: Replace dval by byte buffer val. + (FLOAT): Use OP_FLOAT and write_exp_elt_floatcst. + (parse_number): Call parse_float instead of atof. + + * rust-exp.y (typed_val_float): Use byte buffer instead of DOUBLEST. + (lex_number): Call parse_float instead of strtod. + (ast_dliteral): Use OP_FLOAT instead of OP_DOUBLE. + (convert_ast_to_expression): Handle OP_FLOAT instead of OP_DOUBLE. + Use write_exp_elt_floatcst. + (unit_testing): Remove static variable. + (rust_type): Do not check unit_testing. + (rust_lex_tests): Do not set uint_testing. Set up dummy rust_parser. + + * ada-exp.y (type_float, type_double): Remove. + (typed_val_float): Use byte buffer instead of DOUBLEST. + (FLOAT): Use OP_FLOAT and write_exp_elt_floatcst. + * ada-lex.l (processReal): Use parse_float instead of sscanf. + +2017-10-25 Alan Hayward <alan.hayward@arm.com> + + * aarch64-tdep.h (enum aarch64_regnum): Remove. + * arch/aarch64.h: New file. + +2017-10-24 Ulrich Weigand <uweigand@de.ibm.com> + + * dfp.h (decimal_from_string): Use const reference for argument. + * dfp.c (decimal_from_string): Likewise. + +2017-10-24 Ulrich Weigand <uweigand@de.ibm.com> + + * i387-tdep.c (print_i387_value): Use floatformat_to_string. + * sh64-tdep.c (sh64_do_fp_register): Likewise. + * mips-tdep.c (mips_print_fp_register): Likewise. + +2017-10-24 Ulrich Weigand <uweigand@de.ibm.com> + + * common/format.h (enum argclass): Replace decfloat_arg by + dec32float_arg, dec64float_arg, and dec128float_arg. + * common/format.c (parse_format_string): Update to return + new decimal float argument classes. + + * printcmd.c (printf_decfloat): Rename to ... + (printf_floating): ... this. Add argclass argument, and use it + instead of parsing the format string again. Add support for + binary floating-point values, using floatformat_to_string. + Convert value to the target format if it doesn't already match. + (ui_printf): Call printf_floating instead of printf_decfloat, + also for double_arg / long_double_arg. Pass argclass. + + * dfp.c (decimal_to_string): Add format string argument. + * dfp.h (decimal_to_string): Likewise. + + * doublest.c (floatformat_to_string): Add format string argument. + * doublest.h (floatformat_to_string): Likewise. + +2017-10-24 Ulrich Weigand <uweigand@de.ibm.com> + + * doublest.c (floatformat_precision): New routine. + (floatformat_to_string): Likewise. + * doublest.c (floatformat_to_string): Add prototype. + + * printcmd.c (print_scalar_formatted): Only call print_floating + on floating-point types. + * valprint.c: Do not include "floatformat.h". + (generic_val_print_decfloat): Remove. + (generic_val_print): Call generic_val_print_float for both + TYPE_CODE_FLT and TYPE_CODE_DECFLOAT. + (print_floating): Use floatformat_to_string. Handle decimal float. + (print_decimal_floating): Remove, merge into floatformat_to_string. + * value.h (print_decimal_floating): Remove. + + * Makefile.in: Do not build doublest.c with -Wformat-nonliteral. + +2017-10-24 Ulrich Weigand <uweigand@de.ibm.com> + + * buildsym.c (end_symtab_get_static_block): Use std::stable_sort. + +2017-10-21 Simon Marchi <simon.marchi@ericsson.com> + + * memattr.h: Don't include vec.h. + (struct mem_attrib): Initialize fields. + <unknown>: New static method. + (struct mem_region): Add constructors, operator<, initialize + fields. + * memattr.c: Include algorithm. + (default_mem_attrib, unknown_mem_attrib): Remove. + (user_mem_region_list): New global. + (target_mem_region_list, mem_region_list): Change type to + std::vector<mem_region>. + (mem_use_target): Now a function. + (target_mem_regions_valid): Change type to bool. + (mem_region_lessthan, mem_region_cmp, mem_region_init): Remove. + (require_user_regions): Adjust. + (require_target_regions): Adjust. + (create_mem_region): Adjust. + (lookup_mem_region): Adjust. + (invalidate_target_mem_regions): Adjust. + (mem_clear): Rename to... + (user_mem_clear): ... this, and adjust. + (mem_command): Adjust. + (info_mem_command): Adjust. + (mem_enable, enable_mem_command, mem_disable, + disable_mem_command): Adjust. + (mem_delete): Adjust. + (delete_mem_command): Adjust. + * memory-map.h (parse_memory_map): Return an std::vector. + * memory-map.c (parse_memory_map): Likewise. + (struct memory_map_parsing_data): Add constructor. + <memory_map>: Point to std::vector. + (memory_map_start_memory): Adjust. + (memory_map_end_memory): Adjust. + (memory_map_end_property): Adjust. + (clear_result): Remove. + * remote.c (remote_memory_map): Return an std::vector. + * target-debug.h (target_debug_print_VEC_mem_region_s__p): + Remove. + (target_debug_print_mem_region_vector): New. + * target-delegates.c: Regenerate. + * target.h (mem_region_vector): New typedef. + (to_memory_map): Return mem_region_vector. + (target_memory_map): Return an std::vector. + * target.c (target_memory_map): Return an std::vector. + (flash_erase_command): Adjust. + +2017-10-21 Simon Marchi <simon.marchi@ericsson.com> + + * memory-map.c (struct memory_map_parsing_data) <property_name>: + Change type to std::string. + (memory_map_start_property): Adjust. + (memory_map_end_property): Adjust. + +2017-10-21 Simon Marchi <simon.marchi@polymtl.ca> + + * infrun.h: Include common/byte-vector.h. + (struct displaced_step_closure): New struct. + (struct buf_displaced_step_closure): New struct. + * infrun.c (displaced_step_closure::~displaced_step_closure): + Provide default implementation. + (displaced_step_clear): Deallocate step closure with delete. + * aarch64-tdep.c (displaced_step_closure): Rename to ... + (aarch64_displaced_step_closure): ... this, extend + displaced_step_closure. + (aarch64_displaced_step_data) <dsc>: Change type to + aarch64_displaced_step_closure. + (aarch64_displaced_step_copy_insn): Adjust to type change, use + unique_ptr. + (aarch64_displaced_step_fixup): Add cast for displaced step + closure. + * amd64-tdep.c (displaced_step_closure): Rename to ... + (amd64_displaced_step_closure): ... this, extend + displaced_step_closure. + <insn_buf>: Change type to std::vector<gdb_byte>. + <max_len>: Remove. + (fixup_riprel): Change type of DSC parameter, adjust to type + change of insn_buf. + (fixup_displaced_copy): Change type of DSC parameter. + (amd64_displaced_step_copy_insn): Instantiate + amd64_displaced_step_closure. + (amd64_displaced_step_fixup): Add cast for closure type, adjust + to type change of insn_buf. + * arm-linux-tdep.c (arm_linux_cleanup_svc): Change type of + parameter DSC. + (arm_linux_copy_svc): Likewise. + (cleanup_kernel_helper_return): Likewise. + (arm_catch_kernel_helper_return): Likewise. + (arm_linux_displaced_step_copy_insn): Instantiate + arm_displaced_step_closure. + * arm-tdep.c (arm_pc_is_thumb): Add cast for closure. + (displaced_read_reg): Change type of parameter DSC. + (branch_write_pc): Likewise. + (load_write_pc): Likewise. + (alu_write_pc): Likewise. + (displaced_write_reg): Likewise. + (arm_copy_unmodified): Likewise. + (thumb_copy_unmodified_32bit): Likewise. + (thumb_copy_unmodified_16bit): Likewise. + (cleanup_preload): Likewise. + (install_preload): Likewise. + (arm_copy_preload): Likewise. + (thumb2_copy_preload): Likewise. + (install_preload_reg): Likewise. + (arm_copy_preload_reg): Likewise. + (cleanup_copro_load_store): Likewise. + (install_copro_load_store): Likewise. + (arm_copy_copro_load_store) Likewise. + (thumb2_copy_copro_load_store): Likewise. + (cleanup_branch): Likewise. + (install_b_bl_blx): Likewise. + (arm_copy_b_bl_blx): Likewise. + (thumb2_copy_b_bl_blx): Likewise. + (thumb_copy_b): Likewise. + (install_bx_blx_reg): Likewise. + (arm_copy_bx_blx_reg): Likewise. + (thumb_copy_bx_blx_reg): Likewise. + (cleanup_alu_imm): Likewise. + (arm_copy_alu_imm): Likewise. + (thumb2_copy_alu_imm): Likewise. + (cleanup_alu_reg): Likewise. + (install_alu_reg): Likewise. + (arm_copy_alu_reg): Likewise. + (thumb_copy_alu_reg): Likewise. + (cleanup_alu_shifted_reg): Likewise. + (install_alu_shifted_reg): Likewise. + (arm_copy_alu_shifted_reg): Likewise. + (cleanup_load): Likewise. + (cleanup_store): Likewise. + (arm_copy_extra_ld_st): Likewise. + (install_load_store): Likewise. + (thumb2_copy_load_literal): Likewise. + (thumb2_copy_load_reg_imm): Likewise. + (arm_copy_ldr_str_ldrb_strb): Likewise. + (cleanup_block_load_all): Likewise. + (cleanup_block_store_pc): Likewise. + (cleanup_block_load_pc): Likewise. + (arm_copy_block_xfer): Likewise. + (thumb2_copy_block_xfer): Likewise. + (cleanup_svc): Likewise. + (install_svc): Likewise. + (arm_copy_svc): Likewise. + (thumb_copy_svc): Likewise. + (arm_copy_undef): Likewise. + (thumb_32bit_copy_undef): Likewise. + (arm_copy_unpred): Likewise. + (arm_decode_misc_memhint_neon): Likewise. + (arm_decode_unconditional): Likewise. + (arm_decode_miscellaneous): Likewise. + (arm_decode_dp_misc): Likewise. + (arm_decode_ld_st_word_ubyte): Likewise. + (arm_decode_media): Likewise. + (arm_decode_b_bl_ldmstm): Likewise. + (arm_decode_ext_reg_ld_st): Likewise. + (thumb2_decode_dp_shift_reg): Likewise. + (thumb2_decode_ext_reg_ld_st): Likewise. + (arm_decode_svc_copro): Likewise. + (thumb2_decode_svc_copro): Likewise. + (install_pc_relative): Likewise. + (thumb_copy_pc_relative_16bit): Likewise. + (thumb_decode_pc_relative_16bit): Likewise. + (thumb_copy_pc_relative_32bit): Likewise. + (thumb_copy_16bit_ldr_literal): Likewise. + (thumb_copy_cbnz_cbz): Likewise. + (thumb2_copy_table_branch): Likewise. + (cleanup_pop_pc_16bit_all): Likewise. + (thumb_copy_pop_pc_16bit): Likewise. + (thumb_process_displaced_16bit_insn): Likewise. + (decode_thumb_32bit_ld_mem_hints): Likewise. + (thumb_process_displaced_32bit_insn): Likewise. + (thumb_process_displaced_insn): Likewise. + (arm_process_displaced_insn): Likewise. + (arm_displaced_init_closure): Likewise. + (arm_displaced_step_fixup): Add cast for closure. + * arm-tdep.h: Include infrun.h. + (displaced_step_closure): Rename to ... + (arm_displaced_step_closure): ... this, extend + displaced_step_closure. + <u::svc::copy_svc_os>: Change type of parameter DSC. + <cleanup>: Likewise. + (arm_process_displaced_insn): Likewise. + (arm_displaced_init_closure): Likewise. + (displaced_read_reg): Likewise. + (displaced_write_reg): Likewise. + * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): + Adjust. + * i386-tdep.h: Include infrun.h. + (i386_displaced_step_closure): New typedef. + * i386-tdep.c (i386_displaced_step_copy_insn): Use + i386_displaced_step_closure. + (i386_displaced_step_fixup): Adjust. + * rs6000-tdep.c (ppc_displaced_step_closure): New typedef. + (ppc_displaced_step_copy_insn): Use ppc_displaced_step_closure + and unique_ptr. + (ppc_displaced_step_fixup): Adjust. + * s390-linux-tdep.c (s390_displaced_step_closure): New typedef. + (s390_displaced_step_copy_insn): Use s390_displaced_step_closure + and unique_ptr. + (s390_displaced_step_fixup): Adjust. + +2017-10-21 Simon Marchi <simon.marchi@polymtl.ca> + + * interps.h (interp_resume, interp_suspend, interp_set_temp): + Remove declarations. + +2017-10-20 Tom Tromey <tom@tromey.com> + + * gdb_bfd.c (struct gdb_bfd_data) <included_bfds>: Now a + std::vector. + (gdb_bfd_record_inclusion): Update. + (bfdp): Remove typedef. + +2017-10-20 Tom Tromey <tom@tromey.com> + + * gdb_bfd.c (gdb_bfd_ref): Use new. + (struct gdb_bfd_data): Add constructor, destructor, and member + initializers. + (gdb_bfd_unref): Use delete. + +2017-10-20 Tom Tromey <tom@tromey.com> + + * exec.c (exec_file_attach): Use new_bfd_ref. + * symfile-mem.c (symbol_file_add_from_memory): Use new_bfd_ref. + * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr) + (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_fdopenr): Use + new_bfd_ref. + * gdb_bfd.h (new_bfd_ref): New function. + +2017-10-20 Pedro Alves <palves@redhat.com> + + * main.c (captured_command_loop): Add attribute noinline. + +2017-10-19 Simon Marchi <simon.marchi@ericsson.com> + + * interps.c (struct interp_factory): Add constructor. + (interp_factory_p): Remove typedef. + (DEF_VEC_P(interp_factory_p)): Remove. + (interpreter_factories): Change type to std::vector. + (interp_factory_register): Adjust. + (interp_lookup): Adjust. + (interpreter_completer): Adjust. + +2017-10-19 Tom Tromey <tom@tromey.com> + + * break-catch-syscall.c (catch_syscall_completer): Use + std::string, gdb::unique_xmalloc_ptr. + +2017-10-19 Tom Tromey <tom@tromey.com> + + * infcall.c (call_function_by_hand_dummy): Use std::string. + +2017-10-19 Tom Tromey <tom@tromey.com> + + * mi/mi-main.c (mi_cmd_execute): Update. + * top.h (prepare_execute_command): Return scoped_value_mark. + * value.h (class scoped_value_mark): Use DISABLE_COPY_AND_ASSIGN. + Add move constructor. + * top.c (prepare_execute_command): Return scoped_value_mark. + (execute_command): Update. + +2017-10-19 Pedro Alves <palves@redhat.com> + + * xml-support.c (xml_fetch_content_from_file): Check fread's + return. + +2017-10-19 Pedro Alves <palves@redhat.com> + + * ser-base.c (ser_base_read_error_fd): Delete the file handler if + async. + (handle_error_fd): New function. + (ser_base_async): Add/delete an event loop file handler for + error_fd. + +2017-10-19 Pedro Alves <palves@redhat.com> + + * xml-support.c (xml_fetch_content_from_file): Don't read in + chunks. Instead use fseek to determine the file's size, and read + it in one go. + +2017-11-18 Keith Seitz <keiths@redhat.com> + + * c-exp.y (oper): Canonicalize conversion operators of user-defined + types. + Add whitespace to front of type name. + +2017-10-18 Keith Seitz <keiths@redhat.com> + + * dwarf2read.c (dwarf2_add_typedef): Issue a complaint on unhandled + DW_AT_accessibility. + +2017-10-18 Yao Qi <yao.qi@linaro.org> + + * features/tic6x-c62x-linux.c: Remove. + +2017-10-17 Tom Tromey <tom@tromey.com> + + * disasm.c (do_mixed_source_and_assembly_deprecated): Use + gdb::optional, ui_out_emit_list, ui_out_emit_tuple. + (do_mixed_source_and_assembly): Likewise. + +2017-10-17 Tom Tromey <tom@tromey.com> + + * regcache.c (regcache::xfer_part): Remove assertion. + +2017-10-17 Pedro Alves <palves@redhat.com> + + * xml-support.c (xml_fetch_content_from_file): Call + unique_ptr::release() instead unique_ptr::get() when passing + through xrealloc. + +2017-10-17 Yao Qi <yao.qi@linaro.org> + + * regcache.c (regcache::xfer_part): Remove parameters read and + write, add parameter is_raw. All callers are updated. + +2017-10-16 Keith Seitz <keiths@redhat.com> + + * c-typeprint.c (enum access_specifier): Moved here from + c_type_print_base. + (output_access_specifier): New function. + (c_type_print_base): Consider typedefs when assessing + whether access labels are needed. + Use output_access_specifier as needed. + Output access specifier for typedefs, if needed. + * dwarf2read.c (dwarf2_add_typedef): Record DW_AT_accessibility. + * gdbtypes.h (struct typedef_field) <is_protected, is_private>: New + fields. + (TYPE_TYPEDEF_FIELD_PROTECTED, TYPE_TYPEDEF_FIELD_PRIVATE): New + accessor macros. + +2017-10-16 Tom Tromey <tom@tromey.com> + + * linux-tdep.c (linux_info_proc, linux_find_memory_regions_full) + (linux_fill_prpsinfo, linux_vsyscall_range_raw): Update. + * target.c (target_fileio_read_stralloc): Update. + * sparc64-tdep.c (adi_is_addr_mapped): Update. + * target.h (target_fileio_read_stralloc): Return + unique_xmalloc_ptr. + +2017-10-16 Tom Tromey <tom@tromey.com> + + * xml-syscall.c (xml_init_syscalls_info): Update. + * xml-support.c (xinclude_start_include): Update. + (xml_fetch_content_from_file): Return unique_xmalloc_ptr. + * xml-support.h (xml_fetch_another): Return unique_xmalloc_ptr. + (xml_fetch_content_from_file): Likewise. + * osdata.c (get_osdata): Update. + * target.h (target_read_stralloc, target_get_osdata): Return + unique_xmalloc_ptr. + * solib-aix.c (solib_aix_get_library_list): Update. + * solib-target.c (solib_target_current_sos): Update. + * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Update. + * xml-tdesc.c (fetch_available_features_from_target): Update. + (target_fetch_description_xml): Update. + (file_read_description_xml): Update. + * remote.c (remote_get_threads_with_qxfer, remote_memory_map) + (remote_traceframe_info, btrace_read_config, remote_read_btrace) + (remote_pid_to_exec_file): Update. + * target.c (target_read_stralloc): Return unique_xmalloc_ptr. + (target_get_osdata): Likewise. + +2017-10-16 Tom Tromey <tom@tromey.com> + + * remote.c (remote_register_number_and_offset): Use std::vector. + (remote_set_syscall_catchpoint): Use gdb::unique_xmalloc_ptr. + (putpkt_binary): Use gdb::def_vector. + (compare_sections_command): Use gdb::byte_vector. + +2017-10-16 Tom Tromey <tom@tromey.com> + + * ppc-linux-nat.c (hwdebug_insert_point): Use + gdb::unique_xmalloc_ptr, XDUP. + +2017-10-16 Tom Tromey <tom@tromey.com> + + * probe.c (parse_probes): Use std::string. + (info_probes_for_ops, enable_probes_command) + (disable_probes_command): Remove cleanups. + +2017-10-16 Tom Tromey <tom@tromey.com> + + * buildsym.c (block_compar): Remove. + (end_symtab_get_static_block): Use std::vector. + +2017-10-16 Simon Marchi <simon.marchi@ericsson.com> + + * memrange.h (struct mem_range): Define operator< and operator==. + (mem_range_s): Remove. + (DEF_VEC_O (mem_range_s)): Remove. + (normalize_mem_ranges): Change parameter type to std::vector. + * memrange.c (compare_mem_ranges): Remove. + (normalize_mem_ranges): Change parameter type to std::vector, + adjust to vector change. + * exec.c (section_table_available_memory): Return vector, remove + parameter. + (section_table_read_available_memory): Adjust to std::vector + change. + * remote.c (remote_read_bytes): Adjust to std::vector + change. + * tracepoint.h (traceframe_available_memory): Change parameter + type to std::vector. + * tracepoint.c (traceframe_available_memory): Change parameter + type to std::vector, adjust. + * gdb/mi/mi-main.c (mi_cmd_trace_frame_collected): Adjust to + std::vector change. + * gdb/Makefile.in (SUBDIR_UNITTESTS_SRCS): Add + unittests/memrange-selftests.c. + (SUBDIR_UNITTESTS_OBS): Add memrange-selftests.o. + * gdb/unittests/memrange-selftests.c: New file. + +2017-10-16 Pedro Alves <palves@redhat.com> + + * elfread.c (probe_key_free): Rename range-for variable. + * probe.c (parse_probes_in_pspace, find_probes_in_objfile) + (find_probe_by_pc, collect_probes): Rename range-for variable. + +2017-10-16 Yao Qi <yao.qi@linaro.org> + + * features/Makefile (XMLTOC): Remove tic6x-*.xml. + * features/tic6x-c62x.c: Remove. + * features/tic6x-c64x-linux.c: Remove. + * features/tic6x-c64x.c: Remove. + * features/tic6x-c64xp-linux.c: Remove. + * features/tic6x-c64xp.c: Remove. + * tic6x-linux-tdep.c (_initialize_tic6x_linux_tdep): Don't call + initialize_tdesc_tic6x_*_linux functions. + * tic6x-tdep.c (_initialize_tic6x_tdep): Don't call + initialize_tdesc_tic6x_* functions. + +2017-10-16 Yao Qi <yao.qi@linaro.org> + + * features/Makefile (WHICH): Remove tic6x-c64xp, tic6x-c64x + tic6x-c62x. + * regformats/tic6x-c62x.dat: Remove. + * regformats/tic6x-c64x.dat: Remove. + * regformats/tic6x-c64xp.dat: Remove. + +2017-10-15 Simon Marchi <simon.marchi@ericsson.com> + + * tracepoint.c (parse_traceframe_info): Return a unique_ptr + (the !HAVE_LIBEXPAT version). + +2017-10-14 Simon Marchi <simon.marchi@ericsson.com> + + * nat/linux-osdata.c (struct pid_pgid_entry) <operator<>: Make + const. + +2017-10-14 Simon Marchi <simon.marchi@polymtl.ca> + + * target.h: Include tracepoint.h. + (enum trace_find_type): Move to tracepoint.h. + (struct target_ops) <to_traceframe_info>: Return a unique ptr. + * tracepoint.h: Don't include target.h + (enum trace_find_type): Move from target.h. + (parse_traceframe_info): Return a unique ptr. + * tracepoint.c (current_traceframe_info): Change type to unique + ptr. + (free_traceframe_info): Remove. + (clear_traceframe_info): Don't manually free + current_traceframe_info. + (free_result): Remove. + (parse_traceframe_info): Return a unique ptr. + (get_traceframe_info): Adjust to unique ptr. + * ctf.c (ctf_traceframe_info): Return a unique ptr. + * remote.c (remote_traceframe_info): Return a unique ptr. + * tracefile-tfile.c (tfile_traceframe_info): Return a unique + ptr. + * target-debug.h (target_debug_print_traceframe_info_up): New + macro. + * target-delegates.c: Regenerate. + +2017-10-14 Simon Marchi <simon.marchi@polymtl.ca> + + * memrange.h (struct mem_range): Add constructors. + * tracepoint.h (struct traceframe_info) <memory>: Change type to + std::vector<mem_range>. + * tracepoint.c (free_traceframe_info): Don't manually free + vector. + (traceframe_info_start_memory): Adjust to vector change. + (traceframe_available_memory): Likewise. + * tracefile-tfile.c (build_traceframe_info): Likewise. + * ctf.c (ctf_traceframe_info): Likewise. + +2017-10-14 Simon Marchi <simon.marchi@polymtl.ca> + + * tracepoint.h (struct traceframe_info) <tvars>: Change type to + std::vector<int>. + * tracepoint.c (free_traceframe_info): Deallocate with delete. + (traceframe_info_start_tvar): Adjust to vector change. + (parse_traceframe_info): Allocate with new. + * ctf.c (ctf_traceframe_info): Allocate with new, adjust to + vector change. + * tracefile-tfile.c (build_traceframe_info): Adjust to vector + change. + tfile_traceframe_info): Allocate with new. + * mi/mi-main.c (mi_cmd_trace_frame_collected): Adjust to vector + change. + +2017-10-14 Simon Marchi <simon.marchi@polymtl.ca> + + * tracepoint.c (traceframe_info): Rename to... + (current_traceframe_info): ...this. + (clear_traceframe_info): Adjust. + (get_traceframe_info): Adjust. + +2017-10-14 Simon Marchi <simon.marchi@ericsson.com> + + * nat/linux-osdata.c: Include algorithm. + (compare_processes): Remove. + (struct pid_pgid_entry): New struct. + (linux_xfer_osdata_processgroups): Use std::vector instead of + XNEWVEC. + +2017-10-14 Simon Marchi <simon.marchi@ericsson.com> + + * objfiles.h: Don't include symfile.h. + (struct partial_symbol): Remove forward-declaration. + (struct objfile) <global_psymbols, static_psymbols>: Change type + to std::vector<partial_symbol *>. + * objfiles.c (objfile::objfile): Don't memset those fields. + (objfile::~objfile): Don't free those fields. + * psympriv.h (struct psymbol_allocation_list): Remove + forward-declaration. + (add_psymbol_to_list): Change psymbol_allocation_list parameter + to std::vector. + (start_psymtab_common): Change parameters to std::vector. + * psymtab.c: Include algorithm. + (require_partial_symbols): Call shrink_to_fit. + (find_pc_sect_psymbol): Adjust to vector change. + (match_partial_symbol): Likewise. + (lookup_partial_symbol): Likewise. + (psym_relocate): Likewise. + (dump_psymtab): Likewise. + (recursively_search_psymtabs): Likewise. + (compare_psymbols): Remove. + (sort_pst_symbols): Adjust to vector change. + (start_psymtab_common): Likewise. + (end_psymtab_common): Likewise. + (psymbol_bcache_full): De-constify return value. + (add_psymbol_to_bcache): Likewise. + (extend_psymbol_list): Remove. + (append_psymbol_to_list): Adjust to vector change. + (add_psymbol_to_list): Likewise. + (init_psymbol_list): Likewise. + (maintenance_info_psymtabs): Likewise. + (maintenance_check_psymtabs): Likewise. + * symfile.h (struct psymbol_allocation_list): Remove. + * symfile.c (reread_symbols): Adjust to vector change. + * dbxread.c (start_psymtab): Change type of parameters. + (dbx_symfile_read): Adjust to vector change. + (read_dbx_symtab): Likewise. + (start_psymtab): Change type of parameters. + * dwarf2read.c (dwarf2_build_psymtabs): Adjust to vector change. + (create_partial_symtab): Likewise. + (add_partial_symbol): Likewise. + (write_one_signatured_type): Likewise. + (recursively_write_psymbols): Likewise. + * mdebugread.c (parse_partial_symbols): Likewise. + * xcoffread.c (xcoff_start_psymtab): Change type of parameters. + (scan_xcoff_symtab): Adjust to vector change. + (xcoff_initial_scan): Likewise. + +2017-10-13 Simon Marchi <simon.marchi@ericsson.com> + + * ada-typeprint.c (print_dynamic_range_bound): Use std::string. + +2017-10-13 Yao Qi <yao.qi@linaro.org> + + * features/Makefile: Remove tic6x-*-expedite, add tic6x-expedite. + Remove s390x-*-expedite, add s390x-expedite. + +2017-10-13 Yao Qi <yao.qi@linaro.org> + + * features/s390-gs-linux64.c: Regenerated. + * features/s390x-gs-linux64.c: Regenerated. + +2017-10-13 Tom Tromey <tom@tromey.com> + + * compile/compile-object-run.c (do_module_cleanup): Use delete. + * solib.c (update_solib_list, reload_shared_libraries_1): Use + delete. + * symfile.c (symbol_file_add_with_addrs): Use new. + (symbol_file_add_separate): Update comment. + (syms_from_objfile_1, remove_symbol_file_command): Use delete. + * jit.c (jit_object_close_impl): Use new. + (jit_unregister_code): Use delete. + * objfiles.c (objfile::objfile): Rename from allocate_objfile. + (~objfile): Rename from free_objfile. + (free_objfile_separate_debug, do_free_objfile_cleanup) + (free_all_objfiles, objfile_purge_solibs): Use delete. + * objfiles.h (struct objfile): Add constructor and destructor. + Use DISABLE_COPY_AND_ASSIGN. Add initializers to data members. + (allocate_objfile, free_objfile): Don't declare. + (struct objstats): Add initializers. + +2017-10-12 Simon Marchi <simon.marchi@ericsson.com> + + * arch-utils.h (simple_displaced_step_copy_insn): Remove. + * arch-utils.c (simple_displaced_step_copy_insn): Remove. + * gdbarch.sh (displaced_step_copy_insn): Adjust comment. + * gdbarch.h: Regenerate. + * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): + Adjust comment. + * i386-tdep.c (i386_displaced_step_copy_insn): Adjust comment. + (i386_displaced_step_fixup): Adjust comment. + * rs6000-tdep.c (ppc_displaced_step_copy_insn): Adjust comment. + +2017-10-12 Tom Tromey <tom@tromey.com> + + * prologue-value.h (pv_area::store_would_trash): Return bool. + (pv_area::find_reg): Likewise. + * prologue-value.c (pv_area::store_would_trash): Return bool. + (pv_area::find_reg): Likewise. + +2017-10-12 Tom Tromey <tom@tromey.com> + + * s390-linux-tdep.c (s390_store, s390_load) + (s390_check_for_saved, s390_analyze_prologue): Update. + * rx-tdep.c (check_for_saved, rx_analyze_prologue): Update. + * rl78-tdep.c (rl78_analyze_prologue, check_for_saved): Update. + * prologue-value.h (class pv_area): Move from prologue-value.c. + Change names of members. Add constructor, destructor, member + functions. + (make_pv_area, free_pv_area, make_cleanup_free_pv_area) + (pv_area_store, pv_area_fetch, pv_area_store_would_trash) + (pv_area_fetch, pv_area_scan): Don't declare. + * prologue-value.c (struct pv_area::area_entry): Now member of + pv_area. + (struct pv_area): Move to prologue-value.h. + (pv_area::pv_area): Rename from make_pv_area. + (pv_area::~pv_area): Rename from free_pv_area. + (do_free_pv_area_cleanup, make_cleanup_free_pv_area): Remove. + (clear_entries, find_entry, overlaps, store_would_trash, store) + (fetch, find_reg, scan): Now member of pv_area. + Remove "area" argument. Update. + * msp430-tdep.c (check_for_saved, msp430_analyze_prologue): + Update. + * mn10300-tdep.c (push_reg, check_for_saved) + (mn10300_analyze_prologue): Update. + * mep-tdep.c (is_arg_spill, check_for_saved) + (mep_analyze_prologue): Update. + * m32c-tdep.c (m32c_pv_push, m32c_srcdest_fetch) + (m32c_srcdest_store, m32c_pv_enter, m32c_is_arg_spill) + (m32c_is_struct_return, m32c_analyze_prologue): Update. + * arm-tdep.c (thumb_analyze_prologue, arm_analyze_prologue): + Update. + * arc-tdep.c (arc_is_in_prologue, arc_analyze_prologue): Update. + * aarch64-tdep.c (aarch64_analyze_prologue): Update. + +2017-10-12 Simon Marchi <simon.marchi@ericsson.com> + + * linux-nat.h (linux_nat_set_delete_thread): New declaration. + * linux-nat.c (linux_nat_delete_thread): New variable. + (lwp_free): Invoke linux_nat_delete_thread if set. + (linux_nat_set_delete_thread): New function. + * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Assign + thread delete callback. + * arm-linux-nat.c (arm_linux_delete_thread): New function. + (_initialize_arm_linux_nat): Assign thread delete callback. + * s390-linux-nat.c (s390_delete_thread): New function. + (_initialize_s390_nat): Assign thread delete callback. + * x86-linux-nat.c (x86_linux_add_target): Likewise. + * nat/aarch64-linux.c (aarch64_linux_delete_thread): New + function. + * nat/aarch64-linux.h (aarch64_linux_delete_thread): New + declaration. + * nat/x86-linux.c (x86_linux_delete_thread): New function. + * nat/x86-linux.h (x86_linux_delete_thread): New declaration. + +2017-10-09 Tom Tromey <tom@tromey.com> + + * tui/tui-win.c (tui_set_win_height, parse_scrolling_args): Use + std::string. + * tui/tui-layout.c (enum tui_status): Use std::string. + +2017-10-11 Tom Tromey <tom@tromey.com> + + * gdbthread.h (thread_command): Constify. + * inferior.h (detach_command): Constify. + * top.h (set_history, show_history): Constify. + * arm-tdep.c (set_arm_command, show_arm_command): Constify. + * serial.c (serial_set_cmd, serial_show_cmd): Constify. + * bsd-kvm.c (bsd_kvm_cmd): Constify. + * printcmd.c (set_command): Constify. + (non_const_set_command): New function. + * dcache.c (set_dcache_command, show_dcache_command): Constify. + * breakpoint.c (enable_command, disable_command, delete_command) + (catch_command, tcatch_command, set_breakpoint_cmd) + (show_breakpoint_cmd): Constify. + * macrocmd.c (macro_command): Constify. + * infcmd.c (unset_command, kill_command, detach_command) + (info_proc_cmd): Constify. + * i386-tdep.c (set_mpx_cmd, show_mpx_cmd): Constify. + * auto-load.c (show_auto_load_cmd, set_auto_load_cmd) + (info_auto_load_cmd): Constify. + * target-descriptions.c (set_tdesc_cmd, show_tdesc_cmd) + (unset_tdesc_cmd): Constify. + * ada-lang.c (set_ada_command, show_ada_command) + (maint_set_ada_cmd, maint_show_ada_cmd): Constify. + * guile/guile.c (set_guile_command, show_guile_command) + (info_guile_command): Constify. + * tui/tui-win.c (tui_command, set_tui_cmd, show_tui_cmd): + Constify. + * skip.c (skip_command): Constify. + * compile/compile.c (_initialize_compile): Constify. + * dwarf2read.c (set_dwarf_cmd, show_dwarf_cmd): Constify. + * btrace.c (maint_btrace_cmd, maint_btrace_set_cmd) + (maint_btrace_show_cmd, maint_btrace_pt_set_cmd) + (maint_btrace_pt_show_cmd): Constify. + * remote.c (set_remote_cmd, show_remote_cmd, remote_command): + Constify. + * python/python.c (user_show_python, user_set_python): Constify. + * mips-tdep.c (set_mips_command, show_mips_command) + (set_mipsfpu_command): Constify. + * record-btrace.c (cmd_record_btrace_start) + (cmd_set_record_btrace, cmd_show_record_btrace) + (cmd_set_record_btrace_bts, cmd_show_record_btrace_bts) + (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): Constify. + * rs6000-tdep.c (set_powerpc_command, show_powerpc_command): + Constify. + * symfile.c (overlay_command): Constify. + * spu-tdep.c (set_spu_command, show_spu_command): Constify. + * cli/cli-logging.c (set_logging_command, show_logging_command): + Constify. + * cli/cli-dump.c (dump_command, append_command) + (srec_dump_command, ihex_dump_command, verilog_dump_command) + (tekhex_dump_command, binary_dump_command) + (binary_append_command): Constify. + * cli/cli-decode.c (struct cmd_list_element): Change type of + "fun". + * cli/cli-cmds.c (info_command, show_command, set_debug) + (show_debug): Constify. + (show_command): Add non-const overload. + * top.c (set_history, show_history): Constify. + * sh-tdep.c (set_sh_command, show_sh_command): Constify. + * command.h (add_prefix_cmd): Accept a cmd_const_cfunc_ftype. + * target.c (target_command): Constify. + * sparc64-tdep.c (info_adi_command): Constify. + * record-full.c (cmd_record_full_start): Constify. + (set_record_full_command): Constify. Fix typo. + (show_record_full_command): Constify. + * thread.c (thread_command, thread_apply_command): Constify. + * memattr.c (dummy_cmd): Constify. + * value.c (function_command): Constify. + * frame.c (set_backtrace_cmd, show_backtrace_cmd): Constify. + * probe.c (info_probes_command): Constify. + * ser-tcp.c (set_tcp_cmd, show_tcp_cmd): Constify. + * gnu-nat.c (set_task_cmd, show_task_cmd, set_thread_cmd) + (show_thread_cmd, set_thread_default_cmd) + (show_thread_default_cmd): Constify. + (check_empty): Constify. + * tracepoint.c (tfind_command): Constify. + * cp-support.c (maint_cplus_command): Constify. + * windows-tdep.c (info_w32_command): Constify. + * record.c (cmd_record_start, set_record_command) + (show_record_command, info_record_command, cmd_record_goto): + Constify. + * ravenscar-thread.c (set_ravenscar_command) + (show_ravenscar_command): Constify. + * utils.c (set_internal_problem_cmd, show_internal_problem_cmd): + Constify. + (add_internal_problem_command): Remove casts. + * arc-tdep.c (maintenance_print_arc_command): Constify. + * valprint.c (set_print, show_print, set_print_raw) + (show_print_raw): Constify. + * maint.c (maintenance_command, maintenance_info_command) + (maintenance_print_command, maintenance_set_cmd) + (maintenance_show_cmd, set_per_command_cmd) + (show_per_command_cmd, maintenance_check_command): Constify. + * language.c (set_check, show_check): Constify. + * typeprint.c (show_print_type, set_print_type): Constify. + * go32-nat.c (go32_info_dos_command): Constify. + +2017-10-11 Tom Tromey <tom@tromey.com> + + * breakpoint.c (prepare_re_set_context): Remove. + (breakpoint_re_set_one): Update. Don't use cleanups. + (breakpoint_re_set): Use scoped_restore, std::string, and + scoped_restore_current_language. + +2017-10-11 Tom Tromey <tom@tromey.com> + + * breakpoint.c (commands_command_1): Use std::string. + (cleanup_executing_breakpoints): Remove. + (bpstat_do_actions_1): Use scoped_restore. + (bpstat_check_watchpoint): Use std::string. + (decode_static_tracepoint_spec): Likewise. + (break_range_command): Likewise. + (watch_command_1): Likewise. + (compare_breakpoints): Change argument types. + (clear_command): Use std::vector. + (cleanup_executing_breakpoints): Remove. + (update_global_location_list): Use unique_xmalloc_ptr. + (strace_command): Remove unused declaration. + +2017-10-11 John Baldwin <jhb@FreeBSD.org> + + * Makefile.in (ALLDEPFILES): Add arm-fbsd-nat.c. + * NEWS: Mention new FreeBSD/arm native configuration. + * configure.host: Add arm*-*-freebsd*. + * configure.nat: Likewise. + * arm-fbsd-nat.c: New file. + +2017-10-11 John Baldwin <jhb@FreeBSD.org> + + * Makefile.in (ALL_TARGET_OBS): Add arm-fbsd-tdep.o. + (ALLDEPFILES): Add arm-fbsd-tdep.c. + * NEWS: Mention new FreeBSD/arm target. + * configure.tgt: Add arm*-*-freebsd*. + * arm-fbsd-tdep.c: New file. + * arm-fbsd-tdep.h: New file. + +2017-10-11 Maciej W. Rozycki <macro@imgtec.com> + + * linux-tdep.c (linux_make_corefile_notes): Remove call to + `gdbarch_elfcore_write_linux_prpsinfo'. + * gdbarch.sh (elfcore_write_linux_prpsinfo): Remove architecture + method. + (elf_internal_linux_prpsinfo): Remove declaration. + * gdbarch.h: Regenerate. + * gdbarch.c: Regenerate. + +2017-10-11 Maciej W. Rozycki <macro@imgtec.com> + + * ppc-linux-tdep.c (ppc_linux_init_abi): Remove call to + `set_gdbarch_elfcore_write_linux_prpsinfo'. + +2017-10-11 Pedro Alves <palves@redhat.com> + + * breakpoint.c (reattach_breakpoints): Delete. + * breakpoint.h (reattach_breakpoints): Delete. + +2017-10-11 Simon Marchi <simon.marchi@ericsson.com> + + * symfile.c (registered_sym_fns): Make struct, not typedef. + (DEF_VEC_O (registered_sym_fns)): Remove. + (symtab_fns): Change type to std::vector. + (add_symtab_fns): Adjust. + (find_sym_fns): Adjust. + +2017-10-11 Anton Kolesov <Anton.Kolesov@synopsys.com> + + * arc-tdep.c (arc_gdbarch_init): Pass proper cpu value to disassembler. + * arc-tdep.h (arc_arch_is_em): New function. + (arc_arch_is_hs): Likewise. + +2017-10-11 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com> + + * macrotab.h (macro_lookup_inclusion): Remove unnecessary + parentheses in the declaration. + (macro_lookup_inclusion): Likewise. + (macro_lookup_definition): Likewise. + * p-lang.h (pascal_builtin_types): Likewise. + * tui/tui-data.c (tui_win_list): Likewise. + * tui/tui-data.h (tui_win_list): Likewise. + * utils.h (make_cleanup_free_section_addr_info): Likewise. + +2017-10-11 Mark Rages <markrages@gmail.com> + + * target-memory.c (block_boundaries): Fix for block address not + aligned on block size. + +2017-10-10 Pedro Alves <palves@redhat.com> + Tom Tromey <tom@tromey.com> + + * breakpoint.c (struct captured_breakpoint_query_args) + (do_captured_breakpoint_query, gdb_breakpoint_query): Delete. + (print_breakpoint): New. + * breakpoint.h (print_breakpoint): Declare. + * common/common-exceptions.h (enum return_reason): Remove + references to catch_exceptions. + * exceptions.c (catch_exceptions, catch_exceptions_with_msg): + Delete. + * exceptions.h (catch_exceptions_ftype, catch_exceptions) + (catch_exception_ftype, catch_exceptions_with_msg): Delete. + * gdb.h: Delete. + * gdbthread.h (thread_select): Declare. + * mi/mi-cmd-break.c: Don't include gdb.h. + (breakpoint_notify): Use print_breakpoint. + * mi/mi-cmd-catch.c: Don't include gdb.h. + * mi/mi-interp.c: Don't include gdb.h. + (mi_print_breakpoint_for_event): New. + (mi_breakpoint_created, mi_breakpoint_modified): Use + mi_print_breakpoint_for_event. + * mi/mi-main.c: Don't include gdb.h. + (mi_cmd_thread_select): Parse the global thread ID here. Use + thread_select instead of gdb_thread_select. + (mi_cmd_thread_list_ids): Output "thread-ids" tuple here instead + of using gdb_list_thread_ids. + * remote-fileio.c (do_remote_fileio_request): Change type. Reply + FILEIO_ENOSYS here. + (remote_fileio_request): Use TRY/CATCH instead of + catch_exceptions. + * symfile-mem.c (struct symbol_file_add_from_memory_args) + (symbol_file_add_from_memory_wrapper): Delete. + (add_vsyscall_page): Use TRY/CATCH instead of catch_exceptions. + * thread.c: Don't include gdb.h. + (do_captured_list_thread_ids, gdb_list_thread_ids): Delete. + (thread_alive): Use thread_select. + (do_captured_thread_select): Delete, parts salvaged as ... + (thread_select): ... this new function. + (gdb_thread_select): Delete. + +2017-10-10 Pedro Alves <palves@redhat.com> + Tom Tromey <tom@tromey.com> + + * breakpoint.c (breakpoint_cond_eval): Change return type to bool + and reverse logic. + (WP_DELETED, WP_VALUE_CHANGED, WP_VALUE_NOT_CHANGED, WP_IGNORE): + No longer macros. Instead ... + (enum wp_check_result): They're now values of this new + enumeration. + (watchpoint_check): Change return type to wp_check_result and + parameter type to bpstat. + (bpstat_check_watchpoint): Use TRY/CATCH instead of catch_errors. + (bpstat_check_breakpoint_conditions): Use TRY/CATCH instead of + catch_errors. Reverse logic of watchpoint_check call. + (breakpoint_re_set_one): Now returns void and takes a breakpoint + pointer as parameter. + (breakpoint_re_set): Use TRY/CATCH instead of catch_errors. + * common/common-exceptions.c (throw_exception_sjlj): Update + comments to avoid mentioning catch_errors. + * exceptions.c (catch_errors): Delete. + * exceptions.h: Update comments to avoid mentioning catch_errors. + (catch_errors_ftype, catch_errors): Delete. + * infrun.c (normal_stop): Use TRY/CATCH instead of catch_errors. + (hook_stop_stub): Delete. + (restore_selected_frame): Change return type to void, and + parameter type to const frame_id &. + (restore_infcall_control_state): Use TRY/CATCH instead of + catch_errors. + * main.c (captured_command_loop): Return void and remove + parameter. Remove references to catch_errors. + (captured_main): Use TRY/CATCH instead of catch_errors. + * objc-lang.c (objc_submethod_helper_data) + (find_objc_msgcall_submethod_helper): Delete. + (find_objc_msgcall_submethod): Use TRY/CATCH instead of + catch_errors. + * record-full.c (record_full_message): Return void. + (record_full_message_args, record_full_message_wrapper): Delete. + (record_full_message_wrapper_safe): Return bool and use TRY/CATCH + instead of catch_errors. + * solib-aix.c (solib_aix_open_symbol_file_object): Change + parameter type to int. + * solib-darwin.c (open_symbol_file_object): Ditto. + * solib-dsbt.c (open_symbol_file_object): Ditto. + * solib-frv.c (open_symbol_file_object): Ditto. + * solib-svr4.c (open_symbol_file_object): Ditto. + * solib-target.c (solib_target_open_symbol_file_object): Ditto. + * solib.c (update_solib_list): Use TRY/CATCH instead of + catch_errors. + * solist.h (struct target_so_ops) <open_symbol_file_object>: + Change type. + * symmisc.c (struct print_symbol_args): Remove. + (dump_symtab_1): Use TRY/CATCH instead of catch_errors. + (print_symbol): Change type. + * windows-nat.c (handle_load_dll, handle_unload_dll): Return void + and remove parameters. + (catch_errors): New. + (get_windows_debug_event): Adjust. + +2017-10-09 Tom Tromey <tom@tromey.com> + + * mi/mi-main.c (free_splay_tree): Remove. + (list_available_thread_groups): Use splay_tree_up. + * common/gdb_splay_tree.h: New file. + +2017-10-09 Tom Tromey <tom@tromey.com> + + * mi/mi-main.c (do_nothing): Remove. + (list_available_thread_groups): Update. + +2017-10-09 Pedro Alves <palves@redhat.com> + + * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>: Skip + reading registers when switching context. + +2017-10-09 John Baldwin <jhb@FreeBSD.org> + + * fbsd-nat.c (fbsd_siginfo_size): Use gdbarch_long_bit. + (fbsd_convert_siginfo): Likewise. + * fbsd-tdep.c (fbsd_core_xfer_siginfo): Likewise. + +2017-10-09 Simon Marchi <simon.marchi@polymtl.ca> + + * configure.ac (try_guile_versions): Remove guile-2.2. + * configure: Regenerate. + +2017-10-09 Tom Tromey <tom@tromey.com> + + * Makefile.in (COMPILE.post, POSTCOMPILE): Restore $(basename). + (COMPILE.pre): Use $(CXX). + +2017-10-09 Pedro Alves <palves@redhat.com> + + * cp-support.c (cp_remove_params): Return a gdb::unique_xmalloc_ptr. + Use bool. + (overload_list_add_symbol): Adjust to use gdb::unique_xmalloc_ptr. + * cp-support.h (cp_remove_params): Now returns a + gdb::unique_xmalloc_ptr. + * dwarf2read.c (find_slot_in_mapped_hash): Now returns bool. + Adjust to cp_remove_params returning a gdb::unique_xmalloc_ptr. + * psymtab.c (psymtab_search_name): Adjust to cp_remove_params + returning a gdb::unique_xmalloc_ptr. + (lookup_partial_symbol): Adjust to use gdb::unique_xmalloc_ptr. + * stack.c (find_frame_funname): Adjust to cp_remove_params + returning a gdb::unique_xmalloc_ptr. + +2017-10-08 Tom Tromey <tom@tromey.com> + + * dwarf2read.c (dwarf2_get_dwz_file): Use + gdb::unique_xmalloc_ptr. + (find_slot_in_mapped_hash): Likewise. + (dwarf2_physname): Likewise. + (create_dwo_unit_in_dwp_v1): Use std::string. + (create_dwo_unit_in_dwp_v2): Likewise. + (lookup_dwo_cutu): Likewise. + (inherit_abstract_dies): Use std::vector. + (read_array_type): Likewise. + (dwarf_decode_macros): Remove unused declaration. + (unsigned_int_compar): Remove. + (dwarf2_build_psymtabs_hard): Use scoped_restore. + (psymtabs_addrmap_cleanup): Remove. + +2017-10-08 Tom Tromey <tom@tromey.com> + + * frame-unwind.c (frame_unwind_try_unwinder): Update. + * frame.h (frame_cleanup_after_sniffer): Declare. + (frame_prepare_for_sniffer): Return void. + * frame.c (frame_cleanup_after_sniffer): No longer static. Change + type of argument. + (frame_prepare_for_sniffer): Return void. + +2017-10-08 Tom Tromey <tom@tromey.com> + + * utils.h (make_cleanup_value_free): Remove. + * utils.c (do_value_free, struct cleanup): Remove. + * dwarf2loc.c (dwarf2_evaluate_loc_desc_full) <DWARF_VALUE_STACK>: + Use gdb_value_up. + * value.h (struct value_deleter): New. + (gdb_value_up): New typedef. + +2017-10-08 Tom Tromey <tom@tromey.com> + + * symtab.c (free_search_symbols, do_free_search_symbols_cleanup) + (make_cleanup_free_search_symbols): Remove. + (search_symbols): Return std::vector. + (symbol_search::compare_search_syms): Now member of + symbol_search. Change arguments. + (sort_search_symbols_remove_dups): Change arguments. Rewrite. + (symtab_symbol_info, rbreak_command): Update. + * symtab.h (struct symbol_search) <next>: Remove. + Add constructors. + (symbol_search::operator<): New function. + (symbol_search::operator==): New function. + (search_symbols): Remove std::vector. + (free_search_symbols, make_cleanup_free_search_symbols): Remove. + (symbol_search::compare_search_syms): Declare. + +2017-10-06 Yao Qi <yao.qi@linaro.org> + + * Makefile.in (ALL_64_TARGET_OBS): Replace aarch64-insn.o with + arch/aarch64-insn.o. + Remove one rule. + * configure.tgt: Replace aarch64-insn.o with arch/aarch64-insn.o. + +2017-10-06 Yao Qi <yao.qi@linaro.org> + + * Makefile.in (ALL_TARGET_OBS): Replace arm.o, arm-get-next-pcs.o, + and arm-linux.o with arch/arm.o, arch/arm-get-next-pcs.o and + arch/arm-linux.o respectively. + * configure.tgt: Likewise. + +2017-10-06 Yao Qi <yao.qi@linaro.org> + + * Makefile.in (ALL_TARGET_OBS): Rename i386.o to arch/i386.o. + * configure.tgt (i386_tobjs): Replace i386.o with arch/i386.o. + +2017-10-06 Pedro Alves <palves@redhat.com> + + * windows-nat.c: Include <algorithm>. + +2017-10-06 Yao Qi <yao.qi@linaro.org> + + * configure.tgt (i386_tobjs): New variable. + (amd64_tobjs): New variable. + Set $cpu_obs and $os_obs. + +2017-10-06 Yao Qi <yao.qi@linaro.org> + + * Makefile.in (CONFIG_SRC_SUBDIR): New. + (ALL_64_TARGET_OBS): Replace amd64.o with arch/amd64.o. + (clean): Remove object files and dependency files. + (distclean): Remove the directory. + * configure.ac: Invoke AC_CONFIG_COMMANDS. + * configure: Re-generated. + * configure.tgt: Replace amd64.o with arch/amd64.o. + +2017-10-05 Jose E. Marchesi <jose.marchesi@oracle.com> + + PR build/22188 + * arm-tdep.c (arm_decode_misc_memhint_neon): Fix decoding of CPS + and SETEND. + +2017-10-05 Pedro Alves <palves@redhat.com> + + * linux-nat.c (linux_child_follow_fork): When following the parent + and detaching the child, consult the parent thread's architecture + instead of the child's. + +2017-10-05 Ulrich Weigand <uweigand@de.ibm.com> + + * ax.h: Do not include "doublest.h". + (union agent_val): Remove. + +2017-10-05 Ulrich Weigand <uweigand@de.ibm.com> + + * dfp.h (MAX_DECIMAL_STRING): Move to dfp.c. + (decimal_to_string): Return std::string object. + (decimal_from_string): Accept std::string object. Return bool. + (decimal_from_integral, decimal_from_doublest): Remove. + (decimal_from_longest): Add prototype. + (decimal_from_ulongest): Likewise. + (decimal_to_longest): Likewise. + (decimal_from_doublest): Likewise. + * dfp.c: Do not include "gdbtypes.h" or "value.h". + (MAX_DECIMAL_STRING): Move here. + (decimal_to_string): Return std::string object. + (decimal_from_string): Accept std::string object. Return bool. + (decimal_from_integral): Remove, replace by ... + (decimal_from_longest, decimal_from_ulongest): ... these new functions. + (decimal_to_longest): New function. + (decimal_from_floating): Remove, replace by ... + (decimal_from_doublest): ... this new function. + (decimal_to_doublest): Update to new decimal_to_string interface. + + * value.c (unpack_long): Use decimal_to_longest. + * valops.c (value_cast): Use decimal_from_doublest instead of + decimal_from_floating. Use decimal_from_[u]longest isntead of + decimal_from_integral. + * valarith.c (value_args_as_decimal): Likewise. + * valprint.c (print_decimal_floating): Update to new + decimal_to_string interface. + * printcmd.c (printf_decfloat): Likewise. + * c-exp.y (parse_number): Update to new decimal_from_string interface. + +2017-10-05 Ulrich Weigand <uweigand@de.ibm.com> + + * doublest.h: Do not include "floatformat.h". Remove stale comments. + * gdbtypes.c: Include "floatformat.h". + * value.c: Likewise. + * m68k-tdep.c: Likewise. + + * findvar.c: Do not include "floatformat.h". + * amd64-darwin-tdep.c: Likewise. + * arm-linux-tdep.c: Likewise. + * i386-darwin-tdep.c: Likewise. + * i387-tdep.c: Likewise. + * m68k-linux-tdep.c: Likewise. + * mep-tdep.c: Likewise. + * mips-tdep.c: Likewise. + * nios2-tdep.c: Likewise. + * s390-linux-tdep.c: Likewise. + * sparc-obsd-tdep.c: Likewise. + * sparc-tdep.c: Likewise. + * sparc64-tdep.c: Likewise. + * spu-tdep.c: Likewise. + * tic6x-tdep.c: Likewise. + * tilegx-tdep.c: Likewise. + * vax-tdep.c: Likewise. + * xstormy16-tdep.c: Likewise. + * xtensa-tdep.c: Likewise. + + * top.c: Do not include "doublest.h". + * aarch64-tdep.c: Likewise. + * alpha-tdep.c: Likewise. + * arm-linux-tdep.c: Likewise. + * m68k-linux-tdep.c: Likewise. + * tilegx-tdep.c: Likewise. + * xstormy16-tdep.c: Likewise. + +2017-10-05 John Baldwin <jhb@FreeBSD.org> + + * mips-fbsd-tdep.c (MIPS_INST_ADDIU_A0_SP_N32): Define. + (mipsn32_fbsd_sigframe): Define. + (mips_fbsd_init_abi): Install mipsn32_fbsd_sigframe unwinder + for FreeBSD/mipsn32. + +2017-10-05 John Baldwin <jhb@FreeBSD.org> + + * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_EHDRFLAGS and + AT_HWCAP. + +2017-10-05 Tristan Gingold <tgingold@free.fr> + + * MAINTAINERS (Misc): Update my email address. + +2017-10-04 Pedro Alves <palves@redhat.com> + + * remote.c (get_remote_arch_state): New 'gdbarch' parameter. Use + it instead of target_gdbarch. + (get_remote_state, get_remote_packet_size): Adjust + get_remote_arch_state calls, passing down target_gdbarch + explicitly. + (packet_reg_from_regnum, packet_reg_from_pnum): New parameter + 'gdbarch' and use it instead of target_gdbarch. + (get_memory_packet_size): Adjust get_remote_arch_state calls, + passing down target_gdbarch explicitly. + (struct stop_reply) <arch>: New field. + (remote_parse_stop_reply): Use the stopped thread's architecture, + not the current inferior's. Save the architecture in the + stop_reply. + (process_stop_reply): Use the stop reply's architecture. + (process_g_packet, remote_fetch_registers) + (remote_prepare_to_store, store_registers_using_G) + (remote_store_registers): Adjust get_remote_arch_state calls, + using the regcache's architecture. + (remote_get_trace_status): Adjust get_remote_arch_state calls, + passing down target_gdbarch explicitly. + * spu-multiarch.c (spu_thread_architecture): Defer to the target + beneath instead of calling target_gdbarch. + * target.c (default_thread_architecture): Use the specified + inferior's architecture, instead of the current inferior's + architecture (via target_gdbarch). + +2017-10-04 Pedro Alves <palves@redhat.com> + + * regcache.c (get_thread_arch_regcache): Remove null_ptid special + case. + (regcache_print): Handle !target_has_registers here instead. + +2017-10-04 Pedro Alves <palves@redhat.com> + + * frame.c (create_test_frame): Delete. + * frame.h (create_test_frame): Delete. + * gdbarch-selftests.c: Include gdbthread.h and target.h. + (class regcache_test): Delete. + (test_target_has_registers, test_target_has_stack) + (test_target_has_memory, test_target_prepare_to_store) + (test_target_store_registers): New functions. + (test_target_ops): New class. + (register_to_value_test): Error out if there's already a + process_stratum (or higher) target pushed. Create a fuller mock + environment, with mock target_ops, inferior, address space, thread + and inferior_ptid. + * progspace.c (struct address_space): Move to ... + * progspace.h (struct address_space): ... here. + * regcache.h (regcache::~regcache, regcache::raw_write) + [GDB_SELF_TEST]: No longer virtual. + +2017-10-04 Simon Marchi <simon.marchi@ericsson.com> + + * mi/mi-main.c (list_available_thread_groups): Reverse filter logic. + +2017-10-04 Pedro Alves <palves@redhat.com> + + * guile/scm-breakpoint.c (gdbscm_breakpoint_commands): Move code + out of 'between TRY and CATCH'. + +2017-10-04 Pedro Alves <palves@redhat.com> + + * cli/cli-cmds.c (complete_command): Add missing END_CATCH. + * common/common-exceptions.h (TRY): Open an outermost scope. + Expand intro comment. + (CATCH): Reindent. + (END_CATCH): Close the outermost scope. + * completer.c (complete_line_internal): Add missing END_CATCH. + +2017-10-04 Sergio Durigan Junior <sergiodj@redhat.com> + + * NEWS (Changes since GDB 8.0): Add entry about new + 'set-cwd-on-gdbserver' feature. + (New remote packets): Add entry for QSetWorkingDir. + * common/common-inferior.h (set_inferior_cwd): New prototype. + * infcmd.c (set_inferior_cwd): Remove "static". + (show_cwd_command): Expand text to include remote debugging. + * remote.c: Add PACKET_QSetWorkingDir. + (remote_protocol_features) <QSetWorkingDir>: New entry for + PACKET_QSetWorkingDir. + (extended_remote_set_inferior_cwd): New function. + (extended_remote_create_inferior): Call + "extended_remote_set_inferior_cwd". + (_initialize_remote): Call "add_packet_config_cmd" for + QSetWorkingDir. + +2017-10-04 Sergio Durigan Junior <sergiodj@redhat.com> + + * NEWS (New commands): Mention "set/show cwd". + * cli/cli-cmds.c (_initialize_cli_cmds): Mention "set cwd" on + "cd" command's help text. + * common/common-inferior.h (get_inferior_cwd): New prototype. + * infcmd.c (inferior_cwd_scratch): New global variable. + (set_inferior_cwd): New function. + (get_inferior_cwd): Likewise. + (set_cwd_command): Likewise. + (show_cwd_command): Likewise. + (_initialize_infcmd): Add "set/show cwd" commands. + * inferior.h (class inferior) <cwd>: New field. + * nat/fork-inferior.c: Include "gdb_tilde_expand.h". + (fork_inferior): Change inferior's cwd before its execution. + * windows-nat.c (windows_create_inferior): Pass inferior's cwd + to CreateProcess. + +2017-10-04 Sergio Durigan Junior <sergiodj@redhat.com> + + * Makefile.in (SFILES): Add gdb_tilde_expand.c. + (HFILES_NO_SRCDIR): Add gdb_tilde_expand.h. + (COMMON_OBS): Add gdb_tilde_expand.o. + * common/gdb_tilde_expand.c: New file. + * common/gdb_tilde_expand.h: Likewise. + +2017-10-03 Maciej W. Rozycki <macro@imgtec.com> + + * gdbarch.sh (objfile): Remove duplicate declaration. + * gdbarch.h: Regenerate. + +2017-10-03 Tom Tromey <tom@tromey.com> + + * utils.c (internal_vproblem): Use string_vprintf. + +2017-10-03 Tom Tromey <tom@tromey.com> + + * printcmd.c (info_symbol_command): Use std::string. + +2017-10-03 Tom Tromey <tom@tromey.com> + + * top.c (gdb_safe_append_history): Use std::string. + +2017-10-03 Tom Tromey <tom@tromey.com> + + * event-top.c (stdin_event_handler): Update. + * main.c (captured_main_1): Update. + * top.h (make_delete_ui_cleanup): Remove. + (struct ui): Add constructor and destructor. + (new_ui, delete_ui): Remove. + * top.c (make_delete_ui_cleanup): Remove. + (new_ui_command): Use std::unique_ptr. + (delete_ui_cleanup): Remove. + (ui::ui): Rename from new_ui. Update. + (free_ui): Remove. + (ui::~ui): Rename from delete_ui. Update. + +2017-10-03 Tom Tromey <tom@tromey.com> + + * symfile.c (load_progress): Use gdb::byte_vector. + +2017-10-03 Tom Tromey <tom@tromey.com> + + * mi/mi-main.c (mi_cmd_trace_frame_collected): Remove unused + declaration. + * printcmd.c (x_command): Remove unused declaration. + * symfile.c (symbol_file_command): Remove unused declaration. + +2017-10-03 Tom Tromey <tom@tromey.com> + + * utils.c (internal_vproblem): Use std::string. + (defaulted_query): Likewise. + +2017-10-03 Tom Tromey <tom@tromey.com> + + * guile/scm-ports.c (ioscm_with_output_to_port_worker): Update. + * top.c (execute_command_to_string): Update. + * utils.c (make_cleanup_restore_page_info): Remove. + (do_restore_page_info_cleanup): Remove. + (set_batch_flag_and_restore_page_info): + New. + (make_cleanup_restore_page_info): Remove. + (set_batch_flag_and_make_cleanup_restore_page_info): Remove. + (~set_batch_flag_and_restore_page_info): New + (make_cleanup_restore_uinteger): Remove. + (make_cleanup_restore_integer): Remove. + (struct restore_integer_closure): Remove. + (restore_integer): Remove. + * utils.h (struct set_batch_flag_and_restore_page_info): New + class. + (set_batch_flag_and_make_cleanup_restore_page_info): Remove. + (make_cleanup_restore_page_info): Remove. + (make_cleanup_restore_uinteger) Remove. + (make_cleanup_restore_integer) Remove. + +2017-10-03 Tom Tromey <tom@tromey.com> + + * record-full.h (record_full_gdb_operation_disable_set): Return + scoped_restore_tmpl<int>. + * infrun.c (adjust_pc_after_break): Update. + (handle_signal_stop): Update. + * record-full.c (record_full_gdb_operation_disable_set): Return + scoped_restore_tmpl<int>. + (record_full_wait_1, record_full_insert_breakpoint) + (record_full_remove_breakpoint, record_full_save) + (record_full_goto_insn): Update. + +2017-10-02 Tom Tromey <tom@tromey.com> + + PR rust/22236: + * rust-lang.c (rust_val_print_str): New function. + (val_print_struct): Call it. + (rust_subscript): Preserve name of slice type. + +2017-10-02 Tom Tromey <tom@tromey.com> + + * rust-lang.c (rust_subscript): Handle slices in + EVAL_AVOID_SIDE_EFFECTS case. + +2017-10-02 Tom Tromey <tom@tromey.com> + + * rust-lang.c (rust_slice_type_p): Recognize &str as a slice type. + +2017-10-02 Tom Tromey <tom@tromey.com> + + * rust-lang.h (rust_slice_type): Add "extern". + +2017-10-02 Tom Tromey <tom@tromey.com> + Pedro Alves <palves@redhat.com> + + * ada-lang.h (ada_exc_info::operator<): Make const. + (ada_exc_info::operator==): Make const. + * ada-lang.c (ada_exc_info::operator<, ada_exc_info::operator==): + Make const. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * target.c (read_whatever_is_readable): Change type of "result". + Update. + (free_memory_read_result_vector): Remove. + (read_memory_robust): Change return type. Update. + * mi/mi-main.c (mi_cmd_data_read_memory_bytes): Update. Use + bin2hex, std::string. + * target.h (memory_read_result_s): Remove typedef. + (free_memory_read_result_vector): Remove. + (read_memory_robust): Return std::vector. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * mi/mi-main.c (captured_mi_execute_command): Use scope_restore. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * mi/mi-cmd-info.c (mi_cmd_info_ada_exceptions): Update. + * ada-lang.h (struct ada_exc_info): Remove typedef. Declare + operator< and operator==. + (ada_exceptions_list): Return a std::vector. + * ada-lang.c (ada_exc_info::operator<): Rename from + compare_ada_exception_info. + (ada_exc_info::operator==): New. + (sort_remove_dups_ada_exceptions_list): Change type of + "exceptions". + (ada_add_standard_exceptions, ada_add_exceptions_from_frame) + (ada_add_global_exceptions): Likewise. + (ada_exceptions_list_1): Return a std::vector. + (ada_exceptions_list): Likewise. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * mi/mi-main.c (struct print_one_inferior_data) <inferiors>: Now a + 'std::set *'. + (print_one_inferior): Update. + (free_vector_of_ints): Remove. + (list_available_thread_groups): Change "ids" to std::set. + (mi_cmd_list_thread_groups): Update. + (struct collect_cores_data) <core>: Now a std::set. + (collect_cores): Update. + (unique): Remove. + (print_one_inferior): Update. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * mi/mi-main.c (mi_execute_cli_command): Use std::string. + (mi_execute_async_cli_command): Likewise. + (mi_cmd_trace_frame_collected): Use field_fmt. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Use + gdb::byte_vector. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * mi/mi-parse.c (mi_parse): Remove unused declaration. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * mi/mi-cmd-disas.c (mi_cmd_disassemble): Don't copy "oarg". + +2017-09-29 Tom Tromey <tom@tromey.com> + + * varobj.h (varobj_gen_name): Return std::string. + * varobj.c (varobj_gen_name): Return std::string. + * mi/mi-cmd-var.c (mi_cmd_var_create): Use std::string. + (mi_cmd_var_delete): Don't copy "name". + +2017-09-29 Tom Tromey <tom@tromey.com> + + * mi/mi-cmd-break.c (mi_argv_to_format): Return std::string. + (mi_cmd_break_insert_1): Update. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * target.h (make_scoped_defer_target_commit_resume): Update. + * target.c (make_scoped_defer_target_commit_resume): Rename from + make_cleanup_defer_target_commit_resume. Return a + scoped_restore. + * infrun.c (proceed): Use make_scoped_defer_target_commit_resume. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * main.c (captured_main_1): Remove unused declaration. + * spu-multiarch.c (parse_spufs_run): Remove unused declaration. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * symtab.c (search_symbols): Remove unused outer cleanup. + (make_source_files_completion_list): Remove unused declaration. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * mt-tdep.c (mt_push_dummy_call): Use gdb::byte_vector. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * xstormy16-tdep.c (xstormy16_push_dummy_call): Use + gdb::byte_vector. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * complaints.c (vcomplaint): Use std::string. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * tracepoint.c (trace_variable_command): Use std::string. + (encode_actions_1): Remove unused declarations. + (create_tsv_from_upload): Use std::string. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * cp-support.c (gdb_demangle): Use std::string. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * stack.c (parse_frame_specification): Use std::string + (info_frame_command): Use gdb::unique_xmalloc_ptr. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * tilegx-tdep.c (tilegx_push_dummy_call): Use gdb::byte_vector. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * utils.c (vfprintf_maybe_filtered): Use std::string. + (vfprintf_unfiltered): Likewise. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * event-top.c (top_level_prompt): Return std::string. + (display_gdb_prompt): Update. + +2017-09-29 Tom Tromey <tom@tromey.com> + + * unittests/common-utils-selftests.c (format): New function. + (string_vprintf_tests): New function. + (_initialize_common_utils_selftests): Register new tests. + * common/common-utils.c (string_vprintf): New function. + * common/common-utils.h (string_vprintf): Declare. + +2017-09-29 Pedro Alves <palves@redhat.com> + + * common/rsp-low.c (unpack_varlen_hex): Constify. + * common/rsp-low.h (unpack_varlen_hex): Constify. + * linux-nat.c (linux_child_static_tracepoint_markers_by_strid): + Constify. + * remote.c (remote_set_permissions, read_ptid) + (remote_current_thread, remote_get_threads_with_qthreadinfo) + (remote_static_tracepoint_marker_at) + (remote_static_tracepoint_markers_by_strid) + (stop_reply_extract_thread, remote_parse_stop_reply): Constify. + * tracepoint.c (parse_trace_status, parse_tracepoint_status) + (parse_tracepoint_definition, parse_tsv_definition) + (parse_static_tracepoint_marker_definition): Constify. + * tracepoint.h (parse_static_tracepoint_marker_definition) + (parse_trace_status, parse_tracepoint_status) + (parse_tracepoint_definition, parse_tsv_definition): Constify. + +2017-09-29 Pedro Alves <palves@redhat.com> + + * remote.c (target_buf, target_buf_size): Delete. + (remote_get_noisy_reply): Remove buf_p and sizeof_buf parameters. + Use the connection's packet buffer instead. + All callers adjusted. + (_initialize_remote): Remove references to target_buf and + target_buf_size. + +2017-09-28 Pedro Alves <palves@redhat.com> + + * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add + unittests/common-utils-selftests.c. + (SUBDIR_UNITTESTS_OBS): Add common-utils-selftests.o. + (COMMON_OBS): Remove utils-selftests.o. + * utils-selftests.c: Move to ... + * unittests/common-utils-selftests.c: ... here and rename self + test to "string_printf". + +2017-09-28 Alexander Shaposhnikov <alexander.v.shaposhnikov@gmail.com> (tiny patch) + + * dwarf2read.c (open_and_init_dwp_file): Protect against dwp_file + having NULL cus or tus. + +2017-09-27 Ulrich Weigand <uweigand@de.ibm.com> + + * arm-tdep.c: (convert_from_extended): Remove. + (convert_to_extended): Likewise. + (arm_extract_return_value): Use convert_typed_floating. + (arm_store_return_value): Likewise. + + * sh-tdep.h (struct gdbarch_tdep): Add sh_littlebyte_bigword_type. + * sh-tdep.c: Do not include "floatformat.h". + (sh_littlebyte_bigword_type): New function. + (sh_register_convert_to_virtual): Use convert_typed_floating. + (sh_register_convert_to_raw): Likewise. + * sh64-tdep.c: (struct gdbarch_tdep): Add sh_littlebyte_bigword_type. + (sh64_littlebyte_bigword_type): New function. + (sh64_extract_return_value): Use convert_typed_floating. + (sh64_register_convert_to_virtual): Likewise. + (sh64_register_convert_to_raw): Likewise. + +2017-09-27 Ulrich Weigand <uweigand@de.ibm.com> + + * doublest.h (floatformat_from_type): Move to gdbtypes.h. + * doublest.c (floatformat_from_type): Move to gdbtypes.c. + + * gdbtypes.h (union type_specific): Make field floatformat hold + just a single struct floatformat, not an array. + (floatformat_from_type): Move here. + * gdbtypes.c (floatformat_from_type): Move here. Update to + changed TYPE_FLOATFORMAT definition. + (verify_floatformat): Update to changed TYPE_FLOATFORMAT. + (recursive_dump_type): Likewise. + (init_float_type): Install correct floatformat for byte order. + (arch_float_type): Likewise. + +2017-09-27 Ulrich Weigand <uweigand@de.ibm.com> + + * gdbtypes.c (init_type): Change incoming argument from + length-in-bytes to length-in-bits. Assert length is a + multiple of TARGET_CHAR_BITS. + (arch_type, arch_flags_type): Likewise. + (init_integer_type): Update call to init_type. + (init_character_type): Likewise. + (init_boolean_type): Likewise. + (init_float_type): Likewise. + (init_decfloat_type): Likewise. + (init_complex_type): Likewise. + (init_pointer_type): Likewise. + (objfile_type): Likewise. + (arch_integer_type): Update call to arch_type. + (arch_character_type): Likewise. + (arch_boolean_type): Likewise. + (arch_float_type): Likewise. + (arch_decfloat_type): Likewise. + (arch_complex_type): Likewise. + (arch_pointer_type): Likewise. + (gdbtypes_post_init): Likewise. + + * dwarf2read.c (dwarf2_init_float_type): Update call to init_type. + (read_base_type): Likewise. + * mdebugread.c (basic_type): Likewise. + * stabsread.c (dbx_init_float_type): Likewise. + (rs6000_builtin_type): Likewise. + (read_range_type): Likewise. Also, fix call to init_integer_type + with erroneous length argument. + + * ada-lang.c (ada_language_arch_info): Update call to arch_type. + * d-lang.c (build_d_types): Likewise. + * f-lang.c (build_fortran_types): Likewise. + * go-lang.c (build_go_types): Likewise. + * opencl-lang.c (build_opencl_types): Likewise. + * jit.c (finalize_symtab): Likewise. + * gnu-v3-abi.c (build_gdb_vtable_type): Likewise. + (build_std_type_info_type): Likewise. + * target-descriptions.c (tdesc_gdb_type): Likewise. Also, + update call to arch_flags_type. + + * linux-tdep.c (linux_get_siginfo_type_with_fields): Update call to + arch_type. + * fbsd-tdep.c (fbsd_get_siginfo_type): Likewise. + * windows-tdep.c (windows_get_tlb_type): Likewise. + + * avr-tdep.c (avr_gdbarch_init): Update call to arch_type. + * ft32-tdep.c (ft32_gdbarch_init): Likewise. + * m32c-tdep.c (make_types): Likewise. + * rl78-tdep.c (rl78_gdbarch_init): Likewise. + (rl78_psw_type): Update call to arch_flags_type. + * m68k-tdep.c (m68k_ps_type): Update call to arch_flags_type. + * rx-tdep.c (rx_psw_type): Likewise. + (rx_fpsw_type): Likewise. + * sparc-tdep.c (sparc_psr_type): Likewise. + (sparc_fsr_type): Likewise. + * sparc64-tdep.c (sparc64_pstate_type): Likewise. + (sparc64_ccr_type): Likewise. + (sparc64_fsr_type): Likewise. + (sparc64_fprs_type): Likewise. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * findcmd.c (find_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * ada-tasks.c (task_command_1, task_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * symtab.c (maintenance_print_symbol_cache) + (maintenance_flush_symbol_cache) + (maintenance_print_symbol_cache_statistics): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * inferior.c (detach_inferior_command, kill_inferior_command) + (inferior_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * regcache.c (regcache_print, maintenance_print_registers) + (maintenance_print_raw_registers) + (maintenance_print_cooked_registers) + (maintenance_print_register_groups) + (maintenance_print_remote_registers): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * printcmd.c (map_display_numbers, undisplay_command) + (enable_disable_display_command, enable_display_command) + (disable_display_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * breakpoint.h (delete_command): Don't declare. + * breakpoint.c (delete_command, enable_once_command) + (enable_count_command, enable_delete_command, breakpoint_1) + (maintenance_info_breakpoints, stopin_command, stopat_command) + (delete_command, delete_trace_command, save_breakpoints) + (save_breakpoints_command, save_tracepoints_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * macrocmd.c (macro_expand_command, macro_expand_once_command) + (skip_ws, extract_identifier, macro_define_command) + (macro_undef_command, macro_list_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * infcmd.c (environment_info, set_environment_command) + (unset_environment_command, path_info, info_proc_cmd_1) + (info_proc_cmd_mappings, info_proc_cmd_stat) + (info_proc_cmd_status, info_proc_cmd_cwd, info_proc_cmd_cmdline) + (info_proc_cmd_exe, info_proc_cmd_all): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * i386-tdep.c (i386_mpx_info_bounds, i386_mpx_set_bounds): + Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * symfile-mem.c (add_symbol_file_from_memory_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * demangle.c (demangle_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * progspace.c (maintenance_info_program_spaces_command): + Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * compile/compile.c (check_raw_argument, compile_file_command) + (compile_code_command, compile_print_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * reggroups.c (maintenance_print_reggroups): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * dwarf2read.c (save_gdb_index_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * stap-probe.c (info_probes_stap_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * fork-child.c (unset_exec_wrapper_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * btrace.c (get_uint, get_context_size, no_chunk) + (maint_btrace_packet_history_cmd) + (maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd) + (maint_info_btrace_cmd): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * reverse.c (delete_bookmark_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * remote.c (set_memory_packet_size) + (set_memory_write_packet_size, show_memory_write_packet_size) + (set_memory_read_packet_size, show_memory_read_packet_size) + (compare_sections_command, packet_command, remote_put_command) + (remote_get_command, remote_delete_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * mips-tdep.c (show_mipsfpu_command, set_mipsfpu_single_command) + (set_mipsfpu_double_command, set_mipsfpu_none_command) + (set_mipsfpu_auto_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * cli/cli-cmds.h (cd_command): Constify. + * cli/cli-cmds.c (cd_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * thread.c (thread_name_command, thread_find_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * probe.c (enable_probes_command, disable_probes_command): + Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * symfile.c (symbol_file_command): Constify. + * gdbcore.h (deprecated_file_changed_hook): Constify. + * exec.c (deprecated_file_changed_hook, exec_file_command) + (file_command): Constify. + * defs.h (symbol_file_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * remote-fileio.c (set_system_call_allowed) + (show_system_call_allowed): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * tracepoint.c (delete_trace_variable_command) + (tfind_end_command, tfind_start_command, tfind_pc_command) + (tfind_tracepoint_command, tfind_line_command) + (tfind_range_command, tfind_outside_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * ax-gdb.c (maint_agent_printf_command, agent_command) + (agent_eval_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * tracepoint.c (info_scope_command): Constify. + * python/python.c (gdbpy_decode_line): Constify. + * python/py-breakpoint.c (bppy_init): Constify. + * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Constify. + * location.h: (new_linespec_location) + (string_to_event_location_basic, string_to_event_location): + Constify. + * location.c (new_linespec_location) + (string_to_event_location_basic, string_to_event_location): + Constify. + * linespec.h (decode_line_with_current_source) + (decode_line_with_last_displayed, linespec_lex_to_end): Constify. + * linespec.c (linespec_lex_to_end) + (decode_line_with_current_source) + (decode_line_with_last_displayed): Constify. + * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): + Constify. + * cli/cli-cmds.c (edit_command, list_command): Constify. + * breakpoint.h (until_break_command, watch_command_wrapper) + (awatch_command_wrapper, rwatch_command_wrapper) + (init_ada_exception_breakpoint): Constify. + * breakpoint.c (break_command_1, dprintf_command) + (break_range_command, watch_command_wrapper) + (rwatch_command_wrapper, awatch_command_wrapper) + (until_break_command, init_ada_exception_breakpoint) + (strace_marker_create_sals_from_location, trace_command) + (ftrace_command, strace_command, struct tracepoint): Constify. + * ax-gdb.c (agent_command_1): Constify. + * ada-lang.c (ada_exception_sal): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * record.c (cmd_record_delete, cmd_record_stop, cmd_record_save) + (cmd_record_goto_begin, cmd_record_goto_end, get_insn_number) + (get_context_size, no_chunk, get_insn_history_modifiers) + (cmd_record_insn_history, get_call_history_modifiers) + (cmd_record_call_history): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * source.c (show_substitute_path_command) + (unset_substitute_path_command, set_substitute_path_command): + Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * typeprint.c (maintenance_print_type): Constify. + * maint.c (maintenance_dump_me, maintenance_demangle) + (maintenance_time_display, maintenance_info_sections) + (maintenance_print_statistics, maintenance_deprecate) + (maintenance_undeprecate): Constify. + (maintenance_do_deprecate): Constify. Use std::string. + (maintenance_selftest): Constify. + * gdbtypes.h (maintenance_print_type): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * hppa-tdep.c (unwind_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * target-descriptions.c (unset_tdesc_filename_cmd) + (maint_print_c_tdesc_cmd, maintenance_check_xml_descriptions): + Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * dummy-frame.c (maintenance_print_dummy_frames): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * tui/tui.c (tui_enable_command, tui_disable_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * tui/tui-regs.c (tui_reg_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * skip.c (skip_file_command, skip_function_command) + (skip_enable_command, skip_disable_command, skip_delete_command): + Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * record-btrace.c (cmd_record_btrace_bts_start) + (cmd_record_btrace_pt_start): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * symmisc.c (maintenance_print_symbols) + (maintenance_print_msymbols, maintenance_print_objfiles) + (maintenance_info_symtabs, maintenance_check_symtabs) + (maintenance_expand_symtabs, maintenance_info_line_tables): + Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * top.c (new_ui_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * symfile.c (add_symbol_file_command) + (remove_symbol_file_command, list_overlays_command) + (map_overlay_command, unmap_overlay_command) + (overlay_auto_command, overlay_manual_command) + (overlay_off_command, overlay_load_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * spu-tdep.c (info_spu_event_command, info_spu_signal_command) + (info_spu_mailbox_command, info_spu_dma_command) + (info_spu_proxydma_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * cli/cli-logging.c (set_logging_on, set_logging_off): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * cli/cli-script.c (user_defined_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * cli/cli-dump.c (dump_memory_command, dump_value_command) + (dump_srec_memory, dump_srec_value, dump_ihex_memory) + (dump_ihex_value, dump_verilog_memory, dump_verilog_value) + (dump_tekhex_memory, dump_tekhex_value, dump_binary_memory) + (dump_binary_value, append_binary_memory, append_binary_value): + Constify. + (struct dump_context) <func>: Constify. + (add_dump_command): Update. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * cli/cli-cmds.c (show_version, show_configuration) + (source_command, show_user): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * target.c (maintenance_print_target_stack): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * interps.c (interpreter_exec_cmd): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * record-full.c (cmd_record_full_restore): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * memattr.c (enable_mem_command, disable_mem_command) + (delete_mem_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * value.c (show_convenience): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * gdbcore.h (core_file_command): Update. + * corefile.c (core_file_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * user-regs.c (maintenance_print_user_registers): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * cp-namespace.c (maintenance_cplus_namespace): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * cp-support.c (first_component_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * psymtab.c (maintenance_print_psymbols) + (maintenance_info_psymtabs, maintenance_check_psymtabs): + Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * windows-tdep.c (display_tib): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * linux-fork.c (delete_checkpoint_command) + (detach_checkpoint_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * cp-abi.c (set_cp_abi_cmd, show_cp_abi_cmd): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * arc-tdep.c (dump_arc_instruction_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * valprint.c (set_radix, show_radix): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * dtrace-probe.c (info_probes_dtrace_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * command.h (not_just_help_class_command): Update. + * cli/cli-decode.h (not_just_help_class_command): Update. + * cli/cli-decode.c (not_just_help_class_command): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * gdb_bfd.c (maintenance_info_bfds): Constify. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * cli/cli-decode.c (add_cmd, set_cmd_cfunc): New function + overloads. + (do_add_cmd): Rename from add_cmd. Don't call set_cmd_cfunc. + (do_const_cfunc): New function. + (cmd_cfunc_eq): New overload. + (cli_user_command_p): Check do_const_cfunc. + * cli/cli-decode.h (struct cmd_list_element) <function>: New field + const_cfunc. + * command.h (add_cmd): Add const overload and no-function + overload. + (set_cmd_cfunc): Add const overload. + (cmd_const_cfunc_ftype): Declare. + (cmd_cfunc_eq): Add const overload. + * breakpoint.c, cli-cmds.c, cli-dump.c, guile/scm-cmd.c, + python/py-cmd.c, target.c, tracepoint.c: Use no-function add_cmd + overload. + +2017-09-27 Tom Tromey <tom@tromey.com> + + * macroexp.c (get_next_token_for_substitution): New function. + (substitute_args): Call it. Check for __VA_OPT__. + +2017-09-26 Walfred Tedeschi <walfred.tedeschi@intel.com> + Pedro Alves <palves@redhat.com> + + * dwarf2read.c (dwarf2_cu): Remove field producer_is_icc and add + producer_is_icc_lt_14. + (producer_is_icc_lt_14): New function. + (check_producer): Add code for checking version of ICC. + (producer_is_icc): Move to producer.c. + (read_structure_type): Restrict ICC workaround to ICC<14. + * producer.c: Include selftest.h. + (producer_is_icc, producer_parsing_tests, _initialize_producer): + New functions. + * producer.h (producer_is_icc): New declaration. + +2017-09-26 Walfred Tedeschi <walfred.tedeschi@intel.com> + + * Makefile.in (SFILES): Add producer.c. + (COMMON_OBS): Add producer.o + * amd64-tdep.c (producer.h): Add new include. + * dwarf2read.c (producer.h): Add new include. + * producer.c: New file. + * producer.h: New file. + * utils.c (producer_is_gcc, producer_is_gcc_ge_4): Move to + producer.c. + * utils.h (producer_is_gcc, producer_is_gcc_ge_4): Move to + producer.h. + +2017-09-26 Matthias Klose <doko@ubuntu.com> + + * configure.ac: Search ncursesw before ncurses. + Check ncursesw/ncurses.h before ncurses/ncurses.h. + * gdb_curses.h: Include <ncursesw/ncurses.h> + * config.in, configure: Regenerate. + +2017-09-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> + + PR gdb/22185 + * configure.host <*-*-solaris2.[01], *-*-solaris2.[2-9]*>: Mark as + obsolete. + Use gdb_host sol2 for i[34567]86-*-solaris2*, x86_64-*-solaris2*. + Remove i386sol2 support. + * configure.nat <i386sol2>: Remove. + <sol2-64>: Fold into ... + <sol2>: ... this. + Move common settings to default section. + Add sol-thread.o. + * configure.tgt <i[34567]86-*-solaris2.1[0-9]*, + x86_64-*-solaris2.1[0-9]*>: Rename to ... + <i[34567]86-*-solaris2*, x86_64-*-solaris2*>: ... this. + <i[34567]86-*-solaris*>: Remove. + <sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*>: Remove. + + * configure.ac: Remove wctype in libw check. + (_MSE_INT_H): Don't define on Solaris 7-9. + <solaris*>: Remove libthread_db.so.1 check. + * configure: Regenerate. + * config.in: Regenerate. + + * proc-service.c: Remove PROC_SERVICE_IS_OLD handling. + (gdb_ps_prochandle_t, gdb_ps_read_buf_t, gdb_ps_write_buf_t) + (gdb_ps_size_t): Remove. + Use base types in users. + * sol-thread.c: Likewise, also for gdb_ps_addr_t. + + * NEWS (Changes since GDB 8.0): Document Solaris 2.0-9 removal. + +2017-09-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> + + PR build/22206 + * sparc64-tdep.c (adi_tag_fd): Print pid as long. + (adi_is_addr_mapped): Likewise. + (PSR_ICC): Don't redefine. + (PSR_IMPL): Likewise. + +2017-09-25 Tom Tromey <tom@tromey.com> + + * regcache.c (regcache::dump): Use string_printf. + +2017-09-25 Tom Tromey <tom@tromey.com> + + * regcache.c (class regcache_invalidator): New. + (struct register_to_invalidate): Remove. + (make_cleanup_regcache_invalidate): Remove. + (regcache::raw_write): Use regcache_invalidator. + +2017-09-25 Tom Tromey <tom@tromey.com> + + * spu-tdep.c (spu2ppu_sniffer): Update. + * regcache.h (make_cleanup_regcache_xfree): Don't declare. + * regcache.c (do_regcache_xfree, make_cleanup_regcache_xfree): + Remove. + * ppc-linux-tdep.c (ppu2spu_sniffer): Update. + * mi/mi-main.c (mi_cmd_data_list_changed_registers): Update. + * frame.h (frame_save_as_regcache): Return std::unique_ptr. + * frame.c (frame_save_as_regcache): Return std::unique_ptr. + (frame_pop): Update. + +2017-09-25 Tom Tromey <tom@tromey.com> + + * spu-tdep.c (spu2ppu_dealloc_cache): Use delete. + * regcache.h (regcache_xfree): Don't declare. + * regcache.c (regcache_xfree): Remove. + (do_regcache_xfree): Use delete. + * ppc-linux-tdep.c (ppu2spu_dealloc_cache): Use delete. + * linux-fork.c (free_fork): Use delete. + (fork_save_infrun_state): Likewise. + * jit.c (jit_dealloc_cache): Use delete. + * infrun.c (discard_infcall_suspend_state): Use delete. + +2017-09-25 Tom Tromey <tom@tromey.com> + + * regcache.h (regcache_xmalloc): Don't declare. + (regcache_raw_set_cached_value): Update comment. + * regcache.c (regcache_xmalloc): Remove. + * ppc-linux-tdep.c (ppu2spu_sniffer): Use new. + * jit.c (jit_frame_sniffer): Use new. + * frame.c (frame_save_as_regcache): Use new. + +2017-09-25 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * NEWS: Advertise support for guarded-storage registers on IBM z. + +2017-09-25 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * s390-linux-nat.c (have_regset_gs): New static variable. + (s390_linux_fetch_inferior_registers): Handle guarded-storage + control block and guarded-storage broadcast control regsets. + (s390_read_description): Detect whether the target has + guarded-storage support, return appropriate tdesc. + * s390-linux-tdep.c (features/s390-gs-linux64.c): New include. + (features/s390x-gs-linux64.c): Likewise. + (struct gdbarch_tdep) <have_gs>: New field. + (s390_regmap_gs, s390_regmap_gsbc, s390_gs_regset) + (s390_gsbc_regset): New variables. + (s390_iterate_over_regset_sections): Iterate over s390_gs_regset + and s390_gsbc_regset, if applicable. + (s390_core_read_description): Check whether core file was from a + target with guarded-storage support; include appropriate regsets. + (s390_gdbarch_init): Add registers for guarded-storage support. + (_initialize_s390_tdep): Initialize new target descriptions that + include registers for guarded-storage support. + * s390-linux-tdep.h (HWCAP_S390_GS, S390_GSD_REGNUM) + (S390_GSSM_REGNUM, S390_GSEPLA_REGNUM) + (S390_BC_GSD_REGNUM, S390_BC_GSSM_REGNUM): New defines. + (S390_NUM_REGS): Adjust macro definition. + (s390_gs_regset, s390_gsbc_regset, tdesc_s390_gs_linux64) + (tdesc_s390x_gs_linux64): New declarations. + +2017-09-25 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * features/s390-gs-linux64.xml: New file. + * features/s390-gs.xml: New file. + * features/s390-gsbc.xml: New file. + * features/s390x-gs-linux64.xml: New file. + * features/Makefile (WHICH): Add s390-gs-linux64 and + s390x-gs-linux64. + (s390-gs-linux64-expedite, s390x-gs-linux64-expedite): New macros. + (XMLTOC): Add s390-gs-linux64.xml and s390x-linux64.xml. + * features/s390-gs-linux64.c: New generated file. + * features/s390x-gs-linux64.c: New file. + * regformats/s390-gs-linux64.dat: New file. + * regformats/s390x-gs-linux64.dat: New file. + +2017-09-23 Tom Tromey <tom@tromey.com> + + * defs.h (make_cleanup_override_quit_handler): Don't declare. + +2017-09-22 Tom Tromey <tom@tromey.com> + + * utils.c (class scoped_input_handler) <m_quit_handler>: Change + type to scoped_restore_tmpl. + <scoped_input_handler>: Initialize m_quit_handler directly. + +2017-09-22 Sergio Durigan Junior <sergiodj@redhat.com> + + * cli/cli-cmds.c (pwd_command): Use "getcwd (NULL, 0)". + (cd_command): Likewise. Free "current_directory" before + assigning to it. + * main.c (captured_main_1): Use "getcwd (NULL, 0)". + * mi/mi-cmd-env.c (mi_cmd_env_pwd): Likewise. + * top.c (gdb_dirbuf): Remove global declaration. + * top.h (gdb_dirbuf): Likewise. + +2017-09-22 Sergio Durigan Junior <sergiodj@redhat.com> + + * gnulib/aclocal.m4: Regenerate. + * gnulib/config.in: Regenerate. + * gnulib/configure: Regenerate. + * gnulib/import/Makefile.am: Regenerate. + * gnulib/import/Makefile.in: Regenerate. + * gnulib/import/assure.h: New file. + * gnulib/import/at-func.c: Likewise + * gnulib/import/chdir-long.c: New file. + * gnulib/import/chdir-long.h: New file. + * gnulib/import/cloexec.c: New file. + * gnulib/import/cloexec.h: New file. + * gnulib/import/close.c: New file. + * gnulib/import/closedir.c: New file. + * gnulib/import/dirent-private.h: New file. + * gnulib/import/dup-safer.c: New file. + * gnulib/import/dup.c: New file. + * gnulib/import/dup2.c: New file. + * gnulib/import/error.c: New file. + * gnulib/import/error.h: New file. + * gnulib/import/exitfail.c: New file. + * gnulib/import/exitfail.h: New file. + * gnulib/import/fchdir.c: New file. + * gnulib/import/fcntl.c: New file. + * gnulib/import/fcntl.in.h: New file. + * gnulib/import/fd-hook.c: New file. + * gnulib/import/fd-hook.h: New file. + * gnulib/import/fd-safer.c: New file. + * gnulib/import/fdopendir.c: New file. + * gnulib/import/filename.h: New file. + * gnulib/import/filenamecat-lgpl.c: New file. + * gnulib/import/filenamecat.h: New file. + * gnulib/import/fstat.c: New file. + * gnulib/import/fstatat.c: New file. + * gnulib/import/getcwd-lgpl.c: New file. + * gnulib/import/getcwd.c: New file. + * gnulib/import/getdtablesize.c: New file. + * gnulib/import/getlogin_r.c: New file. + * gnulib/import/getprogname.c: New file. + * gnulib/import/getprogname.h: New file. + * gnulib/import/gettext.h: New file. + * gnulib/import/glob-libc.h: New file. + * gnulib/import/glob.c: New file. + * gnulib/import/glob.in.h: New file. + * gnulib/import/intprops.h: New file. + * gnulib/import/m4/chdir-long.m4: New file. + * gnulib/import/m4/close.m4: New file. + * gnulib/import/m4/closedir.m4: New file. + * gnulib/import/m4/d-ino.m4: New file. + * gnulib/import/m4/d-type.m4: New file. + * gnulib/import/m4/dup.m4: New file. + * gnulib/import/m4/dup2.m4: New file. + * gnulib/import/m4/error.m4: New file. + * gnulib/import/m4/fchdir.m4: New file. + * gnulib/import/m4/fcntl.m4: New file. + * gnulib/import/m4/fcntl_h.m4: New file. + * gnulib/import/m4/fdopendir.m4: New file. + * gnulib/import/m4/filenamecat.m4: New file. + * gnulib/import/m4/fstat.m4: New file. + * gnulib/import/m4/fstatat.m4: New file. + * gnulib/import/m4/getcwd-abort-bug.m4: New file. + * gnulib/import/m4/getcwd-path-max.m4: New file. + * gnulib/import/m4/getcwd.m4: New file. + * gnulib/import/m4/getdtablesize.m4: New file. + * gnulib/import/m4/getlogin_r.m4: New file. + * gnulib/import/m4/getprogname.m4: New file. + * gnulib/import/m4/glob.m4: New file. + * gnulib/import/m4/gnulib-cache.m4: Regenerate. + * gnulib/import/m4/gnulib-comp.m4: Regenerate. + * gnulib/import/m4/mempcpy.m4: New file. + * gnulib/import/m4/memrchr.m4: New file. + * gnulib/import/m4/mode_t.m4: New file. + * gnulib/import/m4/msvc-inval.m4: New file. + * gnulib/import/m4/msvc-nothrow.m4: New file. + * gnulib/import/m4/open.m4: New file. + * gnulib/import/m4/openat.m4: New file. + * gnulib/import/m4/opendir.m4: New file. + * gnulib/import/m4/readdir.m4: New file. + * gnulib/import/m4/realloc.m4: New file. + * gnulib/import/m4/rewinddir.m4: New file. + * gnulib/import/m4/save-cwd.m4: New file. + * gnulib/import/m4/strdup.m4: New file. + * gnulib/import/m4/strerror.m4: New file. + * gnulib/import/m4/unistd-safer.m4: New file. + * gnulib/import/mempcpy.c: New file. + * gnulib/import/memrchr.c: New file. + * gnulib/import/msvc-inval.c: New file. + * gnulib/import/msvc-inval.h: New file. + * gnulib/import/msvc-nothrow.c: New file. + * gnulib/import/msvc-nothrow.h: New file. + * gnulib/import/open.c: New file. + * gnulib/import/openat-die.c: New file. + * gnulib/import/openat-priv.h: New file. + * gnulib/import/openat-proc.c: New file. + * gnulib/import/openat.c: New file. + * gnulib/import/openat.h: New file. + * gnulib/import/opendir.c: New file. + * gnulib/import/pipe-safer.c: New file. + * gnulib/import/readdir.c: New file. + * gnulib/import/realloc.c: New file. + * gnulib/import/rewinddir.c: New file. + * gnulib/import/save-cwd.c: New file. + * gnulib/import/save-cwd.h: New file. + * gnulib/import/strdup.c: New file. + * gnulib/import/strerror-override.c: New file. + * gnulib/import/strerror-override.h: New file. + * gnulib/import/strerror.c: New file. + * gnulib/import/unistd--.h: New file. + * gnulib/import/unistd-safer.h: New file. + * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add + "getcwd" and "glob". + * ser-tcp.c: Undefine "close" before redefining it. + +2017-09-21 Simon Marchi <simon.marchi@ericsson.com> + + * guile/scm-value.c (gdbscm_value_address): Initialize address, + get rid of res_val. + +2017-09-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> + + * configure.nat <i386sol2,i386>: Add fork-inferior.o to NATDEPFILES. + <sol2,sparc>: Likewise. + <sol2-64,i386>: Likewise. + + * warning.m4 (AM_GDB_WARNINGS): Disable -Wunknown-pragmas, + -Wdeprecated-declarations on *-*-solaris*. + * configure: Regenerate. + + * procfs.c: Include "nat/inferior.h". + (procfs_info_proc): Fix typo. + +2017-09-21 Kevin Buettner <kevinb@redhat.com> + + * remote.c (vector): Include. + (struct private_thread_info): Add field, thread_handle. + (free_private_thread_info): Deallocate storage associated with + thread handle. + (get_private_info_thread): Initialize `thread_handle' field. + (struct thread_item): Add field, thread_handle. + (clear_threads_listing_context): Deallocate storage associated + with thread handle. + (start_thread): Add support for "handle" attribute. + (thread_attributes): Add "handle". + (remote_get_threads_with_qthreadinfo): Initialize thread_handle + field. + (remote_update_thread_list): Update thread_handle. + (remote_thread_handle_to_thread_info): New function. + (init_remote_ops): Initialize to_thread_handle_to_thread_info. + +2017-09-21 Kevin Buettner <kevinb@redhat.com> + + * python/py-inferior.c (gdbpy_thread_from_thread_handle): New + function. + (inferior_object_methods): Add gdbpy_thread_from_thread_handle. + * python/python-internal.h (thread_object_type): Declare. + +2017-09-21 Kevin Buettner <kevinb@redhat.com> + + * target.h (struct target_ops): Add to_thread_handle_to_thread_info. + (target_thread_handle_to_thread_info): Declare. + * target.c (target_thread_handle_to_thread_info): New function. + * target-delegates.c: Regenerate. + * gdbthread.h (find_thread_by_handle): Declare. + * thread.c (find_thread_by_handle): New function. + * linux-thread-db.c (thread_db_thread_handle_to_thread_info): New + function. + (init_thread_db_ops): Register thread_db_thread_handle_to_thread_info. + +2017-09-21 Simon Marchi <simon.marchi@ericsson.com> + + * nat/linux-waitpid.c (linux_debug): Add ATTRIBUTE_PRINTF. + +2017-09-21 Simon Marchi <simon.marchi@ericsson.com> + + * microblaze-tdep.c (microblaze_debug): Add ATTRIBUTE_PRINTF. + +2017-09-21 Yao Qi <yao.qi@linaro.org> + + * configure.tgt (aarch64*-*-freebsd*): Add fbsd-tdep.o solib-svr4.o + to gdb_target_obs. + +2017-09-20 Tom Tromey <tom@tromey.com> + + * breakpoint.c (struct counted_command_line): Remove. + (breakpoint_commands): Update. + (alloc_counted_command_line, incref_counted_command_line) + (decref_counted_command_line, do_cleanup_counted_command_line) + (make_cleanup_decref_counted_command_line): Remove. + (breakpoint_set_commands, commands_command_1, ~bpstats, bpstats) + (bpstat_clear_actions, bpstat_do_actions_1, watchpoint_check) + (bpstat_stop_status, print_one_breakpoint_location, ~breakpoint) + (save_breakpoints): Update. + * breakpoint.h (counted_command_line): Now a typedef to + shared_ptr. + (struct breakpoint) <commands>: Now a counted_command_line. + (struct bpstats) <command>: Likewise. + +2017-09-20 Tom Tromey <tom@tromey.com> + + * breakpoint.c (struct commands_info, do_map_commands_command): + Remove. + (commands_command_1): Update. + (iterate_over_related_breakpoints): Take a function_view. + (do_delete_breakpoint, do_map_delete_breakpoint): Remove. + (delete_command): Update. + (map_breakpoint_numbers): Take a function_view. + (do_disable_breakpoint, do_map_delete_breakpoint): Remove. + (disable_command): Update. + (do_enable_breakpoint, do_map_enable_breakpoint): Remove. + (enable_command): Update. + (struct disp_data, do_enable_breakpoint_disp) + (do_map_enable_once_breakpoint, do_map_enable_count_breakpoint) + (do_map_enable_delete_breakpoint): Remove. + (enable_once_command, enable_count_command, enable_delete_command) + (delete_trace_variable_command): Update. + +2017-09-20 Tom Tromey <tom@tromey.com> + + * breakpoint.c (~bpstats): Rename from bpstat_free. Update. + (bpstat_clear): Use delete. + (bpstats): New constructors. + (bpstat_copy, bpstat_stop_status): Use new. + (dprintf_after_condition_true): Update. + * breakpoint.h (bpstats::bpstats): Add constructors. + (bpstats::~bpstats): Add destructor. + +2017-09-20 Pedro Alves <palves@redhat.com> + + * eval.c (make_params): Delete, refactored as ... + (class fake_method): ... this new type's ctor. + (fake_method::~fake_method): New. + (evaluate_subexp_standard): Use 'fake_method'. + +2017-09-20 Tom Tromey <tom@tromey.com> + + * windows-nat.c (get_windows_debug_event, windows_wait) + (do_initial_windows_stuff, windows_attach): Update. + * utils.c (vwarning, internal_vproblem): Update. + (ui_unregister_input_event_handler_cleanup) + (prepare_to_handle_input): Remove. + (class scoped_input_handler): New. + (defaulted_query, prompt_for_continue): Update. + * tui/tui-hooks.c (tui_refresh_frame_and_register_information): + Update. + * top.c (undo_terminal_modifications_before_exit): Update. + * target/target.h (target_terminal_init, target_terminal_inferior) + (target_terminal_ours): Don't declare. + (class target_terminal): New. + * target.h (target_terminal_is_inferior, target_terminal_is_ours) + (target_terminal_ours_for_output) + (make_cleanup_restore_target_terminal): Don't declare. + (target_terminal_info): Remove. + * target.c (enum terminal_state, terminal_state): Remove. + (target_terminal::terminal_state): Define. + (target_terminal::init): Rename from target_terminal_init. + (target_terminal::inferior): Rename from + target_terminal_inferior. + (target_terminal::ours): Rename from target_terminal_ours. + (target_terminal::ours_for_output): Rename from + target_terminal_ours_for_output. + (target_terminal::info): New method. + (cleanup_restore_target_terminal) + (make_cleanup_restore_target_terminal): Remove. + * solib.c (handle_solib_event): Update. + * remote.c (remote_serial_quit_handler): Update. + (remote_terminal_inferior, remote_wait_as): Update. + * record-full.c (record_full_wait_1): Update. + * nto-procfs.c (procfs_create_inferior): Update. + * nat/fork-inferior.c (startup_inferior): Update. + * mi/mi-interp.c (mi_new_thread, mi_thread_exit) + (mi_record_changed, mi_inferior_added, mi_inferior_appeared) + (mi_inferior_exit, mi_inferior_removed, mi_traceframe_changed) + (mi_tsv_created, mi_tsv_deleted, mi_tsv_modified) + (mi_breakpoint_created, mi_breakpoint_deleted) + (mi_breakpoint_modified, mi_on_resume, mi_solib_loaded) + (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed) + (mi_user_selected_context_changed, report_initial_inferior): + Update. + * linux-nat.c (linux_nat_attach, linux_nat_terminal_ours) + (linux_nat_terminal_inferior): Update. + * infrun.c (follow_fork_inferior) + (handle_vfork_child_exec_or_exit, do_target_resume) + (check_curr_ui_sync_execution_done, handle_inferior_event_1) + (handle_signal_stop, maybe_remove_breakpoints, normal_stop): + Update. + * inflow.c (child_terminal_init, info_terminal_command): Update. + * infcmd.c (post_create_inferior, continue_1, prepare_one_step) + (attach_command): Update. + * infcall.c (call_thread_fsm_should_stop): Update. + * gnu-nat.c (gnu_attach): Update. + * extension.c (struct active_ext_lang_state) + (restore_active_ext_lang): Update. + * exceptions.c (print_flush): Update. + * event-top.c (async_enable_stdin, default_quit_handler): Update. + (struct quit_handler_cleanup_data, restore_quit_handler) + (restore_quit_handler_dtor, make_cleanup_override_quit_handler): + Remove. + * cp-support.c (gdb_demangle): Update. + * breakpoint.c (update_inserted_breakpoint_locations) + (insert_breakpoint_locations, handle_jit_event) + (disable_breakpoints_in_unloaded_shlib): Update. + * annotate.c (annotate_breakpoints_invalid) + (annotate_frames_invalid): Update. + +2017-09-20 Tom Tromey <tom@tromey.com> + + * main.c (catch_command_errors): Rename from + catch_command_errors_const. + (captured_main_1): Update. + +2017-09-20 Pedro Alves <palves@redhat.com> + + * cli/cli-cmds.c (list_command): Use print_sal_location. + (print_sal_location): New function. + (ambiguous_line_spec): Use print_sal_location. + * linespec.c (symbol_to_sal): Record the symbol in the sal. + * symtab.c (find_function_start_sal): Likewise. + * symtab.h (symtab_and_line::symbol): New field. + +2017-09-20 Pedro Alves <palves@redhat.com> + + * linespec.c (minsym_found): Handle non-text minsyms. + (symbol_to_sal): Record a sal.pc for non-block, non-label symbols. + +2017-09-20 Walfred Tedeschi <walfred.tedeschi@intel.com> + + * features/Makefile (i386-avx-mpx-avx512-pku.dat): Add missing + backslash. + +2017-09-20 Walfred Tedeschi <walfred.tedeschi@intel.com> + + * gdb.arch/i386-avx512.c (move_zmm_data_to_reg): Use + vmovups instead vmovaps. + (move_zmm_data_to_memory): Use vmovups instead vmovaps. + +2017-09-19 John Baldwin <jhb@FreeBSD.org> + + * NEWS (Changes since GDB 8.0): Add starti. + * infcmd.c (enum run_break): New. + (run_command_1): Queue pending event for RUN_STOP_AT_FIRST_INSN + case. + (run_command): Use enum run_how. + (start_command): Likewise. + (starti_command): New function. + (RUN_ARGS_HELP): New macro. + (_initialize_infcmd): Use RUN_ARGS_HELP for run and start + commands. Add starti command. + +2017-09-19 Yao Qi <yao.qi@linaro.org> + + * Makefile.in (monitor.o): Remove the rule. + +2017-09-19 Yao Qi <yao.qi@linaro.org> + + * annotate.h (struct annotate_arg_emitter): Use + DISABLE_COPY_AND_ASSIGN. + * common/refcounted-object.h (refcounted_object): Likewise. + * completer.h (struct completion_result): Likewise. + * dwarf2read.c (struct dwarf2_per_objfile): Likewise. + * filename-seen-cache.h (filename_seen_cache): Likewise. + * gdbcore.h (thread_section_name): Likewise. + * gdb_regex.h (compiled_regex): Likewise. + * gdbthread.h (scoped_restore_current_thread): Likewise. + * inferior.h (scoped_restore_current_inferior): Likewise. + * jit.c (jit_reader): Likewise. + * linespec.h (struct linespec_result): Likewise. + * mi/mi-parse.h (struct mi_parse): Likewise. + * nat/fork-inferior.c (execv_argv): Likewise. + * progspace.h (scoped_restore_current_program_space): Likewise. + * python/python-internal.h (class gdbpy_enter): Likewise. + * regcache.h (regcache): Likewise. + * target-descriptions.c (struct tdesc_reg): Likewise. + (struct tdesc_type): Likewise. + (struct tdesc_feature): Likewise. + * ui-out.h (ui_out_emit_type): Likewise. + +2017-09-18 Simon Marchi <simon.marchi@ericsson.com> + + * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Remove + label abort_expression. + +2017-09-16 Simon Marchi <simon.marchi@ericsson.com> + + * common/buffer.c (buffer_xml_printf): Adjust. + * common/xml-utils.c (xml_escape_text): Change return type to + std::string, update code accordingly. + * common/xml-utils.h (xml_escape_text): Change return type to + std::string. + * rs6000-aix-tdep.c (rs6000_aix_shared_library_to_xml): Adjust. + * windows-tdep.c (windows_xfer_shared_library): Adjust. + * unittests/xml-utils-selftests.c (test_xml_escape_text): + Adjust. + +2017-09-16 Simon Marchi <simon.marchi@ericsson.com> + + * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add new source file. + (SUBDIR_UNITTESTS_OBS): Add new object file. + * unittests/xml-utils-selftests.c: New file. + +2017-09-16 Simon Marchi <simon.marchi@ericsson.com> + + * common/selftest.h (selftest): New struct/interface. + (register_test): Add name parameter, add new overload. + (run_tests): Add filter parameter. + (for_each_selftest_ftype): New typedef. + (for_each_selftest): New declaration. + * common/selftest.c (tests): Change type to + map<string, unique_ptr<selftest>>. + (simple_selftest): New struct. + (register_test): New function. + (register_test): Add name parameter and use it. + (run_tests): Add filter parameter and use it. Add prints. + Adjust to vector -> map change. + * aarch64-tdep.c (_initialize_aarch64_tdep): Add names when + registering selftests. + * arm-tdep.c (_initialize_arm_tdep): Likewise. + * disasm-selftests.c (_initialize_disasm_selftests): Likewise. + * dwarf2-frame.c (_initialize_dwarf2_frame): Likewise. + * dwarf2loc.c (_initialize_dwarf2loc): Likewise. + * findvar.c (_initialize_findvar): Likewise. + * gdbarch-selftests.c (_initialize_gdbarch_selftests): Likewise. + * maint.c (maintenance_selftest): Update call to run_tests. + (maintenance_info_selftests): New function. + (_initialize_maint_cmds): Register "maintenance info selftests" + command. Update "maintenance selftest" doc. + * regcache.c (_initialize_regcache): Add names when registering + selftests. + * rust-exp.y (_initialize_rust_exp): Likewise. + * selftest-arch.c (gdbarch_selftest): New struct. + (gdbarch_tests): Remove. + (register_test_foreach_arch): Add name parameter. Call + register_test. + (tests_with_arch): Remove, move most content to + gdbarch_selftest::operator(). + (_initialize_selftests_foreach_arch): Remove. + * selftest-arch.h (register_test_foreach_arch): Add name + parameter. + (run_tests_with_arch): New declaration. + * utils-selftests.c (_initialize_utils_selftests): Add names + when registering selftests. + * utils.c (_initialize_utils): Likewise. + * unittests/array-view-selftests.c + (_initialize_array_view_selftests): Likewise. + * unittests/environ-selftests.c (_initialize_environ_selftests): + Likewise. + * unittests/function-view-selftests.c + (_initialize_function_view_selftests): Likewise. + * unittests/offset-type-selftests.c + (_initialize_offset_type_selftests): Likewise. + * unittests/optional-selftests.c + (_initialize_optional_selftests): Likewise. + * unittests/scoped_restore-selftests.c + (_initialize_scoped_restore_selftests): Likewise. + * NEWS: Document "maintenance selftest" and "maint info + selftests". + +2017-09-16 Simon Marchi <simon.marchi@ericsson.com> + + * mi/mi-main.c (mi_load_progress): Restore current_uiout using a + scoped_restore. + +2017-09-16 Simon Marchi <simon.marchi@ericsson.com> + + * mi/mi-main.c (mi_load_progress): Make uiout variable + a unique_ptr. + +2017-09-15 Pedro Alves <palves@redhat.com> + + * compile/compile-c-types.c (convert_enum, convert_int) + (convert_float): Adjust to refer to int_type_v0 and float_type_v0. + +2017-09-15 Simon Marchi <simon.marchi@ericsson.com> + + * dwarf2read.c (copy_string): Remove. + (parse_macro_definition): Replace copy_string with savestring. + +2017-09-15 Yao Qi <yao.qi@linaro.org> + + * configure.tgt (i[34567]86-*-darwin*): Append amd64.o to + gdb_target_obs. + (i[34567]86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*): + Likewise. + (i[34567]86-*-linux*): Likewise. + +2017-09-14 Simon Marchi <simon.marchi@ericsson.com> + + * dwarf2expr.h (dwarf_stack_value): Add constructor. + (dwarf_expr_context) <~dwarf_expr_context>: Define as default. + <stack>: Change type to std::vector. + <stack_len, stack_allocated>: Remove. + <grow_stack>: Remove. + * dwarf2expr.c (dwarf_expr_context::dwarf_expr_context): Adjust. + (dwarf_expr_context::~dwarf_expr_context): Remove. + (dwarf_expr_context::grow_stack): Remove. + (dwarf_expr_context::push): Adjust. + (dwarf_expr_context::pop): Adjust. + (dwarf_expr_context::fetch): Adjust. + (dwarf_expr_context::fetch_in_stack_memory): Adjust. + (dwarf_expr_context::stack_empty_p): Adjust. + (dwarf_expr_context::execute_stack_op): Adjust. + +2017-09-14 Simon Marchi <simon.marchi@ericsson.com> + + * dwarf2expr.h (dwarf_expr_context) <stack_empty_p>: Change + return type to bool. + * dwarf2expr.c (dwarf_expr_context::stack_empty_p): Likewise. + +2017-09-14 Simon Marchi <simon.marchi@ericsson.com> + + * dwarf2expr.h (dwarf_expr_piece) <v.mem.in_stack_memory>: + Change type to bool. + (dwarf_stack_value) <in_stack_memory>: Likewise. + (dwarf_expr_context) <push_address>: Change parameter type to + bool. + <fetch_in_stack_memory>: Change return type to bool. + <push>: Change parameter type to bool. + * dwarf2expr.c (dwarf_expr_context::push): Change parameter type + to bool. + (dwarf_expr_context::push_address): Likewise. + (dwarf_expr_context::fetch_in_stack_memory): Change return type + to bool. + (dwarf_expr_context::execute_stack_op): Adjust. + * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Adjust. + +2017-09-14 Simon Marchi <simon.marchi@ericsson.com> + + * dwarf2expr.h (struct dwarf_expr_piece): Move up. + (struct dwarf_expr_context) <n_pieces>: Remove. + <pieces>: Change type to std::vector. + * dwarf2expr.c (dwarf_expr_context::dwarf_expr_context): Adjust. + (dwarf_expr_context::~dwarf_expr_context): Don't manually free + pieces. + (dwarf_expr_context::add_piece): Adjust. + * dwarf2loc.c (struct piece_closure): Initialize fields. + <n_pieces>: Remove. + <pieces>: Change type to std::vector. + (allocate_piece_closure): Adjust, change parameter to + std::vector rvalue and std::move it to piece_closure. + (rw_pieced_value): Adjust. + (check_pieced_synthetic_pointer): Adjust. + (indirect_synthetic_pointer): Adjust. + (coerce_pieced_ref): Adjust. + (free_pieced_value_closure): Adjust. Use delete to free + piece_closure. + (dwarf2_evaluate_loc_desc_full): Adjust. std::move ctx.pieces + to allocate_piece_closure. + (dwarf2_loc_desc_get_symbol_read_needs): Adjust. + +2017-09-12 Simon Marchi <simon.marchi@ericsson.com> + + * probe.h (probe_ops_cp): Remove typedef. + (DEF_VEC_P (probe_ops_cp)): Remove. + (all_probe_ops): Change type to std::vector. + * probe.c (info_probes_for_ops): Adjust to vector change. + (probe_linespec_to_ops): Likewise. + (all_probe_ops): Change type to std::vector. + (_initialize_probe): Adjust to vector change. + * dtrace-probe.c (_initialize_dtrace_probe): Likewise. + * elfread.c (elf_get_probes): Likewise. + * stap-probe.c (_initialize_stap_probe): Likewise. + +2017-09-12 Simon Marchi <simon.marchi@ericsson.com> + + * probe.h (struct bound_probe): Define constructors. + * probe.c (bound_probe_s): Remove typedef. + (DEF_VEC_O (bound_probe_s)): Remove VEC. + (collect_probes): Change return type to std::vector, remove + cleanup. + (compare_probes): Return bool, change parameter type. Change + semantic to "less than". + (gen_ui_out_table_header_info): Change parameter to std::vector + and update. + (exists_probe_with_pops): Likewise. + (info_probes_for_ops): Update to std::vector change. + (enable_probes_command): Likewise. + (disable_probes_command): Likewise. + +2017-09-12 Simon Marchi <simon.marchi@ericsson.com> + + * probe.h (struct probe_ops) <get_probes>: Change parameter from + vec to std::vector. + * probe.c (parse_probes_in_pspace): Update. + (find_probes_in_objfile): Update. + (find_probe_by_pc): Update. + (collect_probes): Update. + (probe_any_get_probes): Update. + * symfile.h (struct sym_probe_fns) <sym_get_probes> Change + return type to reference to std::vector. + * dtrace-probe.c (dtrace_process_dof_probe): Change parameter to + std::vector and update. + (dtrace_process_dof): Likewise. + (dtrace_get_probes): Likewise. + * elfread.c (elf_get_probes): Change return type to std::vector, + store an std::vector in bfd_data. + (probe_key_free): Update to std::vector. + * stap-probe.c (handle_stap_probe): Change parameter to + std::vector and update. + (stap_get_probes): Likewise. + * symfile-debug.c (debug_sym_get_probes): Change return type to + std::vector and update. + +2017-09-11 Tom Tromey <tom@tromey.com> + + * breakpoint.c (program_breakpoint_here_p): Update. + * target.c (make_scoped_restore_show_memory_breakpoints): Rename + from make_show_memory_breakpoints_cleanup. Return a + scoped_restore_tmpl<int>. + (restore_show_memory_breakpoints): Remove. + * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Update. + * mem-break.c (memory_validate_breakpoint): Update. + * ia64-tdep.c (ia64_memory_insert_breakpoint): Update. + (ia64_memory_remove_breakpoint): Update. + (ia64_breakpoint_from_pc): Update. + * target.h (make_scoped_restore_show_memory_breakpoints): Rename + from make_show_memory_breakpoints_cleanup. + +2017-09-11 Tom Tromey <tom@tromey.com> + + * d-namespace.c (d_lookup_symbol): Use std::string. + (find_symbol_in_baseclass): Likewise. + +2017-09-11 Tom Tromey <tom@tromey.com> + + * ctf.c (ctf_start): Use std::string. + +2017-09-11 Tom Tromey <tom@tromey.com> + + * ada-lang.c (is_known_support_routine): Update. + (ada_unhandled_exception_name_addr_from_raise): Update. + * guile/scm-frame.c (gdbscm_frame_name): Update. + * python/py-frame.c (frapy_name): Update. + (frapy_function): Update. + * stack.h (find_frame_funname): Update. + * stack.c (find_frame_funname): Return unique_xmalloc_ptr. + (print_frame): Update. + +2017-09-11 Tom Tromey <tom@tromey.com> + + * findcmd.c (put_bits): Take a gdb::byte_vector. + (parse_find_args): Return gdb::byte_vector. "args" now const. + Remove "pattern_bufp" and "pattern_lenp" parameters. Remove + cleanups. + (find_command): Update. + +2017-09-11 Tom Tromey <tom@tromey.com> + + * cli/cli-script.c (class scoped_restore_hook_in): New. + (clear_hook_in_cleanup): Remove. + (execute_cmd_pre_hook, execute_cmd_post_hook): Use + scoped_restore_hook_in. + +2017-09-11 Tom Tromey <tom@tromey.com> + + * cli/cli-script.c (restore_interp): Remove. + (read_command_lines): Use scoped_restore_interp. + * interps.c (scoped_restore_interp::set_temp): Rename from + interp_set_temp. + * interps.h (class scoped_restore_interp): New. + (interp_set_temp): Remove. + +2017-09-11 Tom Tromey <tom@tromey.com> + + * mi/mi-cmd-catch.c (mi_cmd_catch_assert) + (mi_cmd_catch_exception, mi_catch_load_unload): Update. + * mi/mi-cmd-break.c (setup_breakpoint_reporting): Return a + scoped_restore. + (mi_cmd_break_insert_1): Update. + * mi/mi-cmd-break.h (setup_breakpoint_reporting): Return a + scoped_restore. + +2017-09-11 Tom Tromey <tom@tromey.com> + + * demangle.c (demangle_command): Update. + * breakpoint.c (disable_command): Update. + (enable_command): Update. + (find_location_by_number): Make "number" const. Use + get_number_trailer. + * cli/cli-utils.c (extract_arg): Return std::string. + * probe.c (parse_probe_linespec): Update. Change types. + (collect_probes): Take string arguments. + (parse_probe_linespec): Likewise. + (info_probes_for_ops): Update. + (enable_probes_command): Update. + (disable_probes_command): Update. + * break-catch-sig.c (catch_signal_split_args): Update. + * mi/mi-parse.c (mi_parse): Update. + +2017-09-11 Tom Tromey <tom@tromey.com> + + * language.h (language_enum): Make argument const. + * language.c (language_enum): Make argument const. + +2017-09-11 Tom Tromey <tom@tromey.com> + + * common/common-utils.h (skip_to_space): Remove macro, redeclare + as function. + (skip_to_space): Rename from skip_to_space_const. + * common/common-utils.c (skip_to_space): New function. + (skip_to_space): Rename from skip_to_space_const. + * cli/cli-utils.h (get_number): Rename from get_number_const. + (extract_arg): Rename from extract_arg_const. + * cli/cli-utils.c (get_number): Rename from get_number_const. + (extract_arg): Rename from extract_arg_const. + (number_or_range_parser::get_number): Use ::get_number. + * aarch64-linux-tdep.c, ada-lang.c, arm-linux-tdep.c, ax-gdb.c, + break-catch-throw.c, breakpoint.c, cli/cli-cmds.c, cli/cli-dump.c, + cli/cli-script.c, cli/cli-setshow.c, compile/compile.c, + completer.c, demangle.c, disasm.c, findcmd.c, linespec.c, + linux-tdep.c, linux-thread-db.c, location.c, mi/mi-parse.c, + minsyms.c, nat/linux-procfs.c, printcmd.c, probe.c, + python/py-breakpoint.c, record.c, rust-exp.y, serial.c, stack.c, + stap-probe.c, tid-parse.c, tracepoint.c: Update all callers. + +2017-09-11 Tom Tromey <tom@tromey.com> + + * python/python.c (do_start_initialization): Use + py-event-types.def to initialize types. + Define all object type structures. + * python/python-internal.h: Don't declare event initialization + functions. + * python/py-threadevent.c (thread_event_object_type): Don't + define. + * python/py-stopevent.c (stop_event_object_type): Don't define. + * python/py-signalevent.c (signal_event_object_type): Don't + declare or define. + * python/py-newobjfileevent.c (new_objfile_event_object_type) + (clear_objfiles_event_object_type): Don't declare or define. + * python/py-infevents.c (inferior_call_pre_event_object_type) + (inferior_call_post_event_object_type) + (register_changed_event_object_type) + (memory_changed_event_object_type): Don't declare or define. + * python/py-inferior.c (new_thread_event_object_type) + (new_inferior_event_object_type) + (inferior_deleted_event_object_type): Don't declare or define. + * python/py-exitedevent.c (exited_event_object_type): Don't + declare or define. + * python/py-evts.c (gdbpy_initialize_py_events): Use + py-all-events.def. + * python/py-events.h (thread_event_object_type): Don't declare. + (events_object): Use py-all-events.def. + * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove. Use + py-event-types.def. + * python/py-event-types.def: New file. + * python/py-continueevent.c (create_continue_event_object): Don't + declare or define. + * python/py-bpevent.c (breakpoint_event_object_type): Don't + declare or define. + * python/py-all-events.def: New file. + +2017-09-11 Tom Tromey <tom@tromey.com> + + * python/py-threadevent.c (create_thread_event_object): Return + gdbpy_ref. + * python/py-stopevent.h (create_stop_event_object) + (create_breakpoint_event_object, create_signal_event_object): + Update. + * python/py-stopevent.c (create_stop_event_object): Return + gdbpy_ref. + (emit_stop_event): Update. + * python/py-signalevent.c (create_signal_event_object): Return + gdbpy_ref. + * python/py-infevents.c (create_inferior_call_event_object): + Update. + * python/py-event.h (create_event_object) + (create_thread_event_object): Update. + * python/py-event.c (create_event_object): Return gdbpy_ref. + * python/py-continueevent.c: Return gdbpy_ref. + * python/py-bpevent.c (create_breakpoint_event_object): Return + gdbpy_ref. + +2017-09-11 Tom Tromey <tom@tromey.com> + + PR python/15622: + * NEWS: Add entry. + * python/python.c (do_start_initialization): Initialize new event + types. + * python/python-internal.h (gdbpy_initialize_new_inferior_event) + (gdbpy_initialize_inferior_deleted_event) + (gdbpy_initialize_new_thread_event): Declare. + * python/py-threadevent.c (create_thread_event_object): Add option + "thread" parameter. + * python/py-inferior.c (new_thread_event_object_type) + (new_inferior_event_object_type) + (inferior_deleted_event_object_type): Declare. + (python_new_inferior, python_inferior_deleted): New functions. + (add_thread_object): Emit new_thread event. + (gdbpy_initialize_inferior): Attach new functions to corresponding + observers. + (new_thread, new_inferior, inferior_deleted): Define new event + types. + * python/py-evts.c (gdbpy_initialize_py_events): Add new + registries. + * python/py-events.h (events_object) <new_inferior, + inferior_deleted, new_thread>: New fields. + * python/py-event.h (create_thread_event_breakpoint): Add optional + "thread" parameter. + +2017-09-10 Andrew Burgess <andrew.burgess@embecosm.com> + + * utils.c (abort_with_message): Don't compare gdb_stderr to NULL, + check current_ui instead. + (internal_vproblem): Likewise. + +2017-09-09 Simon Marchi <simon.marchi@ericsson.com> + + * thread.c (print_thread_info_1): Remove unnecessary calls to + uiout->is_mi_like_p. + +2017-09-09 Tom Tromey <tom@tromey.com> + + * namespace.h (add_using_directive): Update. + * namespace.c (add_using_directive): Change type of excludes to + std::vector. + * dwarf2read.c (read_import_statement): Use std::vector. + (read_namespace): Update. + * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update. + +2017-09-09 Tom Tromey <tom@tromey.com> + + * linespec.c (create_sals_line_offset): Use gdb::def_vector. + +2017-09-09 Tom Tromey <tom@tromey.com> + + * p-valprint.c (pascal_object_print_value): Use gdb::byte_vector. + +2017-09-09 Tom Tromey <tom@tromey.com> + + * stack.c (func_command): Use gdb::def_vector. + +2017-09-09 Tom Tromey <tom@tromey.com> + + * mi/mi-cmd-var.c (mi_cmd_var_list_children): Use gdb::optional, + ui_out_emit_list, ui_out_emit_tuple. + (mi_cmd_var_update): Likewise. + +2017-09-09 Tom Tromey <tom@tromey.com> + + * mi/mi-interp.c (mi_user_selected_context_changed): Use + ui_out_redirect_pop. + * guile/scm-ports.c (ioscm_with_output_to_port_worker): Use + ui_out_redirect_pop. + * utils.c (do_ui_out_redirect_pop) + (make_cleanup_ui_out_redirect_pop): Remove. + * top.c (execute_command_to_string): Use ui_out_redirect_pop. + * utils.h (make_cleanup_ui_out_redirect_pop): Remove. + * ui-out.h (ui_out_redirect_pop): New class. + +2017-09-09 Tom Tromey <tom@tromey.com> + + * mi/mi-main.c (output_cores): Use ui_out_emit_list. + (list_available_thread_groups, mi_cmd_list_thread_groups) + (mi_cmd_data_list_changed_registers, mi_cmd_data_read_memory) + (mi_cmd_data_read_memory_bytes, mi_cmd_trace_frame_collected): + Likewise. + +2017-09-09 Tom Tromey <tom@tromey.com> + + * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): Use + ui_out_emit_tuple. + +2017-09-09 Tom Tromey <tom@tromey.com> + + * target.c (flash_erase_command): Use ui_out_emit_tuple. + * stack.c (print_frame): Use ui_out_emit_tuple. + * spu-tdep.c (info_spu_event_command): Use ui_out_emit_tuple. + (info_spu_mailbox_command, info_spu_dma_command) + (info_spu_proxydma_command): Likewise. + * mi/mi-main.c (mi_cmd_trace_frame_collected): Use + ui_out_emit_tuple, gdb::byte_vector, bin2hex. + * mi/mi-cmd-file.c (mi_cmd_file_list_shared_libraries): Use + ui_out_emit_tuple. + * breakpoint.c (print_it_watchpoint): Use ui_out_emit_tuple. + +2017-09-09 Tom Tromey <tom@tromey.com> + + * ui-out.h (make_cleanup_ui_out_table_begin_end): Remove. + (class ui_out_emit_table): Update comment. + * ui-out.c (do_cleanup_table_end) + (make_cleanup_ui_out_table_begin_end): Remove. + * spu-tdep.c (info_spu_mailbox_list): Use ui_out_emit_table. + (info_spu_dma_cmdlist): Likewise. + * probe.c (info_probes_for_ops): Use ui_out_emit_table. + * darwin-nat-info.c (darwin_debug_regions_recurse): Use + ui_out_emit_table. + +2017-09-09 Tom Tromey <tom@tromey.com> + + * thread.c (print_thread_info_1): Use ui_out_emit_table, + ui_out_emit_list, gdb::optional. + +2017-09-09 John Baldwin <jhb@FreeBSD.org> + + * aarch64-linux-nat.c: Remove _initialize_aarch64_linux_nat + prototype. + * aarch64-linux-tdep.c: Remove _initialize_aarch64_linux_tdep + prototype. + * aarch64-newlib-tdep.c: Remove _initialize_aarch64_newlib_tdep + prototype. + * aarch64-tdep.c: Remove _initialize_aarch64_tdep prototype. + * ada-exp.y: Remove _initialize_ada_exp prototype. + * ada-lang.c: Remove _initialize_ada_language prototype. + * ada-tasks.c: Remove _initialize_tasks prototype. + * addrmap.c: Remove _initialize_addrmap prototype. + * agent.c: Remove _initialize_agent prototype. + * aix-thread.c: Remove _initialize_aix_thread prototype. + * alpha-bsd-nat.c: Remove _initialize_alphabsd_nat prototype. + * alpha-linux-nat.c: Remove _initialize_alpha_linux_nat prototype. + * alpha-linux-tdep.c: Remove _initialize_alpha_linux_tdep + prototype. + * alpha-nbsd-tdep.c: Remove _initialize_alphanbsd_tdep prototype. + * alpha-obsd-tdep.c: Remove _initialize_alphaobsd_tdep prototype. + * alpha-tdep.c: Remove _initialize_alpha_tdep prototype. + * amd64-darwin-tdep.c: Remove _initialize_amd64_darwin_tdep + prototype. + * amd64-dicos-tdep.c: Remove _initialize_amd64_dicos_tdep + prototype. + * amd64-fbsd-nat.c: Remove _initialize_amd64fbsd_nat prototype. + * amd64-fbsd-tdep.c: Remove _initialize_amd64fbsd_tdep prototype. + * amd64-linux-nat.c: Remove _initialize_amd64_linux_nat prototype. + * amd64-linux-tdep.c: Remove _initialize_amd64_linux_tdep + prototype. + * amd64-nbsd-nat.c: Remove _initialize_amd64nbsd_nat prototype. + * amd64-nbsd-tdep.c: Remove _initialize_amd64nbsd_tdep prototype. + * amd64-obsd-nat.c: Remove _initialize_amd64obsd_nat prototype. + * amd64-obsd-tdep.c: Remove _initialize_amd64obsd_tdep prototype. + * amd64-sol2-tdep.c: Remove _initialize_amd64_sol2_tdep prototype. + * amd64-tdep.c: Remove _initialize_amd64_tdep prototype. + * amd64-windows-nat.c: Remove _initialize_amd64_windows_nat + prototype. + * amd64-windows-tdep.c: Remove _initialize_amd64_windows_tdep + prototype. + * annotate.c: Remove _initialize_annotate prototype. + * arc-newlib-tdep.c: Remove _initialize_arc_newlib_tdep prototype. + * arc-tdep.c: Remove _initialize_arc_tdep prototype. + * arch-utils.c: Remove _initialize_gdbarch_utils prototype. + * arm-linux-nat.c: Remove _initialize_arm_linux_nat prototype. + * arm-linux-tdep.c: Remove _initialize_arm_linux_tdep prototype. + * arm-nbsd-tdep.c: Remove _initialize_arm_netbsd_tdep prototype. + * arm-obsd-tdep.c: Remove _initialize_armobsd_tdep prototype. + * arm-symbian-tdep.c: Remove _initialize_arm_symbian_tdep + prototype. + * arm-tdep.c: Remove _initialize_arm_tdep prototype. + * arm-wince-tdep.c: Remove _initialize_arm_wince_tdep prototype. + * auto-load.c: Remove _initialize_auto_load prototype. + * auxv.c: Remove _initialize_auxv prototype. + * avr-tdep.c: Remove _initialize_avr_tdep prototype. + * ax-gdb.c: Remove _initialize_ax_gdb prototype. + * bfin-linux-tdep.c: Remove _initialize_bfin_linux_tdep prototype. + * bfin-tdep.c: Remove _initialize_bfin_tdep prototype. + * break-catch-sig.c: Remove _initialize_break_catch_sig prototype. + * break-catch-syscall.c: Remove _initialize_break_catch_syscall + prototype. + * break-catch-throw.c: Remove _initialize_break_catch_throw + prototype. + * breakpoint.c: Remove _initialize_breakpoint prototype. + * bsd-uthread.c: Remove _initialize_bsd_uthread prototype. + * btrace.c: Remove _initialize_btrace prototype. + * charset.c: Remove _initialize_charset prototype. + * cli/cli-cmds.c: Remove _initialize_cli_cmds prototype. + * cli/cli-dump.c: Remove _initialize_cli_dump prototype. + * cli/cli-interp.c: Remove _initialize_cli_interp prototype. + * cli/cli-logging.c: Remove _initialize_cli_logging prototype. + * cli/cli-script.c: Remove _initialize_cli_script prototype. + * coff-pe-read.c: Remove _initialize_coff_pe_read prototype. + * coffread.c: Remove _initialize_coffread prototype. + * compile/compile.c: Remove _initialize_compile prototype. + * complaints.c: Remove _initialize_complaints prototype. + * completer.c: Remove _initialize_completer prototype. + * copying.awk: Remove _initialize_copying prototype. + * copying.c: Regenerate. + * core-regset.c: Remove _initialize_core_regset prototype. + * corefile.c: Remove _initialize_core prototype. + * corelow.c: Remove _initialize_corelow prototype. + * cp-abi.c: Remove _initialize_cp_abi prototype. + * cp-namespace.c: Remove _initialize_cp_namespace prototype. + * cp-support.c: Remove _initialize_cp_support prototype. + * cp-valprint.c: Remove _initialize_cp_valprint prototype. + * cris-linux-tdep.c: Remove _initialize_cris_linux_tdep prototype. + * cris-tdep.c: Remove _initialize_cris_tdep prototype. + * ctf.c: Remove _initialize_ctf prototype. + * d-lang.c: Remove _initialize_d_language prototype. + * darwin-nat-info.c: Remove _initialize_darwin_info_commands + prototype. + * darwin-nat.c: Remove _initialize_darwin_inferior prototype. + * dbxread.c: Remove _initialize_dbxread prototype. + * dcache.c: Remove _initialize_dcache prototype. + * demangle.c: Remove _initialize_demangler prototype. + * disasm-selftests.c: Remove _initialize_disasm_selftests + prototype. + * disasm.c: Remove _initialize_disasm prototype. + * dtrace-probe.c: Remove _initialize_dtrace_probe prototype. + * dummy-frame.c: Remove _initialize_dummy_frame prototype. + * dwarf2-frame-tailcall.c: Remove _initialize_tailcall_frame + prototype. + * dwarf2-frame.c: Remove _initialize_dwarf2_frame prototype. + * dwarf2expr.c: Remove _initialize_dwarf2expr prototype. + * dwarf2loc.c: Remove _initialize_dwarf2loc prototype. + * dwarf2read.c: Remove _initialize_dwarf2_read prototype. + * elfread.c: Remove _initialize_elfread prototype. + * exec.c: Remove _initialize_exec prototype. + * extension.c: Remove _initialize_extension prototype. + * f-lang.c: Remove _initialize_f_language prototype. + * f-valprint.c: Remove _initialize_f_valprint prototype. + * fbsd-nat.c: Remove _initialize_fbsd_nat prototype. + * fbsd-tdep.c: Remove _initialize_fbsd_tdep prototype. + * filesystem.c: Remove _initialize_filesystem prototype. + * findcmd.c: Remove _initialize_mem_search prototype. + * fork-child.c: Remove _initialize_fork_child prototype. + * frame-base.c: Remove _initialize_frame_base prototype. + * frame-unwind.c: Remove _initialize_frame_unwind prototype. + * frame.c: Remove _initialize_frame prototype. + * frv-linux-tdep.c: Remove _initialize_frv_linux_tdep prototype. + * frv-tdep.c: Remove _initialize_frv_tdep prototype. + * ft32-tdep.c: Remove _initialize_ft32_tdep prototype. + * gcore.c: Remove _initialize_gcore prototype. + * gdb_bfd.c: Remove _initialize_gdb_bfd prototype. + * gdbarch.c: Regenerate. + * gdbarch.sh: Remove _initialize_gdbarch prototype. + * gdbtypes.c: Remove _initialize_gdbtypes prototype. + * gnu-nat.c: Remove _initialize_gnu_nat prototype. + * gnu-v2-abi.c: Remove _initialize_gnu_v2_abi prototype. + * gnu-v3-abi.c: Remove _initialize_gnu_v3_abi prototype. + * go-lang.c: Remove _initialize_go_language prototype. + * go32-nat.c: Remove _initialize_go32_nat prototype. + * guile/guile.c: Remove _initialize_guile prototype. + * h8300-tdep.c: Remove _initialize_h8300_tdep prototype. + * hppa-linux-nat.c: Remove _initialize_hppa_linux_nat prototype. + * hppa-linux-tdep.c: Remove _initialize_hppa_linux_tdep prototype. + * hppa-nbsd-nat.c: Remove _initialize_hppanbsd_nat prototype. + * hppa-nbsd-tdep.c: Remove _initialize_hppanbsd_tdep prototype. + * hppa-obsd-nat.c: Remove _initialize_hppaobsd_nat prototype. + * hppa-obsd-tdep.c: Remove _initialize_hppaobsd_tdep prototype. + * hppa-tdep.c: Remove _initialize_hppa_tdep prototype. + * i386-bsd-nat.c: Remove _initialize_i386bsd_nat prototype. + * i386-cygwin-tdep.c: Remove _initialize_i386_cygwin_tdep + prototype. + * i386-darwin-tdep.c: Remove _initialize_i386_darwin_tdep + prototype. + * i386-dicos-tdep.c: Remove _initialize_i386_dicos_tdep prototype. + * i386-fbsd-nat.c: Remove _initialize_i386fbsd_nat prototype. + * i386-fbsd-tdep.c: Remove _initialize_i386fbsd_tdep prototype. + * i386-gnu-nat.c: Remove _initialize_i386gnu_nat prototype. + * i386-gnu-tdep.c: Remove _initialize_i386gnu_tdep prototype. + * i386-linux-nat.c: Remove _initialize_i386_linux_nat prototype. + * i386-linux-tdep.c: Remove _initialize_i386_linux_tdep prototype. + * i386-nbsd-nat.c: Remove _initialize_i386nbsd_nat prototype. + * i386-nbsd-tdep.c: Remove _initialize_i386nbsd_tdep prototype. + * i386-nto-tdep.c: Remove _initialize_i386nto_tdep prototype. + * i386-obsd-nat.c: Remove _initialize_i386obsd_nat prototype. + * i386-obsd-tdep.c: Remove _initialize_i386obsd_tdep prototype. + * i386-sol2-nat.c: Remove _initialize_amd64_sol2_nat prototype. + * i386-sol2-tdep.c: Remove _initialize_amd64_sol2_tdep prototype. + * i386-tdep.c: Remove _initialize_i386_tdep prototype. + * i386-windows-nat.c: Remove _initialize_i386_windows_nat + prototype. + * ia64-libunwind-tdep.c: Remove _initialize_libunwind_frame + prototype. + * ia64-linux-nat.c: Remove _initialize_ia64_linux_nat prototype. + * ia64-linux-tdep.c: Remove _initialize_ia64_linux_tdep prototype. + * ia64-tdep.c: Remove _initialize_ia64_tdep prototype. + * ia64-vms-tdep.c: Remove _initialize_ia64_vms_tdep prototype. + * infcall.c: Remove _initialize_infcall prototype. + * infcmd.c: Remove _initialize_infcmd prototype. + * inferior.c: Remove _initialize_inferiors prototype. + * inflow.c: Remove _initialize_inflow prototype. + * infrun.c: Remove _initialize_infrun prototype. + * interps.c: Remove _initialize_interpreter prototype. + * iq2000-tdep.c: Remove _initialize_iq2000_tdep prototype. + * jit.c: Remove _initialize_jit prototype. + * language.c: Remove _initialize_language prototype. + * linux-fork.c: Remove _initialize_linux_fork prototype. + * linux-nat.c: Remove _initialize_linux_nat prototype. + * linux-tdep.c: Remove _initialize_linux_tdep prototype. + * linux-thread-db.c: Remove _initialize_thread_db prototype. + * lm32-tdep.c: Remove _initialize_lm32_tdep prototype. + * m2-lang.c: Remove _initialize_m2_language prototype. + * m32c-tdep.c: Remove _initialize_m32c_tdep prototype. + * m32r-linux-nat.c: Remove _initialize_m32r_linux_nat prototype. + * m32r-linux-tdep.c: Remove _initialize_m32r_linux_tdep prototype. + * m32r-tdep.c: Remove _initialize_m32r_tdep prototype. + * m68hc11-tdep.c: Remove _initialize_m68hc11_tdep prototype. + * m68k-bsd-nat.c: Remove _initialize_m68kbsd_nat prototype. + * m68k-bsd-tdep.c: Remove _initialize_m68kbsd_tdep prototype. + * m68k-linux-nat.c: Remove _initialize_m68k_linux_tdep prototype. + * m68k-linux-tdep.c: Remove _initialize_m68k_linux_tdep prototype. + * m68k-tdep.c: Remove _initialize_m68k_tdep prototype. + * m88k-bsd-nat.c: Remove _initialize_m68kbsd_nat prototype. + * m88k-tdep.c: Remove _initialize_m68kbsd_tdep prototype. + * machoread.c: Remove _initialize_machoread prototype. + * macrocmd.c: Remove _initialize_macrocmd prototype. + * macroscope.c: Remove _initialize_macroscope prototype. + * maint.c: Remove _initialize_maint_cmds prototype. + * mdebugread.c: Remove _initialize_mdebugread prototype. + * memattr.c: Remove _initialize_mem prototype. + * mep-tdep.c: Remove _initialize_mep_tdep prototype. + * mi/mi-cmd-env.c: Remove _initialize_mi_cmd_env prototype. + * mi/mi-cmds.c: Remove _initialize_mi_cmds prototype. + * mi/mi-interp.c: Remove _initialize_mi_interp prototype. + * mi/mi-main.c: Remove _initialize_mi_main prototype. + * microblaze-linux-tdep.c: Remove + _initialize_microblaze_linux_tdep prototype. + * microblaze-tdep.c: Remove _initialize_microblaze_tdep prototype. + * mips-fbsd-nat.c: Remove _initialize_mips_fbsd_nat prototype. + * mips-fbsd-tdep.c: Remove _initialize_mips_fbsd_tdep prototype. + * mips-linux-nat.c: Remove _initialize_mips_linux_nat prototype. + * mips-linux-tdep.c: Remove _initialize_mips_linux_tdep prototype. + * mips-nbsd-nat.c: Remove _initialize_mipsnbsd_nat prototype. + * mips-nbsd-tdep.c: Remove _initialize_mipsnbsd_tdep prototype. + * mips-sde-tdep.c: Remove _initialize_mips_sde_tdep prototype. + * mips-tdep.c: Remove _initialize_mips_tdep prototype. + * mips64-obsd-nat.c: Remove _initialize_mips64obsd_nat prototype. + * mips64-obsd-tdep.c: Remove _initialize_mips64obsd_tdep + prototype. + * mipsread.c: Remove _initialize_mipsread prototype. + * mn10300-linux-tdep.c: Remove _initialize_mn10300_linux_tdep + prototype. + * mn10300-tdep.c: Remove _initialize_mn10300_tdep prototype. + * moxie-tdep.c: Remove _initialize_moxie_tdep prototype. + * msp430-tdep.c: Remove _initialize_msp430_tdep prototype. + * mt-tdep.c: Remove _initialize_mt_tdep prototype. + * nds32-tdep.c: Remove _initialize_nds32_tdep prototype. + * nios2-linux-tdep.c: Remove _initialize_nios2_linux_tdep + prototype. + * nios2-tdep.c: Remove _initialize_nios2_tdep prototype. + * nto-procfs.c: Remove _initialize_procfs prototype. + * nto-tdep.c: Remove _initialize_nto_tdep prototype. + * objc-lang.c: Remove _initialize_objc_language prototype. + * objfiles.c: Remove _initialize_objfiles prototype. + * observer.c: Remove observer_test_first_notification_function, + observer_test_second_notification_function, + observer_test_third_notification_function, and + _initialize_observer prototypes. + * opencl-lang.c: Remove _initialize_opencl_language prototypes. + * osabi.c: Remove _initialize_gdb_osabi prototype. + * osdata.c: Remove _initialize_osdata prototype. + * p-valprint.c: Remove _initialize_pascal_valprint prototype. + * parse.c: Remove _initialize_parse prototype. + * ppc-fbsd-nat.c: Remove _initialize_ppcfbsd_nat prototype. + * ppc-fbsd-tdep.c: Remove _initialize_ppcfbsd_tdep prototype. + * ppc-linux-nat.c: Remove _initialize_ppc_linux_nat prototype. + * ppc-linux-tdep.c: Remove _initialize_ppc_linux_tdep prototype. + * ppc-nbsd-nat.c: Remove _initialize_ppcnbsd_nat prototype. + * ppc-nbsd-tdep.c: Remove _initialize_ppcnbsd_tdep prototype. + * ppc-obsd-nat.c: Remove _initialize_ppcobsd_nat prototype. + * ppc-obsd-tdep.c: Remove _initialize_ppcobsd_tdep prototype. + * printcmd.c: Remove _initialize_printcmd prototype. + * probe.c: Remove _initialize_probe prototype. + * proc-api.c: Remove _initialize_proc_api prototype. + * proc-events.c: Remove _initialize_proc_events prototype. + * proc-service.c: Remove _initialize_proc_service prototype. + * procfs.c: Remove _initialize_procfs prototype. + * psymtab.c: Remove _initialize_psymtab prototype. + * python/python.c: Remove _initialize_python prototype. + * ravenscar-thread.c: Remove _initialize_ravenscar prototype. + * record-btrace.c: Remove _initialize_record_btrace prototype. + * record-full.c: Remove _initialize_record_full prototype. + * record.c: Remove _initialize_record prototype. + * regcache.c: Remove _initialize_regcache prototype. + * reggroups.c: Remove _initialize_reggroup prototype. + * remote-notif.c: Remove _initialize_notif prototype. + * remote-sim.c: Remove _initialize_remote_sim prototype. + * remote.c: Remove _initialize_remote prototype. + * reverse.c: Remove _initialize_reverse prototype. + * rl78-tdep.c: Remove _initialize_rl78_tdep prototype. + * rs6000-aix-tdep.c: Remove _initialize_rs6000_aix_tdep prototype. + * rs6000-lynx178-tdep.c: Remove _initialize_rs6000_lynx178_tdep + prototype. + * rs6000-nat.c: Remove _initialize_rs6000_nat prototype. + * rs6000-tdep.c: Remove _initialize_rs6000_tdep prototype. + * rust-exp.y: Remove _initialize_rust_exp prototype. + * rx-tdep.c: Remove _initialize_rx_tdep prototype. + * s390-linux-nat.c: Remove _initialize_s390_nat prototype. + * s390-linux-tdep.c: Remove _initialize_s390_tdep prototype. + * score-tdep.c: Remove _initialize_score_tdep prototype. + * selftest-arch.c: Remove _initialize_selftests_foreach_arch + prototype. + * ser-go32.c: Remove _initialize_ser_dos prototype. + * ser-mingw.c: Remove _initialize_ser_windows prototype. + * ser-pipe.c: Remove _initialize_ser_pipe prototype. + * ser-tcp.c: Remove _initialize_ser_tcp prototype. + * ser-unix.c: Remove _initialize_ser_hardwire prototype. + * serial.c: Remove _initialize_serial prototype. + * sh-linux-tdep.c: Remove _initialize_sh_linux_tdep prototype. + * sh-nbsd-nat.c: Remove _initialize_shnbsd_nat prototype. + * sh-nbsd-tdep.c: Remove _initialize_shnbsd_tdep prototype. + * sh-tdep.c: Remove _initialize_sh_tdep prototype. + * skip.c: Remove _initialize_step_skip prototype. + * sol-thread.c: Remove _initialize_sol_thread prototype. + * solib-aix.c: Remove _initialize_solib_aix prototype. + * solib-darwin.c: Remove _initialize_darwin_solib prototype. + * solib-dsbt.c: Remove _initialize_dsbt_solib prototype. + * solib-frv.c: Remove _initialize_frv_solib prototype. + * solib-spu.c: Remove _initialize_spu_solib prototype. + * solib-svr4.c: Remove _initialize_svr4_solib prototype. + * solib-target.c: Remove _initialize_solib_target prototype. + * solib.c: Remove _initialize_solib prototype. + * source.c: Remove _initialize_source prototype. + * sparc-linux-nat.c: Remove _initialize_sparc_linux_nat prototype. + * sparc-linux-tdep.c: Remove _initialize_sparc_linux_tdep + prototype. + * sparc-nat.c: Remove _initialize_sparc_nat prototype. + * sparc-nbsd-nat.c: Remove _initialize_sparcnbsd_nat prototype. + * sparc-nbsd-tdep.c: Remove _initialize_sparcnbsd_tdep prototype. + * sparc-obsd-tdep.c: Remove _initialize_sparc32obsd_tdep + prototype. + * sparc-sol2-nat.c: Remove _initialize_sparc_sol2_nat prototype. + * sparc-sol2-tdep.c: Remove _initialize_sparc_sol2_tdep prototype. + * sparc-tdep.c: Remove _initialize_sparc_tdep prototype. + * sparc64-fbsd-nat.c: Remove _initialize_sparc64fbsd_nat + prototype. + * sparc64-fbsd-tdep.c: Remove _initialize_sparc64fbsd_tdep + prototype. + * sparc64-linux-nat.c: Remove _initialize_sparc64_linux_nat + prototype. + * sparc64-linux-tdep.c: Remove _initialize_sparc64_linux_tdep + prototype. + * sparc64-nat.c: Remove _initialize_sparc64_nat prototype. + * sparc64-nbsd-nat.c: Remove _initialize_sparc64nbsd_nat + prototype. + * sparc64-nbsd-tdep.c: Remove _initialize_sparc64nbsd_tdep + prototype. + * sparc64-obsd-nat.c: Remove _initialize_sparc64obsd_nat + prototype. + * sparc64-obsd-tdep.c: Remove _initialize_sparc64obsd_tdep + prototype. + * sparc64-sol2-tdep.c: Remove _initialize_sparc64_sol2_tdep + prototype. + * spu-linux-nat.c: Remove _initialize_spu_nat prototype. + * spu-multiarch.c: Remove _initialize_spu_multiarch prototype. + * spu-tdep.c: Remove _initialize_spu_tdep prototype. + * stabsread.c: Remove _initialize_stabsread prototype. + * stack.c: Remove _initialize_stack prototype. + * stap-probe.c: Remove _initialize_stap_probe prototype. + * std-regs.c: Remove _initialize_frame_reg prototype. + * symfile-debug.c: Remove _initialize_symfile_debug prototype. + * symfile-mem.c: Remove _initialize_symfile_mem prototype. + * symfile.c: Remove _initialize_symfile prototype. + * symmisc.c: Remove _initialize_symmisc prototype. + * symtab.c: Remove _initialize_symtab prototype. + * target-dcache.c: Remove _initialize_target_dcache prototype. + * target-descriptions.c: Remove _initialize_target_descriptions + prototype. + * thread.c: Remove _initialize_thread prototype. + * tic6x-linux-tdep.c: Remove _initialize_tic6x_linux_tdep + prototype. + * tic6x-tdep.c: Remove _initialize_tic6x_tdep prototype. + * tilegx-linux-nat.c: Remove _initialize_tile_linux_nat prototype. + * tilegx-linux-tdep.c: Remove _initialize_tilegx_linux_tdep + prototype. + * tilegx-tdep.c: Remove _initialize_tilegx_tdep prototype. + * tracefile-tfile.c: Remove _initialize_tracefile_tfile prototype. + * tracefile.c: Remove _initialize_tracefile prototype. + * tracepoint.c: Remove _initialize_tracepoint prototype. + * tui/tui-hooks.c: Remove _initialize_tui_hooks prototype. + * tui/tui-interp.c: Remove _initialize_tui_interp prototype. + * tui/tui-layout.c: Remove _initialize_tui_layout prototype. + * tui/tui-regs.c: Remove _initialize_tui_regs prototype. + * tui/tui-stack.c: Remove _initialize_tui_stack prototype. + * tui/tui-win.c: Remove _initialize_tui_win prototype. + * tui/tui.c: Remove _initialize_tui prototype. + * typeprint.c: Remove _initialize_typeprint prototype. + * user-regs.c: Remove _initialize_user_regs prototype. + * utils.c: Remove _initialize_utils prototype. + * v850-tdep.c: Remove _initialize_v850_tdep prototype. + * valarith.c: Remove _initialize_valarith prototype. + * valops.c: Remove _initialize_valops prototype. + * valprint.c: Remove _initialize_valprint prototype. + * value.c: Remove _initialize_values prototype. + * varobj.c: Remove _initialize_varobj prototype. + * vax-bsd-nat.c: Remove _initialize_vaxbsd_nat prototype. + * vax-nbsd-tdep.c: Remove _initialize_vaxnbsd_tdep prototype. + * vax-tdep.c: Remove _initialize_vax_tdep prototype. + * windows-nat.c: Remove _initialize_windows_nat, + _initialize_check_for_gdb_ini, and _initialize_loadable + prototypes. + * windows-tdep.c: Remove _initialize_windows_tdep prototype. + * xcoffread.c: Remove _initialize_xcoffread prototype. + * xml-support.c: Remove _initialize_xml_support prototype. + * xstormy16-tdep.c: Remove _initialize_xstormy16_tdep prototype. + * xtensa-linux-nat.c: Remove _initialize_xtensa_linux_nat + prototype. + * xtensa-linux-tdep.c: Remove _initialize_xtensa_linux_tdep + prototype. + * xtensa-tdep.c: Remove _initialize_xtensa_tdep prototype. + +2017-09-08 Keith Seitz <keiths@redhat.com> + + * dwarf2read.c (struct field_info) <fnfields>: Remove unused + field. + +2017-09-08 Christoph Weinmann <christoph.t.weinmann@intel.com> + + * f-valprint.c (f_val_print): Remove check for one byte + sized integers. Remove printing of character type. + +2017-09-08 Frank Penczek <frank.penczek@intel.com> + Christoph Weinmann <christoph.t.weinmann@intel.com> + Bernhard Heckel <bernhard.heckel@intel.com> + + * f-typeprint.c (f_type_print_base): Use fprintfi_filtered + to maintain proper indentation when printing pointers/refs. + +2017-09-07 Joel Brobecker <brobecker@adacore.com> + + GDB 8.0.1 released. + +2017-09-07 Joel Brobecker <brobecker@adacore.com> + + * NEWS (Changes in GDB 7.11): Remove entry for QStartupWithShell. + +2017-09-05 Tom Tromey <tom@tromey.com> + + * parse.c (funcall_chain): Now a std::vector. + (start_arglist, end_arglist): Simplify. + (free_funcalls): Remove. + (parse_exp_in_context_1): Remove cleanup. + +2017-09-05 Tom Tromey <tom@tromey.com> + + * go-exp.y (go_parse): Don't create a cleanup. + +2017-09-05 Tom Tromey <tom@tromey.com> + + * d-exp.y (PrimaryExpression): Use std::string. + (d_parse): Don't create a cleanup. + +2017-09-05 Tom Tromey <tom@tromey.com> + + * utils.c (do_clear_parser_state): Remove. + (make_cleanup_clear_parser_state): Remove. + * p-exp.y (pascal_parse): Use scoped_restore. + * m2-exp.y (m2_parse): Use scoped_restore. + * f-exp.y (f_parse): Use scoped_restore. + * d-exp.y (d_parse): Use scoped_restore. + * c-exp.y (c_parse): Use scoped_restore. + * ada-exp.y (ada_parse): Use scoped_restore. + * utils.h (make_cleanup_clear_parser_state): Remove. + +2017-09-06 Keith Seitz <keiths@redhat.com> + + * dwarf2read.c (dw2_linkage_name_attr): New function. + (dw2_linkage_name): New function. + (dwarf2_compute_name, dwarf2_physname, read_call_site_scope) + (guess_full_die_structure_name, dwarf2_name): Use dw2_linkage_name. + (anonymous_struct_prefix, dwarf2_name): Use dw2_linkage_name_attr. + +2017-09-06 Kamil Rytarowski <n54@gmx.com> + + * config/djgpp/djconfig.sh: Correct shell portability issue. + +2017-09-06 Kamil Rytarowski <n54@gmx.com> + + * configure.nat: Define HAVE_NATIVE_GCORE_HOST on NetBSD. + +2017-09-06 John Baldwin <jhb@FreeBSD.org> + + * Makefile.in (ALLDEPFILES): Add mips-fbsd-nat.c. + * NEWS: Mention new FreeBSD/mips native configuration. + * configure.host: Add aarch64*-*-freebsd*. + * configure.nat: Likewise. + * aarch64-fbsd-nat.c: New file. + +2017-09-06 John Baldwin <jhb@FreeBSD.org> + + * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-fbsd-tdep.o. + (ALLDEPFILES): Add aarch64-fbsd-tdep.c. + * NEWS: Mention new FreeBSD/aarch64 target. + * configure.tgt: Add aarch64*-*-freebsd*. + * aarch64-fbsd-tdep.c: New file. + * aarch64-fbsd-tdep.h: New file. + +2017-09-06 Kamil Rytarowski <n54@gmx.com> + + * MAINTAINERS (Write After Approval): Add Kamil Rytarowski. + +2017-09-06 Jan Kratochvil <jan.kratochvil@redhat.com> + + * parse.c (find_minsym_type_and_address): Don't relocate addresses + of TLS symbols. + +2017-09-05 Philippe Waroquiers <philippe.waroquiers@skynet.be> + + * objfiles.c (get_objfile_bfd_data): Remove useless obstack_init + call. + +2017-09-05 Simon Marchi <simon.marchi@ericsson.com> + + * infrun.c (follow_exec): Call add_thread after + target_find_description. + +2017-09-05 Simon Marchi <simon.marchi@ericsson.com> + + * infrun.c (handle_inferior_event_1): When exec'ing, read + stop_pc after follow_exec. + +2017-09-05 Simon Marchi <simon.marchi@ericsson.com> + + * remote.c (process_g_packet): Update error message. + +2017-09-05 Yao Qi <yao.qi@linaro.org> + + * configure.tgt (gdb_target_obs): Add i386.o for x86_64-* + targets. + +2017-09-05 Pedro Alves <palves@redhat.com> + + * eval.c (eval_call, evaluate_funcall): New functions, factored + out from ... + (evaluate_subexp_standard): ... this. + +2017-09-05 Yao Qi <yao.qi@linaro.org> + + * amd64-tdep.c (amd64_target_description): Create target + descriptions. + (_initialize_amd64_tdep): Don't call functions + initialize_tdesc_amd64_*. Add self tests. + * arch/amd64.c (amd64_create_target_description): Add parameter + is_linux. Call set_tdesc_osabi if is_linux is true. + * arch/amd64.h (amd64_create_target_description): Update the + declaration. + * arch/i386.c (i386_create_target_description): Add parameter + is_linux. Call set_tdesc_osabi if is_linux is true. + * arch/i386.h (i386_create_target_description): Update + declaration. + * configure.tgt: Add i386.o to gdb_target_obs. + * features/Makefile (XMLTOC): Remove i386/*.xml. + * features/i386/amd64-avx-avx512.c: Remove. + * features/i386/amd64-avx-mpx-avx512-pku.c: Remove. + * features/i386/amd64-avx-mpx.c: Remove. + * features/i386/amd64-avx.c: Remove. + * features/i386/amd64-mpx.c: Remove. + * features/i386/amd64.c: Remove. + * features/i386/i386-avx-avx512.c: Remove. + * features/i386/i386-avx-mpx-avx512-pku.c: Remove. + * features/i386/i386-avx-mpx.c: Remove. + * features/i386/i386-avx.c: Remove. + * features/i386/i386-mmx.c: Remove. + * features/i386/i386-mpx.c: Remove. + * features/i386/i386.c: Remove. + * i386-tdep.c: Don't include features/i386/i386*.c., include + target-descriptions.h and arch/i386.h. + (i386_target_description): Create target descriptions. + (i386_gdbarch_init): Don't call initialize_tdesc_i386_* + functions. Do self tests. + +2017-09-05 Yao Qi <yao.qi@linaro.org> + + * features/Makefile (XMLTOC): Remove i386/amd64XXX-linux.xml. + * features/i386/amd64-avx-avx512-linux.c: Removed. + * features/i386/amd64-avx-linux.c: Removed. + * features/i386/amd64-avx-mpx-avx512-pku-linux.c: Removed. + * features/i386/amd64-avx-mpx-linux.c: Removed. + * features/i386/amd64-linux.c: Removed. + * features/i386/amd64-mpx-linux.c: Removed. + * features/i386/x32-avx-avx512-linux.c: Removed. + * features/i386/x32-avx-linux.c: Removed. + * features/i386/x32-linux.c: Removed. + +2017-09-05 Yao Qi <yao.qi@linaro.org> + + * amd64-linux-tdep.c: Include arch/amd64.h. Don't include + features/i386/*.c. + (amd64_linux_read_description): Call + amd64_create_target_description. + * arch/amd64.c: New file. + * arch/amd64.h: New file. + * configure.tgt (x86_64-*-linux*): Append amd64.o. + * Makefile.in (ALL_64_TARGET_OBS): Append amd64.o. + +2017-09-05 Yao Qi <yao.qi@linaro.org> + + * amd64-linux-tdep.c: Don't include amd64-XXX-linux and + x32-XXX-linux.c. Include 64bit-XX.c and x32-XX.c. + (amd64_linux_read_description): Create target descriptions. + (_initialize_amd64_linux_tdep): Don't call initialize_tdesc_XXX + functions. Add unit tests. + * features/Makefile (FEATURE_XMLFILES): Append 64bit-XXX.xml and + x32-core.xml. + * features/i386/64bit-avx.c: Generated. + * features/i386/64bit-avx512.c: Generated. + * features/i386/64bit-core.c: Generated. + * features/i386/64bit-linux.c: Generated. + * features/i386/64bit-mpx.c: Generated. + * features/i386/64bit-pkeys.c: Generated. + * features/i386/64bit-segments.c: Generated. + * features/i386/64bit-sse.c: Generated. + * features/i386/x32-core.c: Generated. + * target-descriptions.c (maint_print_c_tdesc_cmd): Print feature + c files for amd64-linux and x32-linux. + +2017-09-05 Yao Qi <yao.qi@linaro.org> + + * amd64-linux-tdep.c (amd64_linux_read_description): New + function. + (amd64_linux_core_read_description): Call + amd64_linux_read_description. + (amd64_linux_init_abi): Likewise. + (amd64_x32_linux_init_abi): Likewise. + * amd64-linux-tdep.h (amd64_linux_read_description): Declare. + * x86-linux-nat.c (x86_linux_read_description): Call + amd64_linux_read_description. + +2017-09-05 Yao Qi <yao.qi@linaro.org> + + * amd64-linux-tdep.c (amd64_linux_core_read_description): Update + comments. + +2017-09-05 Yao Qi <yao.qi@linaro.org> + + * features/Makefile (XMLTOC): Remove i386/i386-XX-linux.xml. + * features/i386/i386-avx-avx512-linux.c: Remove. + * features/i386/i386-avx-linux.c: Remove. + * features/i386/i386-avx-mpx-avx512-pku-linux.c: Remove. + * features/i386/i386-avx-mpx-linux.c: Remove. + * features/i386/i386-linux.c: Remove. + * features/i386/i386-mmx-linux.c: Remove. + * features/i386/i386-mpx-linux.c: Remove. + +2017-09-05 Yao Qi <yao.qi@linaro.org> + + * Makefile.in (ALL_TARGET_OBS): Add i386.o. + (SFILES): Add arch/i386.c. + (HFILES_NO_SRCDIR): Add arch/i386.h. + * arch/i386.c: New file. + * arch/i386.h: New file. + * arch/tdesc.h (allocate_target_description): Declare. + (set_tdesc_architecture): Declare. + (set_tdesc_osabi): Declare. + * configure.tgt (i[34567]86-*-linux*): Add i386.o. + * i386-linux-tdep.c: Don't include ../features/i386/32bit-XXX.c. + include arch/i386.h. + (i386_linux_read_description): Remove code and call + i386_create_target_description. + (set_tdesc_architecture): New function. + (set_tdesc_osabi): New function. + * target-descriptions.h (allocate_target_description): Remove. + +2017-09-05 Yao Qi <yao.qi@linaro.org> + + * arch/tdesc.h (tdesc_create_feature): Add an argument xml. + * target-descriptions.c (tdesc_create_feature): Likewise, and + adjust code. + * features/i386/32bit-avx.c: Re-generated. + * features/i386/32bit-avx512.c: Re-generated. + * features/i386/32bit-core.c: Re-generated. + * features/i386/32bit-linux.c: Re-generated. + * features/i386/32bit-mpx.c: Re-generated. + * features/i386/32bit-pkeys.c: Re-generated. + * features/i386/32bit-sse.c: Re-generated. + +2017-09-05 Yao Qi <yao.qi@linaro.org> + + * regformats/regdef.h (struct reg): Override operator == and !=. + +2017-09-05 Yao Qi <yao.qi@linaro.org> + + * arch/tdesc.h: New file. + * regformats/regdat.sh: Generate code using tdesc_create_reg. + * target-descriptions.c: Update comments. + * target-descriptions.h: Include "arch/tdesc.h". Remove the + declarations. + * features/i386/32bit-avx.c: Re-generated. + * features/i386/32bit-avx512.c: Re-generated. + * features/i386/32bit-core.c: Re-generated. + * features/i386/32bit-linux.c: Re-generated. + * features/i386/32bit-mpx.c: Re-generated. + * features/i386/32bit-pkeys.c: Re-generated. + * features/i386/32bit-sse.c: Re-generated. + +2017-09-05 Yao Qi <yao.qi@linaro.org> + + * regformats/regdat.sh: Update generated code. + +2017-09-05 Yao Qi <yao.qi@linaro.org> + + * regformats/regdat.sh: Adjust code order. + +2017-09-05 Simon Marchi <simon.marchi@ericsson.com> + + * expprint.c (dump_subexp_body_standard): Use constant format + string in fprintf_filtered call. + +2017-09-04 John Baldwin <jhb@FreeBSD.org> + + * configure.nat: Add "x86-nat.o x86-dregs.o" for NetBSD/amd64 and + NetBSD/i386. + * x86-bsd-nat.c [!DBREG_DRX && __NetBSD__]: Define DBREG_DRX. + +2017-09-04 John Baldwin <jhb@FreeBSD.org> + + * bsd-kvm.o: Make <sys/user.h> conditional on HAVE_SYS_USER_H. + +2017-09-04 John Baldwin <jhb@FreeBSD.org> + + * bsd-kvm.o: Define _KMEMUSER. + * configure.ac: Define _KMEMUSER when checking for "struct lwp". + * configure: Regenerate. + +2017-09-04 John Baldwin <jhb@FreeBSD.org> + + * amd64-fbsd-nat.c: Add include of "x86-xstate.h". + * i386-fbsd-nat.c: Likewise. + +2017-09-04 John Baldwin <jhb@FreeBSD.org> + + * unittests/array-view-selftests.c: Add include of <array>. + +2017-09-04 John Baldwin <jhb@FreeBSD.org> + + * spu-tdep.c (flush_ea_cache): Add missing argument to + call_function_by_hand. + +2017-09-04 Pedro Alves <palves@redhat.com> + + * NEWS (Safer support for debugging with no debug info): New. + +2017-09-04 Pedro Alves <palves@redhat.com> + + * c-exp.y (function_method, function_method_void): Add current + instance flags to TYPE_INSTANCE. + * dwarf2read.c (check_modifier): New. + (compute_delayed_physnames): Assert that only C++ adds delayed + physnames. Mark fn_fields as const/volatile depending on + physname. + * eval.c (make_params): New type_instance_flags parameter. Use + it as the new type's instance flags. + (evaluate_subexp_standard) <TYPE_INSTANCE>: Extract the instance + flags element and pass it to make_params. + * expprint.c (print_subexp_standard) <TYPE_INSTANCE>: Handle + instance flags element. + (dump_subexp_body_standard) <TYPE_INSTANCE>: Likewise. + * gdbtypes.h: Include "enum-flags.h". + (type_instance_flags): New enum-flags type. + (TYPE_CONST, TYPE_VOLATILE, TYPE_RESTRICT, TYPE_ATOMIC) + (TYPE_CODE_SPACE, TYPE_DATA_SPACE): Return boolean. + * parse.c (operator_length_standard) <TYPE_INSTANCE>: Adjust. + (follow_type_instance_flags): New function. + (operator_check_standard) <TYPE_INSTANCE>: Adjust. + * parser-defs.h (follow_type_instance_flags): Declare. + * valops.c (value_struct_elt_for_reference): const/volatile must + match too. + +2017-09-04 Pedro Alves <palves@redhat.com> + + * cp-namespace.c (cp_search_static_and_baseclasses): Handle + function/method scopes; lookup the nested name as a function local + static variable. + +2017-09-04 Pedro Alves <palves@redhat.com> + + (%type <voidval>): Add function_method. + * c-exp.y (exp): New production for calls with no arguments. + (function_method, function_method_void_or_typelist): New + productions. + (exp): New production for "method()::static_var". + * eval.c (evaluate_subexp_standard): Handle OP_FUNC_STATIC_VAR. + * expprint.c (print_subexp_standard, dump_subexp_body_standard): + Handle OP_FUNC_STATIC_VAR. + * parse.c (operator_length_standard): + Handle OP_FUNC_STATIC_VAR. + +2017-09-04 Pedro Alves <palves@redhat.com> + + * eval.c (evaluate_subexp_standard): Remove UNOP_MEMVAL_TLS + handling. + * expprint.c (print_subexp_standard, dump_subexp_body_standard): + Ditto. + * parse.c (operator_length_standard, operator_check_standard): + Ditto. + * std-operator.def (UNOP_MEMVAL_TLS): Delete. + +2017-09-04 Pedro Alves <palves@redhat.com> + + * ax-gdb.c: Include "typeprint.h". + (gen_expr_for_cast): New function. + (gen_expr) <OP_CAST, OP_CAST_TYPE>: Use it. + <OP_VAR_VALUE, OP_MSYM_VAR_VALUE>: Error out if the variable's + type is unknown. + * dwarf2read.c (new_symbol_full): Fallback to int instead of + nodebug_data_symbol. + * eval.c: Include "typeprint.h". + (evaluate_subexp_standard) <OP_VAR_VALUE, OP_VAR_MSYM_VALUE>: + Error out if symbol has unknown type. + <UNOP_CAST, UNOP_CAST_TYPE>: Common bits factored out to + evaluate_subexp_for_cast. + (evaluate_subexp_for_address, evaluate_subexp_for_sizeof): Handle + OP_VAR_MSYM_VALUE. + (evaluate_subexp_for_cast): New function. + * gdbtypes.c (init_nodebug_var_type): New function. + (objfile_type): Use it to initialize types of variables with no + debug info. + * typeprint.c (error_unknown_type): New. + * typeprint.h (error_unknown_type): New declaration. + * compile/compile-c-types.c (convert_type_basic): Handle + TYPE_CODE_ERROR; warn and fallback to int for variables with + unknown type. + +2017-09-04 Pedro Alves <palves@redhat.com> + + * eval.c (evaluate_var_value): New function, factored out from ... + (evaluate_subexp_standard): ... here. + +2017-09-04 Pedro Alves <palves@redhat.com> + + * eval.c (evaluate_subexp_standard) <UNOP_COMPLEMENT, UNOP_ADDR>: + Remove useless assignments to 'op'. + +2017-09-04 Pedro Alves <palves@redhat.com> + + * eval.c (eval_skip_value): New function. + (evaluate_subexp_standard): Use it. + +2017-09-04 Pedro Alves <palves@redhat.com> + + * eval.c (evaluate_subexp_standard): <OP_FUNCALL>: Extract + function name from symbol/minsym and pass it to + error_call_unknown_return_type. + +2017-09-04 Pedro Alves <palves@redhat.com> + + * ada-lang.c (resolve_subexp): Handle OP_VAR_MSYM_VALUE. + * ax-gdb.c (gen_msym_var_ref): New function. + (gen_expr): Handle OP_VAR_MSYM_VALUE. + * eval.c (evaluate_var_msym_value): New function. + * eval.c (evaluate_subexp_standard): Handle OP_VAR_MSYM_VALUE. + <OP_FUNCALL>: Extract function name from symbol/minsym and pass it + to call_function_by_hand. + * expprint.c (print_subexp_standard, dump_subexp_body_standard): + Handle OP_VAR_MSYM_VALUE. + (union exp_element) <msymbol>: New field. + * minsyms.h (struct type): Forward declare. + (find_minsym_type_and_address): Declare. + * parse.c (write_exp_elt_msym): New function. + (write_exp_msymbol): Delete, refactored as ... + (find_minsym_type_and_address): ... this new function. + (write_exp_msymbol): Reimplement using OP_VAR_MSYM_VALUE. + (operator_length_standard, operator_check_standard): Handle + OP_VAR_MSYM_VALUE. + * std-operator.def (OP_VAR_MSYM_VALUE): New. + +2017-09-04 Pedro Alves <palves@redhat.com> + + * ada-lang.c (ada_evaluate_subexp) <TYPE_CODE_FUNC>: Don't handle + TYPE_GNU_IFUNC specially here. Throw error if return type is + unknown. + * ada-typeprint.c (print_func_type): Handle functions with unknown + return type. + * c-typeprint.c (c_type_print_base): Handle functions and methods + with unknown return type. + * compile/compile-c-symbols.c (convert_symbol_bmsym) + <mst_text_gnu_ifunc>: Use nodebug_text_gnu_ifunc_symbol. + * compile/compile-c-types.c: Include "objfiles.h". + (convert_func): For functions with unknown return type, warn and + default to int. + * compile/compile-object-run.c (compile_object_run): Adjust call + to call_function_by_hand_dummy. + * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust call to + call_function_by_hand. + * eval.c (evaluate_subexp_standard): Adjust calls to + call_function_by_hand. Handle functions and methods with unknown + return type. Pass expect_type to call_function_by_hand. + * f-typeprint.c (f_type_print_base): Handle functions with unknown + return type. + * gcore.c (call_target_sbrk): Adjust call to + call_function_by_hand. + * gdbtypes.c (objfile_type): Leave nodebug text symbol with NULL + return type instead of int. Make nodebug_text_gnu_ifunc_symbol be + an integer address type instead of nodebug. + * guile/scm-value.c (gdbscm_value_call): Adjust call to + call_function_by_hand. + * infcall.c (error_call_unknown_return_type): New function. + (call_function_by_hand): New "default_return_type" parameter. + Pass it down. + (call_function_by_hand_dummy): New "default_return_type" + parameter. Use it instead of defaulting to int. If there's no + default and the return type is unknown, throw an error. If + there's a default return type, and the called function has no + debug info, then assume the function is prototyped. + * infcall.h (call_function_by_hand, call_function_by_hand_dummy): + New "default_return_type" parameter. + (error_call_unknown_return_type): New declaration. + * linux-fork.c (call_lseek): Cast return type of lseek. + (inferior_call_waitpid, checkpoint_command): Adjust calls to + call_function_by_hand. + * linux-tdep.c (linux_infcall_mmap, linux_infcall_munmap): Adjust + calls to call_function_by_hand. + * m2-typeprint.c (m2_procedure): Handle functions with unknown + return type. + * objc-lang.c (lookup_objc_class, lookup_child_selector) + (value_nsstring, print_object_command): Adjust calls to + call_function_by_hand. + * p-typeprint.c (pascal_type_print_varspec_prefix): Handle + functions with unknown return type. + (pascal_type_print_func_varspec_suffix): New function. + (pascal_type_print_varspec_suffix) <TYPE_CODE_FUNC, + TYPE_CODE_METHOD>: Use it. + * python/py-value.c (valpy_call): Adjust call to + call_function_by_hand. + * rust-lang.c (rust_evaluate_funcall): Adjust call to + call_function_by_hand. + * valarith.c (value_x_binop, value_x_unop): Adjust calls to + call_function_by_hand. + * valops.c (value_allocate_space_in_inferior): Adjust call to + call_function_by_hand. + * typeprint.c (type_print_unknown_return_type): New function. + * typeprint.h (type_print_unknown_return_type): New declaration. + +2017-09-04 Pedro Alves <palves@redhat.com> + + * gdbtypes.c (lookup_function_type_with_arguments): Mark function + types with more than one parameter as prototyped. + +2017-09-04 Pedro Alves <palves@redhat.com> + + * cli/cli-cmds.c (print_disassembly, disassemble_current_function) + (disassemble_command): Use gdb_disassembly_flags instead of bare + int. + * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn) + (dump_insns, do_mixed_source_and_assembly_deprecated) + (do_mixed_source_and_assembly, do_assembly_only, gdb_disassembly): + Use gdb_disassembly_flags instead of bare int. + * disasm.h (DISASSEMBLY_SOURCE_DEPRECATED, DISASSEMBLY_RAW_INSN) + (DISASSEMBLY_OMIT_FNAME, DISASSEMBLY_FILENAME) + (DISASSEMBLY_OMIT_PC, DISASSEMBLY_SOURCE) + (DISASSEMBLY_SPECULATIVE): No longer macros. Instead they're... + (enum gdb_disassembly_flag): ... values of this new enumeration. + (gdb_disassembly_flags): Define. + (gdb_disassembly) + (gdb_pretty_print_disassembler::pretty_print_insn): Use it. + * mi/mi-cmd-disas.c (mi_cmd_disassemble): Use + gdb_disassembly_flags instead of bare int. + * record-btrace.c (btrace_insn_history) + (record_btrace_insn_history, record_btrace_insn_history_range) + (record_btrace_insn_history_from): Use gdb_disassembly_flags + instead of bare int. + * record.c (get_insn_history_modifiers, cmd_record_insn_history): + Use gdb_disassembly_flags instead of bare int. + * target-debug.h (target_debug_print_gdb_disassembly_flags): + Define. + * target-delegates.c: Regenerate. + * target.c (target_insn_history, target_insn_history_from) + (target_insn_history_range): Use gdb_disassembly_flags instead of + bare int. + * target.h: Include "disasm.h". + (struct target_ops) <to_insn_history, to_insn_history_from, + to_insn_history_range>: Use gdb_disassembly_flags instead of bare + int. + (target_insn_history, target_insn_history_from) + (target_insn_history_range): Use gdb_disassembly_flags instead of + bare int. + +2017-09-04 Simon Marchi <simon.marchi@ericsson.com> + + * cli/cli-script.c (build_command_line): For if/while commands, + check whether args is empty. + +2017-09-04 Simon Marchi <simon.marchi@ericsson.com> + + * cli/cli-script.h (enum misc_command_type): Move from defs.h. + (enum command_control_type): Likewise. + (struct command_line): Likewise. + (free_command_lines): Likewise. + (struct command_lines_deleter): Likewise. + (command_line_up): Likewise. + (read_command_lines): Likewise. + (read_command_lines_1): Likewise. + * defs.h (enum misc_command_type): Move to cli/cli-script.h. + (enum command_control_type): Likewise. + (struct command_line): Likewise. + (free_command_lines): Likewise. + (struct command_lines_deleter): Likewise. + (command_line_up): Likewise. + (read_command_lines): Likewise. + (read_command_lines_1): Likewise. + * breakpoint.h: Include cli/cli-script.h. + * extension-priv.h: Likewise. + * gdbcmd.h: Likewise. + +2017-09-04 Pedro Alves <palves@redhat.com> + + * ada-lang.c (is_known_support_routine): Move sal declaration to + where it is initialized. + * breakpoint.c (create_internal_breakpoint, init_catchpoint) + (parse_breakpoint_sals, decode_static_tracepoint_spec) + (clear_command, update_static_tracepoint): Remove init_sal + references. Move declarations closer to initializations. + * cli/cli-cmds.c (list_command): Move sal declarations closer to + initializations. + * elfread.c (elf_gnu_ifunc_resolver_stop): Remove init_sal + references. Move sal declarations closer to initializations. + * frame.c (find_frame_sal): Return a symtab_and_line via function + return instead of output parameter. Remove init_sal references. + * frame.h (find_frame_sal): Return a symtab_and_line via function + return instead of output parameter. + * guile/scm-frame.c (gdbscm_frame_sal): Adjust. + * guile/scm-symtab.c (stscm_make_sal_smob): Use in-place new + instead of memset. + (gdbscm_find_pc_line): Remove init_sal reference. + * infcall.c (call_function_by_hand_dummy): Remove init_sal + references. Move declarations closer to initializations. + * infcmd.c (set_step_frame): Update. Move declarations closer to + initializations. + (finish_backward): Remove init_sal references. Move declarations + closer to initializations. + * infrun.c (process_event_stop_test, handle_step_into_function) + (insert_hp_step_resume_breakpoint_at_frame) + (insert_step_resume_breakpoint_at_caller): Likewise. + * linespec.c (create_sals_line_offset, decode_digits_ordinary) + (symbol_to_sal): Likewise. + * probe.c (parse_probes_in_pspace): Remove init_sal reference. + * python/py-frame.c (frapy_find_sal): Move sal declaration closer + to its initialization. + * reverse.c (save_bookmark_command): Use new/delete. Remove + init_sal references. Move declarations closer to initializations. + * source.c (get_current_source_symtab_and_line): Remove brace + initialization. + (set_current_source_symtab_and_line): Now takes the sal by const + reference. Remove brace initialization. + (line_info): Remove init_sal reference. + * source.h (set_current_source_symtab_and_line): Now takes a + symtab_and_line via const reference. + * stack.c (set_current_sal_from_frame): Adjust. + (print_frame_info): Adjust. + (get_last_displayed_sal): Return the sal via function return + instead of via output parameter. Simplify. + (frame_info): Adjust. + * stack.h (get_last_displayed_sal): Return the sal via function + return instead of via output parameter. + * symtab.c (init_sal): Delete. + (find_pc_sect_line): Remove init_sal references. Move + declarations closer to initializations. + (find_function_start_sal): Remove init_sal references. Move + declarations closer to initializations. + * symtab.h (struct symtab_and_line): In-class initialize all + fields. + * tracepoint.c (set_traceframe_context) + (print_one_static_tracepoint_marker): Remove init_sal references. + Move declarations closer to initializations. + * tui/tui-disasm.c (tui_show_disassem_and_update_source): Adjust. + * tui/tui-stack.c (tui_show_frame_info): Adjust. Move + declarations closer to initializations. + * tui/tui-winsource.c (tui_update_source_window_as_is): Remove + init_sal references. Adjust. + +2017-09-04 Pedro Alves <palves@redhat.com> + + * ax-gdb.c (agent_command_1): Use range-for. + * break-catch-throw.c (re_set_exception_catchpoint): Update. + * breakpoint.c: Include "common/array-view.h". + (init_breakpoint_sal, create_breakpoint_sal): Change sals + parameter from struct symtabs_and_lines to + array_view<symtab_and_line>. Adjust. Use range-for. Update. + (breakpoint_sals_to_pc): Change sals parameter from struct + symtabs_and_lines to std::vector reference. + (check_fast_tracepoint_sals): Change sals parameter from struct + symtabs_and_lines to std::array_view. Use range-for. + (decode_static_tracepoint_spec): Return a std::vector instead of + symtabs_and_lines. Update. + (create_breakpoint): Update. + (break_range_command, until_break_command, clear_command): Update. + (base_breakpoint_decode_location, bkpt_decode_location) + (bkpt_probe_create_sals_from_location) + (bkpt_probe_decode_location, tracepoint_decode_location) + (tracepoint_probe_decode_location) + (strace_marker_create_sals_from_location): Return a std::vector + instead of symtabs_and_lines. + (strace_marker_create_breakpoints_sal): Update. + (strace_marker_decode_location): Return a std::vector instead of + symtabs_and_lines. Update. + (update_breakpoint_locations): Change struct symtabs_and_lines + parameters to gdb::array_view. Adjust. + (location_to_sals): Return a std::vector instead of + symtabs_and_lines. Update. + (breakpoint_re_set_default): Use std::vector instead of struct + symtabs_and_lines. + (decode_location_default): Return a std::vector instead of + symtabs_and_lines. Update. + * breakpoint.h: Include "common/array-view.h". + (struct breakpoint_ops) <decode_location>: Now returns a + std::vector instead of returning a symtabs_and_lines via output + parameter. + (update_breakpoint_locations): Change sals parameters to use + gdb::array_view. + * cli/cli-cmds.c (edit_command, list_command): Update to use + std::vector and gdb::array_view. + (ambiguous_line_spec): Adjust to use gdb::array_view and + range-for. + (compare_symtabs): Rename to ... + (cmp_symtabs): ... this. Change parameters to symtab_and_line + const reference and adjust. + (filter_sals): Rewrite using std::vector and standard algorithms. + * elfread.c (elf_gnu_ifunc_resolver_return_stop): Simplify. + (jump_command): Update to use std::vector. + * linespec.c (struct linespec_state) <canonical_names>: Update + comment. + (add_sal_to_sals_basic): Delete. + (add_sal_to_sals, filter_results, convert_results_to_lsals) + (decode_line_2, create_sals_line_offset) + (convert_address_location_to_sals, convert_linespec_to_sals) + (convert_explicit_location_to_sals, parse_linespec) + (event_location_to_sals, decode_line_full, decode_line_1) + (decode_line_with_current_source) + (decode_line_with_last_displayed, decode_objc) + (decode_digits_list_mode, decode_digits_ordinary, minsym_found) + (linespec_result::~linespec_result): Adjust to use std::vector + instead of symtabs_and_lines. + * linespec.h (linespec_sals::sals): Now a std::vector. + (struct linespec_result): Use std::vector, bool, and in-class + initialization. + (decode_line_1, decode_line_with_current_source) + (decode_line_with_last_displayed): Return std::vector. + * macrocmd.c (info_macros_command): Use std::vector. + * mi/mi-main.c (mi_cmd_trace_find): Use std::vector. + * probe.c (parse_probes_in_pspace, parse_probes): Adjust to use + std::vector. + * probe.h (parse_probes): Return a std::vector. + * python/python.c (gdbpy_decode_line): Use std::vector and + gdb::array_view. + * source.c (select_source_symtab, line_info): Use std::vector. + * stack.c (func_command): Use std::vector. + * symtab.h (struct symtabs_and_lines): Delete. + * tracepoint.c (tfind_line_command, scope_info): Use std::vector. + +2017-09-04 Pedro Alves <palves@redhat.com> + + * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add + unittests/array-view-selftests.c. + (SUBDIR_UNITTESTS_OBS): Add array-view-selftests.o. + * common/array-view.h: New file. + * unittests/array-view-selftests.c: New file. + +2017-09-04 Pedro Alves <palves@redhat.com> + + * cli/cli-cmds.c (edit_command): Pass message to + ambiguous_line_spec. + (list_command): Pass message to ambiguous_line_spec. Say + "first"/"last" instead of "start" and "end" to be consistent with + the manual. + (ambiguous_line_spec): Add 'format' and vararg parameters. Use + them to print formatted message. + +2017-09-04 Pedro Alves <palves@redhat.com> + + * btrace.c (ftrace_add_pt): Pass btrace_insn to + ftrace_update_insns by reference instead of pointer. + +2017-09-04 Yao Qi <yao.qi@linaro.org> + + * i386-go32-tdep.c: Include x86-xstate.h. + (i386_go32_init_abi): Call i386_target_description. + * i386-tdep.c (i386_target_description): Return tdesc_i386_mmx + if xcr0 is X86_XSTATE_X87_MASK. + * i386-tdep.h (tdesc_i386): Remove the declaration. + (tdesc_i386_mmx): Likewise. + +2017-09-04 Yao Qi <yao.qi@linaro.org> + + * i386-fbsd-tdep.c (i386fbsd_core_read_xcr0): Return + X86_XSTATE_SSE_MASK instead of 0. + +2017-09-04 Yao Qi <yao.qi@linaro.org> + + * amd64-fbsd-nat.c (amd64fbsd_read_description): Call + i386_target_description. + * i386-fbsd-nat.c (i386fbsd_read_description): Call + i386_target_description. + * i386-tdep.c (i386_gdbarch_init): Likewise. + +2017-09-04 Yao Qi <yao.qi@linaro.org> + + * amd64-darwin-tdep.c: Include "x86-xstate.h". + (x86_darwin_init_abi_64): Call amd64_target_description. + * amd64-dicos-tdep.c: Likewise. + * amd64-fbsd-nat.c: Likewise. + * amd64-fbsd-tdep.c: Likewise. + * amd64-nbsd-tdep.c: Likewise. + * amd64-obsd-tdep.c: Likewise. + * amd64-sol2-tdep.c: Likewise. + * amd64-windows-tdep.c: Likewise. + * amd64-tdep.h (tdesc_amd64): Remove the declaration. + +2017-09-04 Simon Marchi <simon.marchi@ericsson.com> + + * btrace.h (btrace_insn_s, DEF_VEC_O (btrace_insn_s)): Remove. + (btrace_function) <insn>: Change type to use std::vector. + * btrace.c (ftrace_debug, ftrace_call_num_insn, + ftrace_find_call, ftrace_new_gap, ftrace_update_function, + ftrace_update_insns, ftrace_compute_global_level_offset, + btrace_stitch_bts, btrace_clear, btrace_insn_get, + btrace_insn_end, btrace_insn_next, btrace_insn_prev): Adjust to + change to std::vector. + (ftrace_update_insns): Adjust to change to std::vector, change + type of INSN parameter. + (btrace_compute_ftrace_bts): Adjust call to ftrace_update_insns. + * record-btrace.c (btrace_call_history_insn_range, + btrace_compute_src_line_range, + record_btrace_frame_prev_register): Adjust to change to + std::vector. + * python/py-record-btrace.c (recpy_bt_func_instructions): Adjust + to change to std::vector. + +2017-09-03 Tom Tromey <tom@tromey.com> + + * corefile.c (reopen_exec_file): Use std::string. + +2017-09-03 Tom Tromey <tom@tromey.com> + + * compile/compile.c (compile_register_name_mangled): Return + std::string. + * compile/compile-loc2c.c (pushf_register_address): Update. + (pushf_register): Update. + * compile/compile-c-types.c (convert_array): Update. + * compile/compile-c-symbols.c (generate_vla_size): Update. + (error_symbol_once): Use a gdb::unique_xmalloc_ptr. + (symbol_substitution_name): Return a gdb::unique_xmalloc_ptr. + (convert_one_symbol): Update. + (generate_c_for_for_one_variable): Update. + * compile/compile-c-support.c (c_get_range_decl_name): Return a + std::string. + (generate_register_struct): Update. + * compile/compile-internal.h (c_get_range_decl_name): Return a + std::string. + (compile_register_name_mangled): Return std::string. + +2017-09-03 Tom Tromey <tom@tromey.com> + + * utils.c (perror_string): Return a std::string. + (throw_perror_with_name, perror_warning_with_name): Update. + +2017-09-03 Tom Tromey <tom@tromey.com> + + * demangle.c (demangle_command): Use std::string, + unique_xmalloc_ptr. + +2017-09-03 Tom Tromey <tom@tromey.com> + + * cli/cli-setshow.c (do_set_command): Use std::string. + +2017-09-03 Tom Tromey <tom@tromey.com> + + * cli/cli-cmds.c (cd_command): Use gdb::unique_xmalloc_ptr. + +2017-09-03 Tom Tromey <tom@tromey.com> + + * mi/mi-interp.c (mi_cmd_interpreter_exec): Use std::string. + +2017-09-03 Tom Tromey <tom@tromey.com> + + * mi/mi-cmd-env.c (env_execute_cli_command): Use + gdb::unique_xmalloc_ptr. + +2017-09-03 Tom Tromey <tom@tromey.com> + + * thread.c (print_thread_info_1): Use string_printf. + (thread_apply_command, thread_apply_all_command): Use + std::string. + +2017-09-03 Tom Tromey <tom@tromey.com> + + * valprint.c (val_print_string): Update. + * gdbcore.h (memory_error_message): Return std::string. + * corefile.c (memory_error_message): Return std::string. + (memory_error): Update. + * breakpoint.c (insert_bp_location): Update. + +2017-09-03 Simon Marchi <simon.marchi@ericsson.com> + + * target/waitstatus.h (target_waitstatus_to_string): Change + return type to std::string. + * target/waitstatus.c (target_waitstatus_to_string): Return + std::string. + * target.h (target_waitstatus_to_string): Remove declaration. + * infrun.c (resume, clear_proceed_status_thread, + print_target_wait_results, do_target_wait, save_waitstatus, + stop_all_threads): Adjust. + * record-btrace.c (record_btrace_wait): Adjust. + * target-debug.h + (target_debug_print_struct_target_waitstatus_p): Adjust. + +2017-09-01 Jan Kratochvil <jan.kratochvil@redhat.com> + + PR gdb/22046 + * nat/linux-procfs.c (parse_proc_status_state): Fix PROC_STATE_STOPPED + detection. + +2017-08-31 Sergio Durigan Junior <sergiodj@redhat.com> + + * NEWS (Changes since GDB 8.0): Add entry mentioning new support + for setting/unsetting environment variables on the remote target. + (New remote packets): Add entries for QEnvironmentHexEncoded, + QEnvironmentUnset and QEnvironmentReset. + * common/environ.c (gdb_environ::operator=): Extend method to + handle m_user_set_env_list and m_user_unset_env_list. + (gdb_environ::clear): Likewise. + (match_var_in_string): Change type of first parameter from 'char + *' to 'const char *'. + (gdb_environ::set): Extend method to handle + m_user_set_env_list and m_user_unset_env_list. + (gdb_environ::unset): Likewise. + (gdb_environ::clear_user_set_env): New method. + (gdb_environ::user_set_envp): Likewise. + (gdb_environ::user_unset_envp): Likewise. + * common/environ.h (gdb_environ): Handle m_user_set_env_list and + m_user_unset_env_list on move constructor/assignment. + (unset): Add new default parameter 'update_unset_list = true'. + (clear_user_set_env): New method. + (user_set_envp): Likewise. + (user_unset_envp): Likewise. + (m_user_set_env_list): New std::set. + (m_user_unset_env_list): Likewise. + * common/rsp-low.c (hex2str): New function. + (bin2hex): New overload for bin2hex function. + * common/rsp-low.c (hex2str): New prototype. + (str2hex): New overload prototype. + * remote.c: Include "environ.h". Add QEnvironmentHexEncoded, + QEnvironmentUnset and QEnvironmentReset. + (remote_protocol_features): Add QEnvironmentHexEncoded, + QEnvironmentUnset and QEnvironmentReset packets. + (send_environment_packet): New function. + (extended_remote_environment_support): Likewise. + (extended_remote_create_inferior): Call + extended_remote_environment_support. + (_initialize_remote): Add QEnvironmentHexEncoded, + QEnvironmentUnset and QEnvironmentReset packet configs. + * unittests/environ-selftests.c (gdb_selftest_env_var): + New variable. + (test_vector_initialization): New function. + (test_init_from_host_environ): Likewise. + (test_reinit_from_host_environ): Likewise. + (test_set_A_unset_B_unset_A_cannot_find_A_can_find_B): + Likewise. + (test_unset_set_empty_vector): Likewise. + (test_vector_clear): Likewise. + (test_std_move): Likewise. + (test_move_constructor): + (test_self_move): Likewise. + (test_set_unset_reset): Likewise. + (run_tests): Rewrite in terms of the functions above. + +2017-08-31 Weimin Pan <weimin.pan@oracle.com> + + * sparc64-tdep.c (adi_stat_t): Fix comment formatting. + (adi_available): Use a temp variable of type CORE_ADDR as argument + 3 when calling target_auxv_search. + (adi_normalize_address): Use masks and xor operators to calculate + normalized address. + (adi_read_versions, adi_write_versions, adi_print_versions) + (do_examine, do_assign): Use paddress. + +2017-08-29 John Baldwin <jhb@FreeBSD.org> + + * mips-fbsd-nat.c (getfpregs_supplies): Return true for FIR. + * mips-fbsd-tdep.c (mips_fbsd_supply_fpregs): Split supply of FSR + out of loop and add supply of FIR. + (mips_fbsd_collect_fpregs): Split collect of FSR out of loop and + add collect of FIR. + +2017-08-28 Simon Marchi <simon.marchi@ericsson.com> + + PR gdb/21827 + * cli/cli-script.c (define_command): Don't convert command name + to lower case. + +2017-08-25 Joel Brobecker <brobecker@adacore.com> + + * ada-lang.c (ada_lookup_struct_elt_type): Remove parameter "dispp". + Update all callers accordingly. Remove all code blocks handling + the case where DISPP is not NULL. + +2017-08-24 Jan Kratochvil <jan.kratochvil@redhat.com> + + PR symtab/22003 + * dwarf2read.c (dwarf2_const_value_attr, dump_die_shallow) + (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes) + (skip_form_bytes, attr_form_is_constant): Handle DW_FORM_implicit_const. + +2017-08-24 Jan Kratochvil <jan.kratochvil@redhat.com> + + * dwarf2read.c (build_type_psymtabs_reader): New prototype. + (process_psymtab_comp_unit): Accept IS_DEBUG_TYPES. + (read_comp_units_from_section): New parameter abbrev_section, use + read_and_check_comp_unit_head, allocate signatured_type if needed. + (create_all_comp_units): Update read_comp_units_from_section caller. + +2017-08-23 Pedro Alves <palves@redhat.com> + + PR remote/21852 + * remote.c (add_current_inferior_and_thread): Set inferior_ptid + to null_ptid and switch to thread without reading the registers + after adding the inferior. + +2017-08-23 Jan Kratochvil <jan.kratochvil@redhat.com> + + * NEWS (Changes since GDB 8.0): Add set compile-gcc and show + compile-gcc. + * compile/compile.c (compile_gcc, show_compile_gcc): New. + (compile_to_object): Implement compile_gcc. + (_initialize_compile): Install "set compile-gcc". Initialize + compile_gcc. + +2017-08-23 Jan Kratochvil <jan.kratochvil@redhat.com> + + * compile/compile.c (compile_to_object): Conditionally call + set_verbose. Conditionally call compile or compile_v0. + +2017-08-07 Weimin Pan <weimin.pan@oracle.com> + + * sparc64-tdep.h: (adi_normalize_address): New export. + * sparc-nat.h: (open_adi_tag_fd): New export. + * sparc64-linux-nat.c: (open_adi_tag_fd): New function. + * sparc64-linux-tdep.c: + (SEGV_ACCADI, SEGV_ADIDERR, SEGV_ADIPERR) New defines. + (sparc64_linux_handle_segmentation_fault): New function. + (sparc64_linux_init_abi): Register + sparc64_linux_handle_segmentation_fault + * sparc64-tdep.c: Include cli-utils.h,gdbcmd.h,auxv.h. + (sparc64_addr_bits_remove): New function. + (sparc64_init_abi): Register sparc64_addr_bits_remove. + (MAX_PROC_NAME_SIZE): New macro. + (AT_ADI_BLKSZ, AT_ADI_NBITS, AT_ADI_UEONADI) New defines. + (sparc64adilist): New variable. + (adi_proc_list): New variable. + (find_adi_info): New function. + (add_adi_info): New function. + (get_adi_info_proc): New function. + (get_adi_info): New function. + (info_adi_command): New function. + (read_maps_entry): New function. + (adi_available): New function. + (adi_normalize_address): New function. + (adi_align_address): New function. + (adi_convert_byte_count): New function. + (adi_tag_fd): New function. + (adi_is_addr_mapped): New function. + (adi_read_versions): New function. + (adi_write_versions): New function. + (adi_print_versions): New function. + (do_examine): New function. + (do_assign): New function. + (adi_examine_command): New function. + (adi_assign_command): New function. + (_initialize_sparc64_adi_tdep): New function. + +2017-08-22 Simon Marchi <simon.marchi@ericsson.com> + + * breakpoint.c (breakpoints_info): Rename to ... + (info_breakpoints_command): ... this. + (watchpoints_info): Rename to ... + (info_watchpoints_command): ... this. + (tracepoints_info): Rename to ... + (info_tracepoints_command): ... this. + (_initialize_breakpoint): Adjust. + * dcache.c (dcache_info): Rename to ... + (info_display_command): ... this. + (_initialize_dcache): Adjust. + * frame.h (args_info): Rename to ... + (info_args_command): ... this. + (locals_info): Rename to ... + (info_locals_command): ... this. + * infcmd.c (nofp_registers_info): Rename to ... + (info_registers_command): ... this. + (float_info): Rename to ... + (info_float_command): ... this. + (program_info): Rename to ... + (info_program_command): ... this. + (all_registers_info): Rename to ... + (info_all_registers_command): ... this. + (vector_info): Rename to ... + (info_vector_command): ... this. + (float_info): Rename to ... + (info_float_command): ... this. + (_initialize_infcmd): Adjust. + * inferior.h (term_info): Rename to ... + (info_terminal_command): ... this. + * inflow.c (term_info): Rename to ... + (info_terminal_command): ... this. + (_initialize_inflow): Adjust. + * infrun.c (signals_info): Rename to ... + (info_signals_command): ... this. + (_initialize_infrun): Adjust. + * objc-lang.c (classes_info): Rename to ... + (info_classes_command): ... this. + (selectors_info): Rename to ... + (info_selectors_command): ... this. + (_initialize_objc_language): Adjust. + * printcmd.c (sym_info): Rename to ... + (info_symbol_command): ... this. + (address_info): Rename to ... + (info_address_command): ... this. + (display_info): Rename to ... + (info_display_command): ... this. + (_initialize_printcmd): Adjust. + * reverse.c (bookmarks_info): Rename to ... + (info_breakpoints_command): ... this. + (_initialize_reverse): Adjust. + * ser-go32.c (dos_info): Rename to ... + (info_serial_command): ... this. + (_initialize_ser_dos): Adjust. + * skip.c (skip_info): Rename to ... + (info_skip_command): ... this. + (_initialize_step_skip): Adjust. + * source.c (line_info): Rename to ... + (info_line_command): ... this. + (source_info): Rename to ... + (info_source_command) + * stack.c (frame_info): Rename to ... + (info_frame_command): ... this. + (locals_info): Rename to ... + (info_locals_command): ... this. + (args_info): Rename to ... + (info_args_command): ... this. + (_initialize_stack): Adjust. + * symtab.c (sources_info): Rename to ... + (info_sources_command): ... this. + (variables_info): Rename to ... + (info_variables_command): ... this. + (functions_info): Rename to ... + (info_functions_command): ... this. + (types_info): Rename to ... + (info_types_command): ... this. + (_initialize_symtab): Adjust. + * target.c (target_info): Rename to ... + (info_target_command): ... this. + (initialize_targets): Adjust. + * tracepoint.c (tvariables_info): Rename to ... + (info_tvariables_command): ... this. + (scope_info): Rename to ... + (info_scope_command): ... this. + (trace_dump_actions): Adjust. + (_initialize_tracepoint): Adjust. + +2017-08-22 Tom Tromey <tom@tromey.com> + + * breakpoint.h (install_breakpoint): Update. + * breakpoint.c (add_solib_catchpoint): Update. + (install_breakpoint): Change argument to a std::unique_ptr. + (create_fork_vfork_event_catchpoint): Use std::unique_ptr. + (create_breakpoint_sal, create_breakpoint): Update. + (watch_command_1, catch_exec_command_1) + (strace_marker_create_breakpoints_sal): Use std::unique_ptr. + (add_to_breakpoint_chain): Change argument to a std::unique_ptr. + Return the breakpoint. + (set_raw_breakpoint_without_location, set_raw_breakpoint) + (new_single_step_breakpoint): Update. + * break-catch-throw.c (handle_gnu_v3_exceptions): Use + std::unique_ptr. + * break-catch-syscall.c (create_syscall_event_catchpoint): Use + std::unique_ptr. + * break-catch-sig.c (create_signal_catchpoint): Use + std::unique_ptr. + * ada-lang.c (create_ada_exception_catchpoint): Use + std::unique_ptr. + +2017-08-22 Tom Tromey <tom@tromey.com> + + * breakpoint.c (add_solib_catchpoint): Use std::unique_ptr. + +2017-08-22 Tom Tromey <tom@tromey.com> + + * psymtab.c (psymtab_search_name): Return a unique_xmalloc_ptr. + (lookup_partial_symbol): Update. + +2017-08-22 Tom Tromey <tom@tromey.com> + + * source.h (rewrite_source_path): Return a unique_xmalloc_ptr. + * source.c (rewrite_source_path): Return a unique_xmalloc_ptr. + (find_and_open_source, symtab_to_fullname): Update. + * psymtab.c (psymtab_to_fullname): Update. + +2017-08-22 Tom Tromey <tom@tromey.com> + + * exec.c (exec_file_attach): Update. + * linux-thread-db.c (try_thread_db_load): Update. + * guile/scm-safe-call.c (gdbscm_safe_source_script): Update. + * utils.c (gdb_realpath): Change return type. + (gdb_realpath_keepfile): Update. + (gdb_realpath_check_trailer, gdb_realpath_tests): New functions. + (_initialize_utils): Register the new self test. + * source.c (openp): Update. + (find_and_open_source): Update. + * nto-tdep.c (nto_find_and_open_solib): Update. + * main.c (set_gdb_data_directory): Update. + (captured_main_1): Update. + * dwarf2read.c (dwarf2_get_dwz_file): Update + (dw2_map_symbol_filenames): Update. + * auto-load.c (auto_load_safe_path_vec_update): Update. + (filename_is_in_auto_load_safe_path_vec): Change type of + "filename_realp". + (auto_load_objfile_script): Update. + (file_is_auto_load_safe): Update. Use std::string. + * utils.h (gdb_realpath): Return a gdb::unique_xmalloc_ptr. + +2017-08-22 Tom Tromey <tom@tromey.com> + + * utils.c (gdb_realpath_keepfile): Return a + gdb::unique_xmalloc_ptr. + * exec.c (exec_file_attach): Update. + * utils.h (gdb_realpath_keepfile): Return a + gdb::unique_xmalloc_ptr. + +2017-08-22 Tom Tromey <tom@tromey.com> + + * compile/compile.c (compile_file_command): Use + gdb::unique_xmalloc_ptr, std::string. + * utils.c (gdb_abspath): Change return type. + * source.c (openp): Update. + * objfiles.c (allocate_objfile): Update. + * main.c (set_gdb_data_directory): Update. + * utils.h (gdb_abspath): Return a gdb::unique_xmalloc_ptr. + +2017-08-22 Zhouyi Zhou <zhouzhouyi@gmail.com> + + * cli-cmds.c (list_commands): List actual code around more than + one location. + +2017-08-21 John Baldwin <jhb@FreeBSD.org> + + * fbsd-nat.c (fbsd_add_threads): Use array type for `lwps'. + +2017-08-21 Pedro Alves <palves@redhat.com> + + PR gdb/19487 + * c-exp.y (variable production): Handle function aliases. + * minsyms.c (msymbol_is_text): New function. + * minsyms.h (msymbol_is_text): Declare. + * symtab.c (find_function_alias_target): New function. + * symtab.h (find_function_alias_target): Declare. + +2017-08-21 Pedro Alves <palves@redhat.com> + + * eval.c (evaluate_subexp_standard) <OP_TYPE>: Don't dig past + typedefs. + * typeprint.c (whatis_exp): If handling "whatis", and expression + is OP_TYPE, strip one typedef level. Otherwise don't strip + typedefs here. + * valops.c (value_cast): Save "to" type before resolving + stubs/typedefs. Use that type as resulting value's type. + +2017-08-18 Tom Tromey <tom@tromey.com> + Pedro Alves <palves@redhat.com> + + * spu-multiarch.c (parse_spufs_run): Use scoped_restore. + * sol-thread.c (sol_thread_resume, sol_thread_wait) + (sol_thread_xfer_partial, rw_common): Use scoped_restore. + * procfs.c (procfs_do_thread_registers): Use scoped_restore. + * proc-service.c (ps_xfer_memory): Use scoped_restore. + * linux-tdep.c (linux_corefile_thread): Remove a cleanup. + (linux_get_siginfo_data): Add "thread" argument. Use + scoped_restore. + * linux-nat.c (linux_child_follow_fork) + (check_stopped_by_watchpoint): Use scoped_restore. + * infrun.c (displaced_step_prepare_throw, write_memory_ptid) + (THREAD_STOPPED_BY, handle_signal_stop): Use scoped_restore. + (restore_inferior_ptid, save_inferior_ptid): Remove. + * btrace.c (btrace_fetch): Use scoped_restore. + * bsd-uthread.c (bsd_uthread_fetch_registers) + (bsd_uthread_store_registers): Use scoped_restore. + * breakpoint.c (reattach_breakpoints, detach_breakpoints): Use + scoped_restore. + * aix-thread.c (aix_thread_resume, aix_thread_wait) + (aix_thread_xfer_partial): Use scoped_restore. + * inferior.h (save_inferior_ptid): Remove. + +2017-08-18 Yao Qi <yao.qi@linaro.org> + + PR tdep/21818 + * arm-tdep.c (gdb_print_insn_arm): Mark + USER_SPECIFIED_MACHINE_TYPE if exec_bfd isn't NULL. + +2017-08-18 Yao Qi <yao.qi@linaro.org> + + * NEWS: Mention GDBserver's new option "--selftest". + * Makefile.in (SFILES): Remove selftest.c, add common/selftest.c. + * selftest.c: Move it to common/selftest.c. + * selftest.h: Move it to common/selftest.h. + * selftest-arch.c (reset): New function. + (tests_with_arch): Call reset. + +2017-08-18 Yao Qi <yao.qi@linaro.org> + + * selftest.c (run_tests): Don't call QUIT. Call debug_printf + instead of exception_fprintf and printf_filtered. + +2017-08-18 Yao Qi <yao.qi@linaro.org> + + * selftest.c (register_self_test): Rename it to + selftests::register_test. + (run_self_tests): selftest::run_tests. + * selftest.h: Update declarations. + * selftest-arch.c (register_self_test_foreach_arch): Rename it to + selftests::register_test_foreach_arch. + * selftest-arch.h: Update declaration. + * aarch64-tdep.c: Update. + * arm-tdep.c: Likewise. + * disasm-selftests.c: Likewise. + * dwarf2loc.c: Likewise. + * dwarf2-frame.c: Likewise. + * findvar.c: Likewise. + * gdbarch-selftests.c: Likewise. + * maint.c (maintenance_selftest): Likewise. + * regcache.c: Likewise. + * rust-exp.y: Likewise. + * selftest-arch.c: Likewise. + * unittests/environ-selftests.c: Likewise. + * unittests/function-view-selftests.c: Likewise. + * unittests/offset-type-selftests.c: Likewise. + * unittests/optional-selftests.c: Likewise. + * unittests/scoped_restore-selftests.c: Likewise. + * utils-selftests.c: Likewise. + +2017-08-17 Pedro Alves <palves@redhat.com> + + * cli/cli-cmds.c (source_command): Delete 'old_source_verbose' + local. + +2017-08-17 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (struct dwarf2_cu) <line_header_die_owner>: New + field. + (reset_die_in_process): Delete, replaced by ... + (process_die_scope): ... this new class. Make it responsible for + freeing cu->line_header too. + (process_die): Use process_die_scope. + (handle_DW_AT_stmt_list): Record the line header's owner CU/DIE in + cu->line_header_die_owner. Don't release the line header if it's + owned by the CU. + (setup_type_unit_groups): Make the CU/DIE own the line header. + Don't release the line header here. + +2017-08-17 Alex Lindsay <alexlindsay239@gmail.com> (tiny change) + + * elfread.c (elf_read_minimal_symbols): xfree synthsyms. + +2017-08-17 Ruslan Kabatsayev <b7.10110111@gmail.com> + + * NEWS: Mention new shortcuts for nexti and stepi in TUI + Single-Key mode + +2017-08-16 Ruslan Kabatsayev <b7.10110111@gmail.com> + + * tui/tui.c (tui_commands): Add "nexti" and "stepi" to the Single-Key + mode command list. + +2017-08-15 Stafford Horne <shorne@gmail.com> + + * MAINTAINERS (Write After Approval): Add Stafford Horne. + +2017-08-15 Stafford Horne <shorne@gmail.com> + + * xtensa-tdep.c (xtensa_init_reggroups): Use xstrdup for cpname. + +2017-08-15 Sergio Durigan Junior <sergiodj@redhat.com> + + PR gdb/21954 + * infcmd.c (unset_environment_command): Use the 'clear' method on + the environment instead of resetting it. + +2017-08-15 John Baldwin <jhb@FreeBSD.org> + + * fbsd-nat.c (fbsd_convert_siginfo): Fix compile on big-endian + platforms. + +2017-08-14 Tom Tromey <tom@tromey.com> + + * valprint.c (print_octal_chars): Use HOST_CHAR_BIT. + (print_binary_chars): Likewise. + (BITS_IN_BYTES): Remove. + +2017-08-14 Tom Tromey <tom@tromey.com> + + PR gdb/21675 + * valprint.c (LOW_ZERO): Change value to 034. + (print_octal_chars): Add static_asserts for octal constants. + * printcmd.c (print_scalar_formatted): Add 'd' case. + +2017-08-11 Tom Tromey <tom@tromey.com> + + * symfile.c (add_symbol_file_command): Use std::vector. + +2017-08-14 Tom Tromey <tom@tromey.com> + + * break-catch-throw.c (handle_gnu_v3_exceptions): Use std::move. + * break-catch-syscall.c (create_syscall_event_catchpoint): Use + std::move. + * break-catch-sig.c (create_signal_catchpoint): Use std::move. + +2017-08-11 Pedro Alves <palves@redhat.com> + + * infrun.c (process_event_stop_test): Adjust + function_name_is_marked_for_skip call. + * skip.c: Include <list>. + (skiplist_entry): Make it a class with private fields, and + getters/setters. + (skiplist_entry_chain): Delete. + (skiplist_entries): New. + (skiplist_entry_count): Delete. + (highest_skiplist_entry_num): New. + (ALL_SKIPLIST_ENTRIES, ALL_SKIPLIST_ENTRIES_SAFE): Delete. + (add_skiplist_entry): Delete. + (skiplist_entry::skiplist_entry): New. + (skiplist_entry::add_entry): New. + (skip_file_command, skip_function): Adjust. + (compile_skip_regexp): Delete. + (skip_command): Don't compile regexp here. Adjust to use + skiplist_entry::add_entry. + (skip_info): Adjust to use range-for and getters. + (skip_enable_command, skip_disable_command): Adjust to use + range-for and setters. + (skip_delete_command): Adjust to use std::list. + (add_skiplist_entry): Delete. + (skip_file_p): Delete, refactored as ... + (skiplist_entry::do_skip_file_p): ... this new method. + (skip_gfile_p): Delete, refactored as ... + (skiplist_entry::do_gskip_file_p): ... this new method. + (skip_function_p, skip_rfunction_p): Delete, refactored as ... + (skiplist_entry::skip_function_p): ... this new method. + (function_name_is_marked_for_skip): Now returns bool, and takes + the function sal by const reference. Adjust to use range-for and + skiplist_entry methods. + (_initialize_step_skip): Remove references to + skiplist_entry_chain, skiplist_entry_count. + * skip.h (function_name_is_marked_for_skip): Now returns bool, and + takes the function sal by const reference. + +2017-08-11 Yao Qi <yao.qi@linaro.org> + + * dwarf2-frame.c (clear_pointer_cleanup): Remove. + (dwarf2_frame_cache): Remove reset_cache_cleanup. + (dwarf2_frame_cache): + * frame-unwind.c (frame_unwind_try_unwinder): Catch + RETURN_MASK_ALL and set *this_case to NULL. + * frame-unwind.h: Update comments. + +2017-08-11 Yao Qi <yao.qi@linaro.org> + + * dwarf2-frame.c (dwarf2_frame_state_alloc_regs): Remove. + (dwarf2_frame_state_copy_regs): Remove. + (dwarf2_frame_state_free_regs): Remove. + (dwarf2_frame_state::~dwarf2_frame_state): Remove. + (dwarf2_restore_rule): Call method .alloc_regs instead of + dwarf2_frame_state_alloc_regs. + (execute_cfa_program): Likewise. Call dwarf2_frame_state_reg_info + constructor. Call std::move. + (dwarf2_fetch_cfa_info): Don't call dwarf2_frame_state_copy_regs. + (dwarf2_frame_cache): Likewise. + + [GDB_SELF_TEST]: Include selftest.h and + selftest-arch.h. + [GDB_SELF_TEST] (execute_cfa_program_test): New function. + (_initialize_dwarf2_frame) [GDB_SELF_TEST]: Register + execute_cfa_program_test. + + * dwarf2-frame.h (dwarf2_frame_state_reg_info): Add ctor, dtor, + copy ctor, assignment operator, move assignment. + <alloc_regs>: New method. + <swap>: New method. + (struct dwarf2_frame_state): Delete dtor. + (dwarf2_frame_state_alloc_regs): Remove declaration. + * sparc-tdep.c (sparc_execute_dwarf_cfa_vendor_op): Don't call + dwarf2_frame_state_alloc_regs, use .alloc_regs instead. + +2017-08-11 Yao Qi <yao.qi@linaro.org> + + * dwarf2-frame.c (dwarf2_frame_state_free): Remove. + (dwarf2_frame_state::dwarf2_frame_state): New. + (dwarf2_frame_state::~dwarf2_frame_state): New. + (dwarf2_fetch_cfa_info): Update. + (dwarf2_frame_cache): Remove old_chain. Change 'fs' to an object + rather than a pointer. Update code. + * dwarf2-frame.h (struct dwarf2_frame_state): Declare ctor and + dtor. + <data_align, code_align, retaddr_column>: Change them to const. + <armcc_cfa_offsets_sf, armcc_cfa_offsets_reversed>: Change them + to bool. + +2017-08-11 Yao Qi <yao.qi@linaro.org> + + * dwarf2-frame.h (struct dwarf2_frame_state_reg) <exp_len>: Remove. + <loc.exp>: New field. + * dwarf2-frame.c (execute_cfa_program): Update. + (dwarf2_frame_prev_register): Update. + +2017-08-10 Pedro Alves <palves@redhat.com> + + * common/gdb_unique_ptr.h (xfree_deleter<T[]>): Define. + +2017-08-09 John Baldwin <jhb@FreeBSD.org> + + * fbsd-nat.c (struct fbsd_fork_info): Remove. + (fbsd_pending_children): Use std::list. + (fbsd_remember_child): Likewise. + (fbsd_is_child_pending): Likewise. + (fbsd_pending_vfork_done): Use std::forward_list. + (fbsd_add_vfork_done): Likewise. + (fbsd_is_vfork_done_pending): Likewise. + (fbsd_next_vfork_done): Likewise. + +2017-08-09 John Baldwin <jhb@FreeBSD.org> + + * fbsd-nat.c [HAVE_KINFO_GETVMMAP] (struct free_deleter): New. + (fbsd_find_memory_regions): Use free_deleter with std::unique_ptr. + [!HAVE_KINFO_GETVMMAP] (fbsd_find_memory_regions): Use std::string + for `mapfilename'. + (fbsd_xfer_partial): Use gdb::byte_vector. + (fbsd_add_threads): Use gdb::unique_xmalloc_ptr. + +2017-08-09 John Baldwin <jhb@FreeBSD.org> + + * fbsd-nat.c: [!HAVE_KINFO_GETVMMAP]: Include <sys/user.h> and + "filestuff.h". + (fbsd_find_memory_regions): Fix `mapfile' initialization. + +2017-08-09 Tom Tromey <tom@tromey.com> + + * skip.c (skiplist_entry): New constructor. + (skiplist_entry::enabled, skiplist_entry::function_is_regexp) + (skiplist_entry::file_is_glob): Now bool. + (skiplist_entry::file, skiplist_entry::function): Now + std::string. + (make_skip_entry): Return a unique_ptr. Use new. + (free_skiplist_entry, free_skiplist_entry_cleanup) + (make_free_skiplist_entry_cleanup): Remove. + (skip_command, skip_disable_command, add_skiplist_entry) + (skip_form_bytes, compile_skip_regexp, skip_command, skip_info) + (skip_file_p, skip_gfile_p, skip_function_p, skip_rfunction_p) + (function_name_is_marked_for_skip): Update. + (skip_delete_command): Update. Use delete. + +2017-08-09 Jiong Wang <jiong.wang@arm.com> + + * aarch64-linux-tdep.c: Include "auxv.h" and "elf/common.h". + (aarch64_linux_core_read_description): New function. + (aarch64_linux_init_abi): Register gdbarch_core_read_description. + +2017-08-09 Pedro Alves <palves@redhat.com> + + * cp-name-parser.y (cp_comp_to_string): Return a + gdb::unique_xmalloc_ptr<char>. + * cp-support.c (replace_typedefs_qualified_name) + (replace_typedefs): Adjust to use gdb::unique_xmalloc_ptr<char>. + (cp_canonicalize_string_full): Use op= instead of explicit + convertion. + (cp_class_name_from_physname, method_name_from_physname) + (cp_func_name, cp_remove_params): Adjust to use + gdb::unique_xmalloc_ptr<char>. + * cp-support.h (cp_comp_to_string): Return a + gdb::unique_xmalloc_ptr<char>. + * python/py-type.c (typy_lookup_type): Adjust to use + gdb::unique_xmalloc_ptr<char>. + +2017-08-09 H.J. Lu <hongjiu.lu@intel.com> + + * dwarf2read.c (dwarf2_string_attr): Fix a typo. + +2017-08-09 Alex Lindsay <alexlindsay239@gmail.com> + Yao Qi <yao.qi@linaro.org> + + * cp-support.c (cp_canonicalize_string_full): Use + gdb::unique_xmalloc_ptr<char>. + (cp_canonicalize_string): Likewise. + +2017-08-09 Yao Qi <yao.qi@linaro.org> + + * features/Makefile (WHICH): Remove i386/ non-linux stuff. + * regformats/i386/amd64-avx-avx512.dat: Remove. + * regformats/i386/amd64-avx-mpx-avx512-pku.dat: Remove. + * regformats/i386/amd64-avx-mpx.dat:Remove. + * regformats/i386/amd64-avx.dat: Remove. + * regformats/i386/amd64-mpx.dat: Remove. + * regformats/i386/i386-avx-avx512.dat: Remove. + * regformats/i386/i386-avx-mpx-avx512-pku.dat: Remove. + * regformats/i386/i386-avx-mpx.dat: Remove. + * regformats/i386/i386-mmx.dat: Remove. + * regformats/i386/i386-mpx.dat: Remove. + +2017-08-09 Yao Qi <yao.qi@linaro.org> + + * amd64-tdep.h (tdesc_x32): Remove the declaration. + * amd64-tdep.c: Don't include features/i386/x32*.c. + (_initialize_amd64_tdep): Don't call initialize_tdesc_x32* + functions. + * features/Makefile (WHICH): Remove i386/x32, i386/x32-avx, + and i386/x32-avx-avx512. + (XMLTOC): Remove i386/x32-avx.xml, i386/x32-avx-avx512.xml, + and i386/x32.xml. + * features/i386/x32-avx-avx512.c: Removed. + * features/i386/x32-avx-avx512.xml: Removed. + * features/i386/x32-avx.c: Removed. + * features/i386/x32-avx.xml: Removed. + * features/i386/x32.c: Removed. + * features/i386/x32.xml: Removed. + * regformats/i386/x32-avx-avx512.dat: Removed. + * regformats/i386/x32-avx.dat: Removed. + * regformats/i386/x32.dat: Removed. + +2017-08-07 Maciej W. Rozycki <macro@imgtec.com> + + PR breakpoints/21886 + * mem-break.c (default_memory_insert_breakpoint): Use + `->placed_address' rather than `->reqstd_address' for the + breakpoint location. + +2017-08-07 Maciej W. Rozycki <macro@imgtec.com> + + * arch-utils.c (default_print_insn): Remove arch/mach/endian + assertions. + +2017-08-07 Maciej W. Rozycki <macro@imgtec.com> + + * gdbarch.sh (gdbarch_info): Replace the `tdep_info' member with + a union of `tdep_info', `tdesc_data' and `id'. + * aarch64-tdep.c (aarch64_gdbarch_init): Use `info.tdesc_data' + rather than `info.tdep_info'. + * amd64-linux-tdep.c (amd64_linux_init_abi): Likewise. + * i386-linux-tdep.c (i386_linux_init_abi): Likewise. + * i386-tdep.c (i386_gdbarch_init): Likewise. + * mips-linux-tdep.c (mips_linux_init_abi): Likewise. + * mips-tdep.c (mips_gdbarch_init): Likewise. + * nds32-tdep.c (nds32_gdbarch_init): Likewise. + * rs6000-tdep.c (rs6000_gdbarch_init): Likewise. + * ppc-linux-tdep.c (ppu2spu_sniffer): Use `info.id' rather than + `info.tdep_info'. + (ppc_linux_init_abi): Use `info.tdesc_data' rather than + `info.tdep_info'. + * sparc-tdep.c (sparc32_gdbarch_init): Likewise. + * spu-multiarch.c (spu_gdbarch): Use `info.id' rather than + `info.tdep_info'. + * spu-tdep.c (spu_gdbarch_init): Likewise. + * gdbarch.h: Regenerate. + +2017-08-07 Leszek Swirski <leszeks@google.com> + + PR symtab/20899 + * dwarf2read.c (dwarf2_string_attr): Allow DW_FORM_GNU_strp_alt. + +2017-08-07 Simon Marchi <simon.marchi@ericsson.com> + + * remote-sim.c (gdbsim_load): Remove char **argv local variable. + (gdbsim_open): Rename gdb_argv args object to argv. + +2017-08-05 Tom Tromey <tom@tromey.com> + + * compile/compile-object-load.c (compile_object_load): Use + gdb::unique_xmalloc_ptr. + * cli/cli-dump.c (scan_filename): Rename from + scan_filename_with_cleanup. Change return type. + (scan_expression): Rename from scan_expression_with_cleanup. + Change return type. + (dump_memory_to_file, dump_value_to_file, restore_command): + Use gdb::unique_xmalloc_ptr. Update. + * cli/cli-cmds.c (find_and_open_script): Use + gdb::unique_xmalloc_ptr. + * tracefile-tfile.c (tfile_open): Use gdb::unique_xmalloc_ptr. + * symmisc.c (maintenance_print_symbols) + (maintenance_print_msymbols): Use gdb::unique_xmalloc_ptr. + * symfile.c (symfile_bfd_open, generic_load) + (add_symbol_file_command, remove_symbol_file_command): Use + gdb::unique_xmalloc_ptr. + * source.c (openp): Use gdb::unique_xmalloc_ptr. + * psymtab.c (maintenance_print_psymbols): Use + gdb::unique_xmalloc_ptr. + * corelow.c (core_open): Use gdb::unique_xmalloc_ptr. + * breakpoint.c (save_breakpoints): Use gdb::unique_xmalloc_ptr. + * solib.c (solib_map_sections): Use gdb::unique_xmalloc_ptr. + (reload_shared_libraries_1): Likewise. + +2017-08-05 Tom Tromey <tom@tromey.com> + + * rust-exp.y (rust_op_ptr, set_field): Remove typedefs. + (rust_op_vector, rust_set_vector): New typedefs. + (current_parser): New global. + (work_obstack): Change to pointer type. Update all users. + (rust_ast, pstate): Remove globals. + (struct rust_parser): New. + (%union) <params, field_inits>: Change type. + (start, tuple_expr, unit_expr, struct_expr_list, literal) + (field_expr, expr_list, maybe_expr_list, type_list): Update. + (ast_call_ish, ast_path, ast_function_type, ast_tuple_type) + (convert_params_to_types, convert_params_to_expression): Change + type of "params". + (ast_string): Change type of "fields". + (rust_parse): Make a rust_parser. Remove cleanups. + (rust_lex_tests): Make and install an auto_obstack. + +2017-08-04 Yao Qi <yao.qi@linaro.org> + + * configure.srv (ipa_x32_linux_regobj): New. + * linux-amd64-ipa.c (get_ipa_tdesc): Use X86_TDESC_AVX_AVX512 + instead of X86_TDESC_AVX512. + (initialize_low_tracepoint): Call + init_registers_x32_avx_avx512_linux. + +2017-08-04 Yao Qi <yao.qi@linaro.org> + + * utils.h (gdb_argv): Add namespace std for nullptr_t. + +2017-08-03 Ruslan Kabatsayev <b7.10110111@gmail.com> + + * MAINTAINERS (Write After Approval): Add Ruslan Kabatsayev. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * utils.c (make_cleanup_freeargv, do_freeargv, gdb_buildargv): + Remove. + * utils.h (make_cleanup_freeargv, gdb_buildargv): Remove. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * python/py-param.c (compute_enum_values): Use gdb_argv. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * utils.h (struct gdb_argv_deleter): New. + (gdb_argv): New class. + * utils.c (gdb_argv::reset): New method. + * tracepoint.c (delete_trace_variable_command): Use gdb_argv. + * tracefile.c (tsave_command): Use gdb_argv. + * top.c (new_ui_command): Use gdb_argv. + * symmisc.c (maintenance_print_symbols) + (maintenance_print_msymbols, maintenance_expand_symtabs): Use gdb_argv. + * symfile.c (symbol_file_command, generic_load) + (remove_symbol_file_command): Use gdb_argv. + * stack.c (backtrace_command): Use gdb_argv. + * source.c (add_path, show_substitute_path_command) + (unset_substitute_path_command, set_substitute_path_command): + Use gdb_argv. + * skip.c (skip_command): Use gdb_argv. Use gdb_buildargv. + * ser-mingw.c (pipe_windows_open): Use gdb_argv. + * remote.c (extended_remote_run, remote_put_command) + (remote_get_command, remote_delete_command): Use gdb_argv. + * remote-sim.c (gdbsim_load, gdbsim_create_inferior) + (gdbsim_open): Use gdb_argv. + * python/py-cmd.c (gdbpy_string_to_argv): Use gdb_argv. + * psymtab.c (maintenance_print_psymbols): Use gdb_argv. + * procfs.c (procfs_info_proc): Use gdb_argv. + * interps.c (interpreter_exec_cmd): Use gdb_argv. + * infrun.c (handle_command): Use gdb_argv. + * inferior.c (add_inferior_command, clone_inferior_command): + Use gdb_argv. + * guile/scm-string.c (gdbscm_string_to_argv): Use gdb_argv. + * exec.c (exec_file_command): Use gdb_argv. + * cli/cli-cmds.c (alias_command): Use gdb_argv. + * compile/compile.c (build_argc_argv): Use gdb_argv. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * python/python.c (gdbpy_decode_line): Use unique_xmalloc_ptr. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * python/python.c (compute_python_string): Return std::string. + (gdbpy_eval_from_control_command): Update. + (do_start_initialization): Use std::string. + * python/py-varobj.c (py_varobj_iter_next): Use string_printf, not + xstrprintf. + * python/py-breakpoint.c (local_setattro): Use string_printf, not + xstrprintf. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * top.h (do_restore_instream_cleanup): Remove. + * top.c (do_restore_instream_cleanup): Remove. + (read_command_file): Use scoped_restore. + * cli/cli-script.c (execute_user_command): Use scoped_restore. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * cli/cli-script.c (execute_user_command) + (execute_control_command): Use scoped_restore. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * cli/cli-script.c (do_restore_user_call_depth): Remove. + (execute_user_command): Remove user_call_depth; use + user_args_stack's size instead. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * top.h (in_user_command): Remove. + * top.c (in_user_command): Remove. + * cli/cli-script.c (do_restore_user_call_depth) + (execute_user_command): Update. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * valops.c (search_struct_method): Use gdb::byte_vector. + * valarith.c (value_concat): Use std::vector. + * target.c (memory_xfer_partial): Use gdb::byte_vector. + (simple_search_memory): Likewise. + * printcmd.c (find_string_backward): Use gdb::byte_vector. + * mi/mi-main.c (mi_cmd_data_write_memory): Use gdb::byte_vector. + * gcore.c (gcore_copy_callback): Use gdb::byte_vector. + * elfread.c (elf_rel_plt_read): Use std::string. + * cp-valprint.c (cp_print_value): Use gdb::byte_vector. + * cli/cli-dump.c (restore_section_callback): Use + gdb::byte_vector. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * jit.c (jit_reader_load_command): Use unique_xmalloc_ptr. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * tui/tui-regs.c (tui_restore_gdbout): Remove. + (tui_register_format): Use scoped_restore. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * reverse.c (exec_direction_default): Remove. + (exec_reverse_once): Use scoped_restore. + * remote.c (restore_remote_timeout): Remove. + (remote_flash_erase, remote_flash_write, remote_flash_done) + (readchar, remote_serial_write): Use scoped_restore. + * cli/cli-script.c (struct source_cleanup_lines_args) + (source_cleanup_lines): Remove. + (script_from_file): Use scoped_restore. + * cli/cli-cmds.c (source_verbose_cleanup): Remove. + (source_command): Use scoped_restore. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * utils.h (make_cleanup_free_so): Remove. + * utils.c (do_free_so, make_cleanup_free_so): Remove. + * solist.h (struct so_deleter): New. + (so_list_up): New typedef. + * solib-svr4.c (svr4_read_so_list): Use so_list_up. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * utils.h (make_cleanup_restore_current_language): Remove. + * utils.c (do_restore_current_language) + (make_cleanup_restore_current_language): Remove. + * parse.c (parse_exp_in_context_1) + (parse_expression_with_language): Use + scoped_restore_current_language. + * mi/mi-main.c (mi_cmd_execute): Use + scoped_restore_current_language. + * language.h (scoped_restore_current_language): New class. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * compile/compile.c (cleanup_unlink_file): Remove. + (compile_to_object): Use gdb::unlinker. + (eval_compile_command): Likewise. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * utils.h (make_cleanup_fclose): Remove. + * utils.c (do_fclose_cleanup, make_cleanup_fclose): Remove. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * top.c (open_terminal_stream): Return gdb_file_up. + (new_ui_command): Update. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * source.c (print_source_lines_base, forward_search_command) + (reverse_search_command): Use gdb_file_up. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * fbsd-nat.c (fbsd_find_memory_regions): Update. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * cli/cli-cmds.c (find_and_open_script): Change return type. + Remove "streamp" and "full_path" parameters. + (source_script_with_search): Update. + * auto-load.c (source_script_file): Update. + * cli/cli-cmds.h (find_and_open_script): Change type. + (open_script): New struct. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * xml-support.c (xml_fetch_content_from_file): Update. + * ui-file.c (stdio_file::open): Update. + * tracefile-tfile.c (tfile_start): Update. + * remote.c (remote_file_put, remote_file_get): Update. + * nat/linux-procfs.c (linux_proc_get_int) + (linux_proc_pid_get_state, linux_proc_tid_get_name): Update. + * nat/linux-osdata.c (linux_common_core_of_thread): Update. + (command_from_pid, commandline_from_pid, linux_xfer_osdata_cpus) + (print_sockets, linux_xfer_osdata_shm, linux_xfer_osdata_sem) + (linux_xfer_osdata_msg, linux_xfer_osdata_modules): Update. + * nat/linux-btrace.c (linux_determine_kernel_start): Update. + * linux-nat.c (linux_proc_pending_signals): Update. + * dwarf2read.c (write_psymtabs_to_index): Use gdb_file_up. + (file_closer): Remove. + * compile/compile.c (compile_to_object): Update. + * common/filestuff.h (struct gdb_file_deleter): New. + (gdb_file_up): New typedef. + (gdb_fopen_cloexec): Change return type. + * common/filestuff.c (gdb_fopen_cloexec): Return gdb_file_up. + * cli/cli-dump.c (fopen_with_cleanup): Remove. + (dump_binary_file, restore_binary_file): Update. + * auto-load.c (auto_load_objfile_script_1): Update. + +2017-08-03 Tom Tromey <tom@tromey.com> + + * tracepoint.c (tvariables_info_1): Use ui_out_emit_table. + (info_static_tracepoint_markers_command): Likewise. + * solib.c (info_sharedlibrary_command): Use ui_out_emit_table. + * skip.c (skip_info): Use ui_out_emit_table. + * progspace.c (print_program_space): Use ui_out_emit_table. + * osdata.c (info_osdata): Use ui_out_emit_table. + * mi/mi-cmd-info.c (mi_cmd_info_ada_exceptions): Use + ui_out_emit_table. + * linux-thread-db.c (info_auto_load_libthread_db): Use + ui_out_emit_table. + * inferior.c (print_inferior): Use ui_out_emit_table. + * gdb_bfd.c (maintenance_info_bfds): Use ui_out_emit_table. + * breakpoint.c (breakpoint_1): Use ui_out_emit_table. + * auto-load.c (auto_load_info_scripts): Use ui_out_emit_table. + * ada-tasks.c (print_ada_task_info): Use ui_out_emit_table. + * ui-out.h (class ui_out_emit_table): New. + +2017-08-02 Maciej W. Rozycki <macro@imgtec.com> + + * mips-tdep.c (mips_fpu_type_str): New function. + (mips_dump_tdep): Call it. + +2017-08-01 Maciej W. Rozycki <macro@imgtec.com> + + * mips-tdep.c (mips_gdbarch_init): Use MIPS_FPU_TYPE to access + `->mips_fpu_type'. + +2017-07-31 Xavier Roirand <roirand@adacore.com> + + * solib-darwin.c (DYLD_VERSION_MAX): Increase value. + +2017-07-27 Xavier Roirand <roirand@adacore.com> + + * MAINTAINERS (Write After Approval): Add Xavier Roirand. + +2017-07-26 Yao Qi <yao.qi@linaro.org> + + * cli/cli-cmds.c (maintenancechecklist): New variable. + * gdbcmd.h (maintenancechecklist): Declare it. + * i386-linux-tdep.c (_initialize_i386_linux_tdep) [GDB_SELF_TEST]: + Call i386_linux_read_description with different masks. + * maint.c (maintenance_check_command): New function. + (_initialize_maint_cmds): Call add_prefix_cmd. + * target-descriptions.c (tdesc_reg): override operator != and ==. + (tdesc_type): Likewise. + (tdesc_feature): Likewise. + (target_desc): Likewise. + [GDB_SELF_TEST] (selftests::record_xml_tdesc): New function. + (maintenance_check_xml_descriptions): New function. + (_initialize_target_descriptions) Add command "xml-descriptions". + * target-descriptions.h (selftests::record_xml_tdesc): Declare. + +2017-07-26 Yao Qi <yao.qi@linaro.org> + + * i386-linux-tdep.c: Don't include features/i386/i386-*linux.c. + Include features/i386/32bit-*.c. + (i386_linux_read_description): Generate target description if it + doesn't exist. + (_initialize_i386_linux_tdep): Don't call _initialize_tdesc_i386 + functions. + * features/i386/32bit-linux.c: Re-generated. + * features/i386/32bit-sse.c: Likewise. + * target-descriptions.c (print_c_feature::visit): Print code to + set register number if needed. + (print_c_feature) <m_next_regnum>: New field. + +2017-07-26 Yao Qi <yao.qi@linaro.org> + + * features/Makefile (CFILES): Rename with TDESC_CFILES. + (FEATURE_XMLFILES): New. + (FEATURE_CFILES): New. + New rules. + (clean-cfiles): Remove generated c files. + * features/i386/32bit-avx.c: Generated. + * features/i386/32bit-avx512.c: Generated. + * features/i386/32bit-core.c: Generated. + * features/i386/32bit-linux.c: Generated. + * features/i386/32bit-mpx.c: Generated. + * features/i386/32bit-pkeys.c: Generated. + * features/i386/32bit-sse.c: Generated. + * target-descriptions.c: Include algorithm. + (tdesc_element_visitor): Add method visit_end. + (print_c_tdesc): Implement visit_end. + (print_c_tdesc:: m_filename_after_features): Move it to + protected. + (print_c_feature): New class. + (maint_print_c_tdesc_cmd): Use print_c_feature if XML file + name starts with "i386/32bit-". + +2017-07-26 Yao Qi <yao.qi@linaro.org> + + * target-descriptions.c (tdesc_element_visitor): New class. + (tdesc_element): New class. + (tdesc_reg): Inherit from tdesc_element. + (tdesc_reg::accept): New function. + (tdesc_type): Inherit from tdesc_element. + (tdesc_type::accept): New function. + (tdesc_feature): Inherit from tdesc_element. + (tdesc_feature::accept): New function. + (target_desc): Inherit from tdesc_element. + (target_desc::target_desc): New. + (target_desc::~target_desc): New. + (target_desc::accept): New. + (allocate_target_description): Use new. + (free_target_description): Use delete. + (print_c_tdesc): New class. + (maint_print_c_tdesc_cmd): Adjust. + + * features/aarch64.c: Re-generated. + * features/arc-arcompact.c: Re-generated. + * features/arc-v2.c: Re-generated. + * features/arm/arm-with-iwmmxt.c: Re-generated. + * features/arm/arm-with-m.c: Re-generated. + * features/arm/arm-with-m-fpa-layout.c: Re-generated. + * features/arm/arm-with-m-vfp-d16.c: Re-generated. + * features/arm/arm-with-neon.c: Re-generated. + * features/arm/arm-with-vfpv2.c: Re-generated. + * features/arm/arm-with-vfpv3.c: Re-generated. + * features/i386/amd64-avx-avx512.c: Re-generated. + * features/i386/amd64-avx-avx512-linux.c: Re-generated. + * features/i386/amd64-avx.c: Re-generated. + * features/i386/amd64-avx-linux.c: Re-generated. + * features/i386/amd64-avx-mpx-avx512-pku.c: Re-generated. + * features/i386/amd64-avx-mpx-avx512-pku-linux.c: Re-generated. + * features/i386/amd64-avx-mpx.c: Re-generated. + * features/i386/amd64-avx-mpx-linux.c: Re-generated. + * features/i386/amd64.c: Re-generated. + * features/i386/amd64-linux.c: Re-generated. + * features/i386/amd64-mpx.c: Re-generated. + * features/i386/amd64-mpx-linux.c: Re-generated. + * features/i386/i386-avx-avx512.c: Re-generated. + * features/i386/i386-avx-avx512-linux.c: Re-generated. + * features/i386/i386-avx.c: Re-generated. + * features/i386/i386-avx-linux.c: Re-generated. + * features/i386/i386-avx-mpx-avx512-pku.c: Re-generated. + * features/i386/i386-avx-mpx-avx512-pku-linux.c: Re-generated. + * features/i386/i386-avx-mpx.c: Re-generated. + * features/i386/i386-avx-mpx-linux.c: Re-generated. + * features/i386/i386.c: Re-generated. + * features/i386/i386-linux.c: Re-generated. + * features/i386/i386-mmx.c: Re-generated. + * features/i386/i386-mmx-linux.c: Re-generated. + * features/i386/i386-mpx.c: Re-generated. + * features/i386/i386-mpx-linux.c: Re-generated. + * features/i386/x32-avx-avx512.c: Re-generated. + * features/i386/x32-avx-avx512-linux.c: Re-generated. + * features/i386/x32-avx.c: Re-generated. + * features/i386/x32-avx-linux.c: Re-generated. + * features/i386/x32.c: Re-generated. + * features/i386/x32-linux.c: Re-generated. + * features/microblaze.c: Re-generated. + * features/microblaze-with-stack-protect.c: Re-generated. + * features/mips64-dsp-linux.c: Re-generated. + * features/mips64-linux.c: Re-generated. + * features/mips-dsp-linux.c: Re-generated. + * features/mips-linux.c: Re-generated. + * features/nds32.c: Re-generated. + * features/nios2.c: Re-generated. + * features/nios2-linux.c: Re-generated. + * features/rs6000/powerpc-32.c: Re-generated. + * features/rs6000/powerpc-32l.c: Re-generated. + * features/rs6000/powerpc-403.c: Re-generated. + * features/rs6000/powerpc-403gc.c : Re-generated. + * features/rs6000/powerpc-405.c: Re-generated. + * features/rs6000/powerpc-505.c: Re-generated. + * features/rs6000/powerpc-601.c: Re-generated. + * features/rs6000/powerpc-602.c: Re-generated. + * features/rs6000/powerpc-603.c: Re-generated. + * features/rs6000/powerpc-604.c: Re-generated. + * features/rs6000/powerpc-64.c: Re-generated. + * features/rs6000/powerpc-64l.c: Re-generated. + * features/rs6000/powerpc-7400.c: Re-generated. + * features/rs6000/powerpc-750.c: Re-generated. + * features/rs6000/powerpc-860.c: Re-generated. + * features/rs6000/powerpc-altivec32.c: Re-generated. + * features/rs6000/powerpc-altivec32l.c: Re-generated. + * features/rs6000/powerpc-altivec64.c: Re-generated. + * features/rs6000/powerpc-altivec64l.c: Re-generated. + * features/rs6000/powerpc-cell32l.c: Re-generated. + * features/rs6000/powerpc-cell64l.c: Re-generated. + * features/rs6000/powerpc-e500.c: Re-generated. + * features/rs6000/powerpc-e500l.c: Re-generated. + * features/rs6000/powerpc-isa205-32l.c: Re-generated. + * features/rs6000/powerpc-isa205-64l.c: Re-generated. + * features/rs6000/powerpc-isa205-altivec32l.c: Re-generated. + * features/rs6000/powerpc-isa205-altivec64l.c: Re-generated. + * features/rs6000/powerpc-isa205-vsx32l.c: Re-generated. + * features/rs6000/powerpc-isa205-vsx64l.c: Re-generated. + * features/rs6000/powerpc-vsx32.c: Re-generated. + * features/rs6000/powerpc-vsx32l.c: Re-generated. + * features/rs6000/powerpc-vsx64.c: Re-generated. + * features/rs6000/powerpc-vsx64l.c: Re-generated. + * features/rs6000/rs6000.c: Re-generated. + * features/s390-linux32.c: Re-generated. + * features/s390-linux32v1.c: Re-generated. + * features/s390-linux32v2.c: Re-generated. + * features/s390-linux64.c: Re-generated. + * features/s390-linux64v1.c: Re-generated. + * features/s390-linux64v2.c: Re-generated. + * features/s390-te-linux64.c: Re-generated. + * features/s390-tevx-linux64.c: Re-generated. + * features/s390-vx-linux64.c: Re-generated. + * features/s390x-linux64.c: Re-generated. + * features/s390x-linux64v1.c: Re-generated. + * features/s390x-linux64v2.c: Re-generated. + * features/s390x-te-linux64.c: Re-generated. + * features/s390x-tevx-linux64.c: Re-generated. + * features/s390x-vx-linux64.c: Re-generated. + * features/sparc/sparc32-solaris.c: Re-generated. + * features/sparc/sparc64-solaris.c: Re-generated. + * features/tic6x-c62x.c: Re-generated. + * features/tic6x-c62x-linux.c: Re-generated. + * features/tic6x-c64x.c: Re-generated. + * features/tic6x-c64x-linux.c: Re-generated. + * features/tic6x-c64xp.c: Re-generated. + * features/tic6x-c64xp-linux.c: Re-generated. + +2017-07-26 Yao Qi <yao.qi@linaro.org> + + * i386-linux-tdep.c (i386_linux_read_description): New function. + (i386_linux_core_read_description): Call + i386_linux_read_description. + * i386-linux-tdep.h (i386_linux_read_description): Declare. + (tdesc_i386_linux, tdesc_i386_mmx_linux): Remove declarations. + (tdesc_i386_avx_linux, tdesc_i386_mpx_linux): Likewise + (tdesc_i386_avx_mpx_linux, tdesc_i386_avx_avx512_linux): Likewise. + (tdesc_i386_avx_mpx_avx512_pku_linux): Likewise. + * x86-linux-nat.c (x86_linux_read_description): Call + i386_linux_read_description. + +2017-07-26 Yao Qi <yao.qi@linaro.org> + + * NEWS: Mention it. + * features/Makefile (%.c: %.xml): Pass the xml file name to + command "maint print c-tdesc". + * target-descriptions.c (maint_print_c_tdesc_cmd): Get file + name from 'arg'. + +2017-07-26 Yao Qi <yao.qi@linaro.org> + + * target-descriptions.c (target_desc): Add ctor and dtor. Do + in-class initialization. + (tdesc_create_feature): Call new instead of XCNEW. + (free_target_description): Ue delete. + +2017-07-25 John Baldwin <jhb@FreeBSD.org> + + * configure.nat: Add "-lkvm" for NetBSD/sparc64 and fix typo. + +2017-07-25 Yao Qi <yao.qi@linaro.org> + + * amd64-tdep.c (amd64_init_abi): Make argument default_tdesc + constant. + (amd64_x32_init_abi): Likewise. + * amd64-tdep.h (amd64_init_abi): Update declaration. + (amd64_x32_init_abi): Likewise. + +2017-07-25 Yao Qi <yao.qi@linaro.org> + + PR tdep/21717 + * arm-linux-nat.c (arm_linux_fetch_inferior_registers): Update + condition for FPSCR. + (arm_linux_store_inferior_registers): Likewise. + +2017-07-22 Tom Tromey <tom@tromey.com> + + * break-catch-syscall.c (struct catch_syscall_inferior_data) + <syscalls_counts>: Now a std::vector. + (get_catch_syscall_inferior_data): Use "new". + (catch_syscall_inferior_data_cleanup): Use "delete". + (insert_catch_syscall, remove_catch_syscall) + (clear_syscall_counts): Update. + +2017-07-22 Tom Tromey <tom@tromey.com> + + * break-catch-syscall.c (syscall_catchpoint) + <syscalls_to_be_caught>: Now a std::vector<int> + (~syscall_catchpoint): Remove. + (insert_catch_syscall, remove_catch_syscall) + (breakpoint_hit_catch_syscall, print_one_catch_syscall) + (print_mention_catch_syscall, print_recreate_catch_syscall): + Update. + (create_syscall_event_catchpoint): Change type of "filter" + parameter. + (catch_syscall_split_args): Return a std::vector. + (catch_syscall_command_1, catching_syscall_number_1): Update. + +2017-07-22 Tom Tromey <tom@tromey.com> + + * break-catch-throw.c (struct exception_catchpoint) + <exception_rx>: Now a std::string. + (~exception_catchpoint): Remove. + (print_one_detail_exception_catchpoint): Update. + (handle_gnu_v3_exceptions): Change type of except_rx. + (extract_exception_regexp): Return a std::string. + (catch_exception_command_1): Update. + +2017-07-22 Tom Tromey <tom@tromey.com> + + * break-catch-sig.c (gdb_signal_type): Remove typedef. + (struct signal_catchpoint) <signals_to_be_caught>: Now a + std::vector. + <catch_all>: Now a bool. + (~signal_catchpoint): Remove. + (signal_catchpoint_insert_location) + (signal_catchpoint_remove_location) + (signal_catchpoint_breakpoint_hit, signal_catchpoint_print_one) + (signal_catchpoint_print_mention) + (signal_catchpoint_print_recreate) + (signal_catchpoint_explains_signal): Update. + (create_signal_catchpoint): Change type of "filter" and + "catch_all". + (catch_signal_split_args): Return a std::vector. Change type of + "catch_all". + (catch_signal_command): Update. + +2017-07-20 Pedro Alves <palves@redhat.com> + + * ada-lang.c (ada_language_defn): Make extern. + (_initialize_ada_language): Remove add_language call. + * c-lang.c (c_language_defn, cplus_language_defn) + (asm_language_defn, minimal_language_defn): Make extern. + (_initialize_c_language): Delete. + * completer.c (compare_cstrings): Delete, moved to utils.h. + * d-lang.c (d_language_defn): Make extern. + (_initialize_d_language): Remove add_language calls. + * defs.h (enum language): Add comment. + * f-lang.c (f_language_defn): Make extern. + (_initialize_f_language): Remove add_language call. + * go-lang.c (go_language_defn): Make extern. + (_initialize_go_language): Remove add_language call. + * language.c: Include <algorithm>. + (languages): Redefine as const array. + (languages_size, languages_allocsize, DEFAULT_ALLOCSIZE): Delete. + (set_language_command): Handle "local". Use for-range loop. + (set_language): Remove loop. + (language_enum): Rewrite. + (language_def, language_str): Remove loops. + (add_language): Delete. + (add_set_language_command): New, based on add_languages. + (skip_language_trampoline): Adjust. + (local_language_defn): Delete. + (language_gdbarch_post_init): Adjust. + (_initialize_language): Remove add_language calls. Call + add_set_language_command. + * language.h (add_language): Delete. + (auto_language_defn) + (unknown_language_defn, minimal_language_defn, ada_language_defn) + (asm_language_defn, c_language_defn, cplus_language_defn) + (d_language_defn, f_language_defn, go_language_defn) + (m2_language_defn, objc_language_defn, opencl_language_defn) + (pascal_language_defn, rust_language_defn): Declare. + * m2-lang.c (m2_language_defn): Make extern. + (_initialize_m2_language): Remove add_language call. + * objc-lang.c (objc_language_defn): Make extern. + (_initialize_objc_language): Remove add_language call. + * opencl-lang.c (opencl_language_defn): Make extern. + (_initialize_opencl_language): Remove add_language call. + * p-lang.c (pascal_language_defn): Make extern. + (_initialize_pascal_language): Delete. + * rust-lang.c (rust_language_defn): Make extern. + (_initialize_rust_language): Delete. + * utils.h (compare_cstrings): New static inline function. + +2017-07-20 Pedro Alves <palves@redhat.com> + + * ada-lang.c (ada_to_fixed_type_1): Adjust. + (get_var_value): Constify parameters. + (get_int_var_value): Change prototype. + (to_fixed_range_type): Adjust. + * ada-lang.h (get_int_var_value): Change prototype. + +2017-07-20 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (dw2_lookup_symbol): Use + SYMBOL_MATCHES_SEARCH_NAME. + * psymtab.c (psym_lookup_symbol): Use SYMBOL_MATCHES_SEARCH_NAME. + +2017-07-20 Pedro Alves <palves@redhat.com> + + * block.c (block_iter_name_step, block_iter_name_first) + (block_iter_name_next): Delete. + (block_lookup_symbol_primary): Adjust to use + dict_iter_match_first/dict_iter_match_next. + * block.h (block_iter_name_first, block_iter_name_next): Delete + declarations. + (ALL_BLOCK_SYMBOLS_WITH_NAME): Adjust to use + dict_iter_match_first/dict_iter_match_next. + +2017-07-20 Pedro Alves <palves@redhat.com> + + * cp-support.c (cp_find_first_component_aux): Add missing case for + end of string. + +2017-07-18 David Blaikie <dblaikie@gmail.com> + + * dwarf2read.c (create_cus_hash_table): Re-add lost initialization + of dwo_cu's dwo_file. + +2017-07-18 Yao Qi <yao.qi@linaro.org> + + * remote.c (store_registers_using_G): Remove one line comment. + +2017-07-18 Yao Qi <yao.qi@linaro.org> + + * regcache.c (regcache_cpy): Simplify it. + (regcache::cpy_no_passthrough): Remove it. + * regcache.h (cpy_no_passthrough): Remove it. + (regcache_dup, regcache_cpy): Update comments. + +2017-07-18 Pedro Alves <palves@redhat.com> + + * remote-sim.c (sim_command_completer): Adjust to work with a + completion_tracker instead of a VEC. + +2017-07-17 Pedro Alves <palves@redhat.com> + + * completer.c (complete_source_filenames): New function. + (complete_address_and_linespec_locations): New function. + (location_completer): Use complete_address_and_linespec_locations. + (completion_tracker::build_completion_result): Honor the tracker's + request to suppress append. + * completer.h (completion_tracker::suppress_append_ws) + (completion_tracker::set_suppress_append_ws): New methods. + (completion_tracker::m_suppress_append_ws): New field. + (complete_source_filenames): New declaration. + * linespec.c (linespec_complete_what): New. + (struct ls_parser) <complete_what, completion_word, + completion_quote_char, completion_quote_end, completion_tracker>: + New fields. + (string_find_incomplete_keyword_at_end): New. + (linespec_lexer_lex_string): Record quote char. If in completion + mode, don't throw. + (linespec_lexer_consume_token): Advance the completion word point. + (linespec_lexer_peek_token): Save/restore completion info. + (save_stream_and_consume_token): New. + (set_completion_after_number): New. + (linespec_parse_basic): Set what to complete next depending on + token. Handle function and label completions specially. + (parse_linespec): Disable objc shortcut in completion mode. Set + what to complete next depending on token type. Skip keyword if in + completion mode. + (complete_linespec_component, linespec_complete): New. + * linespec.h (linespec_complete): Declare. + +2017-07-17 Pedro Alves <palves@redhat.com> + + * linespec.c (linespec_lexer_lex_string, find_toplevel_char): + Handle 'operator<' / 'operator<<'. + +2017-07-17 Pedro Alves <palves@redhat.com> + + * completer.c (collect_explicit_location_matches): Handle + MATCH_LABEL. + (convert_explicit_location_to_linespec): New, factored out from + ... + (convert_explicit_location_to_sals): ... this. + (complete_label): New. + (linespec_complete_label, find_label_symbols_in_block): New. + (find_label_symbols): Add completion_mode parameter and adjust to + call find_label_symbols_in_block. + * linespec.h (linespec_complete_label): Declare. + +2017-07-17 Pedro Alves <palves@redhat.com> + + * ada-lang.c (ada_collect_symbol_completion_matches): Add + complete_symbol_mode parameter. + * cli/cli-cmds.c (complete_command): Get the completion result out + of the handle_brkchars tracker if used a custom word point. + * completer.c: Include "linespec.h". + (enum explicit_location_match_type) <MATCH_LINE>: New enumerator. + (advance_to_expression_complete_word_point): New. + (completion_tracker::completes_to_completion_word): New. + (complete_files_symbols): Pass down + complete_symbol_mode::EXPRESSION. + (explicit_options, probe_options): New. + (collect_explicit_location_matches): Complete on the + explictit_loc->foo instead of word. Use + linespec_complete_function. Handle MATCH_LINE. Handle offering + keyword and options completions. + (backup_text_ptr): Delete. + (skip_keyword): New. + (complete_explicit_location): Remove 'word' parameter. Add + language, quoted_arg_start and quoted_arg_end parameters. + Rewrite, parsing left to right. + (location_completer): Rewrite. + (location_completer_handle_brkchars): New function. + (symbol_completer): Pass down complete_symbol_mode::EXPRESSION. + (enum complete_line_internal_reason): Adjust comments. + (completion_tracker::discard_completions): New. + (completer_handle_brkchars_func_for_completer): Handle + location_completer. + (gdb_custom_word_point_brkchars) + (gdb_org_rl_basic_quote_characters): New. + (gdb_completion_word_break_characters_throw) + (completion_find_completion_word): Handle trackers that use a + custom word point. + (completion_tracker::advance_custom_word_point_by): New. + (completion_tracker::build_completion_result): Don't rely on + readline appending the quote char. + (gdb_rl_attempted_completion_function_throw): Handle trackers that + use a custom word point. + (gdb_rl_attempted_completion_function): Restore + rl_basic_quote_characters. + * completer.h (class completion_tracker): Extend intro comment. + (completion_tracker::set_quote_char) + (completion_tracker::quote_char) + (completion_tracker::set_use_custom_word_point) + (completion_tracker::use_custom_word_point) + (completion_tracker::custom_word_point) + (completion_tracker::set_custom_word_point) + (completion_tracker::advance_custom_word_point_by) + (completion_tracker::completes_to_completion_word) + (completion_tracker::discard_completions): New methods. + (completion_tracker::m_quote_char) + (completion_tracker::m_use_custom_word_point) + (completion_tracker::m_custom_word_point): New fields. + (advance_to_expression_complete_word_point): Declare. + * f-lang.c (f_collect_symbol_completion_matches): Add + complete_symbol_mode parameter. + * language.h (struct language_defn) + <la_collect_symbol_completion_matches>: Add complete_symbol_mode + parameter. + * linespec.c (linespec_keywords): Add NULL terminator. Make extern. + (linespec_complete_function): New function. + (linespec_lexer_lex_keyword): Adjust. + * linespec.h (linespec_keywords, linespec_complete_function): New + declarations. + * location.c (find_end_quote): New function. + (explicit_location_lex_one): Add explicit_completion_info + parameter. Save quoting info. Don't throw if being called for + completion. Don't handle Ada operators here. + (is_cp_operator, skip_op_false_positives, first_of) + (explicit_location_lex_one_function): New function. + (string_to_explicit_location): Replace 'dont_throw' parameter with + an explicit_completion_info pointer parameter. Handle it. Don't + use explicit_location_lex_one to lex function names. Use + explicit_location_lex_one_function instead. + * location.h (struct explicit_completion_info): New. + (string_to_explicit_location): Replace 'dont_throw' parameter with + an explicit_completion_info pointer parameter. + * symtab.c (default_collect_symbol_completion_matches_break_on): + Add complete_symbol_mode parameter. Handle LINESPEC mode. + (default_collect_symbol_completion_matches) + (collect_symbol_completion_matches): Add complete_symbol_mode + parameter. + (collect_symbol_completion_matches_type): Pass down + complete_symbol_mode::EXPRESSION. + (collect_file_symbol_completion_matches): Add complete_symbol_mode + parameter. Handle LINESPEC mode. + * symtab.h (complete_symbol_mode): New. + (default_collect_symbol_completion_matches_break_on) + (default_collect_symbol_completion_matches) + (collect_symbol_completion_matches) + (collect_file_symbol_completion_matches): Add complete_symbol_mode + parameter. + +2017-07-17 Pedro Alves <palves@redhat.com> + + * utils.c (enum class strncmp_iw_mode): New. + (strcmp_iw): Rename to ... + (strncmp_iw_with_mode): ... this. Add string2_len and mode + parameters. Handle them. + (strncmp_iw): New. + (strcmp_iw): Reimplement as wrapper around strncmp_iw_with_mode. + * utils.h (strncmp_iw): Declare. + (strcmp_iw): Move describing comments here. + +2017-07-17 Pedro Alves <palves@redhat.com> + + * c-exp.y (operator_stoken): Use CP_OPERATOR_LEN and + CP_OPERATOR_STR. + * c-typeprint.c (is_type_conversion_operator): Use + CP_OPERATOR_STR. + * cp-support.c (LENGTH_OF_OPERATOR): Delete. + (cp_find_first_component_aux): Use CP_OPERATOR_STR and + CP_OPERATOR_LEN. + * cp-support.h (CP_OPERATOR_STR, CP_OPERATOR_LEN): New. + * gnu-v2-abi.c (gnuv2_is_operator_name): Use CP_OPERATOR_STR. + * gnu-v3-abi.c (gnuv3_is_operator_name): Use CP_OPERATOR_STR. + * linespec.c (linespec_lexer_lex_string): Use CP_OPERATOR_LEN and + CP_OPERATOR_STR. + * location.c: Include "cp-support.h". + (explicit_location_lex_one): Use CP_OPERATOR_LEN and + CP_OPERATOR_STR. + * symtab.c (operator_chars): Use CP_OPERATOR_STR and + CP_OPERATOR_LEN. + +2017-07-17 Pedro Alves <palves@redhat.com> + + * cli/cli-cmds.c (complete_command): Use a completion tracker + along with completion_find_completion_word for handle_brkchars + phase. + * completer.c (RL_QF_SINGLE_QUOTE, RL_QF_DOUBLE_QUOTE) + (RL_QF_BACKSLASH, RL_QF_OTHER_QUOTE): New. + (struct gdb_rl_completion_word_info): New. + (gdb_rl_find_completion_word): New. + (completion_find_completion_word): New. + * completer.h (completion_find_completion_word): Declare. + +2017-07-17 Pedro Alves <palves@redhat.com> + + * ada-lang.c (symbol_completion_match): Adjust comments. + (symbol_completion_add): Replace vector parameter with + completion_tracker parameter. Use it. + (ada_make_symbol_completion_list): Rename to... + (ada_collect_symbol_completion_matches): ... this. Add + completion_tracker parameter and use it. + (ada_language_defn): Adjust. + * break-catch-syscall.c (catch_syscall_completer): Adjust + prototype and work with completion_tracker instead of VEC. + * breakpoint.c (condition_completer): Adjust prototype and work + with completion_tracker instead of VEC. + * c-lang.c (c_language_defn, cplus_language_defn) + (asm_language_defn, minimal_language_defn): Adjust to renames. + * cli/cli-cmds.c (complete_command): Rework using + completion_tracker. Catch exceptions when completing. + * cli/cli-decode.c (integer_unlimited_completer) + (complete_on_cmdlist, complete_on_enum): Adjust prototype and work + with completion_tracker instead of VEC. + * command.h (struct completion_tracker): Forward declare. + (completer_ftype, completer_handle_brkchars_ftype): Change + types. + (complete_on_cmdlist, complete_on_enum): Adjust. + * completer.c: Include <algorithm>. + (struct gdb_completer_state): New. + (current_completion): New global. + (readline_line_completion_function): Delete. + (noop_completer, filename_completer) + (filename_completer_handle_brkchars, complete_files_symbols) + (linespec_location_completer): Adjust to work with a + completion_tracker instead of a VEC. + (string_or_empty): New. + (collect_explicit_location_matches): Adjust to work with a + completion_tracker instead of a VEC. + (explicit_location_completer): Rename to ... + (complete_explicit_location): ... this and adjust to work with a + completion_tracker instead of a VEC. + (location_completer): Adjust to work with a completion_tracker + instead of a VEC. + (add_struct_fields): Adjust to work with a completion_list instead + of VEC. + (expression_completer): Rename to ... + (complete_expression): ... this and adjust to work with a + completion_tracker instead of a VEC. Use complete_files_symbols. + (expression_completer): Reimplement on top of complete_expression. + (symbol_completer): Adjust to work with a completion_tracker + instead of a VEC. + (enum complete_line_internal_reason): Add describing comments. + (complete_line_internal_normal_command): Adjust to work with a + completion_tracker instead of a VEC. + (complete_line_internal): Rename to ... + (complete_line_internal_1): ... this and adjust to work with a + completion_tracker instead of a VEC. Assert TEXT is NULL in the + handle_brkchars phase. + (new_completion_tracker): Delete. + (complete_line_internal): Reimplement as TRY/CATCH wrapper around + complete_line_internal_1. + (free_completion_tracker): Delete. + (INITIAL_COMPLETION_HTAB_SIZE): New. + (completion_tracker::completion_tracker) + (completion_tracker::~completion_tracker): New. + (maybe_add_completion): Delete. + (completion_tracker::maybe_add_completion) + (completion_tracker::add_completion) + (completion_tracker::add_completions): New. + (throw_max_completions_reached_error): Delete. + (complete_line): Adjust to work with a completion_tracker instead + of a VEC. Don't create a completion_tracker_t or check for max + completions here. + (command_completer, command_completer_handle_brkchars) + (signal_completer, reg_or_group_completer_1) + (reg_or_group_completer, default_completer_handle_brkchars): + Adjust to work with a completion_tracker. + (gdb_completion_word_break_characters_throw): New. + (gdb_completion_word_break_characters): Reimplement. + (line_completion_function): Delete. + (completion_tracker::recompute_lowest_common_denominator) + (expand_preserving_ws) + (completion_tracker::build_completion_result) + (completion_result::completion_result) + (completion_result::completion_result) + (completion_result::~completion_result) + (completion_result::completion_result) + (completion_result::release_match_list, compare_cstrings) + (completion_result::sort_match_list) + (completion_result::reset_match_list) + (gdb_rl_attempted_completion_function_throw) + (gdb_rl_attempted_completion_function): New. + * completer.h (completion_list, struct completion_result) + (class completion_tracker): New. + (complete_line): Add completion_tracker parameter. + (readline_line_completion_function): Delete. + (gdb_rl_attempted_completion_function): New. + (noop_completer, filename_completer, expression_completer) + (location_completer, symbol_completer, command_completer) + (signal_completer, reg_or_group_completer): Update prototypes. + (completion_tracker_t, new_completion_tracker) + (make_cleanup_free_completion_tracker): Delete. + (enum maybe_add_completion_enum): Delete. + (maybe_add_completion): Delete. + (throw_max_completions_reached_error): Delete. + * corefile.c (complete_set_gnutarget): Adjust to work with a + completion_tracker instead of a VEC. + * cp-abi.c (cp_abi_completer): Adjust to work with a + completion_tracker instead of a VEC. + * d-lang.c (d_language_defn): Adjust. + * disasm.c (disassembler_options_completer): Adjust to work with a + completion_tracker instead of a VEC. + * f-lang.c (f_make_symbol_completion_list): Rename to ... + (f_collect_symbol_completion_matches): ... this. Adjust to work + with a completion_tracker instead of a VEC. + (f_language_defn): Adjust. + * go-lang.c (go_language_defn): Adjust. + * guile/scm-cmd.c (cmdscm_add_completion, cmdscm_completer): + Adjust to work with a completion_tracker instead of a VEC. + * infrun.c (handle_completer): Likewise. + * interps.c (interpreter_completer): Likewise. + * interps.h (interpreter_completer): Likewise. + * language.c (unknown_language_defn, auto_language_defn) + (local_language_defn): Adjust. + * language.h (language_defn::la_make_symbol_completion_list): + Rename to ... + (language_defn::la_collect_symbol_completion_matches): ... this + and adjust to work with a completion_tracker instead of a VEC. + * m2-lang.c (m2_language_defn): Adjust. + * objc-lang.c (objc_language_defn): Adjust. + * opencl-lang.c (opencl_language_defn): Adjust. + * p-lang.c (pascal_language_defn): Adjust. + * python/py-cmd.c (cmdpy_completer_helper): Handle NULL word. + (cmdpy_completer_handle_brkchars, cmdpy_completer): Adjust to work + with a completion_tracker. + * rust-lang.c (rust_language_defn): Adjust. + * symtab.c (free_completion_list, do_free_completion_list) + (return_val, completion_tracker): Delete. + (completion_list_add_name, completion_list_add_symbol) + (completion_list_add_msymbol, completion_list_objc_symbol) + (completion_list_add_fields, add_symtab_completions): Add + completion_tracker parameter and use it. + (default_make_symbol_completion_list_break_on_1): Rename to... + (default_collect_symbol_completion_matches_break_on): ... this. + Add completion_tracker parameter and use it instead of allocating + a completion tracker here. + (default_make_symbol_completion_list_break_on): Delete old + implementation. + (default_make_symbol_completion_list): Delete. + (default_collect_symbol_completion_matches): New. + (make_symbol_completion_list): Delete. + (collect_symbol_completion_matches): New. + (make_symbol_completion_type): Rename to ... + (collect_symbol_completion_matches_type): ... this. Add + completion_tracker parameter and use it instead of VEC. + (make_file_symbol_completion_list_1): Rename to... + (collect_file_symbol_completion_matches): ... this. Add + completion_tracker parameter and use it instead of VEC. + (make_file_symbol_completion_list): Delete. + (add_filename_to_list): Use completion_list instead of a VEC. + (add_partial_filename_data::list): Now a completion_list. + (make_source_files_completion_list): Work with a completion_list + instead of a VEC. + * symtab.h: Include "completer.h". + (default_make_symbol_completion_list_break_on) + (default_make_symbol_completion_list, make_symbol_completion_list) + (make_symbol_completion_type, make_file_symbol_completion_list) + (make_source_files_completion_list): Delete. + (default_collect_symbol_completion_matches_break_on) + (default_collect_symbol_completion_matches) + (collect_symbol_completion_matches) + (collect_symbol_completion_matches_type) + (collect_file_symbol_completion_matches) + (make_source_files_completion_list): New. + * top.c (init_main): Don't install a rl_completion_entry_function + hook. Install a rl_attempted_completion_function hook instead. + * tui/tui-layout.c (layout_completer): Adjust to work with a + completion_tracker. + * tui/tui-regs.c (tui_reggroup_completer): + * tui/tui-win.c (window_name_completer, focus_completer) + (winheight_completer): Adjust to work with a completion_tracker. + * value.c: Include "completer.h". + (complete_internalvar): Adjust to work with a completion_tracker. + * value.h (complete_internalvar): Likewise. + +2017-07-17 Pedro Alves <palves@redhat.com> + + * cli/cli-decode.c (set_cmd_completer_handle_brkchars): Adjust to + renames. + * cli/cli-decode.h (struct cmd_list_element) <completer>: Move + comments to completer_ftype's declaration. + <completer_handle_brkchars>: Change type to + completer_handle_brkchars_ftype. + * command.h (completer_ftype): Add describing comment and give + names to parameters. + (completer_ftype_void): Rename to ... + (completer_handle_brkchars_ftype) ... this. Add describing comment. + (set_cmd_completer_handle_brkchars): Adjust. + * completer.c (filename_completer_handle_brkchars): New function. + (complete_line_internal_normal_command): New function, factored + out from ... + (complete_line_internal): ... here. + (command_completer_handle_brkchars) + (default_completer_handle_brkchars) + (completer_handle_brkchars_func_for_completer): New functions. + * completer.h (set_gdb_completion_word_break_characters): Delete + declaration. + (completer_handle_brkchars_func_for_completer): New declaration. + * python/py-cmd.c (cmdpy_completer_handle_brkchars): Adjust to use + completer_handle_brkchars_func_for_completer. + +2017-07-17 Pedro Alves <palves@redhat.com> + + * completer.c (symbol_completer): New function, based on + make_symbol_completion_list_fn. + * completer.h (symbol_completer): New declaration. + * guile/scm-cmd.c (cmdscm_completers): Adjust. + * python/py-cmd.c (completers): Adjust. + * symtab.c (make_symbol_completion_list_fn): Delete. + * symtab.h (make_symbol_completion_list_fn): Delete. + * cli/cli-decode.c (add_cmd): Adjust. + +2017-07-17 Pedro Alves <palves@redhat.com> + + * Makefile.in (COMMON_OBS): Add filename-seen-cache.o. + * dwarf2read.c: Include "filename-seen-cache.h". + * dwarf2read.c (dwarf2_per_objfile) <filenames_cache>: New field. + (dw2_map_symbol_filenames): Build and use a filenames_seen_cache. + * filename-seen-cache.c: New file. + * filename-seen-cache.h: New file. + * symtab.c: Include "filename-seen-cache.h". + (struct filename_seen_cache, INITIAL_FILENAME_SEEN_CACHE_SIZE) + (create_filename_seen_cache, clear_filename_seen_cache) + (delete_filename_seen_cache, filename_seen): Delete, parts moved + to filename-seen-cache.h/filename-seen-cache.c. + (output_source_filename, sources_info) + (maybe_add_partial_symtab_filename) + (make_source_files_completion_list): Adjust to use + filename_seen_cache. + +2017-07-17 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (dwarf2_per_objfile): In-class initialize all + fields. + (dwarf2_per_objfile::dwarf2_per_objfile(objfile*, const + dwarf2_debug_sections*)): New. + (dwarf2_per_objfile::dwarf2_per_objfile(const + dwarf2_per_objfile&)): Declare as deleted. + (dwarf2_per_objfile::operator=): Declare as deleted. + (dwarf2_per_objfile::dwarf2_per_objfile) + (dwarf2_per_objfile::~dwarf2_per_objfile) + (dwarf2_per_objfile::free_cached_comp_units): New. + (dwarf2_has_info): dwarf2_per_objfile initialization code moved to + ctor. Call dwarf2_per_objfile's ctor manually. + (dwarf2_locate_sections): Deleted/refactored as ... + (dwarf2_per_objfile::locate_sections): ... this new method. + (free_cached_comp_units): Defer to + dwarf2_per_objfile::free_cached_comp_units. + (dwarf2_free_objfile): Call dwarf2_per_objfile's dtor manually. + +2017-07-14 Tom Tromey <tom@tromey.com> + + PR rust/21764: + * rust-exp.y (convert_ast_to_expression): Add "want_type" + parameter. + <UNOP_SIZEOF>: Split into separate case. + <UNOP_VAR_VALUE>: Handle want_type. Add error case. + +2017-07-14 Tom Tromey <tom@tromey.com> + + PR rust/21763: + * symtab.c (symbol_matches_domain): Add language_rust to special + case. + * rust-exp.y (convert_ast_to_expression) <OP_VAR_VALUE>: Don't + treat LOC_TYPEDEF symbols as variables. + +2017-07-14 Pedro Alves <palves@redhat.com> + + * symtab.c (make_file_symbol_completion_list_1): Iterate over + symtabs matching all symtabs with SRCFILE as file name instead of + only considering the first hit, with lookup_symtab. + +2017-07-14 Simon Marchi <simon.marchi@ericsson.com> + + * ax-gdb.c (gen_aggregate_elt_ref): Remove operand_name and + operator_name parameters. + (gen_expr): Update function call. + +2017-07-14 Simon Marchi <simon.marchi@ericsson.com> + + * dwarf2loc.h (dwarf2_compile_expr_to_ax): Remove gdbarch + parameter. + * symtab.h (struct symbol_computed_ops::tracepoint_var_ref): + Likewise. + * dwarf2loc.c (dwarf2_compile_expr_to_ax): Remove gdbarch + parameter, use agent_expr::gdbarch instead, update function + calls. + (locexpr_tracepoint_var_ref): Likewise. + (loclist_tracepoint_var_ref): Likewise. + * ax-gdb.c (gen_trace_static_fields): Likewise. + (gen_traced_pop): Likewise. + (gen_frame_args_address): Likewise. + (gen_frame_locals_address): Likewise. + (gen_var_ref): Likewise. + (gen_struct_ref_recursive): Likewise. + (gen_static_field): Likewise. + (gen_maybe_namespace_elt): Likewise. + (gen_expr): Likewise. + (gen_trace_for_var): Likewise. + (gen_trace_for_expr): Likewise. + (gen_trace_for_return_address): Likewise. + +2017-07-14 Simon Marchi <simon.marchi@ericsson.com> + + * ax-gdb.c (gen_deref, gen_address_of): Remove unused ax + parameter. + (gen_struct_ref, gen_expr, gen_expr_binop_rest): Update call. + +2017-07-14 Simon Marchi <simon.marchi@ericsson.com> + + * ax-gdb.c (gen_usual_unary): Remove exp parameter, get gdbarch + from ax, update calls. + (gen_usual_arithmetic): Likewise. + (gen_integral_promotions): Likewise. + (gen_bitfield_ref): Likewise. + (gen_primitive_field): Likewise. + (gen_struct_ref_recursive): Likewise. + (gen_struct_ref): Likewise. + (gen_maybe_namespace_elt): Likewise. + (gen_struct_elt_for_reference): Likewise. + (gen_namespace_elt): Likewise. + (gen_aggregate_elt_ref): Likewise. + (gen_expr): Get gdbarch from ax, update calls. + (gen_expr_binop_rest): Likewise. + +2017-07-13 Pedro Alves <palves@redhat.com> + + * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Pass tdesc_amd64 + as default tdesc. + * amd64-dicos-tdep.c (amd64_dicos_init_abi): + * amd64-fbsd-tdep.c (amd64fbsd_init_abi): + * amd64-linux-tdep.c (amd64_linux_init_abi): Pass + tdesc_amd64_linux as default tdesc. Get final tdesc from the + tdep. + (amd64_x32_linux_init_abi): Pass tdesc_x32_linux as default tdesc. + Get final tdesc from the tdep. + * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Pass tdesc_amd64 as + default tdesc. + * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise. + * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise. + * amd64-tdep.c (amd64_init_abi): Add 'default_tdesc' parameter. + Use it as default tdesc. + (amd64_x32_init_abi): Add 'default_tdesc' parameter, and pass it + down to amd_init_abi. No longer handle fallback tdesc here. + * amd64-tdep.h (tdesc_x32): Declare. + (amd64_init_abi, amd64_x32_init_abi): Add 'default_tdesc' + parameter. + * amd64-windows-tdep.c (amd64_windows_init_abi): Pass tdesc_amd64 + as default tdesc. + +2017-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * s390-linux-tdep.c (s390_process_record): Add support for + instructions new in arch12. + +2017-07-11 John Baldwin <jhb@FreeBSD.org> + + * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use + PT_GETFSBASE and PT_GETGSBASE. + (amd64bsd_store_inferior_registers): Use PT_SETFSBASE and + PT_SETGSBASE. + +2017-07-11 John Baldwin <jhb@FreeBSD.org> + + * features/Makefile (amd64.dat, amd64-avx.dat, amd64-mpx.dat) + (amd64-avx-mpx.dat, amd64-avx-avx512.dat) + (amd64-avx-mpx-avx512-pku.dat): Add i386/64bit-segments.xml in + those rules. + * features/i386/amd64-avx-avx512.xml: Add 64bit-segments.xml. + * features/i386/amd64-avx-mpx-avx512-pku.xml: Add 64bit-segments.xml. + * features/i386/amd64-avx-mpx.xml: Add 64bit-segments.xml. + * features/i386/amd64-avx.xml: Add 64bit-segments.xml. + * features/i386/amd64-mpx.xml: Add 64bit-segments.xml. + * features/i386/amd64.xml: Add 64bit-segments.xml. + * features/i386/amd64-avx-avx512.c: Regenerated. + * features/i386/amd64-avx-mpx-avx512-pku.c: Regenerated. + * features/i386/amd64-avx-mpx.c: Regenerated. + * features/i386/amd64-avx.c: Regenerated. + * features/i386/amd64-mpx.c: Regenerated. + * features/i386/amd64.c: Regenerated. + * regformats/i386/amd64-avx-avx512.dat: Regenerated. + * regformats/i386/amd64-avx-mpx-avx512-pku.dat: Regenerated. + * regformats/i386/amd64-avx-mpx.dat: Regenerated. + * regformats/i386/amd64-avx.dat: Regenerated. + * regformats/i386/amd64-mpx.dat: Regenerated. + * regformats/i386/amd64.dat: Regenerated. + +2017-07-10 Yao Qi <yao.qi@linaro.org> + + * features/i386/amd64-avx-avx512-linux.c: Re-generated. + * features/i386/amd64-avx-mpx-avx512-pku-linux.c: Re-generated. + +2017-07-10 Anton Kolesov <Anton.Kolesov@synopsys.com> + + * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add setenv and + unsetenv. + * gnulib/aclocal.m4: Regenerate. + * gnulib/config.in: Regenerate. + * gnulib/configure: Regenerate. + * gnulib/import/Makefile.am: Regenerate. + * gnulib/import/Makefile.in: Regenerate. + * gnulib/import/m4/gnulib-cache.m4: Regenerate. + * gnulib/import/m4/gnulib-comp.m4: Regenerate. + * gnulib/import/m4/environ.m4: New file. + * gnulib/import/m4/setenv.m4: New file. + * gnulib/import/setenv.c: New file. + * gnulib/import/unsetenv.c: New file. + +2017-07-09 Simon Marchi <simon.marchi@ericsson.com> + + * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Read + address when op is DW_OP_addr. + +2017-07-09 Tom Tromey <tom@tromey.com> + + * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Reverse size + check and apply to outer type. + +2017-07-07 John Baldwin <jhb@FreeBSD.org> + + * fbsd-tdep.c (LWPINFO_OFFSET, LWPINFO_PL_FLAGS) + (LWPINFO64_PL_SIGINFO, LWPINFO32_PL_SIGINFO, PL_FLAG_SI) + (SIZE64_SIGINFO_T, SIZE32_SIGINFO_T, fbsd_core_xfer_siginfo): New. + (fbsd_init_abi): Install gdbarch "core_xfer_siginfo" method. + +2017-07-07 John Baldwin <jhb@FreeBSD.org> + + * fbsd-tdep.c (fbsd_core_thread_name): Use thread_section_name. + +2017-07-07 John Baldwin <jhb@FreeBSD.org> + + * corelow.c (get_core_siginfo): Remove. + (core_xfer_partial): Use the gdbarch "core_xfer_siginfo" method + instead of get_core_siginfo. + * gdbarch.sh (core_xfer_siginfo): New gdbarch callback. + * gdbarch.h: Re-generate. + * gdbarch.c: Re-generate. + * linux-tdep.c (linux_core_xfer_siginfo): New. + (linux_init_abi): Install gdbarch "core_xfer_siginfo" method. + +2017-07-07 John Baldwin <jhb@FreeBSD.org> + + * corelow.c (thread_section_name): Move to ... + * gdbcore.h (thread_section_name): ... here. + +2017-07-07 John Baldwin <jhb@FreeBSD.org> + + * fbsd-nat.c [PT_LWPINFO && __LP64__] (union sigval32) + (struct siginfo32): New. + [PT_LWPINFO] (fbsd_siginfo_size, fbsd_convert_siginfo): New. + (fbsd_xfer_partial) [PT_LWPINFO]: Handle TARGET_OBJECT_SIGNAL_INFO + via ptrace(PT_LWPINFO). + +2017-07-07 John Baldwin <jhb@FreeBSD.org> + + * fbsd-tdep.c (fbsd_gdbarch_data_handle, struct fbsd_gdbarch_data) + (init_fbsd_gdbarch_data, get_fbsd_gdbarch_data) + (fbsd_get_siginfo_type): New. + (fbsd_init_abi): Install gdbarch "get_siginfo_type" method. + (_initialize_fbsd_tdep): New. + +2017-07-06 David Blaikie <dblaikie@gmail.com> + + * dwarf2read.c (struct dwo_file): Use a htab of dwo_unit* (rather than + a singular dwo_unit*) to support multiple CUs in the same way that + multiple TUs are supported. + (create_cus_hash_table): Replace create_dwo_cu with a function for + parsing multiple CUs from a DWO file. + (open_and_init_dwo_file): Use create_cus_hash_table rather than + create_dwo_cu. + (lookup_dwo_cutu): Lookup CU in the hash table in the dwo_file with + htab_find, rather than comparing the signature to a singleton CU in + the dwo_file. + +2017-07-06 Pedro Alves <palves@redhat.com> + + * python/py-unwind.c (pyuw_dealloc_cache): Fix for loop condition. + +2017-07-04 Pedro Alves <palves@redhat.com> + + * gdbtypes.c (recursive_dump_type): Don't reference TYPE_STATIC. + * gdbtypes.h (TYPE_STATIC): Delete. + (struct fn_field) <is_public, is_abstract, is_static, is_final, + is_synchronized, is_native>: Delete. + <dummy>: Bump. + (TYPE_FN_FIELD_PUBLIC, TYPE_FN_FIELD_STATIC, TYPE_FN_FIELD_FINAL) + (TYPE_FN_FIELD_SYNCHRONIZED, TYPE_FN_FIELD_NATIVE) + (TYPE_FN_FIELD_ABSTRACT): Delete. + +2017-07-03 Simon Marchi <simon.marchi@ericsson.com> + + * buffer.h (buffer_finish): Fix spelling mistakes. + +2017-07-01 Eli Zaretskii <eliz@gnu.org> + + * .dir-locals.el: Automatically switch to C-style comments in + versions of Emacs that support the feature. + +2017-06-30 Sergio Durigan Junior <sergiodj@redhat.com> + Pedro Alves <palves@redhat.com> + + PR cli/21688 + * cli/cli-script.c (command_name_equals_not_inline): Remove function. + (process_next_line): New variable 'inline_cmd'. + Adjust 'if' clauses for "python", "compile" and "guile" to use + 'command_name_equals' and check for '!inline_cmd'. + +2017-06-30 Sergio Durigan Junior <sergiodj@redhat.com> + + PR cli/21688 + * cli/cli-script.c (command_name_equals_not_inline): New function. + (process_next_line): Adjust 'if' clauses for "python", "compile" + and "guile" to use command_name_equals_not_inline. + +2017-06-29 Pedro Alves <palves@redhat.com> + + * completer.c (expression_completer): Call + linespec_location_completer instead of location_completer. + +2017-06-29 Pedro Alves <palves@redhat.com> + + * completer.c (expression_completer): Remove code that recomputes + 'text' from 'word'. + +2017-06-29 Yao Qi <yao.qi@linaro.org> + + * regformats/regdat.sh: Generate code with + "ifndef IN_PROCESS_AGENT". + +2017-06-28 Pedro Alves <palves@redhat.com> + + * command.h: Include "common/scoped_restore.h". + +2017-06-28 Yao Qi <yao.qi@linaro.org> + + * mi/mi-cmd-break.c (mi_argv_to_format): Use obstack_grow_str + instead of obstack_grow. + +2017-06-28 Doug Gilmore <Doug.Gilmore@imgtec.com> + + PR gdb/21337 + * symfile.c (reread_symbols): Call objfiles_changed just before + read_symbols. + +2017-06-27 Pedro Alves <palves@redhat.com> + + * symtab.c (COMPLETION_LIST_ADD_SYMBOL) + (MCOMPLETION_LIST_ADD_SYMBOL): Delete macros, replace with ... + (completion_list_add_symbol, completion_list_add_msymbol): + ... these new functions. + (add_symtab_completions) + (default_make_symbol_completion_list_break_on_1): Adjust. + +2017-06-27 Pedro Alves <palves@redhat.com> + + * objfiles.c (get_objfile_bfd_data): Call bfd_alloc instead of + bfd_zalloc. Call objfile_per_bfd_storage's ctor. + (free_objfile_per_bfd_storage): Call objfile_per_bfd_storage's + dtor. + * objfiles.h (objfile_per_bfd_storage): Add ctor. Make + 'storage_obstack' field an auto_obstack. In-class initialize all + non-bitfield fields. Make minsyms_read bool. + * symfile.c (read_symbols): Adjust. + +2017-06-27 Alan Hayward <alan.hayward@arm.com> + + * remote-sim.c (gdbsim_fetch_register): Use byte_vector. + (gdbsim_store_register): Likewise. + +2017-06-27 Pedro Alves <palves@redhat.com> + + * c-exp.y (name_obstack): Now an auto_obstack. + (yylex): Use auto_obstack::clear. + (c_parse): Use auto_obstack::clear instead of reinitializing and + freeing the obstack. + * c-lang.c (evaluate_subexp_c): Use auto_obstack. + * d-exp.y (name_obstack): Now an auto_obstack. + (yylex): Use auto_obstack::clear. + (d_parse): Use auto_obstack::clear instead of reinitializing and + freeing the obstack. + * dwarf2loc.c (fetch_const_value_from_synthetic_pointer): Use + auto_obstack. + * dwarf2read.c (create_addrmap_from_index) + (dwarf2_build_psymtabs_hard) + (update_enumeration_type_from_children): Likewise. + * gdb_obstack.h (auto_obstack): New type. + * go-exp.y (name_obstack): Now an auto_obstack. + (build_packaged_name): Use auto_obstack::clear. + (go_parse): Use auto_obstack::clear instead of reinitializing and + freeing the obstack. + * linux-tdep.c (linux_make_mappings_corefile_notes): Use + auto_obstack. + * printcmd.c (printf_wide_c_string, ui_printf): Use auto_obstack. + * rust-exp.y (work_obstack): Now an auto_obstack. + (rust_parse, rust_lex_tests): Use auto_obstack::clear instead of + reinitializing and freeing the obstack. + * utils.c (do_obstack_free, make_cleanup_obstack_free): Delete. + (host_char_to_target): Use auto_obstack. + * utils.h (make_cleanup_obstack_free): Delete declaration. + * valprint.c (generic_emit_char, generic_printstr): Use + auto_obstack. + +2017-06-27 Simon Marchi <simon.marchi@ericsson.com> + + * darwin-nat.c (darwin_check_new_threads): Don't handle dummy + thread. + (darwin_init_thread_list): Don't update dummy thread. + (darwin_create_inferior, darwin_attach): Don't add a dummy thread. + +2017-06-26 Simon Marchi <simon.marchi@ericsson.com> + + * record-full.c (netorder16): Remove. + +2017-06-26 Simon Marchi <simon.marchi@ericsson.com> + + * common/diagnostics.h: Define macros for GCC. + (DIAGNOSTIC_IGNORE_UNUSED_FUNCTION): New macro. + * common/vec.h: Include diagnostics.h. + (DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION): New macro. + (DEF_VEC_I, DEF_VEC_P, DEF_VEC_O): Ignore -Wunused-function + warning. + +2017-06-26 Simon Marchi <simon.marchi@ericsson.com> + + * common/diagnostics.h (DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER): + New macro. + * ada-lex.l: Ignore deprecated register warnings. + +2017-06-25 Simon Marchi <simon.marchi@ericsson.com> + + * main.c (get_init_files): Replace "SYSTEM_GDBINIT + + datadir_len" with "&SYSTEM_GDBINIT[datadir_len]". + +2017-06-25 Simon Marchi <simon.marchi@ericsson.com> + + * dtrace-probe.c (dtrace_process_dof_probe): Put semi-colon on + its own line. + +2017-06-25 Simon Marchi <simon.marchi@ericsson.com> + + * nat/x86-dregs.c (x86_show_dr): Print registers one per line. + +2017-06-23 Alan Hayward <alan.hayward@arm.com> + + * xtensa-tdep.c (XTENSA_MAX_REGISTER_SIZE): Add. + (xtensa_register_write_masked): Use XTENSA_MAX_REGISTER_SIZE. + (xtensa_register_read_masked): Likewise. + +2017-06-22 Sergio Durigan Junior <sergiodj@redhat.com> + + * common/environ.c (gdb_environ::unset): Update comment. + +2017-06-22 Alan Hayward <alan.hayward@arm.com> + + * python/py-unwind.c (pyuw_sniffer): Allocate space for + registers. + +2017-06-22 Alan Hayward <alan.hayward@arm.com> + + * record-full.c (record_full_exec_insn): Use byte_vector. + +2017-06-22 Yao Qi <yao.qi@linaro.org> + + * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Regenerated. + * regformats/i386/amd64-avx-mpx-avx512-pku.dat: Regenerated. + +2017-06-22 Alan Hayward <alan.hayward@arm.com> + + * remote.c (cached_reg): Move from here... + * regcache.h (cached_reg): ...to here. + * python/py-unwind.c (struct reg_info): Remove. + (cached_frame_info): Use cached_reg_t. + (pyuw_prev_register): Likewise. + (pyuw_sniffer): Use cached_reg_t and allocate registers. + (pyuw_dealloc_cache): Free all registers. + +2017-06-22 Pedro Alves <palves@redhat.com> + Simon Marchi <simon.marchi@ericsson.com> + + * unittests/environ-selftests.c (run_tests): Ignore -Wself-move + warning. + * common/diagnostics.h: New file. + +2017-06-22 Pedro Alves <palves@redhat.com> + + * common/agent.h: Add include guards. + +2017-06-21 Simon Marchi <simon.marchi@ericsson.com> + + * target.h (struct target_ops) <to_xfer_partial>: Update doc to + talk about addressable units instead of bytes. + +2017-06-20 Sergio Durigan Junior <sergiodj@redhat.com> + + * common/environ.c (gdb_environ::unset): Use '::iterator' instead + of '::const_iterator'. + +2017-06-20 Sergio Durigan Junior <sergiodj@redhat.com> + + * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add + 'unittests/environ-selftests.c'. + (SUBDIR_UNITTESTS_OBS): Add 'environ-selftests.o'. + * charset.c (find_charset_names): Declare object 'iconv_env'. + Update code to use 'iconv_env' object. Remove call to + 'free_environ'. + * common/environ.c: Include <utility>. + (make_environ): Delete function. + (free_environ): Delete function. + (gdb_environ::clear): New function. + (gdb_environ::operator=): New function. + (gdb_environ::get): Likewise. + (environ_vector): Delete function. + (set_in_environ): Delete function. + (gdb_environ::set): New function. + (unset_in_environ): Delete function. + (gdb_environ::unset): New function. + (gdb_environ::envp): Likewise. + * common/environ.h: Include <vector>. + (struct gdb_environ): Delete; transform into... + (class gdb_environ): ... this class. + (free_environ): Delete prototype. + (init_environ, get_in_environ, set_in_environ, unset_in_environ, + environ_vector): Likewise. + * infcmd.c (run_command_1): Update code to call + 'envp' from 'gdb_environ' class. + (environment_info): Update code to call methods from 'gdb_environ' + class. + (unset_environment_command): Likewise. + (path_info): Likewise. + (path_command): Likewise. + * inferior.c (inferior::~inferior): Delete call to 'free_environ'. + (inferior::inferior): Initialize 'environment' using the host's + information. + * inferior.h: Remove forward declaration of 'struct gdb_environ'. + Include "environ.h". + (class inferior) <environment>: Change type from 'struct + gdb_environ' to 'gdb_environ'. + * mi/mi-cmd-env.c (mi_cmd_env_path): Update code to call + methods from 'gdb_environ' class. + * solib.c (solib_find_1): Likewise + * unittests/environ-selftests.c: New file. + +2017-06-20 Yao Qi <yao.qi@linaro.org> + + * features/i386/i386-linux.xml: Exchange the order of including + 32bit-linux.xml and 32bit-sse.xml. + * features/i386/i386-linux.c: Regenerated. + +2017-06-20 Yao Qi <yao.qi@linaro.org> + + * target-descriptions.c (tdesc_reg): Add ctor, dtor. + Delete copy ctor and assignment operator. + (tdesc_type): Likewise. + (tdesc_feature): Likewise. + (tdesc_free_reg): Remove. + (tdesc_create_reg): Use new. + (tdesc_free_type): Remove. + (tdesc_create_vector): Use new. + (tdesc_create_union): Likewise. + (tdesc_create_flags): Likewise. + (tdesc_create_enum): Likewise. + (tdesc_free_feature): Delete. + (free_target_description): Use delete. + +2017-06-19 John Baldwin <jhb@FreeBSD.org> + + * mips-tdep.c (print_gp_register_row): Don't error for unavailable + registers. + +2017-06-19 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (write_psymtabs_to_index): Construct file_closer + after gdb::unlinker. + +2017-06-19 Sergio Durigan Junior <sergiodj@redhat.com> + + * mi/mi-cm-env.c (_initialize_mi_cmd_env): Use getenv instead of + gdb_environ to access an environment variable. + +2017-06-18 Thomas Petazzoni <thomas.petazzoni@free-electrons.com> + + * nat/linux-ptrace.c (linux_fork_to_function): Add cast to + gdb_byte*. + +2017-06-17 Simon Marchi <simon.marchi@ericsson.com> + + * nat/fork-inferior.h (trace_start_error): Add ATTRIBUTE_PRINTF. + +2017-06-17 Simon Marchi <simon.marchi@ericsson.com> + + * configure: Re-generate. + * warning.m4 (build_warnings): Add -Wno-mismatched-tags. + +2017-06-17 Simon Marchi <simon.marchi@ericsson.com> + + * configure: Re-generate. + * warning.m4: Pass -Werror to compiler when checking for + supported warning flags. + +2017-06-17 Simon Marchi <simon.marchi@ericsson.com> + + * Makefile.in (COMPILE.pre): Add "-x c++". + +2017-06-16 Alan Hayward <alan.hayward@arm.com> + Pedro Alves <palves@redhat.com> + Yao Qi <yao.qi@linaro.org> + + * defs.h (RequireLongest): New. + (extract_integer): Declare function template. + (extract_signed_integer): Remove the declaration, but define it + static inline. + (extract_unsigned_integer): Likewise. + (store_integer): Declare function template. + (store_signed_integer): Remove the declaration, but define it + static inline. + (store_unsigned_integer): Likewise. + * findvar.c (extract_integer): New function template. + (extract_signed_integer): Remove. + (extract_unsigned_integer): Remove. + (extract_integer<LONGEST>, extract_integer<ULONGEST>): Explicit + instantiations. + (store_integer): New function template. + (store_signed_integer): Remove. + (store_unsigned_integer): Remove. + (store_integer): Explicit instantiations. + * regcache.c (regcache_raw_read_signed): Update. + (regcache::raw_read): New function. + (regcache::raw_read_signed): Remove. + (regcache::raw_read_unsigned): Remove. + (regcache_raw_read_unsigned): Update. + (regcache_raw_write_unsigned): Update. + (regcache::raw_write_signed): Remove. + (regcache::raw_write): New function. + (regcache_cooked_read_signed): Update. + (regcache::raw_write_unsigned): Remove. + (regcache::cooked_read_signed): Remove. + (regcache_cooked_read_unsigned): Update. + (regcache::cooked_read_unsigned): Remove. + (regcache_cooked_write_signed): Update. + (regcache_cooked_write_unsigned): Update. + * regcache.h (regcache) <raw_read_signed>: Remove. + <raw_write_signed, raw_read_unsigned, raw_write_unsigned>: Remove. + <raw_read, raw_write>: New. + <cooked_read_signed, cooked_write_signed>: Remove. + <cooked_write_unsigned, cooked_read_unsigned>: Remove. + <cooked_read, cooked_write>: New. + * sh64-tdep.c (sh64_pseudo_register_read): Update. + (sh64_pseudo_register_write): Update. + +2017-06-16 Anton Kolesov <anton.kolesov@synopsys.com> + + * arc-tdep.c (arc_disassembler_options): New variable. + (arc_gdbarch_init): Set and use it. Use arc_delayed_print_insn instead + of default_print_insn. + (arc_delayed_print_insn): Set info->section when needed, + use default_print_insn to retrieve a disassembler. + +2017-06-14 Sergio Durigan Junior <sergiodj@redhat.com> + + PR gdb/21574 + * infcmd.c (_initialize_infcmd): Expand "help run" documentation + to mention $SHELL and startup-with-shell. + +2017-06-14 Max Filippov <jcmvbkbc@gmail.com> + + * MAINTAINERS: Move Maxim Grigoriev to the Past Maintainers. + +2017-06-14 Yao Qi <yao.qi@linaro.org> + + * aarch64-tdep.c (aarch64_gdb_print_insn): Call + default_print_insn instead of print_insn_aarch64. + * arm-tdep.c (gdb_print_insn_arm): Call + default_print_insn instead of print_insn_big_arm + and print_insn_little_arm. + * i386-tdep.c (i386_print_insn): Call default_print_insn + instead of print_insn_i386. + * ia64-tdep.c (ia64_print_insn): Call + default_print_insn instead of print_insn_ia64. + * mips-tdep.c (gdb_print_insn_mips): Call + default_print_insn instead of print_insn_big_mips + and print_insn_little_mips. + * spu-tdep.c (gdb_print_insn_spu): Call default_print_insn + instead of print_insn_spu. + +2017-06-14 Pedro Alves <palves@redhat.com> + + * ada-lang.c: Include "common/byte-vector.h". + (ada_value_primitive_packed_val): Use gdb::byte_vector. + * charset.c (wchar_iterator::iterate): Resize the vector instead + of reserving it. + * common/byte-vector.h: Include "common/def-vector.h". + (wchar_iterator::m_out): Now a gdb::def_vector<gdb_wchar_t>. + * cli/cli-dump.c: Include "common/byte-vector.h". + (dump_memory_to_file, restore_binary_file): Use gdb::byte_vector. + * common/byte-vector.h: New file. + * common/def-vector.h: New file. + * common/default-init-alloc.h: New file. + * dwarf2loc.c: Include "common/byte-vector.h". + (rw_pieced_value): Use gdb::byte_vector, and resize the vector + instead of reserving it. + * dwarf2read.c: Include "common/byte-vector.h". + (data_buf::m_vec): Now a gdb::byte_vector. + * gdb_regex.c: Include "common/def-vector.h". + (compiled_regex::compiled_regex): Use gdb::def_vector<char>. + * mi/mi-main.c: Include "common/byte-vector.h". + (mi_cmd_data_read_memory): Use gdb::byte_vector. + * printcmd.c: Include "common/byte-vector.h". + (print_scalar_formatted): Use gdb::byte_vector. + * valprint.c: Include "common/byte-vector.h". + (maybe_negate_by_bytes, print_decimal_chars): Use + gdb::byte_vector. + +2017-06-13 Simon Marchi <simon.marchi@ericsson.com> + + * darwin-nat.c: Include "nat/fork-inferior.h". + +2017-06-13 Simon Marchi <simon.marchi@ericsson.com> + + * configure.nat: Factor out Darwin bits that are not + architecture-specific. Add fork-inferior.o. + +2017-06-13 Simon Marchi <simon.marchi@ericsson.com> + + * configure.nat: Factor out AIX bits that are not + architecture-specific. Add fork-inferior.o. + +2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * dwarf2loc.c (rw_pieced_value): New. Merge logic from... + (read_pieced_value, write_pieced_value): ...here. Reduce to + wrappers that just call rw_pieced_value. + +2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * dwarf2loc.c (write_pieced_value): When writing the data for a + memory piece, use write_memory_with_notification instead of + write_memory. + +2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * valops.c (read_value_memory): Change embedded_offset to + represent a bit offset instead of a byte offset. + * value.h (read_value_memory): Adjust comment. + +2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * dwarf2loc.c (read_pieced_value): Remove unnecessary variables + dest_offset_bits and source_offset_bits. + (write_pieced_value): Likewise. + +2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * dwarf2loc.c (read_pieced_value): Respect the piece offset, as + given by DW_OP_bit_piece. + (write_pieced_value): Likewise. + +2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * dwarf2loc.c (read_pieced_value): Move the buffer allocation and + some other preparations to the places where sufficient information + is available. + (write_pieced_value): Likewise. + +2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * dwarf2loc.c (bits_to_bytes): New function. + (read_pieced_value): Fix offset calculations for register pieces + on big-endian targets. + (write_pieced_value): Likewise. + +2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * dwarf2loc.c (read_pieced_value): Remove buffer_size variable. + (write_pieced_value): Likewise. + +2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * dwarf2loc.c (write_pieced_value): When writing to a bit-field, + transfer the source value's least significant bits, instead of its + lowest-addressed ones. Rename type_len to max_offset. + (read_pieced_value): Mirror above changes to write_pieced_value as + applicable. + +2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * dwarf2loc.c (write_pieced_value): In DWARF_VALUE_MEMORY, + truncate full bytes from dest_offset_bits before using it as an + offset into the buffer. + +2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * dwarf2loc.c (write_pieced_value): Include transfer size in + byte-wise check. + +2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * dwarf2loc.c (write_pieced_value): Fix copy/paste error in the + calculation of this_size. + +2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * dwarf2loc.c (read_pieced_value): Respect parent value's offset + when targeting a bit-field. + (write_pieced_value): Likewise. + +2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * dwarf2loc.c (struct piece_closure) <addr_size>: Remove field. + (allocate_piece_closure): Drop addr_size parameter. + (dwarf2_evaluate_loc_desc_full): Adjust call to + allocate_piece_closure. + +2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + + PR gdb/21226 + * dwarf2loc.c (read_pieced_value): Anchor stack value pieces at + the LSB end, independent of endianness. + +2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * dwarf2loc.c (write_pieced_value): Fix order of calculations for + size capping. + +2017-06-13 Yao Qi <yao.qi@linaro.org> + + * mips-linux-nat.c: Move include features/mips*-linux.c to + mips-linux-tdep.c. + (_initialize_mips_linux_nat): Move initialize_tdesc_mips* calls + to mips-linux-tdep.c. + * mips-linux-tdep.c: Include features/mips*-linux.c + (_initialize_mips_linux_tdep): Call initialize_tdesc_mips* + functions. + * mips-linux-tdep.h (tdesc_mips_linux): Declare. + (tdesc_mips_dsp_linux, tdesc_mips64_linux): Declare. + (tdesc_mips64_dsp_linux): Declare. + +2017-06-12 Tom Tromey <tom@tromey.com> + + * valprint.h (val_print_type_code_int): Remove. + * valprint.c (generic_val_print_int): Always call + val_print_scalar_formatted. + (val_print_type_code_int): Remove. + * printcmd.c (print_scalar_formatted): Handle options->format==0. + * f-valprint.c (f_val_print): Use val_print_scalar_formatted. + * c-valprint.c (c_val_print_int): Use val_print_scalar_formatted. + * ada-valprint.c (ada_val_print_num): Use + val_print_scalar_formatted. + +2017-06-12 Tom Tromey <tom@tromey.com> + + * printcmd.c (print_scalar_formatted): Unify the two switches. + Don't convert scalars to LONGEST. + +2017-06-12 Tom Tromey <tom@tromey.com> + + PR exp/16225: + * valprint.h (print_decimal_chars): Update. + * valprint.c (maybe_negate_by_bytes): New function. + (print_decimal_chars): Add "is_signed" argument. + * printcmd.c (print_scalar_formatted): Update. + +2017-06-12 Tom Tromey <tom@tromey.com> + + PR exp/16225: + * valprint.h (print_binary_chars, print_hex_chars): Update. + * valprint.c (val_print_type_code_int): Update. + (print_binary_chars): Add "zero_pad" argument. + (emit_octal_digit): New function. + (print_octal_chars): Don't zero-pad. + (print_decimal_chars): Likewise. + (print_hex_chars): Add "zero_pad" argument. + * sh64-tdep.c (sh64_do_fp_register): Update. + * regcache.c (regcache::dump): Update. + * printcmd.c (print_scalar_formatted): Update. + * infcmd.c (default_print_one_register_info): Update. + +2017-06-12 Pedro Alves <palves@redhat.com> + Alan Hayward <alan.hayward@arm.com> + + * mips-tdep.c (MAX_MIPS_ABI_REGSIZE): New. + (mips_eabi_push_dummy_call): Rename local 'regsize' to + 'abi_regsize'. Rename local array 'valbuf' to 'ref_valbuf', and + use MAX_MIPS_ABI_REGSIZE instead of MAX_REGISTER_SIZE to size it. + Assert that abi_regsize bytes fit in 'ref_valbuf'. + +2017-06-12 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (mapped_symtab::data): Now a vector of + symtab_index_entry instead of vector of + std::unique_ptr<symtab_index_entry>. All users adjusted to check + whether an element's name is NULL instead of checking whether the + element itself is NULL. + (find_slot): Change return type. Adjust. + (hash_expand, , add_index_entry, uniquify_cu_indices) + (write_hash_table): Adjust. + +2017-06-12 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (recursively_count_psymbols): New function. + (write_psymtabs_to_index): Call it to compute number of psyms and + pass estimate size of psyms_seen to unordered_set's ctor. + +2017-06-12 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (write_hash_table): Check if key already exists + before emplacing. + +2017-06-12 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (data_buf::append_space): Rename to... + (data_buf::grow): ... this, and make private. Adjust all callers. + (data_buf::append_uint): New method. + (add_address_entry, write_one_signatured_type) + (write_psymtabs_to_index): Use it. + +2017-06-12 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (file_write(FILE *, const void *, size_t)): Delete. + (file_write (FILE *, const std::vector<Elem>&)): Delete. + (data_buf::file_write): Call ::fwrite directly. + +2017-06-12 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (uniquify_cu_indices): Use std::unique and + std::vector::erase. + +2017-06-12 Jan Kratochvil <jan.kratochvil@redhat.com> + + Code cleanup: C++ify .gdb_index producer. + * dwarf2read.c: Include <unordered_set> and <unordered_map>. + (MAYBE_SWAP) [WORDS_BIGENDIAN]: Cast to offset_type. + (struct strtab_entry, hash_strtab_entry, eq_strtab_entry) + (create_strtab, add_string): Remove. + (file_write, data_buf): New. + (struct symtab_index_entry): Use std::vector for cu_indices. + (struct mapped_symtab): Use std::vector for data. + (hash_symtab_entry, eq_symtab_entry, delete_symtab_entry) + (create_symbol_hash_table, create_mapped_symtab, cleanup_mapped_symtab): + Remove. + (find_slot): Change return type. Update it to the new data structures. + (hash_expand, add_index_entry): Update it to the new data structures. + (offset_type_compare): Remove. + (uniquify_cu_indices): Update it to the new data structures. + (c_str_view, c_str_view_hasher, vector_hasher): New. + (add_indices_to_cpool): Remove. + (write_hash_table): Update it to the new data structures. + (struct psymtab_cu_index_map, hash_psymtab_cu_index) + (eq_psymtab_cu_index): Remove. + (psym_index_map): New typedef. + (struct addrmap_index_data): Change addr_obstack pointer to data_buf + reference and std::unordered_map for cu_index_htab. + (add_address_entry, add_address_entry_worker, write_address_map) + (write_psymbols): Update it to the new data structures. + (write_obstack): Remove. + (struct signatured_type_index_data): Change types_list to a data_buf + reference and psyms_seen to a std::unordered_set reference. + (write_one_signatured_type, recursively_write_psymbols) + (write_psymtabs_to_index): Update it to the new data structures. + +2017-06-11 Simon Marchi <simon.marchi@ericsson.com> + + * NEWS (Changes since GDB 8.0): Announce {set,show} debug + separate-debug-file commands. + * symfile.h (separate_debug_file_debug): New global. + * symfile.c (separate_debug_file_debug): New global. + (separate_debug_file_exists, find_separate_debug_file): Add + debug output. + (_initialize_symfile): Add "set debug separate-debug-file" + command. + * build-id.c (build_id_to_debug_bfd, + find_separate_debug_file_by_buildid): Add debug output. + +2017-06-10 Simon Marchi <simon.marchi@polymtl.ca> + + * gdbarch.sh (displaced_step_free_closure): Remove. + * gdbarch.h, gdbarch.c: Re-generate. + * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't set + displaced_step_free_closure. + * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise. + * arm-linux-tdep.c (arm_linux_init_abi): Likewise. + * i386-linux-tdep.c (i386_linux_init_abi): Likewise. + * rs6000-aix-tdep.c (rs6000_aix_init_osabi): Likewise. + * rs6000-tdep.c (rs6000_gdbarch_init): Likewise. + * s390-linux-tdep.c (s390_gdbarch_init): Likewise. + * arch-utils.h (simple_displaced_step_free_closure): Remove. + * arch-utils.c (simple_displaced_step_free_closure): Remove. + * infrun.c (displaced_step_clear): Call xfree instead of + gdbarch_displaced_step_free_closure. + +2017-06-08 Sergio Durigan Junior <sergiodj@redhat.com> + + * common/common-utils.c (stringify_argv): Check for "arg[0] != + NULL". + +2017-06-08 Alan Hayward <alan.hayward@arm.com> + + * mn10300-tdep.c (MN10300_MAX_REGISTER_SIZE): Add. + (mn10300_extract_return_value): Use MN10300_MAX_REGISTER_SIZE. + (mn10300_push_dummy_call): Likewise. + +2017-06-08 Alan Hayward <alan.hayward@arm.com> + + * mi/mi-main.c (register_changed_p): Use value_contents_eq. + +2017-06-08 Alan Hayward <alan.hayward@arm.com> + + * mi/mi-main.c (register_changed_p): Use cooked_read_value. + +2017-06-07 Sergio Durigan Junior <sergiodj@redhat.com> + + * NEWS (Changes since GDB 8.0): Announce that GDBserver is now + able to start inferiors using a shell. + (New remote packets): Announce new packet "QStartupWithShell". + * remote.c: Add PACKET_QStartupWithShell. + (extended_remote_create_inferior): Handle new + PACKET_QStartupWithShell. + (remote_protocol_features) <QStartupWithShell>: New entry for + PACKET_QStartupWithShell. + (_initialize_remote): Call "add_packet_config_cmd" for + QStartupShell. + +2017-06-07 Sergio Durigan Junior <sergiodj@redhat.com> + Pedro Alves <palves@redhat.com> + + * Makefile.in (HFILES_NO_SRCDIR): Add "common/common-inferior.h" + and "nat/fork-inferior.h". + * common/common-inferior.h: New file, with contents from + "gdb/inferior.h". + * commom/common-utils.c: Include "common-utils.h". + (stringify_argv): New function. + * common/common-utils.h (stringify_argv): New prototype. + * configure.nat: Add "fork-inferior.o" as a dependency for + "*linux*", "fbsd*" and "nbsd*" hosts. + * corefile.c (get_exec_file): Update comment. + * darwin-nat.c (darwin_ptrace_him): Call "gdb_startup_inferior" + instead of "startup_inferior". + (darwin_create_inferior): Call "add_thread_silent" after + "fork_inferior". + * fork-child.c: Cleanup unnecessary includes. + (SHELL_FILE): Move to "common/common-fork-child.c". + (environ): Likewise. + (exec_wrapper): Initialize. + (get_exec_wrapper): New function. + (breakup_args): Move to "common/common-fork-child.c"; rename to + "breakup_args_for_exec". + (escape_bang_in_quoted_argument): Move to + "common/common-fork-child.c". + (saved_ui): New variable. + (prefork_hook): New function. + (postfork_hook): Likewise. + (postfork_child_hook): Likewise. + (gdb_startup_inferior): Likewise. + (fork_inferior): Move to "common/common-fork-child.c". Update + function to support gdbserver. + (startup_inferior): Likewise. + * gdbcore.h (get_exec_file): Remove declaration. + * gnu-nat.c (gnu_create_inferior): Call "gdb_startup_inferior" + instead of "startup_inferior". Call "add_thread_silent" after + "fork_inferior". + * inf-ptrace.c: Include "nat/fork-inferior.h" and "utils.h". + (inf_ptrace_create_inferior): Call "gdb_startup_inferior" + instead of "startup_inferior". Call "add_thread_silent" after + "fork_inferior". + * inferior.h: Include "common-inferior.h". + (trace_start_error): Move to "common/common-utils.h". + (trace_start_error_with_name): Likewise. + (fork_inferior): Move prototype to "nat/fork-inferior.h". + (startup_inferior): Likewise. + (gdb_startup_inferior): New prototype. + * nat/fork-inferior.c: New file, with contents from "fork-child.c". + * nat/fork-inferior.h: New file. + * procfs.c (procfs_init_inferior): Call "gdb_startup_inferior" + instead of "startup_inferior". Call "add_thread_silent" after + "fork_inferior". + * target.h (target_terminal_init): Move prototype to + "target/target.h". + (target_terminal_inferior): Likewise. + (target_terminal_ours): Likewise. + * target/target.h (target_terminal_init): New prototype, moved + from "target.h". + (target_terminal_inferior): Likewise. + (target_terminal_ours): Likewise. + * utils.c (gdb_flush_out_err): New function. + +2017-06-07 Sergio Durigan Junior <sergiodj@redhat.com> + + * Makefile.in (HFILES_NO_SRCDIR): Add "common/common-gdbthread.h". + * common/common-gdbthread.h: New file, with parts from + "gdb/gdbthread.h". + * gdbthread.h: Include "common-gdbthread.h". + (switch_to_thread): Moved to "common/common-gdbthread.h". + +2017-06-07 Sergio Durigan Junior <sergiodj@redhat.com> + + * Makefile.in (SFILES): Add "common/job-control.c". + (HFILES_NO_SRCDIR): Add "common/job-control.h". + (COMMON_OBS): Add "job-control.o". + * common/job-control.c: New file, with contents from + "gdb/inflow.c". + * common/job-control.h: New file, with contents from "terminal.h". + * fork-child.c: Include "job-control.h". + * inflow.c: Include "job-control.h". + (gdb_setpgid): Move to "common/common-inflow.c". + (_initialize_inflow): Move setting of "job_control" to + "handle_job_control". + * terminal.h (job_control): Moved to "common/common-terminal.h". + (gdb_setpgid): Likewise. + * top.c: Include "job_control.h". + * utils.c: Likewise. + (job_control): Moved to "job-control.c". + +2017-06-07 Pedro Alves <palves@redhat.com> + + * Makefile.in (SFILES): Add gdb_regex.c. + (COMMON_OBS): Add gdb_regex.o. + * ada-lang.c (ada_add_standard_exceptions) + (ada_add_exceptions_from_frame, name_matches_regex) + (ada_add_global_exceptions, ada_exceptions_list_1): Change regex + parameter type to compiled_regex. Adjust. + (ada_exceptions_list): Use compiled_regex. + * break-catch-throw.c (exception_catchpoint::pattern): Now a + std::unique_ptr<compiled_regex>. + (exception_catchpoint::~exception_catchpoint): Remove regfree + call. + (check_status_exception_catchpoint): Adjust to use compiled_regex. + (handle_gnu_v3_exceptions): Adjust to use compiled_regex. + * breakpoint.c (solib_catchpoint::compiled): Now a + std::unique_ptr<compiled_regex>. + (solib_catchpoint::~solib_catchpoint): Remove regfree call. + (check_status_catch_solib): Adjust to use compiled_regex. + (add_solib_catchpoint): Adjust to use compiled_regex. + * cli/cli-cmds.c (apropos_command): Use compiled_regex. + * cli/cli-decode.c (apropos_cmd): Change regex parameter to + compiled_regex reference. Adjust to use it. + * cli/cli-decode.h: Remove struct re_pattern_buffer forward + declaration. Include "gdb_regex.h". + (apropos_cmd): Change regex parameter to compiled_regex reference. + * gdb_regex.c: New file. + * gdb_regex.h (make_regfree_cleanup, get_regcomp_error): Delete + declarations. + (class compiled_regex): New. + * linux-tdep.c: Include "common/gdb_optional.h". + (struct mapping_regexes): New, factored out from + mapping_is_anonymous_p, and adjusted to use compiled_regex. + (mapping_is_anonymous_p): Use mapping_regexes wrapped in a + gdb::optional and remove cleanups. Adjust to compiled_regex. + * probe.c: Include "common/gdb_optional.h". + (collect_probes): Use compiled_regex and gdb::optional and remove + cleanups. + * skip.c: Include "common/gdb_optional.h". + (skiplist_entry::compiled_function_regexp): Now a + gdb::optional<compiled_regex>. + (skiplist_entry::compiled_function_regexp_is_valid): Delete field. + (free_skiplist_entry): Remove regfree call. + (compile_skip_regexp, skip_rfunction_p): Adjust to use + compiled_regex and gdb::optional. + * symtab.c: Include "common/gdb_optional.h". + (search_symbols): Use compiled_regex and gdb::optional. + * utils.c (do_regfree_cleanup, make_regfree_cleanup) + (get_regcomp_error, compile_rx_or_error): Delete. Some bits moved + to gdb_regex.c. + +2017-06-07 Alan Hayward <alan.hayward@arm.com> + + * regcache.c (regcache::save): Avoid buffer use. + (regcache::dump): Likewise. + +2017-06-07 Alan Hayward <alan.hayward@arm.com> + + * sh-tdep.c (sh_pseudo_register_read): Remove + MAX_REGISTER_SIZE. + (sh_pseudo_register_write): Likewise. + * sh64-tdep.c (sh64_pseudo_register_read): Likewise. + (sh64_pseudo_register_write): Likewise + +2017-06-07 Alan Hayward <alan.hayward@arm.com> + + * aarch64-tdep.c (aarch64_store_return_value): Use + V_REGISTER_SIZE. + (aarch64_pseudo_read_value): Likewise. + (aarch64_pseudo_write): Likewise. + +2017-06-06 Yao Qi <yao.qi@linaro.org> + + * regformats/regdef.h (set_register_cache): Remove the + declaration. + +2017-06-06 Alan Hayward <alan.hayward@arm.com> + + * frame.c (frame_unwind_register_signed): Use + frame_unwind_register_value. + +2017-06-06 Pedro Alves <palves@redhat.com> + + PR breakpoints/21553 + * breakpoint.c (create_breakpoints_sal_default) + (init_breakpoint_sal, create_breakpoint_sal): Use + gdb::unique_xmalloc_ptr for string parameters. + (create_breakpoint): Constify 'extra_string' and 'cond_string' + parameters. Replace cleanups with gdb::unique_xmalloc_ptr. + (base_breakpoint_create_breakpoints_sal) + (bkpt_create_breakpoints_sal, tracepoint_create_breakpoints_sal) + (strace_marker_create_breakpoints_sal) + (create_breakpoints_sal_default): Use gdb::unique_xmalloc_ptr for + string parameters. + * breakpoint.h (breakpoint_ops::create_breakpoints_sal): Use + gdb::unique_xmalloc_ptr for string parameters. + (create_breakpoint): Constify 'extra_string' and 'cond_string' + parameters. + +2017-06-06 Alan Hayward <alan.hayward@arm.com> + + * alpha-tdep.c (alpha_register_to_value): Use + get_frame_register_value. + (alpha_value_to_register): Use ALPHA_REGISTER_SIZE. + +2017-06-06 Alan Hayward <alan.hayward@arm.com> + + * ia64-tdep.c (IA64_MAX_FP_REGISTER_SIZE) Add. + (ia64_register_to_value): Use IA64_MAX_FP_REGISTER_SIZE. + (ia64_value_to_register): Likewise. + (ia64_extract_return_value): Likewise. + (ia64_store_return_value): Likewise. + (ia64_push_dummy_call): Likewise. + +2017-06-04 Joel Brobecker <brobecker@adacore.com> + + GDB 8.0 released. + +2017-06-03 Simon Marchi <simon.marchi@ericsson.com> + + * x86-linux-nat.c (struct arch_lwp_info): Remove. + +2017-06-03 Simon Marchi <simon.marchi@polymtl.ca> + + * linux-nat.c (linux_nat_post_attach_wait): Remove FIRST + parameter. + (linux_nat_attach): Adjust call to linux_nat_post_attach_wait. + +2017-06-02 Simon Marchi <simon.marchi@ericsson.com> + + * event-loop.c (poll_timers): Unallocate timer using delete + instead of xfree. + +2017-06-02 Simon Marchi <simon.marchi@polymtl.ca> + + * breakpoint.h (struct breakpoint_ops) <dtor>: Remove. + (struct breakpoint) <~breakpoint>: New. + (struct watchpoint): Inherit from breakpoint. + <~watchpoint>: New. + <base>: Remove. + (struct tracepoint): Inherit from breakpoint. + <base>: Remove. + * breakpoint.c (longjmp_breakpoint_ops): Remove. + (struct longjmp_breakpoint): Inherit from breakpoint. + <~longjmp_breakpoint>: New. + <base>: Remove. + (new_breakpoint_from_type): Remove casts. + (watchpoint_in_thread_scope): Remove reference to base field. + (watchpoint_del_at_next_stop): Likewise. + (update_watchpoint): Likewise. + (watchpoint_check): Likewise. + (bpstat_check_watchpoint): Likewise. + (set_longjmp_breakpoint): Likewise. + (struct fork_catchpoint): Inherit from breakpoint. + <base>: Remove. + (struct solib_catchpoint): Inherit from breakpoint. + <~solib_catchpoint>: New. + <base>: Remove. + (dtor_catch_solib): Change to ... + (solib_catchpoint::~solib_catchpoint): ... this. + (breakpoint_hit_catch_solib): Remove reference to base field. + (add_solib_catchpoint): Likewise. + (create_fork_vfork_event_catchpoint): Likewise. + (struct exec_catchpoint): Inherit from breakpoint. + <~exec_catchpoint>: New. + <base>: Remove. + (dtor_catch_exec): Change to ... + (exec_catchpoint::~exec_catchpoint): ... this. + (dtor_watchpoint): Change to ... + (watchpoint::~watchpoint): ... this. + (watch_command_1): Remove reference to base field. + (catch_exec_command_1): Likewise. + (base_breakpoint_dtor): Change to ... + (breakpoint::~breakpoint): ... this. + (base_breakpoint_ops): Remove dtor field value. + (longjmp_bkpt_dtor): Change to ... + (longjmp_breakpoint::~longjmp_breakpoint): ... this. + (strace_marker_create_breakpoints_sal): Remove reference to base + field. + (delete_breakpoint): Don't manually call breakpoint destructor. + (create_tracepoint_from_upload): Remove reference to base field. + (trace_pass_set_count): Likewise. + (initialize_breakpoint_ops): Don't initialize + momentary_breakpoint_ops, don't set dtors. + * ada-lang.c (struct ada_catchpoint): Inherit from breakpoint. + <~ada_catchpoint>: New. + <base>: Remove. + (create_excep_cond_exprs): Remove reference to base field. + (dtor_exception): Change to ... + (ada_catchpoint::~ada_catchpoint): ... this. + (dtor_catch_exception): Remove. + (dtor_catch_exception_unhandled): Remove. + (dtor_catch_assert): Remove. + (create_ada_exception_catchpoint): Remove reference to base + field. + (initialize_ada_catchpoint_ops): Don't set dtors. + * break-catch-sig.c (struct signal_catchpoint): Inherit from + breakpoint. + <~signal_catchpoint>: New. + <base>: Remove. + (signal_catchpoint_dtor): Change to ... + (signal_catchpoint::~signal_catchpoint): ... this. + (create_signal_catchpoint): Remove reference to base field. + (initialize_signal_catchpoint_ops): Don't set dtor. + * break-catch-syscall.c (struct syscall_catchpoint): Inherit + from breakpoint. + <~syscall_catchpoint>: New. + <base>: Remove. + (dtor_catch_syscall): Change to ... + (syscall_catchpoint::~syscall_catchpoint): ... this. + (create_syscall_event_catchpoint): Remove reference to base + field. + (initialize_syscall_catchpoint_ops): Don't set dtor. + * break-catch-throw.c (struct exception_catchpoint): Inherit + from breakpoint. + <~exception_catchpoint>: New. + <base>: Remove. + (dtor_exception_catchpoint): Change to ... + (exception_catchpoint::~exception_catchpoint): ... this. + (handle_gnu_v3_exceptions): Remove reference to base field. + (initialize_throw_catchpoint_ops): Don't set dtor. + * ctf.c (ctf_get_traceframe_address): Remove reference to base + field. + * remote.c (remote_get_tracepoint_status): Likewise. + * tracefile-tfile.c (tfile_get_traceframe_address): Likewise. + * tracefile.c (tracefile_fetch_registers): Likewise. + * tracepoint.c (actions_command): Likewise. + (validate_actionline): Likewise. + (tfind_1): Likewise. + (get_traceframe_location): Likewise. + (find_matching_tracepoint_location): Likewise. + (parse_tracepoint_status): Likewise. + * mi/mi-cmd-break.c (mi_cmd_break_passcount): Likewise. + +2017-06-02 Simon Marchi <simon.marchi@polymtl.ca> + + * breakpoint.c (struct longjmp_breakpoint): New struct. + (is_tracepoint_type): Change return type to bool. + (is_longjmp_type): New function. + (new_breakpoint_from_type): Handle longjmp kinds of breakpoints. + (set_raw_breakpoint_without_location): Use + new_breakpoint_from_type. + (set_raw_breakpoint): Likewise. + +2017-06-02 Simon Marchi <simon.marchi@polymtl.ca> + + * breakpoint.c (new_breakpoint_from_type): New function. + (create_breakpoint_sal): Use new_breakpoint_from_type and + unique_ptr. + (create_breakpoint): Likewise. + +2017-05-31 Simon Marchi <simon.marchi@ericsson.com> + + * memattr.c (mem_info_command): Rename to ... + (info_mem_command): ... this. + (mem_enable_command): Rename to ... + (enable_mem_command): ... this. + (mem_disable_command): Rename to ... + (disable_mem_command): ... this. + (mem_delete_command): Rename to ... + (delete_mem_command): ... this. + (_initialize_mem): Adjust function names. + +2017-05-31 Markus Metzger <markus.t.metzger@intel.com> + + * btrace.c (handle_pt_insn_events): New. + (ftrace_add_pt): Call handle_pt_insn_events. Rename ERRCODE into + STATUS. Split into this and ... + (handle_pt_insn_event_flags): ... this. + +2017-05-31 Markus Metzger <markus.t.metzger@intel.com> + + * configure.ac: Check for pt_insn_event, struct pt_insn.enabled, + and struct pt_insn.resynced. + * configure: Regenerated. + * config.in: Regenerated. + +2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> + + * btrace.c (ftrace_find_call_by_number): New function. + (ftrace_new_function): Store objects, not pointers. + (ftrace_find_call_by_number, ftrace_new_return, ftrace_new_switch, + ftrace_new_gap, ftrace_update_function, + ftrace_compute_global_level_offset, btrace_stich_bts, btrace_clear, + btrace_insn_get, btrace_insn_get_error, btrace_insn_end, + btrace_insn_next, btrace_insn_prev, ptrace_find_insn_by_number, + btrace_ends_with_single_insn, btrace_call_get): Account for + btrace_thread_info::functions now storing objects. + * btrace.h (struct btrace_thread_info): Add constructor. + (struct btrace_thread_info) <functions>: Make std::vector. + (struct btrace_thread_info) <prev, next, up, insn, errcode, flags): + Initialize with default values. + * record-btrace.c (record_btrace_frame_sniffer): Account for + btrace_thread_info::functions now storing objects. + +2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> + + * btrace.c: Remove typedef bfun_s. + (ftrace_new_gap): Directly add gaps to the list of gaps. + (btrace_bridge_gaps, btrace_compute_ftrace_bts, pt_btrace_insn_flags, + ftrace_add_pt, btrace_compute_ftrace_pt, btrace_compute_ftrace_1, + btrace_finalize_ftrace, btrace_compute_ftrace): Use std::vector + instead of gdb VEC. + +2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> + + * btrace.c (ftrace_fixup_caller, ftrace_new_return, ftrace_connect_bfun, + ftrace_bridge_gap): Replace references to btrace_thread_info::segment + with btrace_thread_info::next_segment and + btrace_thread_info::prev_segment. + * btrace.h: Remove struct btrace_func_link. + (struct btrace_function): Replace pair of function segment pointers + with pair of indices. + * python/py-record-btrace.c (btpy_call_prev_sibling, + btpy_call_next_sibling): Replace references to + btrace_thread_info::segment with btrace_thread_info::next_segment and + btrace_thread_info::prev_segment. + * record-btrace.c (record_btrace_frame_this_id): Use + btrace_find_call_by_number. + +2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> + + * btrace.c (ftrace_new_function, ftrace_fixup_level, + ftrace_connect_bfun, ftrace_bridge_gap, btrace_bridge_gaps, + btrace_insn_next, btrace_insn_prev): Remove references to + btrace_thread_info::flow. + * btrace.h (struct btrace_function): Remove FLOW. + +2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> + + * btrace.c (ftrace_find_call_by_number): New function. + (ftrace_update_caller, ftrace_new_call, ftrace_new_tailcall, + ftrace_get_caller, ftrace_find_call, ftrace_new_return, + ftrace_match_backtrace, ftrace_connect_bfun, ftrace_connect_backtrace, + ftrace_bridge_gap, btrace_bridge_gaps): Use btrace_function::up as an + index. + * btrace.h (struct btrace_function): Turn UP into an index. + * python/py-record-btrace.c (btpy_call_up): Use btrace_function::up + as an index. + * record-btrace.c (record_btrace_frame_unwind_stop_reason, + record_btrace_frame_prev_register, record_btrace_frame_sniffer, + record_btrace_tailcall_frame_sniffe): Use btrace_find_call_by_number. + +2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> + + * btrace.c (ftrace_new_function, ftrace_new_call, ftrace_new_tailcall, + ftrace_new_return, ftrace_new_switch, ftrace_new_gap, + ftrace_update_function, ftrace_compute_global_level_offset, + btrace_compute_ftrace_bts, ftrace_add_pt, btrace_compute_ftrace_pt, + btrace_stitch_bts, btrace_fetch, btrace_clear, btrace_insn_number, + btrace_insn_end, btrace_is_empty): Remove references to + btrace_thread_info::begin and btrace_thread_info::end. + * btrace.h (struct btrace_thread_info): Remove BEGIN and END. + (struct btrace_thread_info) <functions>: Adjust comment. + * record-btrace.c (record_btrace_start_replaying): Remove reference to + btrace_thread_info::begin. + +2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> + + * btrace.c (ftrace_new_function, ftrace_new_call, ftrace_new_tailcall, + ftrace_new_return, ftrace_new_switch, ftrace_new_gap, + ftrace_update_function): Remove arguments that implicitly were always + BTINFO->END. + (btrace_compute_ftrace_bts, ftrace_add_pt, btrace_compute_ftrace_pt): + Don't pass BTINFO->END. + +2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> + + * btrace.c: (btrace_insn_get, btrace_insn_get_error, btrace_insn_number, + btrace_insn_begin, btrace_insn_end, btrace_insn_next, btrace_insn_prev, + btrace_find_insn_by_number): Replace function segment pointer with + index. + (btrace_insn_cmp): Simplify. + * btrace.h: (struct btrace_insn_iterator) Rename index to + insn_index. Replace function segment pointer with index into function + segment vector. + * record-btrace.c (record_btrace_call_history): Replace function + segment pointer use with index. + (record_btrace_frame_sniffer): Retrieve function call segment through + vector. + (record_btrace_set_replay): Remove defunc't safety check. + +2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> + + * btrace.c (btrace_ends_with_single_insn): New function. + (btrace_call_get, btrace_call_number, btrace_call_begin, + btrace_call_end, btrace_call_next, btrace_call_prev, + btrace_find_call_by_number): Use index into call segment vector + instead of pointer. + (btrace_call_cmp): Simplify. + * btrace.h (struct btrace_call_iterator): Replace function call segment + pointer with index into vector. + * record-btrace.c (record_btrace_call_history): Use index instead of + pointer. + +2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> + + * btrace.c (btrace_insn_begin, btrace_insn_end, + btrace_find_insn_by_number): Add btinfo to iterator. + * btrace.h (struct btrace_insn_iterator): Add btinfo. + +2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> + + * btrace.c (ftrace_new_function): Add btrace_thread_info to arguments + and save pointers directly. + (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return, + ftrace_new_switch, ftrace_new_gap, ftrace_update_function, + ftrace_add_pt): Add btrace_thread_info to arguments. Adjust for + changed signature of functions. + (btrace_compute_ftrace_pt): Adjust for changed signature of functions. + (btrace_fetch): Remove code that adds btrace_function pointers to + vector of btrace_functions. + (btrace_clear): Simplify freeing vector of btrace_functions. + +2017-05-30 Tim Wiederhake <tim.wiederhake@intel.com> + + * btrace.c (btrace_fetch, btrace_clear, btrace_find_insn_by_number): + Replace VEC_* with std::vector functions. + * btrace.h: Add include: vector. Remove typedef for DEF_VEC_P. + (struct btrace_thread_info)<functions>: Change type to std::vector. + +2017-05-30 Simon Marchi <simon.marchi@ericsson.com> + + * NEWS (Changes in GDB 8.0): Remove extra empty line. Move + "Removed targets and native configurations" up. Merge duplicate + "New commands" sub-sections. Add "New options" sub-sections. + +2017-05-26 Alan Hayward <alan.hayward@arm.com> + + * defs.h (copy_integer_to_size): New declaration. + * findvar.c (copy_integer_to_size): New function. + (do_cint_test): New selftest function. + (copy_integer_to_size_test): Likewise. + (_initialize_findvar): Likewise. + * mips-fbsd-tdep.c (mips_fbsd_supply_reg): Use raw_supply_integer. + (mips_fbsd_collect_reg): Use raw_collect_integer. + * mips-linux-tdep.c (supply_32bit_reg): Use raw_supply_integer. + (mips64_fill_gregset): Use raw_collect_integer + (mips64_fill_fpregset): Use raw_supply_integer. + * regcache.c (regcache::raw_supply_integer): New function. + (regcache::raw_collect_integer): Likewise. + * regcache.h: (regcache::raw_supply_integer): New declaration. + (regcache::raw_collect_integer): Likewise. + +2017-05-24 Yao Qi <yao.qi@linaro.org> + + * Makefile.in (SFILES): Add gdbarch-selftests.c. + (COMMON_OBS): Add gdbarch-selftests.o. + * frame.c [GDB_SELF_TESTS] (create_new_frame): New function. + * frame.h [GDB_SELF_TESTS] (create_new_frame): Declare. + * gdbarch-selftests.c: New file. + * regcache.h (regcache) <~regcache>: Mark it virtual if + GDB_SELF_TEST. + <raw_write>: Likewise. + +2017-05-24 Yao Qi <yao.qi@linaro.org> + + * regcache.c (current_regcache): Change it to + regcache::current_regcache. + (regcache_observer_target_changed): Update. + (regcache_thread_ptid_changed): Make it a regcache static + method. + (regcache_thread_ptid_changed): Update. + (class regcache_access): New. + (current_regcache_test): Update. + (_initialize_regcache): Update. + * regcache.h: Include forward_list. + (regcache): Declare regcache_thread_ptid_changed and declare + registers_changed_ptid as friend. + +2017-05-24 Yao Qi <yao.qi@linaro.org> + + * i387-tdep.c (i387_register_to_value): Use register_size + instead of TYPE_LENGTH. + * m68k-tdep.c (m68k_register_to_value): Likewise. + +2017-05-24 Yao Qi <yao.qi@linaro.org> + + * i387-tdep.c (i387_convert_register_p): Return false if type + code isn't TYPE_CODE_FLT. + +2017-05-24 Yao Qi <yao.qi@linaro.org> + + * alpha-tdep.c (alpha_convert_register_p): Return true if type + length is 4. + (alpha_register_to_value): Remove type length check. + (alpha_value_to_register): Likewise. + +2017-05-24 Yao Qi <yao.qi@linaro.org> + + * ia64-tdep.c (ia64_convert_register_p): Check type's code is + TYPE_CODE_FLT. + +2017-05-24 Yao Qi <yao.qi@linaro.org> + + * m68k-tdep.c (m68k_convert_register_p): Check type's code is + TYPE_CODE_FLT or not. + +2017-05-24 Yao Qi <yao.qi@linaro.org> + + * alpha-tdep.c (alpha_gdbarch_init): Use XCNEW instead of XNEW. + * avr-tdep.c (avr_gdbarch_init): Likewise. + * bfin-tdep.c (bfin_gdbarch_init): Likewise. + * cris-tdep.c (cris_gdbarch_init): Likewise. + * ft32-tdep.c (ft32_gdbarch_init): Likewise. + * lm32-tdep.c (lm32_gdbarch_init): Likewise. + * m32r-tdep.c (m32r_gdbarch_init): Likewise. + * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise. + * mep-tdep.c (mep_gdbarch_init): Likewise. + * microblaze-tdep.c (microblaze_gdbarch_init): Likewise. + * mips-tdep.c (mips_gdbarch_init): Likewise. + * mn10300-tdep.c (mn10300_gdbarch_init): Likewise. + * moxie-tdep.c (moxie_gdbarch_init): Likewise. + * msp430-tdep.c (msp430_gdbarch_init): Likewise. + * sh64-tdep.c (sh64_gdbarch_init): Likewise. + * v850-tdep.c (v850_gdbarch_init): Likewise. + +2017-05-24 Yao Qi <yao.qi@linaro.org> + + * selftest-arch.c (tests_with_arch): Call registers_changed + and reinit_frame_cache. + * selftest.c (run_self_tests): Likewise. + +2017-05-24 Yao Qi <yao.qi@linaro.org> + + * rs6000-tdep.c (gdb_print_insn_powerpc): Remove. + (rs6000_gdbarch_init): Don't call set_gdbarch_print_insn. + +2017-05-24 Yao Qi <yao.qi@linaro.org> + + * rl78-tdep.c (rl78_gdbarch_init): Don't call + set_gdbarch_print_insn. + +2017-05-24 Yao Qi <yao.qi@linaro.org> + + * h8300-tdep.c (h8300_gdbarch_init): Don't call + set_gdbarch_print_insn. + +2017-05-24 Yao Qi <yao.qi@linaro.org> + + * alpha-tdep.c (alpha_gdbarch_init): Don't call + set_gdbarch_print_insn. + * arc-tdep.c (arc_gdbarch_init): Likewise. + * arch-utils.c: include dis-asm.h. + (default_print_insn): New function. + * arch-utils.h (default_print_insn): Declare. + * avr-tdep.c (avr_gdbarch_init): Don't call set_gdbarch_print_insn. + * bfin-tdep.c (bfin_gdbarch_init): Likewise. + * cris-tdep.c (cris_delayed_get_disassembler): Remove. + (cris_gdbarch_init): Don't call set_gdbarch_print_insn. + * frv-tdep.c (frv_gdbarch_init): Likewise. + * ft32-tdep.c (ft32_gdbarch_init): Likewise. + * gdbarch.sh (print_insn): Use default_print_insn. + * gdbarch.c: Regenerated. + * hppa-tdep.c (hppa_gdbarch_init): Likewise. + * iq2000-tdep.c (iq2000_gdbarch_init): Likewise. + * lm32-tdep.c (lm32_gdbarch_init): Likewise. + * m32c-tdep.c (m32c_gdbarch_init): Likewise. + * m32r-tdep.c (m32r_gdbarch_init): Likewise. + * m68hc11-tdep.c (gdb_print_insn_m68hc11): Remove. + (m68hc11_gdbarch_init): Don't call set_gdbarch_print_insn. + * m68k-tdep.c (m68k_gdbarch_init): Likewise. + * m88k-tdep.c (m88k_gdbarch_init): Likewise. + * microblaze-tdep.c (microblaze_gdbarch_init): Likewise. + * mn10300-tdep.c (mn10300_gdbarch_init): Likewise. + * moxie-tdep.c (moxie_gdbarch_init): Likewise. + * msp430-tdep.c (msp430_gdbarch_init): Likewise. + * mt-tdep.c (mt_gdbarch_init): Likewise. + * nds32-tdep.c (nds32_gdbarch_init): Likewise. + * nios2-tdep.c (nios2_print_insn): Remove. + (nios2_gdbarch_init): Don't call set_gdbarch_print_insn. + * rx-tdep.c (rx_gdbarch_init): Likewise. + * s390-linux-tdep.c (s390_gdbarch_init): Likewise. + * score-tdep.c (score_print_insn): Remove. + (score_gdbarch_init): Don't call set_gdbarch_print_insn. + * sh-tdep.c (sh_gdbarch_init): Likewise. + * sh64-tdep.c (sh64_gdbarch_init): Likewise. + * sparc-tdep.c (sparc32_gdbarch_init): Likewise. + * tic6x-tdep.c (tic6x_print_insn): Remove. + (tic6x_gdbarch_init): Don't call set_gdbarch_print_insn. + * tilegx-tdep.c (tilegx_gdbarch_init): Likewise. + * v850-tdep.c (v850_gdbarch_init): Likewise. + * vax-tdep.c (vax_gdbarch_init): Likewise. + * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise. + * xtensa-tdep.c (xtensa_gdbarch_init): Likewise. + +2017-05-23 John Baldwin <jhb@FreeBSD.org> + + * mips-fbsd-tdep.c (MIPS_PC_REGNUM): Remove. + (MIPS_FP0_REGNUM): Remove. + (MIPS_FSR_REGNUM): Remove. + (mips_fbsd_supply_fpregs): Use mips_regnum. + (mips_fbsd_supply_gregs): Likewise. + (mips_fbsd_collect_fpregs): Likewise. + (mips_fbsd_collect_gregs): Likewise. + +2017-05-23 John Baldwin <jhb@FreeBSD.org> + + * mips-fbsd-nat.c (getregs_supplies): Fix upper bound comparison. + (getpfpregs_supplies): New function. + (mips_fbsd_fetch_inferior_registers): Remove early exit and use + getfpregs_supplies. + (mips_fbsd_store_inferior_registers): Likewise. + +2017-05-22 Pedro Alves <palves@redhat.com> + + * MAINTAINERS (Host/Native): Add John Baldwin as FreeBSD + maintainer. + +2017-05-22 Alan Hayward <alan.hayward@arm.com> + + * ppc-linux-nat.c (fetch_register): Use PPC_MAX_REGISTER_SIZE. + (store_register): Likewise. + * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise. + (get_decimal_float_return_value): Likewise. + (do_ppc_sysv_return_value): Likewise. + (ppc64_sysv_abi_push_integer): Likewise. + (ppc64_sysv_abi_push_freg): Likewise. + (ppc64_sysv_abi_return_value_base): Likewise. + (ppc64_sysv_abi_return_value): Likewise. + * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise. + * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise. + * rs6000-nat.c: Likewise. + * rs6000-tdep.c (rs6000_register_to_value): Likewise. + (rs6000_value_to_register): Likewise. + * ppc-tdep.h (PPC_MAX_REGISTER_SIZE): Add. + +2017-05-21 Tom Tromey <tom@tromey.com> + + PR rust/21466: + * rust-lang.c (rust_print_type) <TYPE_CODE_ARRAY>: Print unsized + arrays as "[T]", not "[T; ]". + +2017-05-19 Tom Tromey <tom@tromey.com> + + PR rust/21484: + * rust-lang.c (exp_descriptor_rust): New function. + (rust_language_defn): Use it. + * p-lang.c (pascal_language_defn): Update. + * opencl-lang.c (opencl_language_defn): Update. + * objc-lang.c (objc_language_defn): Update. + * m2-lang.c (m2_language_defn): Update. + * language.h (struct language_defn) + <la_watch_location_expression>: New member. + * language.c (unknown_language_defn, auto_language_defn) + (local_language_defn): Update. + * go-lang.c (go_language_defn): Update. + * f-lang.c (f_language_defn): Update. + * d-lang.c (d_language_defn): Update. + * c-lang.h (c_watch_location_expression): Declare. + * c-lang.c (c_watch_location_expression): New function. + (c_language_defn, cplus_language_defn, asm_language_defn) + (minimal_language_defn): Use it. + * breakpoint.c (watch_command_1): Call + la_watch_location_expression. + * ada-lang.c (ada_language_defn): Update. + +2017-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> + + PR tui/21482 + * gdb_curses.h (NOMACROS): Define. + (NCURSES_NOMACROS): Define. + +2017-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> + + PR tui/21482 + * tui/tui-windata.c (tui_erase_data_content): Cast last mvwaddstr + arg to char *. + * tui/tui-wingeneral.c (box_win): Likewise. + * tui/tui-winsource.c (tui_erase_source_content): Likewise. + (tui_show_source_line): Likewise. + (tui_show_exec_info_content): Likewise. + +2017-05-19 Vladimir Mezentsev <vladimir.mezentsev@oracle.com> + + * sparc-tdep.c (sparc_structure_return_p) + (sparc_arg_on_registers_p): New functions. + (sparc32_store_arguments): Use them. + * sparc64-tdep.c (sparc64_16_byte_align_p) + (sparc64_store_floating_fields, sparc64_extract_floating_fields): + Handle TYPE_CODE_ARRAY. + +2017-05-17 Yao Qi <yao.qi@linaro.org> + + * cli/cli-decode.c (add_alias_cmd): New function. + * command.h (add_alias_cmd): Declare. + * infcmd.c (_initialize_infcmd): Don't call add_com_alias, + instead call add_alias_cmd. + +2017-05-17 Pedro Alves <palves@redhat.com> + + * Makefile.in (nat_extra_makefile_frag): Rename to ... + (nat_makefile_frag): ... this. All references updated. + * configure.ac: Likewise. + * configure.nat: Likewise. Enhance comments. + * configure: Regenerate. + +2017-05-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> + + * procfs.c (procfs_create_inferior): Change prototype to match + definition. + +2017-05-13 Eli Zaretskii <eliz@gnu.org> + + * tui/tui.c (tui_enable): Cast "unknown" to 'char *' to avoid a + C++ compiler warning. + +2017-05-12 Tom Tromey <tom@tromey.com> + + PR rust/21483: + * rust-lang.c (rust_evaluate_subexp) <STRUCTOP_STRUCT>: Don't + recurse, just call value_struct_elt directly. + +2017-05-12 Tom Tromey <tom@tromey.com> + + * rust-lang.c (rust_dump_subexp_body) <STRUCTOP_ANONYMOUS, + OP_RUST_ARRAY>: Fix. + +2017-05-12 Tom Tromey <tom@tromey.com> + + * rust-lang.c (rust_print_subexp): Replace "return" with "break". + +2017-05-09 Yao Qi <yao.qi@linaro.org> + + * regcache.c: Include <forward_list>. + (struct regcache_list): Remove. + (current_regcache): Update. + (get_thread_arch_aspace_regcache): Update for std::forward_list. + (regcache_thread_ptid_changed): Likewise. + (registers_changed_ptid): Likewise. + (current_regcache_size): Likewise. + +2017-05-09 Yao Qi <yao.qi@linaro.org> + + * regcache.c [GDB_SELF_TEST]: Include selftest.h. + (current_regcache_size): New function. + (current_regcache_test): New function. + (_initialize_regcache) [GDB_SELF_TEST]: Register the unit test. + +2017-05-08 Alan Hayward <alan.hayward@arm.com> + + * mips-tdep.c (mips_o32_return_value): Remove unused buffer. + (print_gp_register_row): Use get_frame_register_value. + +2017-05-08 Alan Hayward <alan.hayward@arm.com> + + * mips-linux-tdep.c (mips_supply_gregset): Use raw_supply_zeroed. + (mips_supply_fpregset): Likewise. + (mips64_supply_gregset): Likewise. + +2017-05-08 Alan Hayward <alan.hayward@arm.com> + + * mn10300-linux-tdep.c (am33_supply_gregset_method): Use + regcache->raw_supply_zeroed. + +2017-05-06 Sergio Durigan Junior <sergiodj@redhat.com> + + * configure.nat: Rearrange 'case' statements to match + host before cpu. + +2017-05-06 Sergio Durigan Junior <sergiodj@redhat.com> + + * Makefile.in: Remove "@host_makefile_frag@". Add variables + NAT_FILE, NATDEPFILES, NAT_CDEPS, LOADLIBES, MH_CFLAGS, XM_CLIBS, + NAT_GENERATED_FILES, HAVE_NATIVE_GCORE_HOST. Add + "@nat_extra_makefile_frag@". + (Makefile): Remove dependency on "@frags@". + ($(GNULIB_BUILDDIR)/Makefile): Likewise. + (data-directory/Makefile): Likewise. + * config/aarch64/linux.mh: Deleted; moved contents to + "gdb/configure.nat". + * config/alpha/alpha-linux.mh: Likewise. + * config/alpha/nbsd.mh: Likewise. + * config/arm/linux.mh: Likewise. + * config/arm/nbsdelf.mh: Likewise. + * config/i386/cygwin.mh: Likewise. + * config/i386/cygwin64.mh: Likewise. + * config/i386/darwin.mh: Likewise. + * config/i386/fbsd.mh: Likewise. + * config/i386/fbsd64.mh: Likewise. + * config/i386/go32.mh: Likewise. + * config/i386/i386gnu.mh: Likewise. + * config/i386/i386sol2.mh: Likewise. + * config/i386/linux.mh: Likewise. + * config/i386/linux64.mh: Likewise. + * config/i386/mingw.mh: Likewise. + * config/i386/mingw64.mh: Likewise. + * config/i386/nbsd64.mh: Likewise. + * config/i386/nbsdelf.mh: Likewise. + * config/i386/nto.mh: Likewise. + * config/i386/obsd.mh: Likewise. + * config/i386/obsd64.mh: Likewise. + * config/i386/sol2-64.mh: Likewise. + * config/ia64/linux.mh: Likewise. + * config/m32r/linux.mh: Likewise. + * config/m68k/linux.mh: Likewise. + * config/m68k/nbsdelf.mh: Likewise. + * config/m68k/obsd.mh: Likewise. + * config/m88k/obsd.mh: Likewise. + * config/mips/fbsd.mh: Likewise. + * config/mips/linux.mh: Likewise. + * config/mips/nbsd.mh: Likewise. + * config/mips/obsd64.mh: Likewise. + * config/pa/linux.mh: Likewise. + * config/pa/nbsd.mh: Likewise. + * config/pa/obsd.mh: Likewise. + * config/powerpc/aix.mh: Likewise. + * config/powerpc/fbsd.mh: Likewise. + * config/powerpc/linux.mh: Likewise. + * config/powerpc/nbsd.mh: Likewise. + * config/powerpc/obsd.mh: Likewise. + * config/powerpc/ppc64-linux.mh: Likewise. + * config/powerpc/spu-linux.mh: Likewise. + * config/s390/linux.mh: Likewise. + * config/sh/nbsd.mh: Likewise. + * config/sparc/fbsd.mh: Likewise. + * config/sparc/linux.mh: Likewise. + * config/sparc/linux64.mh: Likewise. + * config/sparc/nbsd64.mh: Likewise. + * config/sparc/nbsdelf.mh: Likewise. + * config/sparc/obsd64.mh: Likewise. + * config/sparc/sol2.mh: Likewise. + * config/tilegx/linux.mh: Likewise. + * config/vax/nbsdelf.mh: Likewise. + * config/vax/obsd.mh: Likewise. + * config/xtensa/linux.mh: Likewise. + * config/i386/i386gnu.mn: New file, with excerpts from + "config/i386/i386gnu.mh". + * configure: Regenerate. + * configure.ac: Rewrite code to use "gdb/configure.nat" instead of + *.mh files under "gdb/config". + * configure.nat: New file, with contents from the + "gdb/config/*/*.mh" files. + +2017-05-05 Tim Wiederhake <tim.wiederhake@intel.com> + + * btrace.c (btrace_clear): Free insn vector. + +2017-05-05 Pedro Alves <palves@redhat.com> + + * warning.m4 (build_warnings): Add -Wno-error=maybe-uninitialized. + * configure: Regenerate. + +2017-05-04 Pedro Alves <palves@redhat.com> + + * Makefile.in (SFILES): Add progspace-and-thread.c. + (HFILES_NO_SRCDIR): Add progspace-and-thread.h. + (COMMON_OBS): Add progspace-and-thread.o. + * breakpoint.c: Include "progspace-and-thread.h". + (update_inserted_breakpoint_locations) + (insert_breakpoint_locations, create_longjmp_master_breakpoint): + Use scoped_restore_current_pspace_and_thread. + (create_std_terminate_master_breakpoint): Use + scoped_restore_current_program_space. + (remove_breakpoint): Use scoped_restore_current_pspace_and_thread. + (print_breakpoint_location): Use + scoped_restore_current_program_space. + (bp_loc_is_permanent): Use + scoped_restore_current_pspace_and_thread. + (resolve_sal_pc): Use scoped_restore_current_pspace_and_thread. + (download_tracepoint_locations): Use + scoped_restore_current_pspace_and_thread. + (breakpoint_re_set): Use scoped_restore_current_pspace_and_thread. + * exec.c (exec_close_1): Use scoped_restore_current_program_space. + (enum step_over_calls_kind): Moved from inferior.h. + (class scoped_restore_current_thread): New class. + * gdbthread.h (make_cleanup_restore_current_thread): Delete + declaration. + (scoped_restore_current_thread): New class. + * infcmd.c: Include "common/gdb_optional.h". + (continue_1, proceed_after_attach): Use + scoped_restore_current_thread. + (notice_new_inferior): Use scoped_restore_current_thread. + * inferior.c: Include "progspace-and-thread.h". + (restore_inferior, save_current_inferior): Delete. + (add_inferior_command, clone_inferior_command): Use + scoped_restore_current_pspace_and_thread. + * inferior.h (scoped_restore_current_inferior): New class. + * infrun.c: Include "progspace-and-thread.h" and + "common/gdb_optional.h". + (follow_fork_inferior): Use + scoped_restore_current_pspace_and_thread. + (scoped_restore_exited_inferior): New class. + (handle_vfork_child_exec_or_exit): Use + scoped_restore_exited_inferior, + scoped_restore_current_pspace_and_thread, + scoped_restore_current_thread and scoped_restore. + (fetch_inferior_event): Use scoped_restore_current_thread. + * linespec.c (decode_line_full, decode_line_1): Use + scoped_restore_current_program_space. + * mi/mi-main.c: Include "progspace-and-thread.h". + (exec_continue): Use scoped_restore_current_thread. + (mi_cmd_exec_run): Use scoped_restore_current_pspace_and_thread. + (mi_cmd_trace_frame_collected): Use scoped_restore_current_thread. + * proc-service.c (ps_pglobal_lookup): Use + scoped_restore_current_program_space. + * progspace-and-thread.c: New file. + * progspace-and-thread.h: New file. + * progspace.c (release_program_space, clone_program_space): Use + scoped_restore_current_program_space. + (restore_program_space, save_current_program_space) + (save_current_space_and_thread): Delete. + (switch_to_program_space_and_thread): Moved to + progspace-and-thread.c. + * progspace.h (save_current_program_space) + (save_current_space_and_thread): Delete declarations. + (scoped_restore_current_program_space): New class. + * remote.c (remote_btrace_maybe_reopen): Use + scoped_restore_current_thread. + * symtab.c: Include "progspace-and-thread.h". + (skip_prologue_sal): Use scoped_restore_current_pspace_and_thread. + * thread.c (print_thread_info_1): Use + scoped_restore_current_thread. + (struct current_thread_cleanup): Delete. + (do_restore_current_thread_cleanup) + (restore_current_thread_cleanup_dtor): Rename/convert both to ... + (scoped_restore_current_thread::~scoped_restore_current_thread): + ... this new dtor. + (make_cleanup_restore_current_thread): Rename/convert to ... + (scoped_restore_current_thread::scoped_restore_current_thread): + ... this new ctor. + (thread_apply_all_command): Use scoped_restore_current_thread. + (thread_apply_command): Use scoped_restore_current_thread. + * tracepoint.c (tdump_command): Use scoped_restore_current_thread. + * varobj.c (value_of_root_1): Use scoped_restore_current_thread. + +2017-05-04 Pedro Alves <palves@redhat.com> + + * thread.c (make_cleanup_restore_current_thread): Move + find_thread_ptid call before the is_stopped call. Assert that the + thread is found. Replace is_stopped call by checking the thread's + state directly. Remove unnecessary NULL-thread check. + +2017-05-04 Pedro Alves <palves@redhat.com> + + * corelow.c (thread_section_name): New class. + (get_core_register_section, get_core_siginfo): Use it. + +2017-05-04 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * corelow.c (sniff_core_bfd): Remove extra semicolon. + (get_core_register_section): Remove xfree of NULL pointer. + +2017-05-03 Alan Hayward <alan.hayward@arm.com> + + * frv-linux-tdep.c (frv_linux_supply_gregset): Use raw_supply_zeroed. + * regcache.c (regcache::raw_supply_zeroed): New function. + * regcache.h (regcache::raw_supply_zeroed): New declaration. + +2017-05-03 Simon Marchi <simon.marchi@ericsson.com> + + * gdbarch.sh: Remove commented out definition of + TARGET_CHAR_BIT. + * gdbarch.h: Re-generate. + +2017-05-03 Sergio Durigan Junior <sergiodj@redhat.com> + + * configure: Regenerate. + +2017-05-02 Simon Marchi <simon.marchi@ericsson.com> + + * solib-target.c (solib_target_relocate_section_addresses): + Remove num_section_bases, num_bases, segment_bases variables. + +2017-05-02 Simon Marchi <simon.marchi@polymtl.ca> + + * common/gdb_vecs.h (DEF_VEC_I (CORE_ADDR)): Remove. + +2017-05-02 Simon Marchi <simon.marchi@polymtl.ca> + + * solib-target.c: Include <vector> + (struct lm_info_target) <~lm_info_target>: Remove. + <segment_bases, section_bases>: Change type to + std::vector<CORE_ADDR>. + (library_list_start_segment, library_list_start_section, + library_list_end_library, + solib_target_relocate_section_addresses): Adjust. + +2017-05-02 Simon Marchi <simon.marchi@polymtl.ca> + + * gdbarch.sh (software_single_step): Change return type to + std::vector<CORE_ADDR>. + * gdbarch.c, gdbarch.h: Re-generate. + * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw): + Adjust. + (arm_deal_with_atomic_sequence_raw): Adjust. + (thumb_get_next_pcs_raw): Adjust. + (arm_get_next_pcs_raw): Adjust. + (arm_get_next_pcs): Adjust. + * arch/arm-get-next-pcs.h (arm_get_next_pcs): Adjust. + * aarch64-tdep.c (aarch64_software_single_step): Adjust. + * alpha-tdep.c (alpha_deal_with_atomic_sequence): Adjust. + (alpha_software_single_step): Adjust. + * alpha-tdep.h (alpha_software_single_step): Adjust. + * arm-linux-tdep.c (arm_linux_software_single_step): Adjust. + * arm-tdep.c (arm_software_single_step): Adjust. + (arm_breakpoint_kind_from_current_state): Adjust. + * arm-tdep.h (arm_software_single_step): Adjust. + * breakpoint.c (insert_single_step_breakpoint): Adjust. + * cris-tdep.c (cris_software_single_step): Adjust. + * mips-tdep.c (mips_deal_with_atomic_sequence): Adjust. + (micromips_deal_with_atomic_sequence): Adjust. + (deal_with_atomic_sequence): Adjust. + (mips_software_single_step): Adjust. + * mips-tdep.h (mips_software_single_step): Adjust. + * moxie-tdep.c (moxie_software_single_step): Adjust. + * nios2-tdep.c (nios2_software_single_step): Adjust. + * ppc-tdep.h (ppc_deal_with_atomic_sequence): Adjust. + * rs6000-aix-tdep.c (rs6000_software_single_step): Adjust. + * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Adjust. + * s390-linux-tdep.c (s390_software_single_step): Adjust. + * sparc-tdep.c (sparc_software_single_step): Adjust. + * spu-tdep.c (spu_software_single_step): Adjust. + * tic6x-tdep.c (tic6x_software_single_step): Adjust. + +2017-05-02 Simon Marchi <simon.marchi@polymtl.ca> + + * gdbarch.sh: Use semi-colon as field separator instead of colon. + * gdbarch.h: Re-generate. + +2017-05-01 Tim Wiederhake <tim.wiederhake@intel.com> + + * Makefile.in (SUBDIR_PYTHON_OBS): Add py-instruction.o. + (SUBDIR_PYTHON_SRCS): Add py-instruction.c. + * python/py-instruction.c, python/py-instruction.h: New file. + * python/py-record.c: Add py-instruction.h include. + (gdbpy_initialize_record): Make gdb.Instruction a super class of + gdb.RecordInstruction. + * python/python-internal.h: Add gdbpy_initialize_instruction + declaration. + * python/python.c (do_start_initialization): Add + gdbpy_initialize_instruction. + +2017-05-01 Tim Wiederhake <tim.wiederhake@intel.com> + + * python/py-record-btrace.c (BTPY_REQUIRE_VALID_CALL, btpy_call_type): + Remove. + (btrace_func_from_recpy_func): New function. + (btpy_call_new, btpy_number, btpy_hash, btpy_richcompare): Remove. + (btpy_call_level, btpy_call_symbol, btpy_call_instructions, + btpy_call_up, btpy_call_prev_sibling, btpy_call_next_sibling): Rename to ... + (recpy_bt_func_level, recpy_bt_func_symbol, recpy_bt_func_instructions, + recpy_bt_func_up, recpy_bt_func_prev, recpy_bt_func_next): This. + Also, use new helper functions. + (btpy_list_item): Use new helper functions. + (recpy_bt_function_call_history): Use new type name. + (btpy_call_getset): Remove. + (gdbpy_initialize_btrace): Remove code to initialize + gdb.BtraceFunctionCall. + * python/py-record-btrace.h (recpy_bt_func_number, recpy_btb_func_level, + recpy_btb_func_symbol, recpy_bt_func_instructions, recpy_bt_func_up, + recpy_bt_func_prev, recpy_bt_func_next): New export. + * python/py-record.c (recpy_func_type): New static object. + (recpy_func_new, recpy_func_level, recpy_func_symbol, + recpy_func_instructions, recpy_func_up, recpy_func_prev, + recpy_func_next): New function. + (recpy_element_hash, recpy_element_richcompare): Updated comment. + (recpy_func_getset): New static object. + (gdbpy_initialize_record): Add code to initialize gdb.RecordInstruction. + * python/py-record.h (recpy_func_type, recpy_func_new): New export. + +2017-05-01 Tim Wiederhake <tim.wiederhake@intel.com> + + * python/py-record-btrace.c (BTPY_REQUIRE_VALID_INSN): Remove. + (btpy_object, btpy_insn_type, btpy_new): Remove. + (btpy_list_object): Use gdb.RecordInstruction type instead of + gdb.BtraceInstruction type. + (btrace_insn_from_recpy_insn): New function. + (btpy_insn_or_gap_new): Adjust comment. Use recpy_insn_new instead of + btpy_new. + (btpy_call_new, btpy_list_item): Do not use btpy_new anymore. + (btpy_number, btpy_hash, btpy_call_level, btpy_call_symbol, + btpy_call_instructions, btpy_call_up, btpy_call_prev_sibling, + btpy_call_next_sibling, btpy_richcompare): Use recpy_element_object + instead of btpy_object. + (btpy_insn_sal, btpy_insn_pc, btpy_insn_size, btpy_insn_is_speculative, + btpy_insn_data, btpy_insn_decode): Rename to ... + (recpy_bt_insn_sal, recpy_bt_insn_pc, recpy_bt_insn_size, + recpy_bt_insn_is_speculative, recpy_bt_insn_data, + recpy_bt_insn_decode): This. Also, use new helper functions. + (btpy_list_position, recpy_bt_goto): Use recpy_element_object and + recpy_insn_type. + (btpy_insn_getset): Remove. + (gdbpy_initialize_btrace): Remove code to initialize + gdb.BtraceInstruction. Use recpy_element_object. + * python/py-record-btrace.h (recpy_bt_insn_number, recpy_bt_insn_sal, + recpy_bt_insn_pc, recpy_bt_insn_data, recpy_bt_insn_decoded, + recpy_bt_insn_size, recpy_bt_insn_is_speculative): New export. + * python/py-record.c (recpy_insn_type): New static object. + (recpy_insn_new, recpy_insn_sal, recpy_insn_pc, recpy_insn_data, + recpy_insn_decoded, recpy_insn_size, recpy_insn_is_speculative, + recpy_element_number, recpy_element_hash, recpy_element_richcompare): + New function. + (recpy_insn_getset): New static object. + (gdbpy_initialize_record): Initialize gdb.RecordInstruction. + * python/py-record.h (recpy_element_object): New typedef. + (recpy_insn_type, recpy_insn_new): New export. + +2017-05-01 Tim Wiederhake <tim.wiederhake@intel.com> + + * py-record-btrace.c (btpy_insn_new): Removed. + (btpy_insn_or_gap_new): New function. + (btpy_insn_error): Removed. + (btpy_insn_sal, btpy_insn_pc, btpy_insn_size, btpy_insn_is_speculative, + btpy_insn_data, btpy_insn_decode): Remove code path for gaps. + (recpy_bt_replay_position, recpy_bt_begin, recpy_bt_end): Call + btpy_insn_or_gap_new instead of btpy_insn_new. + (btpy_insn_getset): Remove btpy_insn_error. + * py-record.c (recpy_gap_type): New static object. + (recpy_gap_object): New typedef. + (recpy_gap_new, recpy_gap_number, recpy_gap_reason_code, + recpy_gap_reason_string): New function. + (recpy_gap_getset): New static object. + (gdbpy_initialize_record): Initialize gdb.RecordGap type. + * py-record.h (recpy_gap_new): New export. + +2017-05-01 Tim Wiederhake <tim.wiederhake@intel.com> + + * python/py-record.c (recpy_ptid): Remove. + (recpy_record_getset): Remove recpy_ptid. + +2017-05-01 Tim Wiederhake <tim.wiederhake@intel.com> + + * btrace.c (btrace_fetch): Set inferior_ptid. + * python/py-record-btrace.c: Add "py-record.h" include. + (recpy_bt_format, recpy_bt_replay_position, recpy_bt_begin, + recpy_bt_end, recpy_bt_instruction_history, + recpy_bt_function_call_history, recpy_bt_goto): Use ptid stored + in gdb.Record object instead of current ptid. + * python/py-record.c: Include new "py-record.h" file. + (recpy_record_object): Moved to py-record.h. + * python/py-record.h: New file. + +2017-05-01 Tim Wiederhake <tim.wiederhake@intel.com> + + * python/py-record-btrace.c (BTPY_REQUIRE_VALID_INSN, + BTPY_REQUIRE_VALID_CALL, recpy_bt_function_call_history): Fix + indentation. + +2017-05-01 Joel Brobecker <brobecker@adacore.com> + + * MAINTAINERS: Move Daniel Jacobowitz and Mark Kettenis to + the past maintainers section. + +2017-04-28 Yao Qi <yao.qi@linaro.org> + + * infcmd.c (get_return_value): Use regcache ctor, and remove + cleanup. + +2017-04-28 Yao Qi <yao.qi@linaro.org> + Pedro Alves <palves@redhat.com> + + * regcache.c (regcache::regcache): New tag dispatch ctor. + (do_cooked_read): Moved above. + (regcache_dup): Use the tag dispatch ctor.. + * regcache.h (regcache): Declare ctor, delete copy ctor and + assignment operator, remove friend regcache_dup. + +2017-04-28 Yao Qi <yao.qi@linaro.org> + + * regcache.c (regcache_dup): Assert !src->m_readonly_p and + call method save instead of regcache_cpy. + * regcache.h (struct regcache): Make regcache_dup a friend. + +2017-04-28 Yao Qi <yao.qi@linaro.org> + + * regcache.c (struct regcache): Move to regcache.h + (regcache::arch): New method. + (regcache_get_ptid): Update. + (get_regcache_arch): Call arch method. + (get_regcache_aspace): Call method aspace. + (register_buffer): Change it to method. + (regcache_save): Change it to regcache::save. + (regcache_restore): Likewise. + (regcache_cpy_no_passthrough): Remove the declaration. + (regcache_cpy): Call methods restore and cpy_no_passthrough. + (regcache_cpy_no_passthrough): Change it to method + cpy_no_passthrough. + (regcache_register_status): Change it to method + get_register_status. + (regcache_invalidate): Change it to method invalidate. + (regcache_thread_ptid_changed): Use methods ptid and set_ptid. + (regcache_raw_update): Change it to method raw_update. + (regcache_raw_read): Likewise. + (regcache_raw_read_signed): Likewise. + (regcache_raw_read_unsigned): Likewise. + (regcache_raw_write_signed): Likewise. + (regcache_raw_write_unsigned): Likewise. + (regcache_cooked_read): Likewise. + (regcache_cooked_read_value): Likewise. + (regcache_cooked_read_signed): Likewise. + (regcache_cooked_read_unsigned): Likewise. + (regcache_cooked_write_signed): Likewise. + (regcache_cooked_write_unsigned): Likewise. + (regcache_raw_set_cached_value): Likewise. + (regcache_raw_write): Likewise. + (regcache_cooked_write): Likewise. + (regcache_xfer_part): Likewise. + (regcache_raw_read_part): Likewise. + (regcache_raw_write_part): Likewise. + (regcache_cooked_read_part): Likewise. + (regcache_cooked_write_part): Likewise. + (regcache_raw_supply): Likewise. + (regcache_raw_collect): Likewise. + (regcache_transfer_regset): Likewise. + (regcache_supply_regset): Likewise. + (regcache_collect_regset): Likewise. + (regcache_debug_print_register): Likewise. + (enum regcache_dump_what): Move it to regcache.h. + (regcache_dump): Change it to method dump. + * regcache.h (enum regcache_dump_what): New. + (class regcache): New. + * target.c (target_fetch_registers): Call method + debug_print_register. + (target_store_registers): Likewise. + +2017-04-28 Simon Marchi <simon.marchi@ericsson.com> + + * windows-nat.c (struct lm_info_windows): Initialize field. + (windows_make_so): Allocate lm_info_windows with new. + (windows_free_so): Free lm_info_windows with delete. + +2017-04-28 Simon Marchi <simon.marchi@ericsson.com> + + * solib-darwin.c (struct lm_info_darwin): Initialize field. + (darwin_current_sos): Allocate lm_info_darwin with new, remove + cleanup. + (darwin_free_so): Free lm_info_darwin with delete. + +2017-04-28 Simon Marchi <simon.marchi@ericsson.com> + + * solib-svr4.h (struct lm_info_svr4): Initialize fields. + <l_addr_p>: Change type to bool. + * solib-svr4.c (lm_info_read): Allocate lm_info_svr4 with new. + (svr4_free_so): Free lm_info_svr4 with delete. + (svr4_copy_library_list): Replace memcpy with call to copy + constructor. + (library_list_start_library, svr4_default_sos): Allocate + lm_info_svr4 with new. + +2017-04-28 Simon Marchi <simon.marchi@ericsson.com> + + * solib-target.c (struct lm_info_target): Add destructor, + initialize fields. + <name>: Change type to std::string. + (library_list_start_library): Allocate lm_info_target with new. + (solib_target_free_library_list): Free lm_info_target with + delete. + (solib_target_current_sos): Adapt to std::string. + (solib_target_free_so): Free lm_info_target with delete. + +2017-04-28 Simon Marchi <simon.marchi@ericsson.com> + + * solib-frv.c (struct lm_info_frv): Add destructor, initialize + fields. + (frv_current_sos): Allocate lm_info_frv with new. + (frv_relocate_main_executable): Free lm_info_frv with delete, + allocate with new. + (frv_clear_solib, frv_free_so): Free lm_info_frv with delete. + +2017-04-28 Simon Marchi <simon.marchi@ericsson.com> + + * solib-frv.c (struct lm_info_frv): Fix indentation. + +2017-04-28 Simon Marchi <simon.marchi@ericsson.com> + + * solib-dsbt.c (struct lm_info_dsbt): Add destructor, initialize + map field. + (dsbt_current_sos): Allocate lm_info_dsbt with new. + (dsbt_relocate_main_executable): Free lm_info_dsbt with delete + and allocate with new. + (dsbt_clear_solib, dsbt_free_so): Free lm_info_dsbt with delete. + +2017-04-28 Simon Marchi <simon.marchi@ericsson.com> + + * solib-aix.c (struct lm_info_aix): Initialize fields in-class. + <filename, member_name>: Change type to std::string. + (solib_aix_new_lm_info, solib_aix_xfree_lm_info): Remove. + (library_list_start_library): Allocate lm_info_aix with new. + (solib_aix_free_library_list, solib_aix_free_so): Free with delete. + (solib_aix_current_sos): Adapt to std::string, copy lm_info_aix + with copy constructor. + +2017-04-28 Simon Marchi <simon.marchi@ericsson.com> + + * solist.h (struct lm_info): Remove. + (struct lm_info_base): New class. + (struct so_list) <lm_info>: Change type to lm_info_base *. + * nto-tdep.c (struct lm_info): Remove. + (lm_addr): Adjust. + * solib-aix.c (struct lm_info): Rename to ... + (struct lm_info_aix): ... this. Extend lm_info_base. + (lm_info_p): Rename to ... + (lm_info_aix_p): ... this, and adjust. + (solib_aix_new_lm_info, solib_aix_xfree_lm_info, + solib_aix_parse_libraries, library_list_start_library, + solib_aix_free_library_list, solib_aix_parse_libraries, + solib_aix_get_library_list, + solib_aix_relocate_section_addresses, solib_aix_free_so, + solib_aix_get_section_offsets, + solib_aix_solib_create_inferior_hook, solib_aix_current_sos): + Adjust. + (struct solib_aix_inferior_data) <library_list>: Adjust. + * solib-darwin.c (struct lm_info): Rename to ... + (struct lm_info_darwin): ... this. Extend lm_info_base. + (darwin_current_sos, darwin_relocate_section_addresses): Adjust. + * solib-dsbt.c (struct lm_info): Rename to ... + (struct lm_info_dsbt): ... this. Extend lm_info_base. + (struct dsbt_info) <main_executable_lm_info): Adjust. + (dsbt_current_sos, dsbt_relocate_main_executable, dsbt_free_so, + dsbt_relocate_section_addresses): Adjust. + * solib-frv.c (struct lm_info): Rename to ... + (struct lm_info_frv): ... this. Extend lm_info_base. + (main_executable_lm_info): Adjust. + (frv_current_sos, frv_relocate_main_executable, frv_free_so, + frv_relocate_section_addresses, frv_fdpic_find_global_pointer, + find_canonical_descriptor_in_load_object, + frv_fdpic_find_canonical_descriptor): Adjust. + * solib-svr4.c (struct lm_info): Move to solib-svr4.h, renamed + to lm_info_svr4. + (lm_info_read, lm_addr_check, svr4_keep_data_in_core, + svr4_clear_so, svr4_copy_library_list, + library_list_start_library, svr4_default_sos, svr4_read_so_list, + svr4_current_sos, svr4_fetch_objfile_link_map, + solist_update_incremental): Adjust. + * solib-svr4.h (struct lm_info_svr4): Move here from + solib-svr4.c. + * solib-target.c (struct lm_info): Rename to ... + (struct lm_info_target): ... this. Extend lm_info_base. + (lm_info_p): Rename to ... + (lm_info_target_p): ... this. + (solib_target_parse_libraries, library_list_start_segment, + library_list_start_section, library_list_start_library, + library_list_end_library, solib_target_free_library_list, + solib_target_current_sos, solib_target_free_so, + solib_target_relocate_section_addresses): Adjust. + * windows-nat.c (struct lm_info): Rename to ... + (struct lm_info_windows): ... this. Extend lm_info_base. + (windows_make_so, handle_load_dll, handle_unload_dll, + windows_xfer_shared_libraries): Adjust. + +2017-04-28 Simon Marchi <simon.marchi@ericsson.com> + + * solib-darwin.c (struct darwin_so_list): Remove. + (darwin_current_sos): Allocate an so_list object instead of a + darwin_so_list, separately allocate an lm_info object. + (darwin_free_so): Free lm_info. + +2017-04-28 John Baldwin <jhb@FreeBSD.org> + + * mips-tdep.c (print_gp_register_row): Replace printf_filtered + with fprintf_filtered. + +2017-04-28 Yao Qi <yao.qi@linaro.org> + + * regcache.c (regcache::regcache): New function. + (regcache::~regcache): New function. + (regcache_xmalloc_1): Remove. + (regcache_xmalloc): Call new regcache. + (regcache_xfree): Call delete regcache. + (get_thread_arch_aspace_regcache): Call new regcache. + +2017-04-28 Yao Qi <yao.qi@linaro.org> + + * mips-linux-nat.c (mips_linux_new_thread): Use ptid method + lwp instead of ptid_get_lwp. + +2017-04-28 Yao Qi <yao.qi@linaro.org> + + * mips-linux-nat.c (mips_linux_new_thread): Get lwpid from + lwp_info instead of getting from inferior_ptid. + +2017-04-27 Keith Seitz <keiths@redhat.com> + + * gdbtypes.c (LVALUE_REFERENCE_TO_RVALUE_BINDING_BADNESS) + DIFFERENT_REFERENCE_TYPE_BADNESS): Remove. + (CV_CONVERSION_BADNESS): Define. + (rank_one_type): Remove overly restrictive rvalue reference + rank checks. + Add cv-qualifier checks and subranks for type equality. + * gdbtypes.h (REFERENCE_CONVERSION_RVALUE, + REFERENCE_CONVERSION_CONST_LVALUE, CV_CONVERSION_BADNESS, + CV_CONVERSION_CONST, CV_CONVERSION_VOLATILE): Declare. + +2017-04-27 Simon Marchi <simon.marchi@ericsson.com> + + * python/py-inferior.c (inferior_to_inferior_object): Increment reference + count when creating the object. + +2017-04-27 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com> + Ulrich Weigand <uweigand@de.ibm.com> + + * xcoffread.c (read_xcoff_symtab): Read correct function auxiliary + entry if xlc -qfuncsect or gcc -ffunction-sections compiler option + is used in AIX. + (read_xcoff_symtab): Handle C_WEAKEXT storage class. + (process_xcoff_symbol): Likewise. + (scan_xcoff_symtab): Likewise. + +2017-04-26 Alan Hayward <alan.hayward@arm.com> + + * ia64-tdep.c (examine_prologue): Use get_frame_register_unsigned. + (ia64_sigtramp_frame_prev_register): Use read_memory_unsigned_integer. + (ia64_access_reg): Use get_frame_register_unsigned. + (ia64_access_rse_reg): Likewise. + (ia64_libunwind_frame_prev_register): Likewise. + +2017-04-26 Jiong Wang <jiong.wang@arm.com> + + * gdbarch.sh: New gdbarch method execute_dwarf_cfa_vendor_op. + * gdbarch.c: Regenerated. + * gdbarch.h: Regenerated. + * dwarf2-frame.c (dwarf2_frame_state_alloc_regs): Made the + visibility external. + (execute_cfa_program): Call execute_dwarf_cfa_vendor_op for CFI + between DW_CFA_lo_user and DW_CFA_high_user inclusive. + (enum cfa_how_kind): Move to ... + (struct dwarf2_frame_state_reg_info): Likewise. + (struct dwarf2_frame_state): Likewise. + * dwarf2-frame.h: ... here. + (dwarf2_frame_state_alloc_regs): New declaration. + * sparc-tdep.c (sparc_execute_dwarf_cfa_vendor_op): New function. + (sparc32_gdbarch_init): Register execute_dwarf_cfa_vendor_op hook. + +2017-04-26 Alan Hayward <alan.hayward@arm.com> + + * xtensa-tdep.c (xtensa_pseudo_register_read): Use + regcache_raw_read_unsigned. + (xtensa_pseudo_register_write): Likewise. + +2017-04-26 Alan Hayward <alan.hayward@arm.com> + + * nds32-tdep.c (nds32_pseudo_register_read): Abort on errors. + (nds32_pseudo_register_write): Likewise. + +2017-04-25 Yao Qi <yao.qi@linaro.org> + + * regcache.c (struct regcache) <readonly_p>: Change its type + to bool. + (regcache_xmalloc_1): Update parameter type and callers update. + +2017-04-25 Yao Qi <yao.qi@linaro.org> + + * aarch64-tdep.c (aarch64_gdbarch_init): Don't call + set_gdbarch_wchar_bit. + * arm-tdep.c (arm_gdbarch_init): Likewise. + +2017-04-25 Pedro Alves <palves@redhat.com> + + * common/poison.h [!HAVE_IS_TRIVIALLY_COPYABLE] (IsRelocatable) + (BothAreRelocatable, memcopy, memmove): Don't define. + * common/traits.h (__has_feature, HAVE_IS_TRIVIALLY_COPYABLE): New + macros. + +2017-04-25 Pedro Alves <palves@redhat.com> + + * common/common-defs.h: Include "common/poison.h". + * common/function-view.h: (Not, Or, Requires): Move to traits.h + and adjust. + * common/poison.h: New file. + * common/traits.h: Include <type_traits>. + (Not, Or, Requires): New, moved from common/function-view.h. + +2017-04-25 Pedro Alves <palves@redhat.com> + + * breakpoint.h (struct breakpoint): In-class initialize all + fields. Make boolean fields "bool". + * breakpoint.c (init_raw_breakpoint_without_location): Remove + memset call and initializations no longer necessary. + +2017-04-25 Pedro Alves <palves@redhat.com> + + * btrace.c (pt_btrace_insn_flags): Change parameter type to + reference. + (pt_btrace_insn): New function. + (ftrace_add_pt): Remove memset call and use pt_btrace_insn. + +2017-04-25 Pedro Alves <palves@redhat.com> + + * ada-lang.c (ada_catchpoint_location): Now a "class". Remove + "base" field and inherit from "bp_location" instead. Add + non-default ctor. + (allocate_location_exception): Use new non-default ctor. + * breakpoint.c (get_first_locp_gte_addr): Remove memset call. + (init_bp_location): Convert to ... + (bp_location::bp_location): ... this new ctor, and remove memset + call. + (base_breakpoint_allocate_location): Use the new non-default ctor. + * breakpoint.h (bp_location): Now a class. Declare default and + non-default ctors. In-class initialize all members. + (init_bp_location): Remove declaration. + +2017-04-25 Pedro Alves <palves@redhat.com> + + * common/enum-flags.h (enum_flags): Don't implement copy ctor and + assignment operator. + +2017-04-24 Yao Qi <yao.qi@linaro.org> + + * doublest.c (convert_doublest_to_floatformat): Call + floatformat_totalsize_bytes. + +2017-04-22 Tom Tromey <tom@tromey.com> + + * mi/mi-cmd-file.c (mi_cmd_file_list_shared_libraries): Use + ui_out_emit_list. + * stack.c (print_frame): Use ui_out_emit_list. + * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Use + ui_out_emit_list. + * mi/mi-main.c (print_one_inferior) + (mi_cmd_data_list_register_names) + (mi_cmd_data_list_register_values, mi_cmd_list_features) + (mi_cmd_list_target_features, mi_cmd_trace_frame_collected): Use + ui_out_emit_list. + * mi/mi-interp.c (mi_on_normal_stop_1): Use ui_out_emit_list. + (mi_output_solib_attribs): Use ui_out_emit_list, + ui_out_emit_tuple. + * mi/mi-cmd-var.c (varobj_update_one): Use ui_out_emit_list. + * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames) + (mi_cmd_stack_list_args, list_args_or_locals): Use + ui_out_emit_list. + * disasm.c (do_assembly_only): Use ui_out_emit_list. + * breakpoint.c (print_solib_event, output_thread_groups): Use + ui_out_emit_list. + +2017-04-22 Tom Tromey <tom@tromey.com> + + * mi/mi-main.c (print_variable_or_computed): Use ui_out_emit_tuple. + * mi/mi-cmd-var.c (varobj_update_one): Use ui_out_emit_tuple. + * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_out_emit_tuple. + +2017-04-22 Tom Tromey <tom@tromey.com> + + * tracepoint.c (tvariables_info_1) + (print_one_static_tracepoint_marker): Use ui_out_emit_tuple. + +2017-04-22 Tom Tromey <tom@tromey.com> + + * stack.c (print_frame_arg): Use ui_out_emit_tuple, + annotate_arg_emitter. + * breakpoint.c (print_mention_watchpoint) + (print_mention_masked_watchpoint): Use ui_out_emit_tuple. + * annotate.h (struct annotate_arg_emitter): New. + +2017-04-22 Tom Tromey <tom@tromey.com> + + * record-btrace.c (record_btrace_insn_history) + (record_btrace_insn_history_range, record_btrace_call_history) + (record_btrace_call_history_range): Use ui_out_emit_tuple. + * thread.c (do_captured_list_thread_ids, print_thread_info_1): Use + ui_out_emit_tuple. + * stack.c (print_frame_info): Use ui_out_emit_tuple. + * solib.c (info_sharedlibrary_command): Use ui_out_emit_tuple. + * skip.c (skip_info): Use ui_out_emit_tuple. + * remote.c (show_remote_cmd): Use ui_out_emit_tuple. + * progspace.c (print_program_space): Use ui_out_emit_tuple. + * probe.c (info_probes_for_ops): Use ui_out_emit_tuple. + * osdata.c (info_osdata): Use ui_out_emit_tuple. + * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Use + ui_out_emit_tuple. + * mi/mi-main.c (print_one_inferior, list_available_thread_groups) + (output_register, mi_cmd_data_read_memory) + (mi_cmd_data_read_memory_bytes, mi_load_progress) + (mi_cmd_trace_frame_collected): Use ui_out_emit_tuple. + * mi/mi-cmd-var.c (mi_cmd_var_list_children, varobj_update_one): + Use ui_out_emit_tuple. + * mi/mi-cmd-stack.c (mi_cmd_stack_list_args): Use + ui_out_emit_tuple. + * mi/mi-cmd-info.c (mi_cmd_info_ada_exceptions) + (mi_cmd_info_gdb_mi_command): Use ui_out_emit_tuple. + * linux-thread-db.c (info_auto_load_libthread_db): Use + ui_out_emit_tuple. + * inferior.c (print_inferior): Use ui_out_emit_tuple. + * gdb_bfd.c (print_one_bfd): Use ui_out_emit_tuple. + * disasm.c (do_mixed_source_and_assembly_deprecated) + (do_mixed_source_and_assembly): Use ui_out_emit_tuple. + * cp-abi.c (list_cp_abis): Use ui_out_emit_tuple. + * cli/cli-setshow.c (cmd_show_list): Use ui_out_emit_tuple. + * breakpoint.c (print_one_breakpoint_location) + (print_one_breakpoint): Use ui_out_emit_tuple. + * auto-load.c (print_script, info_auto_load_cmd): Use + ui_out_emit_tuple. + * ada-tasks.c (print_ada_task_info): Use ui_out_emit_tuple. + +2017-04-21 Simon Marchi <simon.marchi@ericsson.com> + + * thread.c (print_thread_info_1): Remove dead code. + +2017-04-21 Jan Kratochvil <jan.kratochvil@redhat.com> + + * aarch64-tdep.c (selftests::aarch64_process_record_test): Make it #if + GDB_SELF_TEST. + * arm-tdep.c (selftests::arm_record_test): Likewise. + +2017-04-21 Yao Qi <yao.qi@linaro.org> + + * regcache.c (regcache_restore): Remove argument 2. Replace + argument 3 with regcache. Get register status from + src->register_status and get register contents from + register_buffer (src, regnum). + (regcache_cpy): Update. + +2017-04-19 Pedro Alves <palves@redhat.com> + + * gdbthread.h (thread): Add missing closing parenthesis in + comment. + +2017-04-19 Pedro Alves <palves@redhat.com> + + * common/refcounted-object.h: New file. + * gdbthread.h: Include "common/refcounted-object.h". + (thread_info): Inherit from refcounted_object and add comments. + (thread_info::incref, thread_info::decref) + (thread_info::m_refcount): Delete. + (thread_info::deletable): Use the refcounted_object::refcount() + method. + * inferior.c (current_inferior_): Add comment. + (set_current_inferior): Increment/decrement refcounts. + (prune_inferiors, remove_inferior_command): Skip inferiors marked + not-deletable instead of comparing with the current inferior. + (initialize_inferiors): Increment the initial inferior's refcount. + * inferior.h (struct inferior): Forward declare. + Include "common/refcounted-object.h". + (current_inferior, set_current_inferior): Move declaration to + before struct inferior's definition, and fix comment. + (inferior): Inherit from refcounted_object. Add comments. + * thread.c (switch_to_thread_no_regs): Reference the thread's + inferior pointer directly instead of doing a ptid lookup. + (switch_to_no_thread): New function. + (switch_to_thread(thread_info *)): New function, factored out + from ... + (switch_to_thread(ptid_t)): ... this. + (restore_current_thread): Delete. + (current_thread_cleanup): Remove 'inf_id' and 'was_removable' + fields, and add 'inf' field. + (do_restore_current_thread_cleanup): Check whether old->inf is + alive instead of looking up an inferior by ptid. Use + switch_to_thread and switch_to_no_thread. + (restore_current_thread_cleanup_dtor): Use old->inf directly + instead of lookup up an inferior by id. Decref the inferior. + Don't restore 'removable'. + (make_cleanup_restore_current_thread): Same the inferior pointer + in old, instead of the inferior number. Incref the inferior. + Don't save/clear 'removable'. + +2017-04-19 Pedro Alves <palves@redhat.com> + + * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add + unittests/scoped_restore-selftests.c. + (SUBDIR_UNITTESTS_OBS): Add scoped_restore-selftests.o. + * common/scoped_restore.h (scoped_restore_base): Make "class". + (scoped_restore_base::release): New public method. + (scoped_restore_base::scoped_restore_base): New protected ctor. + (scoped_restore_base::m_saved_var): New protected field. + (scoped_restore_tmpl::scoped_restore_tmpl(T*)): Initialize the + scoped_restore_base base class instead of m_saved_var directly. + (scoped_restore_tmpl::scoped_restore_tmpl(T*, T2)): Likewise. + (scoped_restore_tmpl::scoped_restore_tmpl(const + scoped_restore_tmpl<T>&)): Likewise. + (scoped_restore_tmpl::~scoped_restore_tmpl): Use the saved_var + method. + (scoped_restore_tmpl::saved_var): New method. + (scoped_restore_tmpl::m_saved_var): Delete. + * inferior.h (inferior::detaching): Now a bool. + * infrun.c (prepare_for_detach): Use a scoped_restore instead of a + cleanup. + * unittests/scoped_restore-selftests.c: New file. + +2017-04-19 Pedro Alves <palves@redhat.com> + + * Makefile.in (SUBDIR_UNITTESTS_SRCS, SUBDIR_UNITTESTS_OBS): + Re-sort in alphabetic order. + +2017-04-18 Pedro Alves <palves@redhat.com> + + * xml-support.c (obstack_xml_printf): Delete. + * xml-support.h (obstack_xml_printf): Delete. + +2017-04-18 Pedro Alves <palves@redhat.com> + + * xml-support.c (gdb_xml_parser) <use_dtd, dtd_name, parse, + vdebug, verror, body_text, start_element, end_element, name, + user_data, set_is_xinclude, set_error, expat_parser>: New methods. + <name, user_data, expat_parser, scopes, error, last_line, dtd_name, + is_xinclude>: Make private and add m_ prefix. + (gdb_xml_parser::body_text): New method, based on ... + (gdb_xml_body_text): ... this. Adjust. + (gdb_xml_parser::vdebug): New method, based on ... + (gdb_xml_debug): ... this. Adjust. + (gdb_xml_parser::verror): New method, based on ... + (gdb_xml_error): ... this. Adjust. + (gdb_xml_parser::start_element): New method, based on ... + (gdb_xml_start_element): ... this. Adjust. + (gdb_xml_start_element_wrapper): Defer to + gdb_xml_parser::start_element and gdb_xml_parser::set_error. + (gdb_xml_parser::end_element): New method, based on ... + (gdb_xml_end_element_wrapper): ... this. Adjust. + (gdb_xml_parser::~gdb_xml_parser): Adjust. + (gdb_xml_parser::gdb_xml_parser): Adjust to field renames. + (gdb_xml_parser::use_dtd): New method, based on ... + (gdb_xml_use_dtd): ... this. Adjust. + (gdb_xml_parser::parse): New method, based on ... + (gdb_xml_parse): ... this. Adjust. + (gdb_xml_parse_quick): Adjust to call the parser's parse method. + (xinclude_start_include): Adjust to call the parser's name method. + (xml_xinclude_default, xml_xinclude_start_doctype) + (xml_xinclude_end_doctype): Adjust to call the parser's user_data + method. + (xml_process_xincludes): Adjust to call parser methods. + * xml-support.h (gdb_xml_use_dtd, gdb_xml_parse): Delete + declarations. + +2017-04-18 Pedro Alves <palves@redhat.com> + + * tracefile-tfile.c (tfile_write_tdesc): Adjust to use + gdb::optional<std::string>. + * xml-support.c: Include <string>. + (scope_level::scope_level(scope_level &&)) + (scope_level::~scope_level): Delete. + (scope_level::body): Now a std::string. + (gdb_xml_body_text, gdb_xml_end_element): Adjust. + (xinclude_parsing_data::xinclude_parsing_data): Add 'output' + parameter. + (xinclude_parsing_data::~xinclude_parsing_data): Delete. + (xinclude_parsing_data::output): Now a std::string reference. + (xinclude_start_include): Adjust. + (xml_xinclude_default): Adjust. + (xml_process_xincludes): Add 'output' parameter, and return bool. + * xml-support.h (xml_process_xincludes): Add 'output' parameter, + and return bool. + * xml-tdesc.c: Include <unordered_map> and <string>. + (tdesc_xml_cache): Delete. + (tdesc_xml_cache_s): Delete. + (xml_cache): Now an std::unordered_map. + (tdesc_parse_xml): Adjust to use std::string and unordered_map. + (target_fetch_description_xml): Change return type to + gdb::optional<std::string>, and adjust. + * xml-tdesc.h: Include "common/gdb_optional.h" and <string>. + (target_fetch_description_xml): Change return type to + gdb::optional<std::string>. + +2017-04-18 Pedro Alves <palves@redhat.com> + + * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add + unittests/optional-selftests.c. + (SUBDIR_UNITTESTS_OBS): Add optional-selftests.o. + * unittests/optional-selftests.c: New file. + * unittests/optional/assignment/1.cc: New file. + * unittests/optional/assignment/2.cc: New file. + * unittests/optional/assignment/3.cc: New file. + * unittests/optional/assignment/4.cc: New file. + * unittests/optional/assignment/5.cc: New file. + * unittests/optional/assignment/6.cc: New file. + * unittests/optional/assignment/7.cc: New file. + * unittests/optional/cons/copy.cc: New file. + * unittests/optional/cons/default.cc: New file. + * unittests/optional/cons/move.cc: New file. + * unittests/optional/cons/value.cc: New file. + * unittests/optional/in_place.cc: New file. + * unittests/optional/observers/1.cc: New file. + * unittests/optional/observers/2.cc: New file. + +2017-04-18 Pedro Alves <palves@redhat.com> + + * common/gdb_optional.h: Include common/traits.h. + (in_place_t): New type. + (in_place): New constexpr variable. + (optional::optional): Remove member initialization of + m_instantiated. + (optional::optional(in_place_t...)): New constructor. + (optional::~optional): Use reset. + (optional::optional(const optional&)): New. + (optional::optional(const optional&&)): New. + (optional::optional(T &)): New. + (optional::optional(T &&)): New. + (operator::operator=(const optional &)): New. + (operator::operator=(optional &&)): New. + (operator::operator= (const T &)) + (operator::operator= (T &&)) + (operator::emplace (Args &&... args)): Return a T&. Use reset. + (operator::reset): New. + (operator::m_instantiated):: Add in-class initializer. + * common/traits.h: Include <type_traits>. + (struct And): New types. + +2017-04-18 Pedro Alves <palves@redhat.com> + + * xml-support.c: Include <vector>. + (scope_level::scope_level(const gdb_xml_element *)) + (scope_level::scope_level(scope_level&&)): New. + (scope_level::~scope_level): New. + (scope_level_s): Delete. + (gdb_xml_parser::scopes): Now a std::vector. + (gdb_xml_body_text, gdb_xml_start_element, gdb_xml_end_element): + Use std::vector. + (gdb_xml_parser::~gdb_xml_parser): Remove now unnecessary + scope cleanup code. + (gdb_xml_parser::gdb_xml_parser): Remove explicit initialization + of the scopes member. Use std::vector::emplace_back. + +2017-04-18 Pedro Alves <palves@redhat.com> + + * xml-support.c (gdb_xml_parser): Add ctor/dtor. Make is_xinclude + a bool. + (gdb_xml_end_element): Change type of first parameter. + (gdb_xml_cleanup): Rename to ... + (gdb_xml_parser::~gdb_xml_parser): ... this. + (gdb_xml_create_parser_and_cleanup): Delete with ... + (gdb_xml_parser::gdb_xml_parser): ... creation parts factored out + to this new ctor. + (gdb_xml_parse_quick): Create a local gdb_xml_parser instead of + using gdb_xml_create_parser_and_cleanup. + (xinclude_parsing_data): Add ctor/dtor. + (xml_xinclude_cleanup): Delete. + (xml_process_xincludes): Create a local xinclude_parsing_data + instead of heap-allocating one. Create a local gdb_xml_parser + instead of heap-allocating one with + gdb_xml_create_parser_and_cleanup. + +2017-04-18 John Baldwin <jhb@FreeBSD.org> + + PR threads/20743 + * fbsd-nat.c (resume_one_thread_cb): Remove. + (resume_all_threads_cb): Remove. + (fbsd_resume): Use ALL_NON_EXITED_THREADS instead of + iterate_over_threads. + +2017-04-17 Joel Brobecker <brobecker@adacore.com> + + * NEWS: Create a new section for the next release branch. + Rename the section of the current branch, now that it has + been cut. + +2017-04-17 Joel Brobecker <brobecker@adacore.com> + + GDB 8.0 branch created (725bf5cf125783c2a7ca4ab63d3768e220bab2db): + * version.in: Bump version to 8.0.50.DATE-git. + +2017-04-13 Sergio Durigan Junior <sergiodj@redhat.com> + + PR gdb/21385 + * windows-nat.c (windows_create_inferior): Declare 'allargs' + independently of the host, and fix build breakage on Cygwin. + +2017-04-13 Pedro Alves <palves@redhat.com> + + * inferior.c (free_inferior): Convert to ... + (inferior::~inferior): ... this dtor. + (inferior::inferior): New ctor, factored out from ... + (add_inferior_silent): ... here. Allocate the inferior with a new + expression. + (delete_inferior): Call delete instead of free_inferior. + * inferior.h (gdb_environ, continuation): Forward declare. + (inferior): Now a class. Add in-class initialization to all + members. Make boolean fields bool, except 'detaching'. + (inferior::inferior): New explicit ctor. + (inferior::~inferior): New. + +2017-04-13 Pedro Alves <palves@redhat.com> + + * inferior.c (init_inferior_list): Delete. + * inferior.h (init_inferior_list): Delete. + +2017-04-13 Pedro Alves <palves@redhat.com> + + PR threads/13217 + * gdb.threads/threadapply.exp (thr_apply_detach): New procedure. + (top level): Call it twice, with different thread sets. + +2017-04-13 Pedro Alves <palves@redhat.com> + + * thread.c: Include <algorithm>. + (thread_array_cleanup): Delete. + (scoped_inc_dec_ref): New class. + (live_threads_count): New function. + (set_thread_refcount): Delete. + (tp_array_compar_ascending): Now a bool. + (tp_array_compar): Convert to a std::sort comparison function. + (thread_apply_all_command): Use std::vector and scoped_inc_dec_ref + and live_threads_count. + +2017-04-13 Pedro Alves <palves@redhat.com> + + * infrun.c (follow_fork_inferior): Also switch the current + inferior. + +2017-04-13 Pedro Alves <palves@redhat.com> + + * breakpoint.c (watch_command_1): Save watchpoint-frame info + before calling create_internal_breakpoint. + +2017-04-13 Pedro Alves <palves@redhat.com> + + * fork-child.c (execv_argv): New class. + (breakup_args): Refactored as ... + (execv_argv::init_for_no_shell): .. this method of execv_argv. + Copy arguments to storage and replace separators with NULL + terminators in place. + (escape_bang_in_quoted_argument): Adjust to return bool. + (execv_argv::execv_argv): New ctor. + (execv_argv::init_for_shell): New method, factored out from + fork_inferior. Don't strdup strings into the vector. + (fork_inferior): Eliminate "shell" local and use execv_argv. Use + Remove free_vector_argv call. + +2017-04-13 Yao Qi <yao.qi@linaro.org> + + * rx-tdep.c (rx_fpsw_type): Check tdep->rx_fpsw_type instead of + tdep->rx_psw_type. + +2017-04-13 Yao Qi <yao.qi@linaro.org> + + * rl78-tdep.c (rl78_gdbarch_init): Use XCNEW instead of XNEW. + * rx-tdep.c (rx_gdbarch_init): Likewise. + +2017-04-13 Pedro Alves <palves@redhat.com> + + * breakpoint.h (struct breakpoint): Reindent. + +2017-04-13 Pedro Alves <palves@redhat.com> + + * breakpoint.c (bp_location): Rename to ... + (bp_locations): ... this. All references updated. + (bp_location_count): Rename to ... + (bp_locations_count): ... this. All references updated. + (bp_location_placed_address_before_address_max): Rename to ... + (bp_locations_placed_address_before_address_max): ... this. All + references updated. + (bp_location_shadow_len_after_address_max): Rename to ... + (bp_locations_shadow_len_after_address_max): ... this. All + references updated. + (bp_location_compare_addrs): Rename to ... + (bp_locations_compare_addrs): ... this. All references updated. + (bp_location_compare):Rename to ... + (bp_locations_compare): ... this. All references updated. + (bp_location_target_extensions_update): Rename to ... + (bp_locations_target_extensions_update): ... this. All references + updated. + +2017-04-12 Sergio Durigan Junior <sergiodj@redhat.com> + + * Makefile.in (HFILES_NO_SRCDIR): Add "common/gdb_termios.h". + * common/common.m4: Check headers 'termios.h', 'termio.h' and + 'sgtty.h'. + * common/gdb_termios.h: New file, with parts of "terminal.h". + * inflow.c: Include "gdb_termios.h". + * ser-unix.c: Include "gdb_termios.h". + * terminal.h: Move terminal-related defines to + "common/gdb_termios.h". + +2017-04-12 Tom Tromey <tom@tromey.com> + + * probe.c (parse_probes): Update. + * location.h (delete_event_location): Don't declare. + (event_location_deleter::operator()): Update. + * location.c (event_location_deleter::operator()): Rename from + delete_event_location. + * linespec.h (linespec_result) <location>: Change type to + event_location_up. + * linespec.c (canonicalize_linespec, event_location_to_sals) + (decode_objc): Update. + (linespec_result): Don't call delete_event_location. + * breakpoint.c (create_breakpoints_sal) + (bkpt_probe_create_sals_from_location) + (strace_marker_create_sals_from_location): Update. + +2017-04-12 Tom Tromey <tom@tromey.com> + + * linespec.h (struct linespec_result): Add constructor and + destructor. + (init_linespec_result, destroy_linespec_result) + (make_cleanup_destroy_linespec_result): Don't declare. + * linespec.c (init_linespec_result): Remove. + (linespec_result::~linespec_result): Rename from + destroy_linespec_result. Update. + (cleanup_linespec_result, make_cleanup_destroy_linespec_result): + Remove. + * breakpoint.c (create_breakpoint, break_range_command) + (decode_location_default): Update. + * ax-gdb.c (agent_command_1): Update. + +2017-04-12 Tom Tromey <tom@tromey.com> + + * remote.c (remote_download_tracepoint): Update. + * python/py-breakpoint.c (bppy_get_location): Update. + * guile/scm-breakpoint.c (bpscm_print_breakpoint_smob) + (gdbscm_breakpoint_location): Update. + * elfread.c (elf_gnu_ifunc_resolver_return_stop): Update. + * breakpoint.h (struct breakpoint) <location, location_range_end>: + Change type to event_location_up. + * breakpoint.c (create_overlay_event_breakpoint) + (create_longjmp_master_breakpoint) + (create_std_terminate_master_breakpoint) + (create_exception_master_breakpoint) + (breakpoint_event_location_empty_p, print_breakpoint_location) + (print_one_breakpoint_location, create_thread_event_breakpoint) + (init_breakpoint_sal, create_breakpoint) + (print_recreate_ranged_breakpoint, break_range_command) + (init_ada_exception_breakpoint, say_where): Update. + (base_breakpoint_dtor): Don't call delete_event_location. + (bkpt_print_recreate, tracepoint_print_recreate) + (dprintf_print_recreate, update_static_tracepoint) + (breakpoint_re_set_default): Update. + +2017-04-12 Tom Tromey <tom@tromey.com> + + * compile/compile-loc2c.c (compute_stack_depth_worker): Change + type of "to_do". Update. + (compute_stack_depth): Use std::vector. + +2017-04-12 Tom Tromey <tom@tromey.com> + + * printcmd.c (find_instruction_backward): Use std::vector. + +2017-04-12 Tom Tromey <tom@tromey.com> + + * symfile.c (objfilep): Remove typedef. + (reread_symbols): Use a std::vector. + +2017-04-12 Tom Tromey <tom@tromey.com> + + * mi/mi-main.c (exec_direction_forward): Remove. + (exec_reverse_continue, mi_execute_command): Use scoped_restore. + * guile/scm-ports.c (ioscm_with_output_to_port_worker): Use + scoped_restore. + * guile/guile.c (guile_repl_command, guile_command) + (gdbscm_execute_gdb_command): Use scoped_restore. + * go-exp.y (go_parse): Use scoped_restore. + * d-exp.y (d_parse): Use scoped_restore. + * cli/cli-decode.c (cmd_func): Use scoped_restore. + * c-exp.y (c_parse): Use scoped_restore. + +2017-04-12 Tom Tromey <tom@tromey.com> + + * mi/mi-parse.h (struct mi_parse): Add constructor, destructor. + (mi_parse): Update return type. + (mi_parse_free): Remove. + * mi/mi-parse.c (mi_parse::mi_parse): New constructor. + (mi_parse::~mi_parse): Rename from mi_parse_free. + (mi_parse_cleanup): Remove. + (mi_parse): Return a unique_ptr. Use new. + * mi/mi-main.c (mi_execute_command): Update. + +2017-04-12 Tom Tromey <tom@tromey.com> + + * location.c (explicit_location_lex_one): Return a + unique_xmalloc_ptr. + (string_to_explicit_location): Update. Remove cleanups. + +2017-04-12 Tom Tromey <tom@tromey.com> + + * gnu-v3-abi.c (value_and_voffset_p): Remove typedef. + (compare_value_and_voffset): Change type. Update. + (compute_vtable_size): Change type of "offset_vec". + (gnuv3_print_vtable): Use std::vector. Remove cleanups. + (gnuv3_get_typeid): Remove extraneous declaration. + +2017-04-12 Tom Tromey <tom@tromey.com> + + * charset.h (wchar_iterator): Fix comment. + +2017-04-12 Tom Tromey <tom@tromey.com> + + * charset.c (iconv_wrapper): New class. + (cleanup_iconv): Remove. + (convert_between_encodings): Use it. + +2017-04-12 Tom Tromey <tom@tromey.com> + + * symfile.h (increment_reading_symtab): Update type. + * symfile.c (decrement_reading_symtab): Remove. + (increment_reading_symtab): Return a scoped_restore_tmpl<int>. + * psymtab.c (psymtab_to_symtab): Update. + * dwarf2read.c (dw2_instantiate_symtab): Update. + +2017-04-12 Tom Tromey <tom@tromey.com> + + * jit.c (struct jit_reader): Declare separately. Add constructor + and destructor. Change type of "handle". + (loaded_jit_reader): Define separately. + (jit_reader_load): Update. New "new". + (jit_reader_unload_command): Use "delete". + * gdb-dlfcn.h (struct dlclose_deleter): New. + (gdb_dlhandle_up): New typedef. + (gdb_dlopen, gdb_dlsym): Update types. + (gdb_dlclose): Remove. + * gdb-dlfcn.c (gdb_dlopen): Return a gdb_dlhandle_up. + (gdb_dlsym): Change type of "handle". + (make_cleanup_dlclose): Remove. + (dlclose_deleter::operator()): Rename from gdb_dlclose. + * compile/compile-c-support.c (load_libcc): Update. + +2017-04-12 Tom Tromey <tom@tromey.com> + + * symtab.h (find_pcs_for_symtab_line): Change return type. + * symtab.c (find_pcs_for_symtab_line): Change return type. + * python/py-linetable.c (build_line_table_tuple_from_pcs): Change + type of "vec". Update. + (ltpy_get_pcs_for_line): Update. + * linespec.c (decode_digits_ordinary): Update. + +2017-04-12 Tom Tromey <tom@tromey.com> + + * tracepoint.c (actions_command): Update. + * python/python.c (python_command, python_interactive_command): + Update. + * mi/mi-cmd-break.c (mi_cmd_break_commands): Update. + * guile/guile.c (guile_command): Update. + * defs.h (read_command_lines, read_command_lines_1): Return + command_line_up. + (command_lines_deleter): New struct. + (command_line_up): New typedef. + * compile/compile.c (compile_code_command) + (compile_print_command): Update. + * cli/cli-script.h (get_command_line, copy_command_lines): Return + command_line_up. + (make_cleanup_free_command_lines): Remove. + * cli/cli-script.c (get_command_line, read_command_lines_1) + (copy_command_lines): Return command_line_up. + (while_command, if_command, read_command_lines, define_command) + (document_command): Update. + (do_free_command_lines_cleanup, make_cleanup_free_command_lines): + Remove. + * breakpoint.h (breakpoint_set_commands): Change type of + "commands". + * breakpoint.c (breakpoint_set_commands): Change type of + "commands". Update. + (do_map_commands_command, update_dprintf_command_list) + (create_tracepoint_from_upload): Update. + +2017-04-12 Tom Tromey <tom@tromey.com> + + * tracepoint.c (scope_info): Update. + * spu-tdep.c (spu_catch_start): Update. + * python/python.c (gdbpy_decode_line): Update. + * python/py-finishbreakpoint.c (bpfinishpy_init): Update. + * python/py-breakpoint.c (bppy_init): Update. + * probe.c (parse_probes): Update. + * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Update. + * location.h (event_location_deleter): New struct. + (event_location_up): New typedef. + (new_linespec_location, new_address_location, new_probe_location) + (new_explicit_location, copy_event_location) + (string_to_event_location, string_to_event_location_basic) + (string_to_explicit_location): Update return type. + (make_cleanup_delete_event_location): Remove. + * location.c (new_linespec_location, new_address_location) + (new_probe_location, new_explicit_location, copy_event_location): + Return event_location_up. + (delete_event_location_cleanup) + (make_cleanup_delete_event_location): Remove. + (string_to_explicit_location, string_to_event_location_basic) + (string_to_event_location): Return event_location_up. + * linespec.c (canonicalize_linespec, event_location_to_sals) + (decode_line_with_current_source) + (decode_line_with_last_displayed, decode_objc): Update. + * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update. + * completer.c (location_completer): Update. + * cli/cli-cmds.c (edit_command, list_command): Update. + * breakpoint.c (create_overlay_event_breakpoint) + (create_longjmp_master_breakpoint) + (create_std_terminate_master_breakpoint) + (create_exception_master_breakpoint) + (create_thread_event_breakpoint): Update. + (init_breakpoint_sal): Update. Remove some dead code. + (create_breakpoint_sal): Change type of "location". Update. + (create_breakpoints_sal, create_breakpoint, break_command_1) + (dprintf_command, break_range_command, until_break_command) + (init_ada_exception_breakpoint) + (strace_marker_create_sals_from_location) + (update_static_tracepoint, trace_command, ftrace_command) + (strace_command, create_tracepoint_from_upload): Update. + * break-catch-throw.c (re_set_exception_catchpoint): Update. + * ax-gdb.c (agent_command_1): Update. + +2017-04-12 Pedro Alves <palves@redhat.com> + + * Makefile.in (ALL_TARGET_OBS): Add i386-go32-tdep.o. + * configure.tgt: Handle i[34567]86-*-go32* and + i[34567]86-*-msdosdjgpp*. + * i386-tdep.c (i386_svr4_reg_to_regnum): + Make extern. + (i386_go32_init_abi, i386_coff_osabi_sniffer): Moved to + i386-go32-tdep.c. + (_initialize_i386_tdep): DJGPP bits moved to i386-go32-tdep.c. + * i386-go32-tdep.c: New file. + * i386-tdep.h (tdesc_i386_mmx, i386_svr4_reg_to_regnum): New + declarations. + +2017-04-12 Simon Marchi <simon.marchi@ericsson.com> + + * aix-thread.c (pd_status2str): Change return type to const char *. + +2017-04-12 Pedro Alves <palves@redhat.com> + + * i386-tdep.c (i386_elf_init_abi, i386_go32_init_abi): Remove + calls to set_gdbarch_gnu_triplet_regexp. + +2017-04-12 Pedro Alves <palves@redhat.com> + + PR gdb/21323 + * c-lang.c (cplus_primitive_types) <cplus_primitive_type_wchar_t>: + New enum value. + (cplus_language_arch_info): Register cplus_primitive_type_wchar_t. + * gdbtypes.h (struct builtin_type) <builtin_wchar>: New field. + * gdbtypes.c (gdbtypes_post_init): Create the "wchar_t" type. + * gdbarch.sh (wchar_bit, wchar_signed): New per-arch values. + * gdbarch.h, gdbarch.c: Regenerate. + * aarch64-tdep.c (aarch64_gdbarch_init): Override + gdbarch_wchar_bit and gdbarch_wchar_signed. + * alpha-tdep.c (alpha_gdbarch_init): Likewise. + * arm-tdep.c (arm_gdbarch_init): Likewise. + * avr-tdep.c (avr_gdbarch_init): Likewise. + * h8300-tdep.c (h8300_gdbarch_init): Likewise. + * i386-nto-tdep.c (i386nto_init_abi): Likewise. + * i386-tdep.c (i386_go32_init_abi): Likewise. + * m32r-tdep.c (m32r_gdbarch_init): Likewise. + * moxie-tdep.c (moxie_gdbarch_init): Likewise. + * nds32-tdep.c (nds32_gdbarch_init): Likewise. + * rs6000-aix-tdep.c (rs6000_aix_init_osabi): Likewise. + * sh-tdep.c (sh_gdbarch_init): Likewise. + * sparc-tdep.c (sparc32_gdbarch_init): Likewise. + * sparc64-tdep.c (sparc64_init_abi): Likewise. + * windows-tdep.c (windows_init_abi): Likewise. + * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise. + +2017-04-12 Pedro Alves <palves@redhat.com> + + PR c++/21323 + * c-lang.c (cplus_primitive_types) <cplus_primitive_type_char16_t, + cplus_primitive_type_char32_t>: New enum values. + (cplus_language_arch_info): Register cplus_primitive_type_char16_t + and cplus_primitive_type_char32_t. + * dwarf2read.c (read_base_type) <DW_ATE_UTF>: If bit size is 16 or + 32, use the archtecture's built-in type for char16_t and char32_t, + respectively. Otherwise, fallback to init_integer_type as before, + but make the type unsigned, and issue a complaint. + * gdbtypes.c (gdbtypes_post_init): Make char16_t and char32_t unsigned. + +2017-04-12 Alan Hayward <alan.hayward@arm.com> + + * m32r-tdep.c (M32R_ARG_REGISTER_SIZE): Added. + (m32r_push_dummy_call): Use M32R_ARG_REGISTER_SIZE. + +2017-04-12 Sergio Durigan Junior <sergiodj@redhat.com> + + * windows-nat.c (windows_create_inferior): Declare 'toexec' as + 'const char *'. + +2017-04-12 Sergio Durigan Junior <sergiodj@redhat.com> + + * common/common-utils.c (free_vector_argv): New function. + * common/common-utils.h: Include <vector>. + (free_vector_argv): New prototype. + * darwin-nat.c (darwin_create_inferior): Rewrite function + prototype in order to constify "exec_file" and accept a + "std::string" for "allargs". + * fork-child.c: Include <vector>. + (breakup_args): Rewrite function, using C++. + (fork_inferior): Rewrite function header, constify "exec_file_arg" + and accept "std::string" for "allargs". Update the code to + calculate "argv" based on "allargs". Update calls to "exec_fun" + and "execvp". + * gnu-nat.c (gnu_create_inferior): Rewrite function prototype in + order to constify "exec_file" and accept a "std::string" for + "allargs". + * go32-nat.c (go32_create_inferior): Likewise. + * inf-ptrace.c (inf_ptrace_create_inferior): Likewise. + * infcmd.c (run_command_1): Constify "exec_file". Use + "std::string" for inferior arguments. + * inferior.h (fork_inferior): Update prototype. + * linux-nat.c (linux_nat_create_inferior): Rewrite function + prototype in order to constify "exec_file" and accept a + "std::string" for "allargs". + * nto-procfs.c (procfs_create_inferior): Likewise. + * procfs.c (procfs_create_inferior): Likewise. + * remote-sim.c (gdbsim_create_inferior): Likewise. + * remote.c (extended_remote_run): Update code to accept + "std::string" as argument. + (extended_remote_create_inferior): Rewrite function prototype in + order to constify "exec_file" and accept a "std::string" for + "allargs". + * rs6000-nat.c (super_create_inferior): Likewise. + (rs6000_create_inferior): Likewise. + * target.h (struct target_ops) <to_create_inferior>: Likewise. + * windows-nat.c (windows_create_inferior): Likewise. + +2017-04-11 Pedro Alves <palves@redhat.com> + + * thread.c: Fix whitespace throughout. + +2017-04-11 Philipp Rudo <prudo@linux.vnet.ibm.com> + + * linux-nat.c (linux_nat_detach): Remove delete_lwp call. + +2017-04-11 Alan Hayward <alan.hayward@arm.com> + + * arm-tdep.c (arm_store_return_value): Use FP_REGISTER_SIZE + +2017-04-10 Sergio Durigan Junior <sergiodj@redhat.com> + + PR gdb/21364 + * osdata.c (info_osdata): Check if 'type' is an empty string + instead of NULL. + +2017-04-10 Pedro Alves <palves@redhat.com> + + * thread.c (add_thread_silent, delete_thread_1, find_thread_ptid) + (ptid_to_global_thread_id, in_thread_list) + (do_captured_list_thread_ids, set_resumed, set_running) + (set_executing, set_stop_requested, finish_thread_state) + (validate_registers_access, can_access_registers_ptid) + (print_thread_info_1, switch_to_thread) + (do_restore_current_thread_cleanup) + (make_cleanup_restore_current_thread, thread_command) + (thread_name_command): Use operator== instead of ptid_equal. + +2017-04-10 Pedro Alves <palves@redhat.com> + + * thread.c (struct current_thread_cleanup) <next>: Delete field. + (current_thread_cleanup_chain): Delete. + (restore_current_thread_cleanup_dtor) + (make_cleanup_restore_current_thread): Remove references to + current_thread_cleanup_chain. + +2017-04-10 Alan Hayward <alan.hayward@arm.com> + + * msp430-tdep.c (msp430_pseudo_register_read): Never return + REG_UNKNOWN. + +2017-04-10 Yao Qi <yao.qi@linaro.org> + + PR gdb/19942 + * gdbthread.h (thread_info::deletable): New method. + (thread_info::incref): New method. + (thread_info::decref): New method. + (thread_info::refcount): Move it to private. + * infrun.c (save_stop_context): Call inc_refcount. + (release_stop_context_cleanup): Likewise. + * thread.c (set_thread_exited): New function. + (init_thread_list): Delete "tp" only it is deletable, otherwise + call set_thread_exited. + (delete_thread_1): Call set_thread_exited. + (current_thread_cleanup) <inferior_pid>: Remove. + <thread>: New field. + (restore_current_thread_ptid_changed): Removed. + (do_restore_current_thread_cleanup): Adjust. + (restore_current_thread_cleanup_dtor): Don't call + find_thread_ptid. + (set_thread_refcount): Use dec_refcount. + (make_cleanup_restore_current_thread): Adjust. + (thread_apply_all_command): Call inc_refcount. + (_initialize_thread): Don't call + observer_attach_thread_ptid_changed. + +2017-04-10 Yao Qi <yao.qi@linaro.org> + + * thread.c (delete_thread_1): Hoist code on marking thread as + exited. + +2017-04-09 Simon Marchi <simon.marchi@polymtl.ca> + + * windows-nat.c (windows_detach): Initialize ptid with + minus_one_ptid. + +2017-04-07 Simon Marchi <simon.marchi@ericsson.com> + + * unittests/ptid-selftests.c: Fix erroneous assert messages. + +2017-04-07 Alan Hayward <alan.hayward@arm.com> + + * bfin-tdep.c (BFIN_MAX_REGISTER_SIZE): Add. + (bfin_pseudo_register_read): Use BFIN_MAX_REGISTER_SIZE. + (bfin_pseudo_register_write): Likewise + +2017-04-06 Simon Marchi <simon.marchi@ericsson.com> + + * common/ptid.h (struct ptid): Change to... + (class ptid_t): ... this. + <ptid_t>: New constructors. + <pid, lwp_p, lwp, tid_p, tid, is_pid, operator==, operator!=, + matches>: New methods. + <make_null, make_minus_one>: New static methods. + <pid>: Rename to... + <m_pid>: ...this. + <lwp>: Rename to... + <m_lwp>: ...this. + <tid>: Rename to... + <m_tid>: ...this. + (ptid_build, ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal, + ptid_is_pid, ptid_lwp_p, ptid_tid_p, ptid_match): Take ptid arguments + as references, move comment to class ptid_t. + * common/ptid.c (null_ptid, minus_one_ptid): Initialize with + ptid_t static methods. + (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_tid, + ptid_equal, ptid_is_pid, ptid_lwp_p, ptid_tid_p, ptid_match): + Take ptid arguments as references, implement using ptid_t methods. + * unittests/ptid-selftests.c: New file. + * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add + unittests/ptid-selftests.c. + (SUBDIR_UNITTESTS_OBS): Add unittests/ptid-selftests.o. + +2017-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com> + + * python/python.c (python_run_simple_file): Cast mode literal to + non-const char pointer as expected by PyFile_FromString. + +2017-04-05 Simon Marchi <simon.marchi@ericsson.com> + + * common/ptid.c (ptid_lwp_p, ptid_tid_p): Remove comparison with + minus_one_ptid and null_ptid. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * warning.m4 (build_warnings): Remove -Wno-write-strings. + * configure: Regenerate. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * ada-exp.y (yyerror): Constify. + * ada-lang.c (bound_name, get_selections) + (ada_variant_discrim_type) + (ada_variant_discrim_name, ada_value_struct_elt) + (ada_lookup_struct_elt_type, is_unchecked_variant) + (ada_which_variant_applies, standard_exc, ada_get_next_arg) + (catch_ada_exception_command_split) + (catch_ada_assert_command_split, catch_assert_command) + (ada_op_name): Constify. + * ada-lang.h (ada_yyerror, get_selections) + (ada_variant_discrim_name, ada_value_struct_elt): Constify. + * arc-tdep.c (arc_print_frame_cache): Constify. + * arm-tdep.c (arm_skip_stub): Constify. + * ax-gdb.c (gen_binop, gen_struct_ref_recursive, gen_struct_ref) + (gen_aggregate_elt_ref): Constify. + * bcache.c (print_bcache_statistics): Constify. + * bcache.h (print_bcache_statistics): Constify. + * break-catch-throw.c (catch_exception_command_1): + * breakpoint.c (struct ep_type_description::description): + Constify. + (add_solib_catchpoint): Constify. + (catch_fork_command_1): Add cast. + (add_catch_command): Constify. + * breakpoint.h (add_catch_command, add_solib_catchpoint): + Constify. + * bsd-uthread.c (bsd_uthread_state): Constify. + * buildsym.c (patch_subfile_names): Constify. + * buildsym.h (next_symbol_text_func, patch_subfile_names): + Constify. + * c-exp.y (yyerror): Constify. + (token::oper): Constify. + * c-lang.h (c_yyerror, cp_print_class_member): Constify. + * c-varobj.c (cplus_describe_child): Constify. + * charset.c (find_charset_names): Add cast. + (find_charset_names): Constify array and add const_cast. + * cli/cli-cmds.c (complete_command, cd_command): Constify. + (edit_command): Constify. + * cli/cli-decode.c (lookup_cmd): Constify. + * cli/cli-dump.c (dump_memory_command, dump_value_command): + Constify. + (struct dump_context): Constify. + (add_dump_command, restore_command): Constify. + * cli/cli-script.c (get_command_line): Constify. + * cli/cli-script.h (get_command_line): Constify. + * cli/cli-utils.c (check_for_argument): Constify. + * cli/cli-utils.h (check_for_argument): Constify. + * coff-pe-read.c (struct read_pe_section_data): Constify. + * command.h (lookup_cmd): Constify. + * common/print-utils.c (decimal2str): Constify. + * completer.c (gdb_print_filename): Constify. + * corefile.c (set_gnutarget): Constify. + * cp-name-parser.y (yyerror): Constify. + * cp-valprint.c (cp_print_class_member): Constify. + * cris-tdep.c (cris_register_name, crisv32_register_name): + Constify. + * d-exp.y (yyerror): Constify. + (struct token::oper): Constify. + * d-lang.h (d_yyerror): Constify. + * dbxread.c (struct header_file_location::name): Constify. + (add_old_header_file, add_new_header_file, last_function_name) + (dbx_next_symbol_text, add_bincl_to_list) + (find_corresponding_bincl_psymtab, set_namestring) + (find_stab_function_addr, read_dbx_symtab, start_psymtab) + (dbx_end_psymtab, read_ofile_symtab, process_one_symbol): + * defs.h (command_line_input, print_address_symbolic) + (deprecated_readline_begin_hook): Constify. + * dwarf2read.c (anonymous_struct_prefix, dwarf_bool_name): + Constify. + * event-top.c (handle_line_of_input): Constify and add cast. + * exceptions.c (catch_errors): Constify. + * exceptions.h (catch_errors): Constify. + * expprint.c (print_subexp_standard, op_string, op_name) + (op_name_standard, dump_raw_expression, dump_raw_expression): + * expression.h (op_name, op_string, dump_raw_expression): + Constify. + * f-exp.y (yyerror): Constify. + (struct token::oper): Constify. + (struct f77_boolean_val::name): Constify. + * f-lang.c (f_word_break_characters): Constify. + * f-lang.h (f_yyerror): Constify. + * fork-child.c (fork_inferior): Add cast. + * frv-tdep.c (struct gdbarch_tdep::register_names): Constify. + (new_variant): Constify. + * gdbarch.sh (pstring_ptr, pstring_list): Constify. + * gdbarch.c: Regenerate. + * gdbcore.h (set_gnutarget): Constify. + * go-exp.y (yyerror): Constify. + (token::oper): Constify. + * go-lang.h (go_yyerror): Constify. + * go32-nat.c (go32_sysinfo): Constify. + * guile/scm-breakpoint.c (gdbscm_breakpoint_expression): Constify. + * guile/scm-cmd.c (cmdscm_function): Constify. + * guile/scm-param.c (pascm_param_value): Constify. + * h8300-tdep.c (h8300_register_name, h8300s_register_name) + (h8300sx_register_name): Constify. + * hppa-tdep.c (hppa32_register_name, hppa64_register_name): + Constify. + * ia64-tdep.c (ia64_register_names): Constify. + * infcmd.c (construct_inferior_arguments): Constify. + (path_command, attach_post_wait): Constify. + * language.c (show_range_command, show_case_command) + (unk_lang_error): Constify. + * language.h (language_defn::la_error) + (language_defn::la_name_of_this): Constify. + * linespec.c (decode_line_2): Constify. + * linux-thread-db.c (thread_db_err_str): Constify. + * lm32-tdep.c (lm32_register_name): Constify. + * m2-exp.y (yyerror): Constify. + * m2-lang.h (m2_yyerror): Constify. + * m32r-tdep.c (m32r_register_names): Constify and make static. + * m68hc11-tdep.c (m68hc11_register_names): Constify. + * m88k-tdep.c (m88k_register_name): Constify. + * macroexp.c (appendmem): Constify. + * mdebugread.c (fdr_name, add_data_symbol, parse_type) + (upgrade_type, parse_external, parse_partial_symbols) + (mdebug_next_symbol_text, cross_ref, mylookup_symbol, new_psymtab) + (new_symbol): Constify. + * memattr.c (mem_info_command): Constify. + * mep-tdep.c (register_name_from_keyword): Constify. + * mi/mi-cmd-env.c (mi_cmd_env_path, _initialize_mi_cmd_env): + Constify. + * mi/mi-cmd-stack.c (list_args_or_locals): Constify. + * mi/mi-cmd-var.c (mi_cmd_var_show_attributes): Constify. + * mi/mi-main.c (captured_mi_execute_command): Constify and add + cast. + (mi_execute_async_cli_command): Constify. + * mips-tdep.c (mips_register_name): Constify. + * mn10300-tdep.c (register_name, mn10300_generic_register_name) + (am33_register_name, am33_2_register_name) + * moxie-tdep.c (moxie_register_names): Constify. + * nat/linux-osdata.c (osdata_type): Constify fields. + * nto-tdep.c (nto_parse_redirection): Constify. + * objc-lang.c (lookup_struct_typedef, lookup_objc_class) + (lookup_child_selector): Constify. + (objc_methcall::name): Constify. + * objc-lang.h (lookup_objc_class, lookup_child_selector) + (lookup_struct_typedef): Constify. + * objfiles.c (pc_in_section): Constify. + * objfiles.h (pc_in_section): Constify. + * p-exp.y (struct token::oper): Constify. + (yyerror): Constify. + * p-lang.h (pascal_yyerror): Constify. + * parser-defs.h (op_name_standard): Constify. + (op_print::string): Constify. + (exp_descriptor::op_name): Constify. + * printcmd.c (print_address_symbolic): Constify. + * psymtab.c (print_partial_symbols): Constify. + * python/py-breakpoint.c (stop_func): Constify. + (bppy_get_expression): Constify. + * python/py-cmd.c (cmdpy_completer::name): Constify. + (cmdpy_function): Constify. + * python/py-event.c (evpy_add_attribute) + (gdbpy_initialize_event_generic): Constify. + * python/py-event.h (evpy_add_attribute) + (gdbpy_initialize_event_generic): Constify. + * python/py-evts.c (add_new_registry): Constify. + * python/py-finishbreakpoint.c (outofscope_func): Constify. + * python/py-framefilter.c (get_py_iter_from_func): Constify. + * python/py-inferior.c (get_buffer): Add cast. + * python/py-param.c (parm_constant::name): Constify. + * python/py-unwind.c (fprint_frame_id): Constify. + * python/python.c (gdbpy_parameter_value): Constify. + * remote-fileio.c (remote_fio_func_map): Make 'name' const. + * remote.c (memory_packet_config::name): Constify. + (show_packet_config_cmd, remote_write_bytes) + (remote_buffer_add_string): + * reverse.c (exec_reverse_once): Constify. + * rs6000-tdep.c (variant::name, variant::description): Constify. + * rust-exp.y (rustyyerror): Constify. + * rust-lang.c (rust_op_name): Constify. + * rust-lang.h (rustyyerror): Constify. + * serial.h (serial_ops::name): Constify. + * sh-tdep.c (sh_sh_register_name, sh_sh3_register_name) + (sh_sh3e_register_name, sh_sh2e_register_name) + (sh_sh2a_register_name, sh_sh2a_nofpu_register_name) + (sh_sh_dsp_register_name, sh_sh3_dsp_register_name) + (sh_sh4_register_name, sh_sh4_nofpu_register_name) + (sh_sh4al_dsp_register_name): Constify. + * sh64-tdep.c (sh64_register_name): Constify. + * solib-darwin.c (lookup_symbol_from_bfd): Constify. + * spu-tdep.c (spu_register_name, info_spu_dma_cmdlist): Constify. + * stabsread.c (patch_block_stabs, read_type_number) + (ref_map::stabs, ref_add, process_reference) + (symbol_reference_defined, define_symbol, define_symbol) + (error_type, read_type, read_member_functions, read_cpp_abbrev) + (read_one_struct_field, read_struct_fields, read_baseclasses) + (read_tilde_fields, read_struct_type, read_array_type) + (read_enum_type, read_sun_builtin_type, read_sun_floating_type) + (read_huge_number, read_range_type, read_args, common_block_start) + (find_name_end): Constify. + * stabsread.h (common_block_start, define_symbol) + (process_one_symbol, symbol_reference_defined, ref_add): + * symfile.c (get_section_index, add_symbol_file_command): + * symfile.h (get_section_index): Constify. + * target-descriptions.c (tdesc_type::name): Constify. + (tdesc_free_type): Add cast. + * target.c (find_default_run_target): + (add_deprecated_target_alias, find_default_run_target) + (target_announce_detach): Constify. + (do_option): Constify. + * target.h (add_deprecated_target_alias): Constify. + * thread.c (print_thread_info_1): Constify. + * top.c (deprecated_readline_begin_hook, command_line_input): + Constify. + (init_main): Add casts. + * top.h (handle_line_of_input): Constify. + * tracefile-tfile.c (tfile_write_uploaded_tsv): Constify. + * tracepoint.c (tvariables_info_1, trace_status_mi): Constify. + (tfind_command): Rename to ... + (tfind_command_1): ... this and constify. + (tfind_command): New function. + (tfind_end_command, tfind_start_command): Adjust. + (encode_source_string): Constify. + * tracepoint.h (encode_source_string): Constify. + * tui/tui-data.c (tui_partial_win_by_name): Constify. + * tui/tui-data.h (tui_partial_win_by_name): Constify. + * tui/tui-source.c (tui_set_source_content_nil): Constify. + * tui/tui-source.h (tui_set_source_content_nil): Constify. + * tui/tui-win.c (parse_scrolling_args): Constify. + * tui/tui-windata.c (tui_erase_data_content): Constify. + * tui/tui-windata.h (tui_erase_data_content): Constify. + * tui/tui-winsource.c (tui_erase_source_content): Constify. + * tui/tui.c (tui_enable): Add cast. + * utils.c (defaulted_query): Constify. + (init_page_info): Add cast. + (puts_debug, subset_compare): Constify. + * utils.h (subset_compare): Constify. + * varobj.c (varobj_format_string): Constify. + * varobj.h (varobj_format_string): Constify. + * vax-tdep.c (vax_register_name): Constify. + * windows-nat.c (windows_detach): Constify. + * xcoffread.c (process_linenos, xcoff_next_symbol_text): Constify. + * xml-support.c (gdb_xml_end_element): Constify. + * xml-tdesc.c (tdesc_start_reg): Constify. + * xstormy16-tdep.c (xstormy16_register_name): Constify. + * xtensa-tdep.c (xtensa_find_register_by_name): Constify. + * xtensa-tdep.h (xtensa_register_t::name): Constify. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * proc-api.c (struct trans): Constify. + (procfs_note): Constify. + * proc-events.c (struct trans, syscall_table): + * proc-flags.c (struct trans): Constify. + * proc-utils.h (procfs_note): Constify. + * proc-why.c (struct trans): Constify. + * procfs.c (dead_procinfo, find_syscall, proc_warn, proc_error) + (procfs_detach): Constify. + * sol-thread.c (struct string_map): Constify. + (td_err_string, td_state_string): Constify. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * proc-api.c (procfs_filename): Don't initialize + procfs_filename. + (prepare_to_trace): Assume procfs_filename is non-NULL. + (_initialize_proc_api): Give procfs_filename a default value here. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * break-catch-throw.c (handle_gnu_v3_exceptions): Constify + 'cond_string' parameter. + (extract_exception_regexp): Constify 'string' parameter. + (catch_exception_command_1): Constify. + * breakpoint.c (init_catchpoint) + (create_fork_vfork_event_catchpoint): Constify 'cond_string' + parameter. + (ep_parse_optional_if_clause, catch_fork_command_1) + (catch_exec_command_1): Constify. + * breakpoint.h (init_catchpoint): Constify 'cond_string' + parameter. + (ep_parse_optional_if_clause): Constify. + * cli/cli-utils.c (remove_trailing_whitespace) + (check_for_argument): Constify. + * cli/cli-utils.h (remove_trailing_whitespace): Constify and add + non-const overload. + (check_for_argument): Likewise. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * event-top.c (command_line_handler): Add cast to execute_command + call. + * record-btrace.c (cmd_record_btrace_bts_start) + (cmd_record_btrace_pt_start, cmd_record_btrace_start) + (cmd_record_btrace_start): Add cast to execute_command call. + * record-full.c (record_full_goto_insn): + * record.c (record_start, record_stop): Add cast to + execute_command_to_string calls. + (cmd_record_start): Add cast to execute_command calls. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * python/python-internal.h (gdb_PyArg_ParseTupleAndKeywords): New + static inline function. + * python/py-arch.c (archpy_disassemble): Constify 'keywords' + array and use gdb_PyArg_ParseTupleAndKeywords. + * python/py-cmd.c (cmdpy_init): Likewise. + * python/py-finishbreakpoint.c (bpfinishpy_init): Likewise. + * python/py-inferior.c (infpy_read_memory, infpy_write_memory) + (infpy_search_memory): Likewise. + * python/py-objfile.c (objfpy_add_separate_debug_file) + (gdbpy_lookup_objfile): Likewise. + * python/py-symbol.c (gdbpy_lookup_symbol) + (gdbpy_lookup_global_symbol): Likewise. + * python/py-type.c (gdbpy_lookup_type): Likewise. + * python/py-value.c (valpy_lazy_string, valpy_string): Likewise. + * python/python.c (execute_gdb_command, gdbpy_write, gdbpy_flush): + Likewise. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * python/python-internal.h (gdb_PyGetSetDef): New type. + * python/py-block.c (block_object_getset) + (breakpoint_object_getset): Now a gdb_PyGetSetDef array. + * python/py-event.c (event_object_getset) + (finish_breakpoint_object_getset): Likewise. + * python/py-inferior.c (inferior_object_getset): Likewise. + * python/py-infthread.c (thread_object_getset): Likewise. + * python/py-lazy-string.c (lazy_string_object_getset): Likewise. + * python/py-linetable.c (linetable_entry_object_getset): Likewise. + * python/py-objfile.c (objfile_getset): Likewise. + * python/py-progspace.c (pspace_getset): Likewise. + * python/py-record-btrace.c (btpy_insn_getset, btpy_call_getset): + Likewise. + * python/py-record.c (recpy_record_getset): Likewise. + * python/py-symbol.c (symbol_object_getset): Likewise. + * python/py-symtab.c (symtab_object_getset, sal_object_getset): + Likewise. + * python/py-type.c (type_object_getset, field_object_getset): + Likewise. + * python/py-value.c (value_object_getset): Likewise. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * python/python-internal.h (gdb_PyObject_CallMethod) + (gdb_PyErr_NewException, gdb_PySys_GetObject, gdb_PySys_SetPath): + New functions. + (GDB_PYSYS_SETPATH_CHAR, PyObject_CallMethod, PyErr_NewException) + (PySys_GetObject, PySys_SetPath): New macros. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * mi/mi-cmd-info.c (mi_cmd_info_os): Call info_osdata instead of + info_osdata_command. + * osdata.c (info_osdata_command): Rename to ... + (info_osdata): ... this. Constify 'type' parameter, and remove + the 'from_tty' parameter. Accept NULL TYPE. + (info_osdata_command): New function. + * osdata.h (info_osdata_command): Remove declaration. + (info_osdata): New declaration. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * mi/mi-cmd-break.c (mi_cmd_break_insert_1, mi_cmd_break_insert) + (mi_cmd_dprintf_insert, mi_cmd_break_passcount) + (mi_cmd_break_watch, mi_cmd_break_commands): Constify 'command' + parameter. + * mi/mi-cmd-catch.c (mi_cmd_catch_assert, mi_cmd_catch_exception) + (mi_cmd_catch_load, mi_cmd_catch_unload): Constify cmd' parameter. + * mi/mi-cmd-disas.c (mi_cmd_disassemble): Constify 'command' + parameter. + * mi/mi-cmd-env.c (mi_cmd_env_pwd, mi_cmd_env_cd, mi_cmd_env_path) + (mi_cmd_env_dir, mi_cmd_inferior_tty_set, _cmd_inferior_tty_show) + * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file) + (mi_cmd_file_list_exec_source_files) + (mi_cmd_file_list_shared_libraries): Constify 'command' parameter. + * mi/mi-cmd-info.c (mi_cmd_info_ada_exceptions) + (mi_cmd_info_gdb_mi_command, mi_cmd_info_os): Constify 'command' + parameter. + * mi/mi-cmd-stack.c (mi_cmd_enable_frame_filters) + (mi_cmd_stack_list_frames, mi_cmd_stack_info_depth) + (mi_cmd_stack_list_locals, mi_cmd_stack_list_args) + (mi_cmd_stack_list_variables, mi_cmd_stack_select_frame) + (mi_cmd_stack_info_frame): Constify 'command' parameter. + * mi/mi-cmd-target.c (mi_cmd_target_file_get) + (mi_cmd_target_file_put, mi_cmd_target_file_delete): Constify + 'command' parameter. + * mi/mi-cmd-var.c (mi_cmd_var_create, mi_cmd_var_delete) + (mi_cmd_var_set_format, mi_cmd_var_set_visualizer) + (mi_cmd_var_set_frozen, mi_cmd_var_show_format) + (mi_cmd_var_info_num_children, mi_cmd_var_list_children) + (mi_cmd_var_info_type, mi_cmd_var_info_path_expression) + (mi_cmd_var_info_expression, mi_cmd_var_show_attributes) + (mi_cmd_var_evaluate_expression, mi_cmd_var_assign) + (mi_cmd_var_update, mi_cmd_enable_pretty_printing) + (mi_cmd_var_set_update_range): Constify 'command' parameter. + * mi/mi-cmds.h (mi_cmd_argv_ftype): Constify 'command' parameter. + * mi/mi-interp.c (mi_cmd_interpreter_exec): Constify 'command' + parameter. + * mi/mi-main.c (mi_cmd_gdb_exit, mi_cmd_exec_next) + (mi_cmd_exec_next_instruction, mi_cmd_exec_step) + (mi_cmd_exec_step_instruction, mi_cmd_exec_finish) + (mi_cmd_exec_return ,mi_cmd_exec_jump, mi_cmd_exec_continue) + (mi_cmd_exec_interrupt, mi_cmd_exec_run, mi_cmd_target_detach) + (mi_cmd_target_flash_erase, mi_cmd_thread_select) + (mi_cmd_thread_list_ids, mi_cmd_thread_info) + (mi_cmd_list_thread_groups, mi_cmd_data_list_register_names) + (mi_cmd_data_list_changed_registers) + (mi_cmd_data_write_register_values) + (mi_cmd_data_evaluate_expression, mi_cmd_data_read_memory) + (mi_cmd_data_read_memory_bytes, mi_cmd_data_write_memory) + (mi_cmd_data_write_memory_bytes, mi_cmd_enable_timings) + (mi_cmd_list_features, mi_cmd_list_target_features) + (mi_cmd_add_inferior, mi_cmd_remove_inferior) + (mi_cmd_trace_define_variable, mi_cmd_trace_list_variables) + (mi_cmd_trace_find, mi_cmd_trace_save, mi_cmd_trace_start) + (mi_cmd_trace_status, mi_cmd_trace_stop, mi_cmd_ada_task_info) + (mi_cmd_trace_frame_collected): Constify 'command' + parameter. + * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Constify + 'command' parameter. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * ada-lang.c (ada_completer_word_break_characters): Now a const + array. + (ada_get_gdb_completer_word_break_characters): Constify. + * completer.c (gdb_completer_command_word_break_characters) + (gdb_completer_file_name_break_characters) + (gdb_completer_quote_characters): Now const arrays. + (get_gdb_completer_quote_characters): Constify. + (set_rl_completer_word_break_characters): New function. + (set_gdb_completion_word_break_characters) + (complete_line_internal): Use it. + * completer.h (get_gdb_completer_quote_characters): Constify. + (set_rl_completer_word_break_characters): Declare. + * f-lang.c (f_word_break_characters): Constify. + * language.c (default_word_break_characters): Constify. + * language.h (language_defn::la_word_break_characters): Constify. + (default_word_break_characters): Constify. + * top.c (init_main): Use set_rl_completer_word_break_characters. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * aix-thread.c (aix_thread_pid_to_str) + (aix_thread_extra_thread_info): Constify. + * bsd-kvm.c (bsd_kvm_pid_to_str): Constify. + * bsd-uthread.c (bsd_uthread_extra_thread_info) + (bsd_uthread_pid_to_str): Constify. + * corelow.c (core_pid_to_str): Constify. + * darwin-nat.c (darwin_pid_to_str): Constify. + * fbsd-nat.c (fbsd_pid_to_str): Constify. + * fbsd-tdep.c (fbsd_core_pid_to_str, gdbarch_core_pid_to_str): + Constify. + * gnu-nat.c (gnu_pid_to_str): Constify. + * go32-nat.c (go32_pid_to_str): Constify. + * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Constify. + * inf-ptrace.c (inf_ptrace_pid_to_str): Constify. + * inferior.c (inferior_pid_to_str): Constify. + * linux-nat.c (linux_nat_pid_to_str): Constify. + * linux-tdep.c (linux_core_pid_to_str): Constify. + * linux-thread-db.c (thread_db_pid_to_str) + (thread_db_extra_thread_info): Constify. + * nto-tdep.c (nto_extra_thread_info): Constify. + * nto-tdep.h (nto_extra_thread_info): Constify. + * obsd-nat.c (obsd_pid_to_str): Constify. + * procfs.c (procfs_pid_to_str): Constify. + * ravenscar-thread.c (ravenscar_extra_thread_info) + (ravenscar_pid_to_str): Constify. + * remote-sim.c (gdbsim_pid_to_str): Constify. + * remote.c (remote_threads_extra_info, remote_pid_to_str): + Constify. + * sol-thread.c (solaris_pid_to_str): Constify. + * sol2-tdep.c (sol2_core_pid_to_str): Constify. + * sol2-tdep.h (sol2_core_pid_to_str): Constify. + * target.c (default_pid_to_str, target_pid_to_str) + (normal_pid_to_str, default_pid_to_str): Constify. + * target.h (target_ops::to_pid_to_str) + (target_ops::to_extra_thread_info): Constify. + (target_pid_to_str, normal_pid_to_str): Constify. + * windows-nat.c (windows_pid_to_str): Constify. + * gdbarch.sh (core_pid_to_str): Constify. + * target-delegates.c: Regenerate. + * gdbarch.h, gdbarch.c: Regenerate. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * main.c (captured_main_1): Use gdb::unique_xmalloc_ptr to manage + the memory of the temporary warning_pre_print override. + * utils.c (warning_pre_print): Constify. + * utils.h (warning_pre_print): Constify. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * cli/cli-cmds.c (shell_escape): Constify 'arg' parameter. + (shell_command): New function. + (make_command): Use std::string. + (init_cli_cmds): Register shell_command instead of shell_escape. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * breakpoint.c (dprintf_function, dprintf_channel): Don't initialize. + * tracepoint.c (default_collect): Don't initialize. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * macroexp.c (macro_buffer::shared): Now a bool. + (init_buffer): Update. + (init_shared_buffer): Constify 'addr' parameter. + (substitute_args, expand, macro_expand, macro_expand_next): Remove + casts. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * arm-tdep.c (show_disassembly_style_sfunc): Constify local. + * disasm.c (set_disassembler_options): Constify local. + * i386-tdep.c (i386_print_insn): Remove cast and FIXME comment. + +2017-04-05 Sergio Durigan Junior <sergiodj@redhat.com> + + PR gdb/21352 + * tracefile.c (tsave_command): Fix argument parsing for '-r' + option. + +2017-04-05 Yao Qi <yao.qi@linaro.org> + + * frame.c (frame_unwind_register_unsigned): Call + frame_unwind_register_value. + +2017-04-05 Yao Qi <yao.qi@linaro.org> + + * gdb.threads/thread-specific-bp.exp (check_thread_specific_breakpoint): + Use gdb_test_multiple, and don't match anchor. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * MAINTAINERS (Global Maintainers): Add Simon Marchi. + (Write After Approval): Remove Simon Marchi. + +2017-04-05 Pedro Alves <palves@redhat.com> + + * common/gdb_optional.h (optional::optional): Make constexpr and + initialize m_dummy. + +2017-04-04 John Baldwin <jhb@FreeBSD.org> + + * amd64-fbsd-tdep.c: Remove "bsd-uthread.h" include. + (amd64fbsd_jmp_buf_reg_offset): Remove. + (amd64fbsd_supply_uthread): Remove function. + (amd64fbsd_collect_uthread): Remove function. + (amd64fbsd_init_abi): Don't set bsd-uthread callbacks. + * configure.tgt (i[34567]86-*-freebsd*): Remove bsd-uthread.o. + (x86_64-*-freebsd*): Remove bsd-uthread.o. + (fbsd-nat.c): Update comment. + * i386-fbsd-tdep.c: Remove "bsd-uthread.h" include. + (i386fbsd_jmp_buf_reg_offset): Remove. + (i386fbsd_supply_uthread): Remove function. + (i386fbsd_collect_uthread): Remove function. + (i386fbsd_init_abi): Don't set bsd-uthread callbacks. + +2017-04-04 John Baldwin <jhb@FreeBSD.org> + + * Makefile.in (ALL_64_TARGET_OBS): Remove alpha-fbsd-tdep.o. + (ALLDEPFILES): Remove alpha-fbsd-tdep.c + * NEWS: Mention that support for FreeBSD/alpha was removed. + * alpha-fbsd-tdep.c: Delete file. + * config/alpha/fbsd.mh: Delete file. + * configure.host: Delete alpha*-*-freebsd* and + alpha*-*-kfreebsd*-gnu. + * configure.tgt: Delete alpha*-*-freebsd* and + alpha*-*-kfreebsd*-gnu. + +2017-04-04 John Baldwin <jhb@FreeBSD.org> + + * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers, + amd64bsd_store_inferior_registers): Use ptid from regcache. + +2017-04-04 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (lnp_state_machine): Now a class. Initialize all + data fields, make them private and add "m_" prefixes. + (lnp_state_machine::lnp_state_machine): New ctor. + (record_line, check_line_address, handle_set_discriminator) + (handle_set_address, handle_advance_pc, handle_special_opcode) + (handle_advance_line, handle_set_file, handle_negate_stmt) + (handle_const_add_pc, handle_fixed_advance_pc, handle_copy) + (end_sequence, advance_line): New methods. + (m_gdbarch, m_record_lines_p): New fields. + (lnp_reader_state): Delete. + (dwarf_record_line): Rename to ... + (lnp_state_machine::record_line): ... adjust. + (init_lnp_state_machine): Delete. + (lnp_state_machine::lnp_state_machine): New. + (check_line_address): Rename to ... + (lnp_state_machine::check_line_address): This. + (dwarf_decode_lines_1): Remove reference to "reader_state". + Adjust lnp_state_machine having a non-default ctor. Use bool. + State machine internal state manipulation moved to + lnp_state_machine methods. + +2017-04-04 Pedro Alves <palves@redhat.com> + + * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add + unittests/offset-type-selftests.c. + (SUBDIR_UNITTESTS_OBS): Add offset-type-selftests.o. + * common/offset-type.h: New file. + * common/preprocessor.h: New file. + * common/traits.h: New file. + * common/valid-expr.h: New file. + * dwarf2expr.c: Include "common/underlying.h". Adjust to use + sect_offset and cu_offset strong typedefs throughout. + * dwarf2expr.h: Adjust to use sect_offset and cu_offset strong + typedefs throughout. + * dwarf2loc.c: Include "common/underlying.h". Adjust to use + sect_offset and cu_offset strong typedefs throughout. + * dwarf2read.c: Adjust to use sect_offset and cu_offset strong + typedefs throughout. + * gdbtypes.h: Include "common/offset-type.h". + (cu_offset): Now an offset type (strong typedef) instead of a + struct. + (sect_offset): Likewise. + (union call_site_parameter_u): Rename "param_offset" field to + "param_cu_off". + * unittests/offset-type-selftests.c: New file. + +2017-04-04 Pedro Alves <palves@redhat.com> + + * common/underlying.h: New file. + * dwarf2read.c: Include "common/gdb_optional.h" and + "common/underlying.h". + (dir_index, file_name_index): New types. + (file_entry): Use them. + (file_entry::include): Use to_underlying. + (line_header::add_file_name): Use dir_index. + (read_formatted_entries): Use gdb::optional. Read form before + writting to file_entry. + (dwarf_decode_line_header): Use dir_index. + (lnp_state_machine::current_file): Use to_underlying. + (lnp_state_machine::file): Change type to file_name_index. + (dwarf_record_line): Use to_underlying. + (init_lnp_state_machine): Use file_name_index. + (dwarf_decode_lines_1): Use dir_index and file_name_index. + +2017-04-04 Pedro Alves <palves@redhat.com> + + * common/gdb_optional.h (gdb::optiona): Add operator->, operator*, + operator bool, has_value and get methods. + +2017-04-04 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (struct file_entry): Add ctors, and initialize all + fields. + (line_header): Initialize all data fields. Change type of + standard_opcode_lengths to std::unique_ptr<unsigned char[]>. + Change type of include_dirs to std::vector<const char *>. Remove + num_include_dirs, include_dirs_size. Change type of file_names to + std::vector<file_entry>. Remove num_file_names, file_names_size. + (line_header::line_header): New. + (line_header::add_include_dir, line_header::add_file_name): New + methods. + (line_header::include_dir_at): Remove NULL check. + (line_header::file_name_at): Add const overload. + (line_header_up): New unique_ptr typedef. + (dw2_get_file_names_reader): Use line_header_up. Adjust to use + std::vector. Remove free_line_header call. + (dwarf2_build_include_psymtabs): Use line_header_up. Remove + free_line_header call. + (free_cu_line_header): Delete. + (handle_DW_AT_stmt_list, handle_DW_AT_stmt_list) + (setup_type_unit_groups): Use line_header_up instead of cleanups. + Adjust to use std::vector. + (free_line_header): Delete. + (free_line_header_voidp): Use delete. + (add_include_dir): Replace with ... + (line_header::add_include_dir): ... this method. Use std::vector. + (add_file_name): Replace with ... + (line_header::add_file_name): ... this method. Use std::vector. + (add_include_dir_stub): Delete. + (read_formatted_entries): Remove memset. + (dwarf_decode_line_header): Return a line_header_up instead of a + raw pointer. Remove cleanup handling. Pass lambdas to + read_formatted_entries. Adjust to use line_header methods. + (dwarf_decode_lines_1): Adjust to use line_header methods. + (dwarf_decode_lines, file_file_name, file_full_name): Adjust to + use std::vector. + +2017-04-04 Simon Marchi <simon.marchi@polymtl.ca> + + * remote.c (set_general_thread, set_continue_thread): Use ptid_t + instead of struct ptid. + +2017-05-04 Alan Hayward <alan.hayward@arm.com> + + * frame.c (get_frame_register_bytes): Unwind using value. + (put_frame_register_bytes): Likewise. + +2017-03-30 Iain Buclaw <ibuclaw@gdcproject.org> + + * d-exp.y (type_aggregate_p): Treat TYPE_CODE_MODULE as being + aggregate-like. + +2017-03-29 Jan Kratochvil <jan.kratochvil@redhat.com> + + * auto-load.c (auto_load_section_scripts): Check SEC_HAS_CONTENTS. + +2017-03-29 Yao Qi <yao.qi@linaro.org> + + * gdbthread.h (struct thread_info): Declare constructor and + destructor. Add some in-class member initializers. + * thread.c (free_thread): Remove. + (init_thread_list): Call delete instead of free_thread. + (new_thread): Call thread_info constructor. + (thread_info::thread_info): New function. + (thread_info::~thread_info): New function. + (delete_thread_1): Call delete instead of free_thread. + (make_cleanup_restore_current_thread): Move tp and frame to + inner block. + +2017-03-28 Anton Kolesov <anton.kolesov@synopsys.com> + + * arc-tdep.c (arc_frame_cache): Add support for prologue analysis. + (arc_skip_prologue): Likewise. + (arc_make_frame_cache): Likewise. + (arc_pv_get_operand): New function. + (arc_is_in_prologue): Likewise. + (arc_analyze_prologue): Likewise. + (arc_print_frame_cache): Likewise. + (MAX_PROLOGUE_LENGTH): New constant. + +2017-03-28 Anton Kolesov <anton.kolesov@synopsys.com> + + * configure.tgt: Add arc-insn.o. + * arc-tdep.c (arc_delayed_print_insn): Make non-static. + (dump_arc_instruction_command): New function. + (arc_fprintf_disasm): Likewise. + (arc_disassemble_info): Likewise. + (arc_insn_get_operand_value): Likewise. + (arc_insn_get_operand_value_signed): Likewise. + (arc_insn_get_memory_base_reg): Likewise. + (arc_insn_get_memory_offset): Likewise. + (arc_insn_get_branch_target): Likewise. + (arc_insn_dump): Likewise. + (arc_insn_get_linear_next_pc): Likewise. + * arc-tdep.h (arc_delayed_print_insn): Add function declaration. + (arc_disassemble_info): Likewise. + (arc_insn_get_branch_target): Likewise. + (arc_insn_get_linear_next_pc): Likewise. + * NEWS: Mention new "maint print arc arc-instruction". + +2017-03-28 Anton Kolesov <anton.kolesov@synopsys.com> + + * arc-tdep (maintenance_print_arc_list): New variable. + (maintenance_print_arc_command): New function. + +2017-03-28 Anton Kolesov <anton.kolesov@synopsys.com> + + * arc-tdep.c (core_v2_register_names, core_arcompact_register_names) + Add "limm" and "reserved". + (arc_cannot_fetch_register, arc_cannot_store_register): Add + ARC_RESERVED_REGNUM and ARC_LIMM_REGNUM. + * arc-tdep.h (arc_regnum): Likewise. + +2017-03-27 Max Filippov <jcmvbkbc@gmail.com> + + * xtensa-linux-nat.c (fill_gregset): Call regcache_raw_collect + for THREADPTR register. + (supply_gregset_reg): Call regcache_raw_supply for THREADPTR + register. + * xtensa-tdep.c (XTENSA_DBREGN_UREG): New definition. + (xtensa_derive_tdep): Initialize tdep->threadptr_regnum. + * xtensa-tdep.h (gdbarch_tdep::threadptr_regnum): New field. + +2017-03-27 Max Filippov <jcmvbkbc@gmail.com> + + * xtensa-tdep.c (xtensa_pseudo_register_read): Treat all + registers above gdbarch_num_regs (gdbarch) as privileged in + call0 ABI. + +2017-03-27 Max Filippov <jcmvbkbc@gmail.com> + + * xtensa-linux-nat.c (fill_gregset): Call regcache_raw_collect + for a single specified register or for all registers in + a0_base..a0_base + C0_NREGS range. + (supply_gregset_reg): Call regcache_raw_supply for a single + specified register or for all registers in a0_base..a0_base + + C0_NREGS range. + +2017-03-27 Max Filippov <jcmvbkbc@gmail.com> + + * arch/xtensa.h (C0_NREGS): Add definition. + * xtensa-tdep.c (C0_NREGS): Remove definition. + +2017-03-27 Max Filippov <jcmvbkbc@gmail.com> + + * xtensa-tdep.c (xtensa_scan_prologue, call0_analyze_prologue): + Drop xtensa_default_isa initialization. + (xtensa_gdbarch_init): Initialize xtensa_default_isa. + +2017-03-27 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (file_entry) <dir_index>: Add comment. + (file_entry::include_dir): New method. + (line_header::include_dir_at, line_header::file_name_at): New + methods. + (setup_type_unit_groups, setup_type_unit_groups) + (psymtab_include_file_name): Simplify using the new methods. + (lnp_state_machine) <the_line_header>: New field. + <file>: Add comment. + (lnp_state_machine::current_file): New method. + (dwarf_record_line): Simplify using the new methods. + (init_lnp_state_machine): Initialize the "the_line_header" field. + (dwarf_decode_lines_1, dwarf_decode_lines, file_file_name): + Simplify using the new methods. + +2017-03-27 Pedro Alves <palves@redhat.com> + + * cp-name-parser.y (make_empty): Delete. + (demangler_special, nested_name, ptr_operator, array_indicator) + (direct_declarator, declarator_1): Use fill_comp instead of + make_empty. + +2017-03-27 Pedro Alves <palves@redhat.com> + + * xml-support.h (gdb_xml_debug): Pass a "first-to-check" argument + to ATTRIBUTE_PRINTF. + * solib-target.c (library_list_start_list): Print "string" not + "version". + * xml-tdesc.c (tdesc_start_field): Pass "field_name" to + gdb_xml_error call. + +2017-03-27 Pedro Alves <palves@redhat.com> + + * dwarf2read.c (struct file_and_directory): New. + (dwarf2_get_dwz_file): Adjust to use std::string. + (dw2_get_file_names_reader): Adjust to use file_and_directory. + (find_file_and_directory): Adjust to return a file_and_directory + object. + (read_file_scope): Adjust to use file_and_directory. Remove + make_cleanup/do_cleanups calls. + (open_and_init_dwp_file): Adjust to use std::string. Remove + make_cleanup/do_cleanups calls. + * python/python.c (do_start_initialization): Adjust to ldirname + returning a std::string. + * utils.c (ldirname): Now returns a std::string. + * utils.h (ldirname): Change return type to std::string. + * xml-syscall.c (xml_init_syscalls_info): Adjust to ldirname + returning a std::string. + * xml-tdesc.c (file_read_description_xml): Likewise. + +2017-03-24 Alan Hayward <alan.hayward@arm.com> + + * regcache.c (regcache_debug_print_register): New function. + * regcache.h (regcache_debug_print_register): New declaration. + * target.c (debug_print_register): Remove. + (target_fetch_registers): Call regcache_debug_print_register. + (target_store_registers): Likewise. + +2017-03-24 Pádraig Brady <pbrady@fb.com> + + * dwarf2read.c (setup_type_unit_groups): Ensure dir_index doesn't + reference beyond the 'lh->include_dirs' array before accessing to + it. + (psymtab_include_file_name): Likewise. + (dwarf_decode_lines_1): Likewise. + (dwarf_decode_lines): Likewise. + (file_file_name): Likewise. + +2017-03-23 Simon Marchi <simon.marchi@ericsson.com> + + * fbsd-tdep.c (fbsd_corefile_thread): Don't set/restore + inferior_ptid. + * proc-service.c (ps_lgetregs, ps_lsetregs, ps_lgetfpregs, + ps_lsetfpregs): Likewise. + * regcache.c (regcache_raw_update, regcache_raw_write): Likewise. + * sol-thread.c (ps_lgetregs, ps_lsetregs, ps_lgetfpregs, + ps_lsetfpregs): Likewise. + * target.c (target_fetch_registers, target_store_registers): + Remove asserts. + +2017-03-23 Alan Hayward <alan.hayward@arm.com> + + * sol-thread.c (sol_thread_store_registers): Remove regcache calls. + +2017-03-23 Yao Qi <yao.qi@linaro.org> + + * aarch64-tdep.c (aarch64_process_record_test): Declare. + (_initialize_aarch64_tdep): Register it. + (aarch64_record_load_store): Handle PRFM instruction. + (aarch64_process_record_test): New function. + +2017-03-23 Yao Qi <yao.qi@linaro.org> + + * aarch64-tdep.c (aarch64_record_load_store): Fix code + indentation. + +2017-03-23 Yao Qi <yao.qi@linaro.org> + + * aarch64-tdep.c: Remove AARCH64_RECORD_FAILURE. + +2017-03-23 Philipp Rudo <prudo@linux.vnet.ibm.com> + + python/python.c (do_start_initialization): Fix memory leak. + +2017-03-22 Simon Marchi <simon.marchi@polymtl.ca> + + * inf-ptrace.c (inf_ptrace_xfer_partial): Get pid from ptid + using get_ptrace_pid. + * linux-nat.c (linux_nat_xfer_partial): Don't set/restore + inferior_ptid. + (linux_proc_xfer_partial, linux_proc_xfer_spu): Use lwp of + inferior_ptid instead of pid. + +2017-03-22 Yao Qi <yao.qi@linaro.org> + + * aarch64-tdep.c: Wrap locally used classes in anonymous + namespace. + * arm-tdep.c: Likewise. + * linespec.c: Likewise. + * ui-out.c: Likewise. + +2017-03-22 Jonah Graham <jonah@kichwacoders.com> + + PR gdb/19637 + * python/lib/gdb/printer/bound_registers.py: Import sys. + +2017-03-21 Simon Marchi <simon.marchi@ericsson.com> + + * windows-nat.c (do_windows_fetch_inferior_registers): Add + windows_thread_info parameter and use it instead of + current_thread. + (windows_fetch_inferior_registers): Don't set current_thread, + pass the thread to do_windows_fetch_inferior_registers. Use + ptid from regcache instead of inferior_ptid. + (do_windows_store_inferior_registers): Add windows_thread_info + parameter and use it instead of current_thread. + (windows_store_inferior_registers): Don't set current_thread, + pass the thread to do_windows_store_inferior_registers. Use + ptid from regcache instead of inferior_ptid. + +2017-03-21 Simon Marchi <simon.marchi@ericsson.com> + + * ser-mingw.c (ser_windows_raw): Remove reference to + struct serial::current_timeout. + +2017-03-21 Ivo Raisr <ivo.raisr@oracle.com> + + PR tdep/20928 + * gdb/sparc-tdep.h (gdbarch_tdep) <sparc64_ccr_type>: New field. + * gdb/sparc64-tdep.c (sparc64_ccr_type): New function. + (sparc64_fsr_type): Fix %fsr decoding. + +2017-03-21 Tim Wiederhake <tim.wiederhake@intel.com> + + * python/py-record-btrace.c (btpy_insn_data): Change return type + for Python 2. + +2017-03-20 Simon Marchi <simon.marchi@polymtl.ca> + + * spu-linux-nat.c (spu_fetch_inferior_registers, + spu_store_inferior_registers): Use ptid from regcache, set and + restore inferior_ptid. + * spu-multiarch.c (spu_fetch_registers, spu_store_registers): + Likewise. + +2017-03-20 Simon Marchi <simon.marchi@polymtl.ca> + + * i386-linux-nat.c (fetch_register, store_register, + i386_linux_fetch_inferior_registers, + i386_linux_store_inferior_registers): Use ptid from regcache. + * ia64-linux-nat.c (ia64_linux_fetch_register, + ia64_linux_store_register): Likewise. + * inf-ptrace.c (inf_ptrace_fetch_register, + inf_ptrace_store_register): Likewise. + * m32r-linux-nat.c (m32r_linux_fetch_inferior_registers, + m32r_linux_store_inferior_registers): Likewise. + * m68k-bsd-nat.c (m68kbsd_fetch_inferior_registers, + m68kbsd_store_inferior_registers): Likewise. + * m68k-linux-nat.c (fetch_register, store_register, + m68k_linux_fetch_inferior_registers, + m68k_linux_store_inferior_registers): Likewise. + * m88k-bsd-nat.c (m88kbsd_fetch_inferior_registers, + m88kbsd_store_inferior_registers): Likewise. + * mips-fbsd-nat.c (mips_fbsd_fetch_inferior_registers, + mips_fbsd_store_inferior_registers): Likewise. + * mips-linux-nat.c (mips64_linux_regsets_fetch_registers, + mips64_linux_regsets_store_registers): Likewise. + * mips-nbsd-nat.c (mipsnbsd_fetch_inferior_registers, + mipsnbsd_store_inferior_registers): Likewise. + * mips-obsd-nat.c (mips64obsd_fetch_inferior_registers, + mips64obsd_store_inferior_registers): Likewise. + * nto-procfs.c (procfs_fetch_registers, procfs_store_registers): + Likewise. + * ppc-fbsd-nat.c (ppcfbsd_fetch_inferior_registers, + ppcfbsd_store_inferior_registers): Likewise. + * ppc-linux-nat.c (ppc_linux_fetch_inferior_registers, + ppc_linux_store_inferior_registers): Likewise. + * ppc-nbsd-nat.c (ppcnbsd_fetch_inferior_registers, + ppcnbsd_store_inferior_registers): Likewise. + * ppc-obsd-nat.c (ppcobsd_fetch_registers, + ppcobsd_store_registers): Likewise. + * procfs.c (procfs_fetch_registers, procfs_store_registers): + Likewise. + * ravenscar-thread.c (ravenscar_fetch_registers, + ravenscar_store_registers, ravenscar_prepare_to_store): + Likewise. + * record-btrace.c (record_btrace_fetch_registers, + record_btrace_store_registers, record_btrace_prepare_to_store): + Likewise. + * remote-sim.c (gdbsim_fetch_register, gdbsim_store_register): + Lookup inferior using ptid from regcache, instead of + current_inferior. + * remote.c (remote_fetch_registers, remote_store_registers): Use + ptid from regcache. + * rs6000-nat.c (fetch_register, store_register): Likewise. + * s390-linux-nat.c (s390_linux_fetch_inferior_registers, + s390_linux_store_inferior_registers): Likewise. + * sh-nbsd-nat.c (shnbsd_fetch_inferior_registers, + shnbsd_store_inferior_registers): Likewise. + * sol-thread.c (sol_thread_fetch_registers, + sol_thread_store_registers): Likewise. + * sparc-nat.c (sparc_fetch_inferior_registers, + sparc_store_inferior_registers): Likewise. + * tilegx-linux-nat.c (fetch_inferior_registers, + store_inferior_registers): Likewise. + * vax-bsd-nat.c (vaxbsd_fetch_inferior_registers, + vaxbsd_store_inferior_registers): Likewise. + * xtensa-linux-nat.c (fetch_gregs, store_gregs, fetch_xtregs, + store_xtregs): Likewise. + +2017-03-20 Artemiy Volkov <artemiyv@acm.org> + + PR gdb/14441 + * NEWS: Mention support for rvalue references in GDB and python. + * doc/gdb.texinfo (C Plus Plus Expressions): Mention that GDB + supports both lvalue and rvalue references. + +2017-03-20 Artemiy Volkov <artemiyv@acm.org> + + PR gdb/14441 + * gdbtypes.c (rank_one_type): Implement overloading + resolution rules regarding rvalue references. + +2017-03-20 Artemiy Volkov <artemiyv@acm.org> + + PR gdb/14441 + * aarch64-tdep.c (aarch64_type_align) + (aarch64_extract_return_value, aarch64_store_return_value): Change + lvalue reference type checks to general reference type checks. + * amd64-tdep.c (amd64_classify): Likewise. + * amd64-windows-tdep.c (amd64_windows_passed_by_integer_register): + Likewise. + * arm-tdep.c (arm_type_align, arm_extract_return_value) + (arm_store_return_value): Likewise. + * ax-gdb.c (gen_fetch, gen_cast): Likewise. + * c-typeprint.c (c_print_type): Likewise. + * c-varobj.c (adjust_value_for_child_access, c_value_of_variable) + (cplus_number_of_children, cplus_describe_child): Likewise. + * compile/compile-c-symbols.c (generate_vla_size): Likewise. + * completer.c (expression_completer): Likewise. + * cp-support.c (make_symbol_overload_list_adl_namespace): + Likewise. + * darwin-nat-info.c (info_mach_region_command): Likewise. + * dwarf2loc.c (entry_data_value_coerce_ref) + (value_of_dwarf_reg_entry): Likewise. + * eval.c (ptrmath_type_p, evaluate_subexp_standard) + (evaluate_subexp_for_address, evaluate_subexp_for_sizeof): + Likewise. + * findvar.c (extract_typed_address, store_typed_address): + Likewise. + * gdbtypes.c (rank_one_type): Likewise. + * hppa-tdep.c (hppa64_integral_or_pointer_p): Likewise. + * infcall.c (value_arg_coerce): Likewise. + * language.c (pointer_type): Likewise. + * m32c-tdep.c (m32c_reg_arg_type, m32c_m16c_address_to_pointer): + Likewise. + * m88k-tdep.c (m88k_integral_or_pointer_p): Likewise. + * mn10300-tdep.c (mn10300_type_align): Likewise. + * msp430-tdep.c (msp430_push_dummy_call): Likewise. + * ppc-sysv-tdep.c (do_ppc_sysv_return_value) + (ppc64_sysv_abi_push_param, ppc64_sysv_abi_return_value): + Likewise. + * printcmd.c (print_formatted, x_command): Likewise. + * python/py-type.c (typy_get_composite, typy_template_argument): + Likewise. + * python/py-value.c (valpy_referenced_value) + (valpy_get_dynamic_type, value_has_field): Likewise. + * s390-linux-tdep.c (s390_function_arg_integer): Likewise. + * sparc-tdep.c (sparc_integral_or_pointer_p): Likewise. + * sparc64-tdep.c (sparc64_integral_or_pointer_p): Likewise. + * spu-tdep.c (spu_scalar_value_p): Likewise. + * symtab.c (lookup_symbol_aux): Likewise. + * typeprint.c (whatis_exp, print_type_scalar): Likewise. + * valarith.c (binop_types_user_defined_p, unop_user_defined_p): + Likewise. + * valops.c (value_cast_pointers, value_cast) + (value_reinterpret_cast, value_dynamic_cast, value_addr, typecmp) + (value_struct_elt, value_struct_elt_bitpos) + (value_find_oload_method_list, find_overload_match) + (value_rtti_indirect_type): Likewise. + * valprint.c (val_print_scalar_type_p, generic_val_print): + Likewise. + * value.c (value_actual_type, value_as_address, unpack_long) + (pack_long, pack_unsigned_long, coerce_ref_if_computed) + (coerce_ref): Likewise. + * varobj.c (varobj_get_value_type): Likewise. + +2017-03-20 Artemiy Volkov <artemiyv@acm.org> + + PR gdb/14441 + * doc/python.texi (Types in Python): Add TYPE_CODE_RVALUE_REF to + table of constants. + * python/lib/gdb/command/explore.py: Support exploring values + of rvalue reference types. + * python/lib/gdb/types.py: Implement get_basic_type() for + rvalue reference types. + * python/py-type.c (pyty_codes) <TYPE_CODE_RVALUE_REF>: New + constant. + * python/py-value.c (valpy_getitem): Add an rvalue reference + check. + (valpy_reference_value): Add new parameter "refcode". + (valpy_lvalue_reference_value, valpy_rvalue_reference_value): + New wrappers for valpy_reference_value(). + * python/py-xmethods.c (gdbpy_get_xmethod_result_type) + (gdbpy_invoke_xmethod): Likewise. + +2017-03-20 Artemiy Volkov <artemiyv@acm.org> + + PR gdb/14441 + * dwarf2read.c (process_die, read_type_die_1): Handle the + DW_TAG_rvalue_reference_type DIE. + (read_tag_reference_type): Add new parameter "refcode". + +2017-03-20 Artemiy Volkov <artemiyv@acm.org> + + PR gdb/14441 + * c-typeprint.c (c_print_type, c_type_print_varspec_prefix) + (c_type_print_modifier, c_type_print_varspec_suffix) + (c_type_print_base): Support printing rvalue reference types. + * c-valprint.c (c_val_print, c_value_print): Support printing + rvalue reference values. + +2017-03-20 Artemiy Volkov <artemiyv@acm.org> + + PR gdb/14441 + * cp-name-parser.y (ptr_operator): Handle the '&&' token in + typename. + * cp-support.c (replace_typedefs): Handle + DEMANGLE_COMPONENT_RVALUE_REFERENCE. + * python/py-type.c (typy_lookup_type): Likewise. + +2017-03-20 Artemiy Volkov <artemiyv@acm.org> + + PR gdb/14441 + * c-exp.y (ptr_operator): Handle the '&&' token in the typename. + * parse.c (insert_type): Change assert statement. + (follow_types): Handle rvalue reference types. + * parser-defs.h (enum type_pieces) <tp_rvalue_reference>: New + constant. + +2017-03-20 Artemiy Volkov <artemiyv@acm.org> + + PR gdb/14441 + * ada-lang.c (ada_evaluate_subexp): Adhere to the new + value_ref() interface. + * c-valprint.c (c_value_print): Likewise. + * infcall.c (value_arg_coerce): Likewise. + * python/py-value.c (valpy_reference_value): Likewise. + * valops.c (value_cast, value_reinterpret_cast) + (value_dynamic_cast, typecmp): Likewise. + (value_ref): Parameterize by kind of return value reference type. + * value.h (value_ref): Add new parameter "refcode". + +2017-03-20 Artemiy Volkov <artemiyv@acm.org> + + PR gdb/14441 + * dwarf2read.c (read_tag_reference_type): Use + lookup_lvalue_reference_type() instead of lookup_reference_type(). + * eval.c (evaluate_subexp_standard): Likewise. + * f-exp.y: Likewise. + * gdbtypes.c (make_reference_type, lookup_reference_type): + Generalize with rvalue reference types. + (lookup_lvalue_reference_type, lookup_rvalue_reference_type): New + convenience wrappers for lookup_reference_type(). + * gdbtypes.h (make_reference_type, lookup_reference_type): Add a + reference kind parameter. + (lookup_lvalue_reference_type, lookup_rvalue_reference_type): Add + wrappers for lookup_reference_type(). + * guile/scm-type.c (gdbscm_type_reference): Use + lookup_lvalue_reference_type() instead of lookup_reference_type(). + * guile/scm-value.c (gdbscm_value_dynamic_type): Likewise. + * parse.c (follow_types): Likewise. + * python/py-type.c (typy_reference, typy_lookup_type): Likewise. + * python/py-value.c (valpy_get_dynamic_type, valpy_getitem): + Likewise. + * python/py-xmethods.c (gdbpy_get_xmethod_result_type) + (gdbpy_invoke_xmethod): Likewise. + * stabsread.c: Provide extra argument to make_reference_type() + call. + * valops.c (value_ref, value_rtti_indirect_type): Use + lookup_lvalue_reference_type() instead of lookup_reference_type(). + +2017-03-20 Artemiy Volkov <artemiyv@acm.org> + + PR gdb/14441 + * gdbtypes.h (enum type_code) <TYPE_CODE_RVALUE_REF>: New constant. + (TYPE_IS_REFERENCE): New macro. + (struct type): Add rvalue_reference_type field. + (TYPE_RVALUE_REFERENCE_TYPE): New macro. + +2017-03-20 Marc-Andre Laperle <marc-andre.laperle@ericsson.com> + + * NEWS: Add an entry about new '-file-list-shared-libraries' command. + * mi/mi-cmd-file.c (mi_cmd_file_list_shared_libraries): + New function definition. + * mi/mi-cmds.c (mi_cmds): Add -file-list-shared-libraries command. + * mi/mi-cmds.h (mi_cmd_file_list_shared_libraries): + New function declaration. + * mi/mi-interp.c (mi_output_solib_attribs): New Function. + * mi/mi-interp.h: New file. + * solib.c (info_sharedlibrary_command): Replace for loop with + ALL_SO_LIBS macro + * solib.h (update_solib_list): New function declaration. + (so_list_head): Move macro. + * solist.h (ALL_SO_LIBS): New macro. + +2017-03-20 Marc-Andre Laperle <marc-andre.laperle@ericsson.com> + + * infcmd.c (post_create_inferior): Remove unused argument in + call to solib_add. + * remote.c (remote_start_remote): Likewise. + * solib-frv.c (frv_fetch_objfile_link_map): Likewise. + * solib-svr4.c: (svr4_fetch_objfile_link_map): Likewise. + (enable_break): Likewise. + * solib.c (update_solib_list): Remove unused target argument + and its documentation. + (solib_add): Remove unused target argument. Remove unused + argument in call to update_solib_list. + (info_sharedlibrary_command): Remove unused argument in call + to update_solib_list. + (sharedlibrary_command): Remove unused argument in call to + solib_add. + (handle_solib_event): Likewise. + (reload_shared_libraries): Likewise. + * solib.h (solib_add): Remove unused target argument. + +2017-03-20 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * s390-linux-tdep.c (is_rsi, is_rie): Remove functions. + (s390_displaced_step_fixup): Cover relative branches with the + default fixup handling. This fixes lack of support for some + relative branch instructions. + +2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> + + * i386-gnu-nat.c (gnu_fetch_registers, gnu_store_registers): Use + ptid from regcache. + +2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> + + * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers, + i386_darwin_store_inferior_registers): Use ptid from regcache. + +2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> + + * i386-bsd-nat.c (i386bsd_fetch_inferior_registers, + i386bsd_store_inferior_registers): Use ptid from regcache. + +2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> + + * hppa-obsd-nat.c (hppaobsd_fetch_registers, + hppaobsd_store_registers): Use ptid from regcache. + +2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> + + * hppa-nbsd-nat.c (hppanbsd_fetch_registers, + hppanbsd_store_registers): Use ptid from regcache. + +2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> + + * hppa-linux-nat.c (fetch_register, store_register): Use ptid + from regcache. Use get_ptrace_pid. + +2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> + + * corelow.c (get_core_register_section): Use ptid from regcache, + update doc. + +2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> + + * bsd-uthread.c (bsd_uthread_fetch_registers, + bsd_uthread_store_registers): Use ptid from regcache, set and + restore inferior_ptid. + +2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> + + * arm-nbsd-nat.c (fetch_register, fetch_regs, fetch_fp_register, + fetch_fp_regs, store_register, store_regs, store_fp_register, + store_fp_regs): Use ptid from regcache. + +2017-03-17 Simon Marchi <simon.marchi@polymtl.ca> + + * arm-linux-nat.c (fetch_fpregs, store_fpregs, fetch_regs, + store_regs, fetch_wmmx_regs, store_wmmx_regs, fetch_vfp_regs, + store_vfp_regs): Use ptid from regcache. + +2017-03-17 Pedro Alves <palves@redhat.com> + + PR remote/21188 + * ser-base.c (ser_base_wait_for): Add comment. + (do_ser_base_readchar): Improve comment based on the ser-unix.c's + version. + * ser-unix.c (hardwire_raw): Remove reference to + scb->current_timeout. + (wait_for, do_hardwire_readchar, hardwire_readchar): Delete. + (hardwire_ops): Install ser_base_readchar instead of + hardwire_readchar. + * serial.h (struct serial) <current_timeout, timeout_remaining>: + Remove fields. + +2017-03-17 Jonah Graham <jonah@kichwacoders.com> + + PR gdb/19637 + * python/lib/gdb/printer/bound_registers.py: Add support for + Python 3. + +2017-03-16 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * dwarf2loc.c (indirect_synthetic_pointer): Get data type of + pointed-to DIE and pass it to dwarf2_evaluate_loc_desc_full. + (dwarf2_evaluate_loc_desc_full): New parameter subobj_type; rename + byte_offset to subobj_byte_offset. Fix the handling of + DWARF_VALUE_STACK on big-endian targets when coming via an + implicit pointer. + (dwarf2_evaluate_loc_desc): Adjust call to + dwarf2_evaluate_loc_desc_full. + * dwarf2loc.h (dwarf2_fetch_die_type_sect_off): New declaration. + * dwarf2read.c (dwarf2_fetch_die_type_sect_off): New function. + +2017-03-16 Yao Qi <yao.qi@linaro.org> + + * arm-tdep.c (thumb_record_misc): Decode CBNZ, CBZ, REV16, + and REVSH instructions. + +2017-03-16 Yao Qi <yao.qi@linaro.org> + + * arm-tdep.c [GDB_SELF_TEST]: include "selftests.h". + (arm_record_test): Declare. + (_initialize_arm_tdep) [GDB_SELF_TEST]: call register_self_test. + (thumb_record_ld_st_reg_offset): Rewrite the opcode matching to + align with the manual. + (thumb_record_misc): Adjust the code order to align with the + manual. + (thumb2_record_decode_insn_handler): Fix instruction matching. + (instruction_reader_thumb): New class. + (arm_record_test): New function. + +2017-03-16 Yao Qi <yao.qi@linaro.org> + + * arm-tdep.c (abstract_memory_reader): New class. + (instruction_reader): New class. + (extract_arm_insn): Add argument 'reader'. Callers updated. + (decode_insn): Likewise. + +2017-03-16 Doug Evans <dje@google.com> + + * guile/scm-lazy-string.c (lazy_string_smob): Clarify use of LENGTH + member. Change type of TYPE member to SCM. All uses updated. + (lsscm_make_lazy_string_smob): Add assert. + (lsscm_make_lazy_string): Flag bad length values. + (lsscm_elt_type): New function. + (gdbscm_lazy_string_to_value): Rewrite to use + lsscm_safe_lazy_string_to_value. + (lsscm_safe_lazy_string_to_value): Fix handling of TYPE_CODE_PTR. + * guile/scm-value.c (gdbscm_value_to_lazy_string): Flag bad length + values. Fix TYPE_CODE_PTR. Handle TYPE_CODE_ARRAY. Handle typedefs + in incoming type. + * guile/guile-internal.h (tyscm_scm_to_type): Declare. + * guile/scm-type.c (tyscm_scm_to_type): New function. + +2017-03-15 Doug Evans <dje@google.com> + + PR python/17728, python/18439, python/18779 + * python/py-lazy-string.c (lazy_string_object): Clarify use of LENGTH + member. Change type of TYPE member to PyObject *. All uses updated. + (stpy_convert_to_value): Fix handling of TYPE_CODE_PTR. + (gdbpy_create_lazy_string_object): Flag bad length values. + Handle TYPE_CODE_ARRAY with possibly different user-provided length. + Handle typedefs in incoming type. + (stpy_lazy_string_elt_type): New function. + (gdbpy_extract_lazy_string): Call it. + * python/py-value.c (valpy_lazy_string): Flag bad length values. + Fix handling of TYPE_CODE_PTR. Handle TYPE_CODE_ARRAY. Handle + typedefs in incoming type. + +2017-03-16 Doug Evans <dje@google.com> + + * guile/guile-internal.h (tyscm_scm_to_type): Declare. + * guile/scm-type.c (tyscm_scm_to_type): New function. + +2017-03-16 Jiong Wang <jiong.wang@arm.com> + + * inf-ptrace.c (inf_ptrace_peek_poke): Change the type to + "ULONGEST" for "skip". + +2017-03-14 Andreas Arnez <arnez@linux.vnet.ibm.com> + + PR gdb/21220 + * inf-ptrace.c (inf_ptrace_xfer_partial): In "case + TARGET_OBJECT_MEMORY", extract the logic for ptrace peek/poke... + (inf_ptrace_peek_poke): ...here. New function. Now also loop + over ptrace peek/poke until end of buffer or error. + +2017-03-14 Simon Marchi <simon.marchi@ericsson.com> + + * parse.c (length_of_subexp): Make static. + * parser-defs.h (length_of_subexp): Remove. + +2017-03-14 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * linux-nat.c (linux_proc_xfer_partial): Handle write operations + as well. + +2017-03-14 Pedro Alves <palves@redhat.com> + + * cp-name-parser.y (cp_demangled_name_to_comp): Update comment. + (main): Use std::unique_ptr. Remove calls to + cp_demangled_name_parse_free. + +2017-03-13 Simon Marchi <simon.marchi@polymtl.ca> + + * alpha-bsd-nat.c (alphabsd_fetch_inferior_registers, + alphabsd_store_inferior_registers): Use regcache->ptid instead + of inferior_ptid. + +2017-03-13 Simon Marchi <simon.marchi@polymtl.ca> + + * aix-thread.c (aix_thread_fetch_registers, + aix_thread_store_registers): Use regcache->ptid instead of + inferior_ptid. + +2017-03-13 Simon Marchi <simon.marchi@polymtl.ca> + + * aarch64-linux-nat.c (fetch_gregs_from_thread, + store_gregs_to_thread, fetch_fpregs_from_thread, + store_fpregs_to_thread): Use regcache->ptid instead of + inferior_ptid. + +2017-03-13 Simon Marchi <simon.marchi@polymtl.ca> + + * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers, + amd64_linux_fetch_inferior_registers): Use regcache->ptid + instead of inferior_ptid. + +2017-03-13 Simon Marchi <simon.marchi@polymtl.ca> + + * target.c (target_fetch_registers, target_store_registers): Add + assert. + +2017-03-13 Simon Marchi <simon.marchi@polymtl.ca> + + * regcache.h (regcache_get_ptid): New function. + * regcache.c (regcache_get_ptid): New function. + +2017-03-13 Mark Wielaard <mark@klomp.org> + + * cp-name-parser.y (make_empty): Initialize d_printing to zero. + +2017-03-10 Keith Seitz <keiths@redhat.com> + + PR c++/8218 + * c-typeprint.c (cp_type_print_method_args): Skip artificial arguments. + +2017-03-08 Pedro Alves <palves@redhat.com> + + PR gdb/18360 + * infrun.c (start_step_over, do_target_resume, resume) + (restart_threads): Assert we're not resuming a thread that is + meant to be stopped. + (infrun_thread_stop_requested_callback): Delete. + (infrun_thread_stop_requested): If the thread is internally + stopped, queue a pending stop event and clear the thread's + inline-frame state. + (handle_stop_requested): New function. + (handle_syscall_event, handle_inferior_event_1): Use + handle_stop_requested. + (handle_stop_requested): New function. + (handle_signal_stop): Set the thread's stop_signal here instead of + at caller. + (finish_step_over): Clear step over info unconditionally. + (handle_signal_stop): If the user had interrupted the event + thread, consider the stop a random signal. + (handle_signal_stop) <signal arrived while stepping over + breakpoint>: Don't restart threads here. + (stop_waiting): Don't clear step-over info here. + +2017-03-08 Pedro Alves <palves@redhat.com> + + PR 21206 + * common/gdb_unlinker.h (unlinker::unlinker): Attribute nonnull + goes to argument 2, not 1. + +2017-03-08 Pedro Alves <palves@redhat.com> + + PR cli/21218 + * top.c (gdb_readline_wrapper): Avoid passing NULL to + display_gdb_prompt. + (command_line_input): Add comment. + +2017-03-08 Pedro Alves <palves@redhat.com> + + PR tui/21216 + * tui/tui-file.c (tui_file::write): New. + * tui/tui-file.h (tui_file): Override "write". + * tui/tui-io.c (do_tui_putc, update_start_line): New functions, + factored out from ... + (tui_puts): ... here. + (tui_putc): Use them. + (tui_write): New function. + * tui/tui-io.h (tui_write): Declare. + +2017-03-07 Sergio Durigan Junior <sergiodj@redhat.com> + + * Makefile.in (SFILES): Replace "environ.c" with + "common/environ.c". + (HFILES_NO_SRCDIR): Likewise, for "environ.h". + * environ.c: Include "common-defs.h" instead of "defs.h. Moved + to... + * common/environ.c: ... here. + * environ.h: Moved to... + * common/environ.h: ... here. + +2017-03-07 Peter Bergner <bergner@vnet.ibm.com> + + * gdbarch.sh (pstring_ptr): New static function. + (gdbarch_disassembler_options): Use it. + (gdbarch_verify_disassembler_options): Print valid_disassembler_options, + not valid_disassembler_option->name. + * gdbarch.c: Regenerate. + +2017-03-07 Peter Bergner <bergner@vnet.ibm.com> + + * config/powerpc/ppc64-linux.mh (MH_CFLAGS): Delete. + +2017-03-07 Pedro Alves <palves@redhat.com> + + * tui/tui-regs.c (tui_restore_gdbout): Don't delete gdb_stdout. + +2017-03-07 Walfred Tedeschi <walfred.tedeschi@intel.com> + + * i387-tdep.h (i387_reset_bnd_regs): Add function definition. + * i387-tdep.c (i387_reset_bnd_regs): Add function implementation. + * i386-tdep.c (i386_push_dummy_call): Call i387_reset_bnd_regs. + * amd64-tdep.c (amd64_push_dummy_call): Call i387_reset_bnd_regs. + +2017-03-06 Simon Marchi <simon.marchi@ericsson.com> + + * xtensa-linux-nat.c (fetch_gregs): Remove const. + +2017-03-03 Simon Marchi <simon.marchi@ericsson.com> + + * remote.c (remote_add_target_side_commands): Use range-based + for loop. + +2017-03-03 Yao Qi <yao.qi@linaro.org> + + PR gdb/21165 + * ada-valprint.c (ada_val_print_ref): Call value_fetch_lazy if + value is lazy. + * valprint.c (common_val_print): Likewise. + +2017-02-28 Peter Bergner <bergner@vnet.ibm.com> + + * NEWS: Mention new set/show disassembler-options commands. + * doc/gdb.texinfo: Document new set/show disassembler-options commands. + * disasm.c: Include "arch-utils.h", "gdbcmd.h" and "safe-ctype.h". + (prospective_options): New static variable. + (gdb_disassembler::gdb_disassembler): Initialize + m_di.disassembler_options. + (gdb_buffered_insn_length_init_dis): Initilize di->disassembler_options. + (get_disassembler_options): New function. + (set_disassembler_options): Likewise. + (set_disassembler_options_sfunc): Likewise. + (show_disassembler_options_sfunc): Likewise. + (disassembler_options_completer): Likewise. + (_initialize_disasm): Likewise. + * disasm.h (get_disassembler_options): New prototype. + (set_disassembler_options): Likewise. + * gdbarch.sh (gdbarch_disassembler_options): New variable. + (gdbarch_verify_disassembler_options): Likewise. + * gdbarch.c: Regenerate. + * gdbarch.h: Likewise. + * arm-tdep.c (num_disassembly_options): Delete. + (set_disassembly_style): Likewise. + (arm_disassembler_options): New static variable. + (set_disassembly_style_sfunc): Convert short style name into long + option name. Call set_disassembler_options. + (show_disassembly_style_sfunc): New function. + (arm_gdbarch_init): Call set_gdbarch_disassembler_options and + set_gdbarch_verify_disassembler_options. + (_initialize_arm_tdep): Delete regnames variable and update callers. + (arm_disassembler_options): Initialize. + (disasm_options): New variable. + (num_disassembly_options): Rename from this... + (num_disassembly_styles): ...to this. Compute by scanning through + disasm_options. + (valid_disassembly_styles): Initialize using disasm_options. + Remove calls to parse_arm_disassembler_option, get_arm_regnames and + set_arm_regname_option. + Pass show_disassembly_style_sfunc to the "disassembler" setshow command. + * rs6000-tdep.c (powerpc_disassembler_options): New static variable. + (rs6000_gdbarch_init): Call set_gdbarch_disassembler_options and + set_gdbarch_verify_disassembler_options. + * s390-tdep.c (s390_disassembler_options): New static variable. + (s390_gdbarch_init):all set_gdbarch_disassembler_options and + set_gdbarch_verify_disassembler_options. + +2017-02-27 Simon Marchi <simon.marchi@ericsson.com> + + * remote.c (remote_add_target_side_condition): Remove "struct" + keyword from range-based for loop. + +2017-02-27 Simon Marchi <simon.marchi@ericsson.com> + + * remote.c (remote_add_target_side_condition): Use range-based + for loop. Update comment. + +2017-02-27 Yao Qi <yao.qi@linaro.org> + + * f-typeprint.c (f_print_type): Check "varstring" is empty first. + +2017-02-26 Alan Hayward <alan.hayward@arm.com> + + * regcache.c (regcache_raw_update): New function. + (regcache_raw_read): Move code to regcache_raw_update. + * regcache.h (regcache_raw_update): New declaration. + * remote.c (remote_prepare_to_store): Call regcache_raw_update. + +2017-02-26 Jan Kratochvil <jan.kratochvil@redhat.com> + + * dwarf2read.c (create_debug_type_hash_table): Initialize + header.signature and header.type_offset_in_tu. + +2017-02-24 Pedro Alves <palves@redhat.com> + + * symtab.c (make_file_symbol_completion_list_1): Use + add_symtab_completions. + +2017-02-24 Alan Hayward <alan.hayward@arm.com> + + * stack.c (frame_info): Use frame_unwind_register_value to avoid buf. + +2017-02-24 Alan Hayward <alan.hayward@arm.com> + + * i386-tdep.c (i386_pseudo_register_read_into_value): Use + I386_MAX_REGISTER_SIZE. + (i386_pseudo_register_write): Likewise. + (i386_process_record): Likewise. + * i387-tdep.c (i387_supply_xsave): Likewise. + * m68k-linux-nat.c (fetch_register): Use M68K_MAX_REGISTER_SIZE. + (store_register): Likewise. + +2017-02-23 Pedro Alves <palves@redhat.com> + + * ada-lang.c: Include "common/function-view.h". + (ada_iterate_over_symbols): Adjust to use function_view as + callback type. + (struct add_partial_datum, ada_complete_symbol_matcher): Delete. + (ada_make_symbol_completion_list): Use a lambda. + (ada_exc_search_name_matches): Delete. + (name_matches_regex): New. + (ada_add_global_exceptions): Use a lambda and name_matches_regex. + * compile/compile-c-support.c: Include "common/function-view.h". + (print_one_macro): Change prototype to accept a ui_file pointer. + (write_macro_definitions): Use a lambda. + * dwarf2read.c: Include "common/function-view.h". + (dw2_map_expand_apply, dw2_map_symtabs_matching_filename) + (dw2_expand_symtabs_matching): Adjust to use function_view as + callback type. + * language.h: Include "common/function-view.h". + (struct language_defn) <la_iterate_over_symbols>: Adjust to use + function_view as callback type. + (LA_ITERATE_OVER_SYMBOLS): Remove DATA parameter. + * linespec.c: Include "common/function-view.h". + (collect_info::add_symbol): New method. + (struct symbol_and_data_callback, iterate_inline_only, struct + symbol_matcher_data, iterate_name_matcher): Delete. + (iterate_over_all_matching_symtabs): Adjust to use function_view + as callback type and lambdas. + (iterate_over_file_blocks): Adjust to use function_view as + callback type. + (decode_compound_collector): Now a class with private fields. + (decode_compound_collector::release_symbols): New method. + (collect_one_symbol): Rename to... + (decode_compound_collector::operator()): ... this and adjust. + (lookup_prefix_sym): decode_compound_collector construction bits + move to decode_compound_collector ctor. Pass the + decode_compound_collector object directly as callback. Remove + cleanups and use decode_compound_collector::release_symbols + instead. + (symtab_collector): Now a class with private fields. + (symtab_collector::release_symtabs): New method. + (add_symtabs_to_list): Rename to... + (symtab_collector::operator()): ... this and adjust. + (collect_symtabs_from_filename): symtab_collector construction + bits move to symtab_collector ctor. Pass the symtab_collector + object directly as callback. Remove cleanups and use + symtab_collector::release_symtabs instead. + (collect_symbols): Delete. + (add_matching_symbols_to_info): Use lambdas. + * macrocmd.c (print_macro_callback): Delete. + (info_macro_command): Use a lambda. + (info_macros_command): Pass print_macro_definition as callable + directly. + (print_one_macro): Remove 'ignore' parameter. + (macro_list_command): Adjust. + * macrotab.c (macro_for_each_data::fn): Now a function_view. + (macro_for_each_data::user_data): Delete field. + (foreach_macro): Adjust to call the function_view. + (macro_for_each): Adjust to use function_view as callback type. + (foreach_macro_in_scope): Adjust to call the function_view. + (macro_for_each_in_scope): Adjust to use function_view as callback + type. + * macrotab.h: Include "common/function-view.h". + (macro_callback_fn): Declare a prototype instead of a pointer. + Remove "user_data" parameter. + (macro_for_each, macro_for_each_in_scope): Adjust to use + function_view as callback type. + * psymtab.c (partial_map_expand_apply) + (psym_map_symtabs_matching_filename, recursively_search_psymtabs): + Adjust to use function_view as callback type and to return bool. + (psym_expand_symtabs_matching): Adjust to use function_view as + callback types. + * symfile-debug.c (debug_qf_map_symtabs_matching_filename): Adjust + to use function_view as callback type and to return bool. + (debug_qf_expand_symtabs_matching): Adjust to use function_view as + callback types. + * symfile.c (expand_symtabs_matching): Adjust to use function_view + as callback types. + * symfile.h: Include "common/function-view.h". + (expand_symtabs_file_matcher_ftype) + (expand_symtabs_symbol_matcher_ftype) + (expand_symtabs_exp_notify_ftype): Remove "data" parameter and + return bool. + (quick_symbol_functions::map_symtabs_matching_filename) + (quick_symbol_functions::expand_symtabs_matching): Adjust to use + function_view as callback type and return bool. + (expand_symtabs_matching): Adjust to use function_view as callback + type. + (maintenance_expand_name_matcher) + (maintenance_expand_file_matcher): Delete. + (maintenance_expand_symtabs): Use lambdas. + * symtab.c (iterate_over_some_symtabs): Adjust to use + function_view as callback types and return bool. + (iterate_over_symtabs): Likewise. Use unique_xmalloc_ptr instead + of a cleanup. + (lookup_symtab_callback): Delete. + (lookup_symtab): Use a lambda. + (iterate_over_symbols): Adjust to use function_view as callback + type. + (struct search_symbols_data, search_symbols_file_matches) + (search_symbols_name_matches): Delete. + (search_symbols): Use a pair of lambdas. + (struct add_name_data, add_macro_name, symbol_completion_matcher) + (symtab_expansion_callback): Delete. + (default_make_symbol_completion_list_break_on_1): Use lambdas. + * symtab.h: Include "common/function-view.h". + (iterate_over_some_symtabs): Adjust to use function_view as + callback type and return bool. + (iterate_over_symtabs): Adjust to use function_view as callback + type. + (symbol_found_callback_ftype): Remove 'data' parameter and return + bool. + (iterate_over_symbols): Adjust to use function_view as callback + type. + +2017-02-23 Pedro Alves <palves@redhat.com> + + * Makefile.in (SUBDIR_UNITTESTS_SRCS, SUBDIR_UNITTESTS_OBS): New. + (%.o) <unittests/%.c>: New pattern. + * configure.ac ($development): Add $(SUBDIR_UNITTESTS_OBS) to + CONFIG_OBS, and $(SUBDIR_UNITTESTS_SRCS) to CONFIG_SRCS. + * common/function-view.h: New file. + * unittests/function-view-selftests.c: New file. + * configure: Regenerate. + +2017-02-23 Simon Marchi <simon.marchi@ericsson.com> + + * bsd-uthread.c (bsd_uthread_thread_alive): Use ptid instead of + inferior_ptid. + * go32-nat.c (go32_thread_alive): Likewise. + +2017-02-23 Yao Qi <yao.qi@linaro.org> + + * varobj-iter.h (varobj_iter_delete): Call xfree instead of + delete. + +2017-02-23 Yao Qi <yao.qi@linaro.org> + + * varobj.c (varobj_clear_saved_item): Use delete instead of + xfree. + (update_dynamic_varobj_children): Likewise. + +2017-02-21 Jan Kratochvil <jan.kratochvil@redhat.com> + + * dwarf2read.c (dwarf2_record_block_ranges): Add forgotten BASEADDR. + +2017-02-21 Simon Marchi <simon.marchi@ericsson.com> + + * common/enum-flags.h (enum_flags::enum_flags): Initialize + m_enum_value to 0 in default constructor. + +2017-02-21 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com> + + * rs6000-tdep.c (LOAD_AND_RESERVE_MASK): Rename from LWARX_MASK. + (STORE_CONDITIONAL_MASK): Rename from STWCX_MASK. + (LBARX_INSTRUCTION, LHARX_INSTRUCTION, LQARX_INSTRUCTION, + STBCX_INSTRUCTION, STHCX_INSTRUCTION, STQCX_INSTRUCTION): New defines. + (IS_LOAD_AND_RESERVE_INSN, IS_STORE_CONDITIONAL_INSN): New macros. + (ppc_displaced_step_copy_insn): Use IS_LOAD_AND_RESERVE_INSN. + (ppc_deal_with_atomic_sequence): Use IS_LOAD_AND_RESERVE_INSN and + IS_STORE_CONDITIONAL_INSN. + +2017-02-21 Jan Kratochvil <jan.kratochvil@redhat.com> + + * dwarf2_rnglists_process: Initialize range_beginning and range_end. + +2017-02-20 Jan Kratochvil <jan.kratochvil@redhat.com> + + * NEWS (Changes since GDB 7.12): Add DWARF-5. + +2017-02-20 Jan Kratochvil <jan.kratochvil@redhat.com> + + * dwarf2read.c (skip_one_die, read_attribute_value) + (dwarf2_const_value_attr, dump_die_shallow) + (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes) + (skip_form_bytes, attr_form_is_constant): Handle DW_FORM_data16. + +2017-02-20 Jan Kratochvil <jan.kratochvil@redhat.com> + + * dwarf2read.c (read_file_scope): Rename DW_MACRO_GNU_*. + (dwarf_parse_macro_header): Accept DWARF version 5. + (dwarf_decode_macro_bytes, dwarf_decode_macros): Rename DW_MACRO_GNU_*. + +2017-02-20 Jan Kratochvil <jan.kratochvil@redhat.com> + + * block.c (call_site_for_pc): Rename DW_OP_GNU_*, DW_TAG_GNU_* and + DW_AT_GNU_*. + * common/common-exceptions.h (enum errors): Likewise. + * dwarf2-frame.c (class dwarf_expr_executor): Likewise. + * dwarf2expr.c (dwarf_block_to_dwarf_reg) + (dwarf_expr_context::execute_stack_op): Likewise. + * dwarf2expr.h (struct dwarf_expr_context, struct dwarf_expr_piece): + Likewise. + * dwarf2loc.c (dwarf_evaluate_loc_desc::get_base_type) + (dwarf_evaluate_loc_desc::push_dwarf_reg_entry_value) + (show_entry_values_debug, call_site_to_target_addr) + (func_addr_to_tail_call_list, func_verify_no_selftailcall) + (dwarf_expr_reg_to_entry_parameter, dwarf_entry_parameter_to_value) + (entry_data_value_free_closure, value_of_dwarf_reg_entry) + (value_of_dwarf_block_entry, indirect_pieced_value) + (symbol_needs_eval_context::push_dwarf_reg_entry_value): + (disassemble_dwarf_expression): Likewise. + * dwarf2read.c (process_die, inherit_abstract_dies) + (read_call_site_scope): Likewise. + * gdbtypes.h (struct func_type, struct call_site_parameter) + (struct call_site): Likewise. + * stack.c (read_frame_arg): Likewise. + * std-operator.def (OP_VAR_ENTRY_VALUE): Likewise. + +2017-02-20 Jan Kratochvil <jan.kratochvil@redhat.com> + + * defs.h (read_unsigned_leb128): New declaration. + * dwarf2loc.c (decode_debug_loclists_addresses): New function. + (decode_debug_loc_dwo_addresses): Update DEBUG_LOC_* to DW_LLE_*. + (dwarf2_find_location_expression): Call also + decode_debug_loclists_addresses. Handle DWARF-5 ULEB128 length. + * dwarf2loc.h (dwarf2_version): New declaration. + * dwarf2read.c (struct dwarf2_per_objfile): Add loclists, line_str, + rnglists. + (dwarf2_elf_names): Add .debug_loclists, .debug_line_str, + .debug_rnglists. + (struct dwop_section_names): Add loclists_dwo. + (dwop_section_names): Add .debug_loclists.dwo. + (struct comp_unit_head): Add unit_type, signature, type_offset_in_tu. + (struct dwarf2_per_cu_data): Add dwarf_version. + (struct dwo_sections): Add loclists. + (struct attr_abbrev): Add implicit_const. + (read_indirect_line_string): New declaration. + (read_unsigned_leb128): Delete declaration. + (rcuh_kind): New definition. + (read_and_check_comp_unit_head): Change parameter + is_debug_types_section to section_kind. + (dwarf2_locate_sections): Handle loclists, line_str and rnglists. + (read_comp_unit_head): Change parameter abfd to section, add parameter + section_kind. Handle DWARF-5. + (error_check_comp_unit_head): Accept also DWARF version 5. + (read_and_check_comp_unit_head): Change parameter + is_debug_types_section to section_kind. + (read_and_check_type_unit_head): Delete function. + (read_abbrev_offset): Handle DWARF-5. + (create_debug_type_hash_table): Add parameter section_kind. Process + only DW_UT_type. Use signature and type_offset_in_tu from struct + comp_unit_head. + (create_debug_types_hash_table): Update create_debug_type_hash_table + caller. + (create_all_type_units): Call create_debug_type_hash_table. + (read_cutu_die_from_dwo, init_cutu_and_read_dies): Change + read_and_check_type_unit_head caller to read_and_check_comp_unit_head + caller. + (skip_one_die): Handle DW_FORM_implicit_const. + (dwarf2_rnglists_process): New function. + (dwarf2_ranges_process): Call dwarf2_rnglists_process for DWARF-5. + (abbrev_table_read_table): Handle DW_FORM_implicit_const. + (read_attribute_value): Handle DW_FORM_implicit_const, + DW_FORM_line_strp. + (read_attribute): Handle DW_FORM_implicit_const. + (read_indirect_string_at_offset_from): New function from + read_indirect_string_at_offset. + (read_indirect_string_at_offset): Call + read_indirect_string_at_offset_from. + (read_indirect_line_string_at_offset): New function. + (read_indirect_string): New function comment. + (read_indirect_line_string): New function. + (read_unsigned_leb128): Make it global. + (dwarf2_string_attr): Handle DWARF-5. + (add_include_dir_stub, read_formatted_entries): New functions. + (dwarf_decode_line_header, dump_die_shallow, cu_debug_loc_section): + Handle DWARF-5. + (per_cu_header_read_in): Update read_comp_unit_head caller. + (dwarf2_version): New function. + * symfile.h (struct dwarf2_debug_sections): Add loclists, line_str and + rnglists. + * xcoffread.c (dwarf2_xcoff_names): Update struct dwarf2_debug_sections + fields. + +2017-02-20 Jan Kratochvil <jan.kratochvil@redhat.com> + + * dwarf2read.c (abbrev_table_read_table): Read the data only once. + +2017-02-20 Jan Kratochvil <jan.kratochvil@redhat.com> + + * dwarf2read.c (dwarf2_ranges_process): New function from + dwarf2_ranges_read. + (dwarf2_ranges_read, dwarf2_record_block_ranges): Use + dwarf2_ranges_process. + +2017-02-20 Jan Kratochvil <jan.kratochvil@redhat.com> + + * dwarf2read.c (create_debug_type_hash_table): New function from + create_debug_types_hash_table. + (create_debug_types_hash_table): Call create_debug_type_hash_table. + (create_all_type_units, open_and_init_dwo_file): Update + create_debug_types_hash_table callers. + +2017-02-20 Sergio Durigan Junior <sergiodj@redhat.com> + + PR gdb/16188 + * fork-child.c (trace_start_error): Fix thinko. va_end should + refer to 'ap', not 'args'. + +2017-02-20 Sergio Durigan Junior <sergiodj@redhat.com> + Pedro Alves <palves@redhat.com> + + PR gdb/16188 + * darwin-nat.c (darwin_ptrace_me): Check if calls to system + calls succeeded. + * fork-child.c (trace_start_error): New function. + (trace_start_error_with_name): Likewise. + * gnu-nat.c (gnu_ptrace_me): Check if call to PTRACE succeeded. + * inf-ptrace.c (inf_ptrace_me): Likewise. + * inferior.h (trace_start_error): New prototype. + (trace_start_error_with_name): Likewise. + +2017-02-15 Sergio Durigan Junior <sergiodj@redhat.com> + + PR gdb/21164 + * psymtab.c (maintenance_print_psymbols): Verify if 'argv' is not + NULL before using it. + * symmisc.c (maintenance_print_symbols): Likewise. + (maintenance_print_msymbols): Likewise. + +2017-02-14 Tim Wiederhake <tim.wiederhake@intel.com> + + * NEWS: Add record Python bindings entry. + +2017-02-14 Tim Wiederhake <tim.wiederhake@intel.com> + + * Makefile.in (SUBDIR_PYTHON_OBS): Add py-record-btrace.o, + py-record-full.o. + (SUBDIR_PYTHON_SRCS): Add py-record-btrace.c, py-record-full.c. + * python/py-record-btrace.c, python/py-record-btrace.h, + python/py-record-full.c, python/py-record-full.h: New file. + * python/py-record.c: Add include for py-record-btrace.h and + py-record-full.h. + (recpy_method, recpy_format, recpy_goto, recpy_replay_position, + recpy_instruction_history, recpy_function_call_history, recpy_begin, + recpy_end): Use functions from py-record-btrace.c and py-record-full.c. + * python/python-internal.h (PyInt_FromSsize_t, PyInt_AsSsize_t): + New definition. + (gdbpy_initialize_btrace): New export. + * python/python.c (_initialize_python): Add gdbpy_initialize_btrace. + +2017-02-14 Tim Wiederhake <tim.wiederhake@intel.com> + + * Makefile.in (SUBDIR_PYTHON_OBS): Add python/py-record.o. + (SUBDIR_PYTHON_SRCS): Add python/py-record.c. + * python/py-record.c: New file. + * python/python-internal.h (gdbpy_start_recording, + gdbpy_current_recording, gdpy_stop_recording, + gdbpy_initialize_record): New export. + * python/python.c (_initialize_python): Add gdbpy_initialize_record. + (python_GdbMethods): Add gdbpy_start_recording, + gdbpy_current_recording and gdbpy_stop_recording. + +2017-02-14 Tim Wiederhake <tim.wiederhake@intel.com> + + * record-btrace.c (record_btrace_record_method): New function. + (init_record_btrace_ops): Initialize to_record_method. + * record-full.c (record_full_record_method): New function. + (init_record_full_ops, init_record_full_core_ops): Add + record_full_record_method. + * record.h (enum record_method): New enum. + * target-debug.h (target_debug_print_enum_record_method: New define. + * target-delegates.c: Regenerate. + * target.c (target_record_method): New function. + * target.h: Include record.h. + (struct target_ops) <to_record_method>: New field. + (target_record_method): New export. + +2017-02-14 Tim Wiederhake <tim.wiederhake@intel.com> + + * record.h (record_start, record_stop): New export. + * record.c (record_start, record_stop): New function. + +2017-02-14 Tim Wiederhake <tim.wiederhake@intel.com> + + * btrace.c (btrace_fetch): Copy function call segments pointer + into a vector. + (btrace_clear): Clear the vector. + (btrace_find_insn_by_number): Use binary search to find the correct + function call segment. + * btrace.h (brace_fun_p): New typedef. + (struct btrace_thread_info) <functions>: New field. + +2017-02-14 Tim Wiederhake <tim.wiederhake@intel.com> + + * record-btrace.c (btrace_ui_out_decode_error): Move most of it ... + * btrace.c (btrace_decode_error): ... here. New function. + * btrace.h (btrace_decode_error): New export. + +2017-02-14 Tim Wiederhake <tim.wiederhake@intel.com> + + * btrace.c (ftrace_call_num_insn, btrace_insn_get_error): New function. + (ftrace_new_function, btrace_insn_number, btrace_insn_cmp, + btrace_find_insn_by_number): Remove special case for gaps. + * btrace.h (btrace_insn_get_error): New export. + (btrace_insn_number, btrace_find_insn_by_number): Adjust comment. + * record-btrace.c (btrace_insn_history): Print number for gaps. + (record_btrace_info, record_btrace_goto): Handle gaps. + +2017-02-14 Tom Tromey <tom@tromey.com> + + PR python/13598: + * python/python.c (gdbpy_before_prompt_hook): Emit before_prompt + event. + * python/py-evts.c (gdbpy_initialize_py_events): Add + before_prompt registry. + * python/py-events.h (events_object) <before_prompt>: New field. + +2017-02-14 Markus Metzger <markus.t.metzger@intel.com> + + * btrace.c (ftrace_new_switch): Preserve up link and flags. + +2017-02-13 Luis Machado <lgustavo@codesourcery.com> + + * symfile (_initialize_symfile): Add usage text to the load command's + help text. + +2017-02-10 Simon Marchi <simon.marchi@ericsson.com> + + * utils.c (defaulted_query): Don't query on secondary UIs. + +2017-02-10 Tom Tromey <tom@tromey.com> + + * rust-lang.c (rust_get_disr_info): Remove unused variable. + +2017-02-10 Tom Tromey <tom@tromey.com> + + * python/py-value.c (valpy_richcompare_throw): Remove unnecessary + "cleanup" local. + * python/py-type.c (typy_legacy_template_argument): Remove + unnecessary "cleanup" local. + +2017-02-10 Tom Tromey <tom@tromey.com> + + * python/python.c (do_start_initialization): New function, from + _initialize_python. + (_initialize_python): Call do_start_initialization. + * python/py-linetable.c (ltpy_iternext): Use explicit returns, not + goto. + +2017-02-10 Tom Tromey <tom@tromey.com> + + * python/py-prettyprint.c (pretty_print_one_value): Use + gdbpy_ref. + +2017-02-10 Tom Tromey <tom@tromey.com> + + * python/py-cmd.c (cmdpy_destroyer): Use gdbpy_ref. + * python/py-breakpoint.c (gdbpy_breakpoint_deleted): Use + gdbpy_ref. + * python/py-type.c (field_new): Use gdbpy_ref. + * python/py-symtab.c (symtab_and_line_to_sal_object): Use + gdbpy_ref. + * python/py-progspace.c (pspy_new): Use gdbpy_ref. + (py_free_pspace): Likewise. + (pspace_to_pspace_object): Likewise. + * python/py-objfile.c (objfpy_new): Use gdbpy_ref. + (py_free_objfile): Likewise. + (objfile_to_objfile_object): Likewise. + * python/py-inferior.c (delete_thread_object): Use + gdbpy_ref. + (infpy_read_memory): Likewise. + (py_free_inferior): Likewise. + * python/py-evtregistry.c (create_eventregistry_object): Use + gdbpy_ref. + * python/py-event.c (create_event_object): Use gdbpy_ref. + +2017-02-10 Tom Tromey <tom@tromey.com> + + * python/py-ref.h (gdbpy_ref_policy): Now a template. + (gdbpy_ref): Now a template; allow subclasses of PyObject to be + used. + * python/py-arch.c, python/py-bpevent.c, python/py-breakpoint.c, + python/py-cmd.c, python/py-continueevent.c, python/py-event.c, + python/py-exitedevent.c, python/py-finishbreakpoint.c, + python/py-framefilter.c, python/py-function.c, + python/py-inferior.c, python/py-infevents.c, + python/py-linetable.c, python/py-newobjfileevent.c, + python/py-param.c, python/py-prettyprint.c, python/py-ref.h, + python/py-signalevent.c, python/py-stopevent.c, + python/py-symbol.c, python/py-threadevent.c, python/py-type.c, + python/py-unwind.c, python/py-utils.c, python/py-value.c, + python/py-varobj.c, python/py-xmethods.c, python/python.c, + varobj.c: Change gdbpy_ref to gdbpy_ref<>. + +2017-02-10 Tom Tromey <tom@tromey.com> + + * ui-out.h (ui_out_emit_type): New class. + (ui_out_emit_tuple, ui_out_emit_list): New typedefs. + * python/py-framefilter.c (py_print_single_arg): Use gdb::optional + and ui_out_emit_tuple. + (enumerate_locals): Likewise. + (py_mi_print_variables, py_print_locals, py_print_args): Use + ui_out_emit_list. + (py_print_frame): Use gdb::optional, ui_out_emit_tuple, + ui_out_emit_list. + * common/gdb_optional.h: New file. + +2017-02-10 Martin Galvan <martingalvan@sourceware.org> + + * MAINTAINERS (Write After Approval): Update my e-mail address. + +2017-02-10 Martin Galvan <martingalvan@sourceware.org> + + PR gdb/21122 + * breakpoint.c (_initialize_breakpoint): Update the help description + of the 'commands' command to indicate that it takes a list argument. + +2017-02-09 Simon Marchi <simon.marchi@ericsson.com> + + * interps.c (current_interp_set_logging): Remove "return". + +2017-02-09 Gary Benson <gbenson@redhat.com> + + * symtab.c (add_symtab_completions): Prevent NULL pointer + dereference. + +2017-02-08 Pedro Alves <palves@redhat.com> + + * interps.c (interp::interp): Remove reference to quiet_p. + (interp_set): Make static. Remove dead "Switching to" output + code. + (interp_quiet_p, interp_set_quiet): Delete. + (interpreter_exec_cmd): Don't set the interpreter quiet. + * interps.h (interp_quiet_p): Make static. + (class interp) <quiet_p>: Remove field + +2017-02-08 Jerome Guitton <guitton@adacore.com> + + * cli/cli-decode.c (find_command_name_length): Make it extern. + * cli/cli-decode.h (find_command_name_length): Declare. + * cli/cli-script.c (command_name_equals, line_first_arg): + New functions. + (process_next_line): Use cli-decode to parse command names. + (build_command_line): Make args a constant pointer. + +2017-02-08 Jerome Guitton <guitton@adacore.com> + + * cli-decode.c (lookup_cmd_1, lookup_cmd_composition): + Remove case-insensitive search. + +2017-02-07 Jose E. Marchesi <jose.marchesi@oracle.com> + + * sparc-tdep.c (sparc32_gdbarch_init): Do not place a + operator + at the end of the line. Avoids an ARI warning. + +2017-02-06 Luis Machado <lgustavo@codesourcery.com> + + * NEWS: Mention support for record/replay of Intel 64 rdrand and + rdseed instructions. + i386-tdep.c (i386_process_record): Handle Intel 64 rdrand and rseed. + +2017-02-06 Ivo Raisr <ivo.raisr@oracle.com> + + PR tdep/20936 + Provide and use sparc32 and sparc64 target description XML files. + * features/sparc/sparc32-cp0.xml, features/sparc/sparc32-cpu.xml, + features/sparc/sparc32-fpu.xml: New files for sparc 32-bit. + * features/sparc/sparc64-cp0.xml, features/sparc/sparc64-cpu.xml, + features/sparc/sparc64-fpu.xml: New files for sparc 64-bit. + * features/sparc/sparc32-solaris.xml: New file. + * features/sparc/sparc64-solaris.xml: New file. + * features/sparc/sparc32-solaris.c: Generated. + * features/sparc/sparc64-solaris.c: Generated. + * sparc-tdep.h: Account for differences in target descriptions. + * sparc-tdep.c (sparc32_register_name): Use target provided registers. + (sparc32_register_type): Use target provided registers. + (validate_tdesc_registers): New function. + (sparc32_gdbarch_init): Use tdesc_has_registers. + Set pseudoregister functions. + * sparc64-tdep.c (sparc64_register_name): Use target provided registers. + (sparc64_register_type): Use target provided registers. + (sparc64_init_abi): Set pseudoregister functions. + +2017-02-03 Tom Tromey <tom@tromey.com> + + PR rust/21097: + * rust-lang.c (rust_print_type) <TYPE_CODE_UNION>: Handle enums + with a single member. + +2017-02-03 Pedro Alves <palves@redhat.com> + + * cli/cli-interp.c (cli_interp_base::cli_interp_base) + (cli_interp_base::~cli_interp_base): New. + (cli_interp): New struct. + (as_cli_interp): Cast the interp itself to cli_interp. + (cli_interpreter_pre_command_loop): Rename to ... + (cli_interp_base::pre_command_loop): ... this. Remove 'self' + parameter. + (cli_interpreter_init): Rename to ... + (cli_interp::init): ... this. Remove 'self' parameter. Use + boolean. Make extern. + (cli_interpreter_resume): Rename to ... + (cli_interp::resume): ... this. Remove 'data' parameter. Make + extern. + (cli_interpreter_suspend): Rename to ... + (cli_interp::suspend): ... this. Remove 'data' parameter. Make + extern. + (cli_interpreter_exec): Rename to ... + (cli_interp::exec): ... this. Remove 'data' parameter. Make + extern. + (cli_interpreter_supports_command_editing): Rename to ... + (cli_interp_base::supports_command_editing): ... this. Remove + 'interp' parameter. Make extern. + (cli_ui_out): Rename to ... + (cli_interp::interp_ui_out): ... this. Remove 'interp' parameter. + Make extern. + (cli_set_logging): Rename to ... + (cli_interp_base::set_logging): ... this. Remove 'interp' + parameter. Make extern. + (cli_interp_procs): Delete. + (cli_interp_factory): Adjust to use "new". + * cli/cli-interp.h: Include "interps.h". + (struct cli_interp_base): New struct. + * interps.c (struct interp): Delete. Fields moved to interps.h. + (interp_new): Delete. + (interp::interp, interp::~interp): New. + (interp_set): Use bool, and return void. Assume the interpreter + has suspend, init and resume methods, and that the all return + void. + (set_top_level_interpreter): interp_set returns void. + (interp_ui_out): Adapt. + (current_interp_set_logging): Adapt. + (interp_data): Delete. + (interp_pre_command_loop, interp_supports_command_editing): Adapt. + (interp_exec): Adapt. + (top_level_interpreter_data): Delete. + * interps.h (interp_init_ftype, interp_resume_ftype) + (interp_suspend_ftype, interp_exec_ftype) + (interp_pre_command_loop_ftype, interp_ui_out_ftype): Delete. + (class interp): New. + (interp_new): Delete. + (interp_set): Now returns void. Use bool. + (interp_data, top_level_interpreter_data): Delete. + * mi/mi-common.h: Include interps.h. + (class mi_interp): Inherit from interp. Define a ctor. Declare + init, resume, suspect, exec, interp_ui_out, set_logging and + pre_command_loop methods. + * mi/mi-interp.c (as_mi_interp): Cast the interp itself. + (mi_interpreter_init): Rename to ... + (mi_interp::init): ... this. Remove the 'interp' parameter, use + bool, return void and make extern. Adjust. + (mi_interpreter_resume): ... Rename to ... + (mi_interp::resume): ... this. Remove the 'data' parameter, + return void and make extern. Adjust. + (mi_interpreter_suspend): ... Rename to ... + (mi_interp::suspend): ... this. Remove the 'data' parameter, + return void and make extern. Adjust. + (mi_interpreter_exec): ... Rename to ... + (mi_interp::exec): ... this. Remove the 'data' parameter and make + extern. Adjust. + (mi_interpreter_pre_command_loop): ... Rename to ... + (mi_interp::pre_command_loop): ... this. Remove the 'self' + parameter and make extern. + (mi_on_normal_stop_1): Adjust. + (mi_ui_out): Rename to ... + (mi_interp::interp_ui_out): ... this. Remove the 'interp' + parameter and make extern. Adjust. + (mi_set_logging): Rename to ... + (mi_interp::set_logging): ... this. Remove the 'interp' + parameter and make extern. Adjust. + (mi_interp_procs): Delete. + (mi_interp_factory): Adjust to use 'new'. + * mi/mi-main.c (mi_cmd_gdb_exit, captured_mi_execute_command) + (mi_print_exception, mi_execute_command, mi_load_progress): + Adjust. + * tui/tui-interp.c (tui_interp): New class. + (as_tui_interp): Return a tui_interp pointer. + (tui_on_normal_stop, tui_on_signal_received) + (tui_on_end_stepping_range, tui_on_signal_exited, tui_on_exited) + (tui_on_no_history, tui_on_user_selected_context_changed): Adjust + to use interp::interp_ui_out. + (tui_init): Rename to ... + (tui_interp::init): ... this. Remove the 'self' parameter, use + bool, return void and make extern. Adjust. + (tui_resume): Rename to ... + (tui_interp::resume): ... this. Remove the 'data' parameter, + return void and make extern. Adjust. + (tui_suspend): Rename to ... + (tui_interp::suspend): ... this. Remove the 'data' parameter, + return void and make extern. Adjust. + (tui_ui_out): Rename to ... + (tui_interp::interp_ui_out): ... this. Remove the 'self' + parameter, and make extern. Adjust. + (tui_exec): Rename to ... + (tui_interp::exec): ... this. Remove the 'data' parameter and + make extern. + (tui_interp_procs): Delete. + (tui_interp_factory): Use "new". + +2017-02-02 Tom Tromey <tom@tromey.com> + + * rust-exp.y (ends_raw_string, space_then_number) + (rust_identifier_start_p): Return bool. + * rust-lang.c (rust_tuple_type_p, rust_underscore_fields) + (rust_tuple_struct_type_p, rust_tuple_variant_type_p) + (rust_slice_type_p, rust_range_type_p, rust_u8_type_p) + (rust_chartype_p): Return bool. + (val_print_struct, rust_print_struct_def, rust_print_type): + Update. + * rust-lang.h (rust_tuple_type_p, rust_tuple_struct_type_p): + Return bool. + +2017-02-02 Tom Tromey <tom@tromey.com> + + * rust-lang.c: Reindent. + +2017-02-02 Tom Tromey <tom@tromey.com> + + * rust-lang.h (rust_crate_for_block): Update. + * rust-lang.c (rust_crate_for_block): Return std::string. + (rust_get_disr_info): Use std:;string, not + gdb::unique_xmalloc_ptr. + * rust-exp.y (crate_name): Update. + +2017-02-02 Pedro Alves <palves@redhat.com> + + * disasm-selftests.c (print_one_insn_test): Move the "verbose" + field out of gdb_disassembler_test and make it static. + +2017-02-02 Pedro Alves <palves@redhat.com> + + * mi/mi-common.h (struct mi_interp): Delete the mi2_interp, + mi1_interp and mi_interp fields. + +2017-02-02 Pedro Alves <palves@redhat.com> + + * cli/cli-interp.c (struct saved_output_files, saved_output): + Moved from cli/cli-logging.c. + (cli_set_logging): New function. + (cli_interp_procs): Install cli_set_logging. + * cli/cli-interp.h (make_logging_output, cli_set_logging): + Declare. + * cli/cli-logging.c (struct saved_output_files, saved_output): + Moved to cli/cli-interp.c. + (pop_output_files): Don't save outputs here. + (make_logging_output): New function. + (handle_redirections): Don't build tee nor save previous outputs + here. + * interps.c (current_interp_set_logging): Change prototype. + Assume there's always a set_logging_proc method installed. + * interps.h (interp_set_logging_ftype): Change prototype. + (current_interp_set_logging): Change prototype and adjust comment. + * mi/mi-interp.c (mi_set_logging): Change protototype. Adjust to + use make_logging_output. + * tui/tui-interp.c (tui_interp_procs): Install cli_set_logging. +2017-02-02 Pedro Alves <palves@redhat.com> + + * cli/cli-logging.c (maybe_warn_already_logging): New factored out + from ... + (set_logging_overwrite): ... here. + (logging_no_redirect_file): Delete. + (set_logging_redirect): Don't handle redirection on the fly. + Instead warn that "logging off" / "logging on" is necessary. + (pop_output_files): Delete references to logging_no_redirect_file. + (show_logging_command): Always speak in terms of what will happen + once logging is reenabled. + +2017-02-02 Pedro Alves <palves@redhat.com> + + * disasm.h (gdb_pretty_print_disassembler): Tweak intro comment. + +2017-02-02 Pedro Alves <palves@redhat.com> + + * disasm.c (gdb_pretty_print_insn): Rename to ... + (gdb_pretty_print_disassembler::pretty_print_insn): ... this. + Remove gdbarch parameter. Adapt to clear the object's buffers + instead of allocating new buffers, and to print using the object's + gdb_disassembler instead of calling gdb_print_insn. + (dump_insns): Use gdb_pretty_print_disassembler. + * disasm.h (gdb_pretty_print_insn): Delete declaration. + (gdb_pretty_print_disassembler): New class. + * record-btrace.c (btrace_insn_history): Use + gdb_pretty_print_disassembler. + +2017-02-02 Pedro Alves <palves@redhat.com> + + * ada-lang.c (type_as_string): Use string_file. + * ada-valprint.c (ada_print_floating): Use string_file. + * ada-varobj.c (ada_varobj_scalar_image) + (ada_varobj_get_value_image): Use string_file. + * aix-thread.c (aix_thread_extra_thread_info): Use string_file. + * arm-tdep.c (_initialize_arm_tdep): Use string_printf. + * breakpoint.c (update_inserted_breakpoint_locations) + (insert_breakpoint_locations, reattach_breakpoints) + (print_breakpoint_location, print_one_detail_ranged_breakpoint) + (print_it_watchpoint): Use string_file. + (save_breakpoints): Use stdio_file. + * c-exp.y (oper): Use string_file. + * cli/cli-logging.c (set_logging_redirect): Use ui_file_up and + tee_file. + (pop_output_files): Use delete. + (handle_redirections): Use stdio_file and tee_file. + * cli/cli-setshow.c (do_show_command): Use string_file. + * compile/compile-c-support.c (c_compute_program): Use + string_file. + * compile/compile-c-symbols.c (generate_vla_size): Take a + 'string_file &' instead of a 'ui_file *'. + (generate_c_for_for_one_variable): Take a 'string_file &' instead + of a 'ui_file *'. Use string_file. + (generate_c_for_variable_locations): Take a 'string_file &' + instead of a 'ui_file *'. + * compile/compile-internal.h (generate_c_for_for_one_variable): + Take a 'string_file &' instead of a 'ui_file *'. + * compile/compile-loc2c.c (push, pushf, unary, binary) + (print_label, pushf_register_address, pushf_register) + (do_compile_dwarf_expr_to_c): Take a 'string_file &' instead of a + 'ui_file *'. Adjust. + * compile/compile.c (compile_to_object): Use string_file. + * compile/compile.h (compile_dwarf_expr_to_c) + (compile_dwarf_bounds_to_c): Take a 'string_file &' instead of a + 'ui_file *'. + * cp-support.c (inspect_type): Use string_file and obstack_copy0. + (replace_typedefs_qualified_name): Use string_file and + obstack_copy0. + * disasm.c (gdb_pretty_print_insn): Use string_file. + (gdb_disassembly): Adjust reference the null_stream global. + (do_ui_file_delete): Delete. + (gdb_insn_length): Use null_stream. + * dummy-frame.c (maintenance_print_dummy_frames): Use stdio_file. + * dwarf2loc.c (dwarf2_compile_property_to_c) + (locexpr_generate_c_location, loclist_generate_c_location): Take a + 'string_file &' instead of a 'ui_file *'. + * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise. + * dwarf2read.c (do_ui_file_peek_last): Delete. + (dwarf2_compute_name): Use string_file. + * event-top.c (gdb_setup_readline): Use stdio_file. + * gdbarch.sh (verify_gdbarch): Use string_file. + * gdbtypes.c (safe_parse_type): Use null_stream. + * guile/scm-breakpoint.c (gdbscm_breakpoint_commands): Use + string_file. + * guile/scm-disasm.c (gdbscm_print_insn_from_port): Take a + 'string_file *' instead of a 'ui_file *'. + (gdbscm_arch_disassemble): Use string_file. + * guile/scm-frame.c (frscm_print_frame_smob): Use string_file. + * guile/scm-ports.c (class ioscm_file_port): Now a class that + inherits from ui_file. + (ioscm_file_port_delete, ioscm_file_port_rewind) + (ioscm_file_port_put): Delete. + (ioscm_file_port_write): Rename to ... + (ioscm_file_port::write): ... this. Remove file_port_magic + checks. + (ioscm_file_port_new): Delete. + (ioscm_with_output_to_port_worker): Use ioscm_file_port and + ui_file_up. + * guile/scm-type.c (tyscm_type_name): Use string_file. + * guile/scm-value.c (vlscm_print_value_smob, gdbscm_value_print): + Use string_file. + * infcmd.c (print_return_value_1): Use string_file. + * infrun.c (print_target_wait_results): Use string_file. + * language.c (add_language): Use string_file. + * location.c (explicit_to_string_internal): Use string_file. + * main.c (captured_main_1): Use null_file. + * maint.c (maintenance_print_architecture): Use stdio_file. + * mi/mi-cmd-stack.c (list_arg_or_local): Use string_file. + * mi/mi-common.h (struct mi_interp) <out, err, log, targ, + event_channel>: Change type to mi_console_file pointer. + * mi/mi-console.c (mi_console_file_fputs, mi_console_file_flush) + (mi_console_file_delete): Delete. + (struct mi_console_file): Delete. + (mi_console_file_magic): Delete. + (mi_console_file_new): Delete. + (mi_console_file::mi_console_file): New. + (mi_console_file_delete): Delete. + (mi_console_file_fputs): Delete. + (mi_console_file::write): New. + (mi_console_raw_packet): Delete. + (mi_console_file::flush): New. + (mi_console_file_flush): Delete. + (mi_console_set_raw): Rename to ... + (mi_console_file::set_raw): ... this. + * mi/mi-console.h (class mi_console_file): New class. + (mi_console_file_new, mi_console_set_raw): Delete. + * mi/mi-interp.c (mi_interpreter_init): Use mi_console_file. + (mi_set_logging): Use delete and tee_file. Adjust. + * mi/mi-main.c (output_register): Use string_file. + (mi_cmd_data_evaluate_expression): Use string_file. + (mi_cmd_data_read_memory): Use string_file. + (mi_cmd_execute, print_variable_or_computed): Use string_file. + * mi/mi-out.c (mi_ui_out::main_stream): New. + (mi_ui_out::rewind): Use main_stream and + string_file. + (mi_ui_out::put): Use main_stream and string_file. + (mi_ui_out::mi_ui_out): Remove 'stream' parameter. + Allocate a 'string_file' instead. + (mi_out_new): Don't allocate a mem_fileopen stream here. + * mi/mi-out.h (mi_ui_out::mi_ui_out): Remove 'stream' parameter. + (mi_ui_out::main_stream): Declare method. + * printcmd.c (eval_command): Use string_file. + * psymtab.c (maintenance_print_psymbols): Use stdio_file. + * python/py-arch.c (archpy_disassemble): Use string_file. + * python/py-breakpoint.c (bppy_get_commands): Use string_file. + * python/py-frame.c (frapy_str): Use string_file. + * python/py-framefilter.c (py_print_type, py_print_single_arg): + Use string_file. + * python/py-type.c (typy_str): Use string_file. + * python/py-unwind.c (unwind_infopy_str): Use string_file. + * python/py-value.c (valpy_str): Use string_file. + * record-btrace.c (btrace_insn_history): Use string_file. + * regcache.c (regcache_print): Use stdio_file. + * reggroups.c (maintenance_print_reggroups): Use stdio_file. + * remote.c (escape_buffer): Use string_file. + * rust-lang.c (rust_get_disr_info): Use string_file. + * serial.c (serial_open_ops_1): Use stdio_file. + (do_serial_close): Use delete. + * stack.c (print_frame_arg): Use string_file. + (print_frame_args): Remove local mem_fileopen stream, not used. + (print_frame): Use string_file. + * symmisc.c (maintenance_print_symbols): Use stdio_file. + * symtab.h (struct symbol_computed_ops) <generate_c_location>: + Take a 'string_file *' instead of a 'ui_file *'. + * top.c (new_ui): Use stdio_file and stderr_file. + (free_ui): Use delete. + (execute_command_to_string): Use string_file. + (quit_confirm): Use string_file. + * tracepoint.c (collection_list::append_exp): Use string_file. + * tui/tui-disasm.c (tui_disassemble): Use string_file. + * tui/tui-file.c: Don't include "ui-file.h". + (enum streamtype, struct tui_stream): Delete. + (tui_file_new, tui_file_delete, tui_fileopen, tui_sfileopen) + (tui_file_isatty, tui_file_rewind, tui_file_put): Delete. + (tui_file::tui_file): New method. + (tui_file_fputs): Delete. + (tui_file_get_strbuf): Delete. + (tui_file::puts): New method. + (tui_file_adjust_strbuf): Delete. + (tui_file_flush): Delete. + (tui_file::flush): New method. + * tui/tui-file.h: Tweak intro comment. + Include ui-file.h. + (tui_fileopen, tui_sfileopen, tui_file_get_strbuf) + (tui_file_adjust_strbuf): Delete declarations. + (class tui_file): New class. + * tui/tui-io.c (tui_initialize_io): Use tui_file. + * tui/tui-regs.c (tui_restore_gdbout): Use delete. + (tui_register_format): Use string_stream. + * tui/tui-stack.c (tui_make_status_line): Use string_file. + (tui_get_function_from_frame): Use string_file. + * typeprint.c (type_to_string): Use string_file. + * ui-file.c (struct ui_file, ui_file_magic, ui_file_new): Delete. + (null_stream): New global. + (ui_file_delete): Delete. + (ui_file::ui_file): New. + (null_file_isatty): Delete. + (ui_file::~ui_file): New. + (null_file_rewind): Delete. + (ui_file::printf): New. + (null_file_put): Delete. + (null_file_flush): Delete. + (ui_file::putstr): New. + (null_file_write): Delete. + (ui_file::putstrn): New. + (null_file_read): Delete. + (ui_file::putc): New. + (null_file_fputs): Delete. + (null_file_write_async_safe): Delete. + (ui_file::vprintf): New. + (null_file_delete): Delete. + (null_file::write): New. + (null_file_fseek): Delete. + (null_file::puts): New. + (ui_file_data): Delete. + (null_file::write_async_safe): New. + (gdb_flush, ui_file_isatty): Adjust. + (ui_file_put, ui_file_rewind): Delete. + (ui_file_write): Adjust. + (ui_file_write_for_put): Delete. + (ui_file_write_async_safe, ui_file_read): Adjust. + (ui_file_fseek): Delete. + (fputs_unfiltered): Adjust. + (set_ui_file_flush, set_ui_file_isatty, set_ui_file_rewind) + (set_ui_file_put, set_ui_file_write, set_ui_file_write_async_safe) + (set_ui_file_read, set_ui_file_fputs, set_ui_file_fseek) + (set_ui_file_data): Delete. + (string_file::~string_file, string_file::write) + (struct accumulated_ui_file, do_ui_file_xstrdup, ui_file_xstrdup) + (do_ui_file_as_string, ui_file_as_string): Delete. + (do_ui_file_obsavestring, ui_file_obsavestring): Delete. + (struct mem_file): Delete. + (mem_file_new): Delete. + (stdio_file::stdio_file): New. + (mem_file_delete): Delete. + (stdio_file::stdio_file): New. + (mem_fileopen): Delete. + (stdio_file::~stdio_file): New. + (mem_file_rewind): Delete. + (stdio_file::set_stream): New. + (mem_file_put): Delete. + (stdio_file::open): New. + (mem_file_write): Delete. + (stdio_file_magic, struct stdio_file): Delete. + (stdio_file_new, stdio_file_delete, stdio_file_flush): Delete. + (stdio_file::flush): New. + (stdio_file_read): Rename to ... + (stdio_file::read): ... this. Adjust. + (stdio_file_write): Rename to ... + (stdio_file::write): ... this. Adjust. + (stdio_file_write_async_safe): Rename to ... + (stdio_file::write_async_safe) ... this. Adjust. + (stdio_file_fputs): Rename to ... + (stdio_file::puts) ... this. Adjust. + (stdio_file_isatty): Delete. + (stdio_file_fseek): Delete. + (stdio_file::isatty): New. + (stderr_file_write): Rename to ... + (stderr_file::write) ... this. Adjust. + (stderr_file_fputs): Rename to ... + (stderr_file::puts) ... this. Adjust. + (stderr_fileopen, stdio_fileopen, gdb_fopen): Delete. + (stderr_file::stderr_file): New. + (tee_file_magic): Delete. + (struct tee_file): Delete. + (tee_file::tee_file): New. + (tee_file_new): Delete. + (tee_file::~tee_file): New. + (tee_file_delete): Delete. + (tee_file_flush): Rename to ... + (tee_file::flush): ... this. Adjust. + (tee_file_write): Rename to ... + (tee_file::write): ... this. Adjust. + (tee_file::write_async_safe): New. + (tee_file_fputs): Rename to ... + (tee_file::puts): ... this. Adjust. + (tee_file_isatty): Rename to ... + (tee_file::isatty): ... this. Adjust. + * ui-file.h (struct obstack, struct ui_file): Don't + forward-declare. + (ui_file_new, ui_file_flush_ftype, set_ui_file_flush) + (ui_file_write_ftype) + (set_ui_file_write, ui_file_fputs_ftype, set_ui_file_fputs) + (ui_file_write_async_safe_ftype, set_ui_file_write_async_safe) + (ui_file_read_ftype, set_ui_file_read, ui_file_isatty_ftype) + (set_ui_file_isatty, ui_file_rewind_ftype, set_ui_file_rewind) + (ui_file_put_method_ftype, ui_file_put_ftype, set_ui_file_put) + (ui_file_delete_ftype, set_ui_file_data, ui_file_fseek_ftype) + (set_ui_file_fseek): Delete. + (ui_file_data, ui_file_delete, ui_file_rewind) + (struct ui_file): New. + (ui_file_up): New. + (class null_file): New. + (null_stream): Declare. + (ui_file_write_for_put, ui_file_put): Delete. + (ui_file_xstrdup, ui_file_as_string, ui_file_obsavestring): + Delete. + (ui_file_fseek, mem_fileopen, stdio_fileopen, stderr_fileopen) + (gdb_fopen, tee_file_new): Delete. + (struct string_file): New. + (struct stdio_file): New. + (stdio_file_up): New. + (struct stderr_file): New. + (class tee_file): New. + * ui-out.c (ui_out::field_stream): Take a 'string_file &' instead + of a 'ui_file *'. Adjust. + * ui-out.h (class ui_out) <field_stream>: Likewise. + * utils.c (do_ui_file_delete, make_cleanup_ui_file_delete) + (null_stream): Delete. + (error_stream): Take a 'string_file &' instead of a 'ui_file *'. + Adjust. + * utils.h (struct ui_file): Delete forward declaration.. + (make_cleanup_ui_file_delete, null_stream): Delete declarations. + (error_stream): Take a 'string_file &' instead of a + 'ui_file *'. + * varobj.c (varobj_value_get_print_value): Use string_file. + * xtensa-tdep.c (xtensa_verify_config): Use string_file. + * gdbarch.c: Regenerate. + +2017-02-02 Pedro Alves <palves@redhat.com> + + * disasm.c (gdb_disassembler::pretty_print_insn): Rename to... + (gdb_pretty_print_insn): ... this. Now a free function. Add back + a 'gdbarch' parameter. Allocate a mem_fileopen stream here. + Adjust to call gdb_print_insn instead of + gdb_disassembler::print_insn. + (dump_insns, do_mixed_source_and_assembly_deprecated) + (do_mixed_source_and_assembly, do_assembly_only): Add back a + 'gdbarch' parameter. Remove gdb_disassembler parameter. + (gdb_disassembly): Don't allocate a gdb_disassembler here. + * disasm.h (gdb_disassembler::pretty_print_insn): Delete + declaration. + (gdb_pretty_print_insn): Re-add declaration. + * record-btrace.c (btrace_insn_history): Don't allocate a + gdb_disassembler here. Adjust to call gdb_pretty_print_insn. + +2017-02-01 Simon Marchi <simon.marchi@polymtl.ca> + + * disasm.h (gdb_disassembly): Remove file_string parameter. + * disasm.c (gdb_disassembly): Likewise. + * cli/cli-cmds.c (print_disassembly): Adapt. + * mi/mi-cmd-disas.c (mi_cmd_disassemble): Likewise. + * stack.c (do_gdb_disassembly): Likewise. + +2017-02-01 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): For + DWARF_VALUE_LITERAL, no longer ignore the offset on big-endian + targets. And if the implicit value is longer than needed, extract + the first bytes instead of the "least significant" ones. + +2017-02-01 Markus Metzger <markus.t.metzger@intel.com> + + * btrace.c (btrace_enable): Do not call btrace_add_pc for + BTRACE_FORMAT_PT or if can_access_registers_ptid returns false. + (btrace_fetch): Assert can_access_registers_ptid. + * record-btrace.c (require_btrace_thread, record_btrace_info): Call + validate_registers_access. + +2017-02-01 Markus Metzger <markus.t.metzger@intel.com> + + * gdbthread.h (can_access_registers_ptid): New. + * thread.c (can_access_registers_ptid): New. + +2017-02-01 Pedro Alves <palves@redhat.com> + + * i386-tdep.c (i386_fast_tracepoint_valid_at): Use gdb_insn_length. + +2017-01-31 Pedro Alves <palves@redhat.com> + + * mi/mi-interp.c (mi_breakpoint_created, mi_breakpoint_modified): + Fix typos. + +2017-01-31 Pedro Alves <palves@redhat.com> + + * stack.c (print_frame_args): Remove local mem_fileopen stream, + not used. + +2017-01-31 Pedro Alves <palves@redhat.com> + + * varobj.c (varobj_value_get_print_value): Remove xstrdup call. + +2017-01-31 Pedro Alves <palves@redhat.com> + + * common/scoped_restore.h + (scoped_restore_tmpl::scoped_restore_tmpl): Template on T2, and + change the value's parameter type to T2. + (make_scoped_restore): Likewise. + +2017-01-27 Walfred Tedeschi <walfred.tedeschi@intel.com> + Richard Henderson <rth@redhat.com> + + * amd64-linux-nat.c (PTRACE_ARCH_PRCTL): New define. + (amd64_linux_fetch_inferior_registers): Add case to fetch FS_BASE + GS_BASE for older kernels. + (amd64_linux_store_inferior_registers): Add case to store FS_BASE + GS_BASE for older kernels. + * amd64-linux-tdep.c (amd64_linux_gregset_reg_offset): Add FS_BASE + and GS_BASE to the offset table. + (amd64_linux_register_reggroup_p): Add FS_BASE and GS_BASE to the + system register group. + * amd64-nat.c (amd64_native_gregset_reg_offset): Implements case + for older kernels. + * amd64-tdep.c (amd64_init_abi): Add segment registers for the + amd64 ABI. + * amd64-tdep.h (amd64_regnum): Add AMD64_FSBASE_REGNUM and + AMD64_GSBASE_REGNUM. + (AMD64_NUM_REGS): Set to AMD64_GSBASE_REGNUM + 1. + * features/Makefile (amd64-linux.dat, amd64-avx-linux.dat) + (amd64-mpx-linux.dat, amd64-avx512-linux.dat, x32-linux.dat) + (x32-avx-linux.dat, x32-avx512-linux.dat): Add + i386/64bit-segments.xml in those rules. + * features/i386/64bit-segments.xml: New file. + * features/i386/amd64-avx-mpx-linux.xml: Add 64bit-segments.xml. + * features/i386/amd64-avx-linux.xml: Add 64bit-segments.xml. + * features/i386/amd64-avx512-linux.xml: Add 64bit-segments.xml. + * features/i386/amd64-mpx-linux.xml: Add 64bit-segments.xml. + * features/i386/x32-avx512-linux.xml: Add 64bit-segments.xml. + * features/i386/x32-avx-linux.xml: Add 64bit-segments.xml. + * features/i386/amd64-linux.xml: Add 64bit-segments.xml. + * features/i386/amd64-avx-linux.c: Regenerated. + * features/i386/amd64-avx-mpx-linux.c: Regenerated. + * features/i386/amd64-avx-mpx.c: Regenerated. + * features/i386/amd64-avx512-linux.c: Regenerated. + * features/i386/amd64-linux.c: Regenerated. + * features/i386/amd64-mpx-linux.c: Regenerated. + * features/i386/i386-avx-mpx-linux.c: Regenerated. + * features/i386/i386-avx-mpx.c: Regenerated. + * features/i386/x32-avx-linux.c: Regenerated. + * features/i386/x32-avx512-linux.c: Regenerated. + * regformats/i386/amd64-avx-linux.dat: Regenerated. + * regformats/i386/amd64-avx-mpx-linux.dat: Regenerated. + * regformats/i386/amd64-avx512-linux.dat: Regenerated. + * regformats/i386/amd64-linux.dat: Regenerated. + * regformats/i386/amd64-mpx-linux.dat: Regenerated. + * regformats/i386/x32-avx-linux.dat: Regenerated. + * regformats/i386/x32-avx512-linux.dat: Regenerated. + * regformats/i386/x32-linux.dat: Regenerated. + +2017-01-27 Walfred Tedeschi <walfred.tedeschi@intel.com> + + * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): + Set to AMD64_NUM_REGS. + +2017-01-27 Walfred Tedeschi <walfred.tedeschi@intel.com> + + * amd64-nat.c (amd64_native_gregset_reg_offset): Simplify logic + that checks validity of a register number. + +2017-01-27 Kees Cook <keescook@google.com> + + * gdb/arm-linux-nat.c (arm_linux_fetch_inferior_registers): Call + fetch_fpregs if target has fpa registers. + (arm_linux_store_inferior_registers): Call store_fpregs if target + has fpa registers. + +2017-01-26 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * cris-tdep.c (cris_gdbarch_init): Remove check for + info.byte_order and force it to BFD_ENDIAN_LITTLE. + +2017-01-26 Antoine Tremblay <antoine.tremblay@ericsson.com> + + * corelow.c (get_core_register_section): Check for regset + existence before checking for REGSET_VARIABLE_SIZE. + +2017-01-26 Yao Qi <yao.qi@linaro.org> + Pedro Alves <palves@redhat.com> + + PR gdb/20939 + * disasm.c (gdb_disassembler::dis_asm_memory_error): Don't + call memory_error, save memaddr instead. + (gdb_disassembler::print_insn): If gdbarch_print_insn returns + negative, cal memory_error. + * disasm.h (gdb_disassembler) <m_err_memaddr>: New field. + +2017-01-26 Yao Qi <yao.qi@linaro.org> + + * disasm-selftests.c (memory_error_test): New function. + (_initialize_disasm_selftests): Register memory_error_test. + +2017-01-26 Yao Qi <yao.qi@linaro.org> + + * Makefile.in (SFILES): Add disasm-selftests.c and + selftest-arch.c. + (COMMON_OBS): Add disasm-selftests.o and selftest-arch.o. + * disasm-selftests.c: New file. + * selftest-arch.c: New file. + * selftest-arch.h: New file. + +2017-01-26 Yao Qi <yao.qi@linaro.org> + + * mep-tdep.c (mep_gdb_print_insn): Set info->arch + to bfd_arch_mep. Don't return 0 if section is not + found. Call print_insn_mep. + +2017-01-26 Pedro Alves <palves@redhat.com> + Yao Qi <yao.qi@linaro.org> + + * arm-tdep.c: Include "disasm.h". + (gdb_print_insn_arm): Update code to get gdbarch. + * disasm.c (dis_asm_read_memory): Change it to + gdb_disassembler::dis_asm_read_memory. + (dis_asm_memory_error): Likewise. + (dis_asm_print_address): Likewise. + (gdb_pretty_print_insn): Change it to + gdb_disassembler::pretty_print_insn. + (dump_insns): Add one argument gdb_disassemlber. All + callers updated. + (do_mixed_source_and_assembly_deprecated): Likewise. + (do_mixed_source_and_assembly): Likewise. + (do_assembly_only): Likewise. + (gdb_disassembler::gdb_disassembler): New. + (gdb_disassembler::print_insn): New. + * disasm.h (class gdb_disassembler): New. + (gdb_pretty_print_insn): Remove declaration. + (gdb_disassemble_info): Likewise. + * guile/scm-disasm.c (class gdbscm_disassembler): New. + (gdbscm_disasm_read_memory_worker): Update. + (gdbscm_disasm_read_memory): Update. + (gdbscm_disasm_memory_error): Remove. + (gdbscm_disasm_print_address): Remove. + (gdbscm_disassembler::gdbscm_disassembler): New. + (gdbscm_print_insn_from_port): Update. + * mips-tdep.c: Include disasm.h. + (gdb_print_insn_mips): Update code to get gdbarch. + * record-btrace.c (btrace_insn_history): Update. + * spu-tdep.c: Include disasm.h. + (struct spu_dis_asm_data): Remove. + (struct spu_dis_asm_info): New. + (spu_dis_asm_print_address): Use spu_dis_asm_info to get + SPU id. + (gdb_print_insn_spu): Cast disassemble_info to + spu_dis_asm_info. + +2017-01-26 Yao Qi <yao.qi@linaro.org> + + * disasm.c (do_ui_file_delete): Delete. + (gdb_insn_length): Move code creating stream to ... + * utils.c (null_stream): ... here. New function. + * utils.h (null_stream): Declare. + +2017-01-23 Simon Marchi <simon.marchi@polymtl.ca> + + * python/py-inferior.c (find_thread_object): Return directly + from the loop. Remove "found" variable. + +2017-01-21 Joel Brobecker <brobecker@adacore.com> + + GDB 7.12.1 released. + +2017-01-20 Simon Marchi <simon.marchi@ericsson.com> + + * python/py-function.c (fnpy_call): Reorder declarations to have + the gdbpy_enter object declared first. + * python/py-xmethods.c (gdbpy_get_xmethod_arg_types): Likewise. + +2017-01-20 Simon Marchi <simon.marchi@ericsson.com> + + PR python/21068 + * python/python-internal.h (PyMem_RawMalloc): Define for + Python < 3.4. + * python/py-gdb-readline.c (gdbpy_readline_wrapper): Use + PyMem_RawMalloc instead of PyMem_Malloc. + +2017-01-20 Mike Wrighton <mike_wrighton@codesourcery.com> + Luis Machado <lgustavo@codesourcery.com> + + * NEWS (New commands): Mention flash-erase. + (New MI commands): Mention target-flash-erase. + * mi/mi-cmds.c (mi_cmd_target_flash_erase): Add target-flash-erase MI + command. + * mi/mi-cmds.h (mi_cmd_target_flash_erase): New declaration. + * mi/mi-main.c (mi_cmd_target_flash_erase): New function. + * target.c (flash_erase_command): New function. + (initialize_targets): Add new flash-erase command. + * target.h (flash_erase_command): New declaration. + +2017-01-20 Joel Brobecker <brobecker@adacore.com> + + * nat/linux-ptrace.c: Only include <sys/procfs.h> if + HAVE_SYS_PROCFS_H is defined. + +2017-01-18 Alan Hayward <alan.hayward@arm.com> + + * remote.c (struct cached_reg): Change data into a pointer. + * (stop_reply_dtr): Free data pointers before deleting vector. + (process_stop_reply): Likewise. + (remote_parse_stop_reply): Allocate space for data + +2017-01-18 Alan Hayward <alan.hayward@arm.com> + + * amd64-tdep.c (amd64_pseudo_register_read_value): remove + MAX_REGISTER_SIZE. + (amd64_pseudo_register_read_value): Likewise. + * remote.c (fetch_register_using_p): Remove MAX_REGISTER_SIZE. + (store_register_using_P): Likewise. + * regcache.c (regcache_xfer_part): Likewise. + +2017-01-16 Ivo Raisr <ivo.raisr@oracle.com> + + Split real and pseudo registers. + * sparc-tdep.h (SPARC_CORE_REGISTERS): New macro. + (sparc32_pseudo_regnum): New enum. + * sparc64-tdep.h (sparc64_pseudo_regnum): New enum. + * sparc-tdep.c (SPARC32_FPU_REGISTERS): New macro. + (SPARC32_CP0_REGISTERS): New macro. + (sparc32_pseudo_register_name): New function. + (sparc32_register_name): Use sparc32_pseudo_register_name. + (sparc32_pseudo_register_type): New function. + (sparc32_register_type): Use sparc32_pseudo_register_type. + (sparc32_pseudo_register_read, sparc32_pseudo_register_write): Handle + pseudo register numbers. + * sparc64-tdep.c SPARC64_FPU_REGISTERS): New macro. + (SPARC64_CP0_REGISTERS): New macro. + (sparc64_pseudo_register_name): New function. + (sparc64_register_name): Use sparc64_pseudo_register_name. + (sparc64_pseudo_register_type): New function. + (sparc64_register_type): Use sparc64_pseudo_register_type. + (sparc64_pseudo_register_read, sparc64_pseudo_register_write): Handle + pseudo register numbers. + (sparc64_store_floating_fields, sparc64_extract_floating_fields, + sparc64_store_arguments): Handle pseudo register numbers. + +2017-01-13 Yao Qi <yao.qi@linaro.org> + + * remote.c (REMOTE_DEBUG_MAX_CHAR): New macro. + (putpkt_binary): Print only REMOTE_DEBUG_MAX_CHAR chars in debug + output. + (getpkt_or_notif_sane_1): Likewise. + +2017-01-13 Yao Qi <yao.qi@linaro.org> + + * Makefile.in (checker-headers): Use CXX and CXX_DIALET instead + of CC. Pass "-x c++-header" instead of "-x c". + +2017-01-12 Simon Marchi <simon.marchi@ericsson.com> + + * remote.c (remote_can_async_p): Update comment. + +2017-01-12 Simon Marchi <simon.marchi@ericsson.com> + + * linux-nat.c (linux_nat_can_async_p): Update comment. + +2017-01-12 Simon Marchi <simon.marchi@ericsson.com> + + * serial.c (serial_open): Forget about "pc" and "lpt" serial interface. + +2017-01-11 Simon Marchi <simon.marchi@ericsson.com> + + * cli/cli-decode.c (lookup_cmd_1): Fix typo in comment. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-type.c (typy_legacy_template_argument): Update. + * cp-support.h (struct demangle_parse_info) (demangle_parse_info, + ~demangle_parse_info): Declare new members. + (cp_demangled_name_to_comp): Return unique_ptr. + (cp_demangled_name_parse_free) + (make_cleanup_cp_demangled_name_parse_free) + (cp_new_demangle_parse_info): Remove. + * cp-support.c (do_demangled_name_parse_free_cleanup) + (make_cleanup_cp_demangled_name_parse_free): Remove. + (inspect_type, cp_canonicalize_string_full) + (cp_canonicalize_string): Update. + (mangled_name_to_comp): Change return type. + (cp_class_name_from_physname, method_name_from_physname) + (cp_func_name, cp_remove_params): Update. + * cp-name-parser.y (demangle_parse_info): New constructor, from + cp_new_demangle_parse_info. + (~demangle_parse_info): New destructor, from + cp_demangled_name_parse_free. + (cp_merge_demangle_parse_infos): Update. + (cp_demangled_name_to_comp): Change return type. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * top.c (prevent_dont_repeat): Change return type. + * python/python.c (execute_gdb_command): Use std::string. + Update. + * guile/guile.c (gdbscm_execute_gdb_command): Update. + * command.h (prevent_dont_repeat): Change return type. + * breakpoint.c (bpstat_do_actions_1): Update. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * value.h (scoped_value_mark::~scoped_value_mark): Call + free_to_mark. + (scoped_value_mark::free_to_mark): New method. + * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use + scoped_value_mark. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-value.c (valpy_dereference, valpy_referenced_value) + (valpy_reference_value, valpy_const_value, valpy_get_address) + (valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast) + (valpy_getitem, valpy_call, valpy_binop_throw, valpy_negative) + (valpy_absolute, valpy_richcompare_throw): Use scoped_value_mark. + * dwarf2loc.c (dwarf2_loc_desc_get_symbol_read_needs): Use + scoped_value_mark. + * dwarf2-frame.c (execute_stack_op): Use scoped_value_mark. + * value.h (scoped_value_mark): New class. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * dwarf2read.c (dwarf2_build_psymtabs): Use psymtab_discarder. + * psympriv.h (make_cleanup_discard_psymtabs): Don't declare. + * psymtab.c (discard_psymtabs_upto): Remove. + (make_cleanup_discard_psymtabs): Remove. + (struct psymtab_state): Remove. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * record-full.c (record_full_save_cleanups): Remove. + (record_full_save): Use gdb::unlinker. + * gcore.c (do_bfd_delete_cleanup): Remove. + (gcore_command): Use gdb::unlinker, unique_xmalloc_ptr. Remove + cleanups. + * dwarf2read.c (unlink_if_set): Remove. + (write_psymtabs_to_index): Use gdb::unlinker. + * common/gdb_unlinker.h: New file. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * windows-tdep.c (windows_xfer_shared_library): Update. + * windows-nat.c (windows_make_so): Update. + * utils.h (make_cleanup_bfd_unref): Remove. + * utils.c (do_bfd_close_cleanup, make_cleanup_bfd_unref): Remove. + * symfile.h (symfile_bfd_open) + (find_separate_debug_file_in_section): Return gdb_bfd_ref_ptr. + * symfile.c (read_symbols, symbol_file_add) + (separate_debug_file_exists): Update. + (symfile_bfd_open): Return gdb_bfd_ref_ptr. + (generic_load, reread_symbols): Update. + * symfile-mem.c (symbol_file_add_from_memory): Update. + * spu-linux-nat.c (spu_bfd_open): Return gdb_bfd_ref_ptr. + (spu_symbol_file_add_from_memory): Update. + * solist.h (struct target_so_ops) <bfd_open>: Return + gdb_bfd_ref_ptr. + (solib_bfd_fopen, solib_bfd_open): Return gdb_bfd_ref_ptr. + * solib.c (solib_bfd_fopen, solib_bfd_open): Return + gdb_bfd_ref_ptr. + (solib_map_sections, reload_shared_libraries_1): Update. + * solib-svr4.c (enable_break): Update. + * solib-spu.c (spu_bfd_fopen): Return gdb_bfd_ref_ptr. + * solib-frv.c (enable_break2): Update. + * solib-dsbt.c (enable_break): Update. + * solib-darwin.c (gdb_bfd_mach_o_fat_extract): Return + gdb_bfd_ref_ptr. + (darwin_solib_get_all_image_info_addr_at_init): Update. + (darwin_bfd_open): Return gdb_bfd_ref_ptr. + * solib-aix.c (solib_aix_bfd_open): Return gdb_bfd_ref_ptr. + * record-full.c (record_full_save): Update. + * python/py-objfile.c (objfpy_add_separate_debug_file): Update. + * procfs.c (insert_dbx_link_bpt_in_file): Update. + * minidebug.c (find_separate_debug_file_in_section): Return + gdb_bfd_ref_ptr. + * machoread.c (macho_add_oso_symfile): Change abfd to + gdb_bfd_ref_ptr. + (macho_symfile_read_all_oso): Update. + (macho_check_dsym): Return gdb_bfd_ref_ptr. + (macho_symfile_read): Update. + * jit.c (bfd_open_from_target_memory): Return gdb_bfd_ref_ptr. + (jit_bfd_try_read_symtab): Update. + * gdb_bfd.h (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr) + (gdb_bfd_openw, gdb_bfd_openr_iovec) + (gdb_bfd_openr_next_archived_file, gdb_bfd_fdopenr): Return + gdb_bfd_ref_ptr. + (gdb_bfd_ref_policy): New struct. + (gdb_bfd_ref_ptr): New typedef. + * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr) + (gdb_bfd_openw, gdb_bfd_openr_iovec) + (gdb_bfd_openr_next_archived_file, gdb_bfd_fdopenr): Return + gdb_bfd_ref_ptr. + * gcore.h (create_gcore_bfd): Return gdb_bfd_ref_ptr. + * gcore.c (create_gcore_bfd): Return gdb_bfd_ref_ptr. + (gcore_command): Update. + * exec.c (exec_file_attach): Update. + * elfread.c (elf_symfile_read): Update. + * dwarf2read.c (dwarf2_get_dwz_file): Update. + (try_open_dwop_file, open_dwo_file): Return gdb_bfd_ref_ptr. + (open_and_init_dwo_file): Update. + (open_dwp_file): Return gdb_bfd_ref_ptr. + (open_and_init_dwp_file): Update. + * corelow.c (core_open): Update. + * compile/compile-object-load.c (compile_object_load): Update. + * common/gdb_ref_ptr.h (ref_ptr::operator->): New operator. + * coffread.c (coff_symfile_read): Update. + * cli/cli-dump.c (bfd_openr_or_error, bfd_openw_or_error): Return + gdb_bfd_ref_ptr. Rename. + (dump_bfd_file, restore_command): Update. + * build-id.h (build_id_to_debug_bfd): Return gdb_bfd_ref_ptr. + * build-id.c (build_id_to_debug_bfd): Return gdb_bfd_ref_ptr. + (find_separate_debug_file_by_buildid): Update. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * common/gdb_ref_ptr.h: New file. + * python/py-ref.h (struct gdbpy_ref_policy): New. + (gdbpy_ref): Now a typedef. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * utils.h (make_cleanup_htab_delete): Don't declare. + * utils.c (do_htab_delete_cleanup, make_cleanup_htab_delete): + Remove. + * linespec.c (decode_compound_collector): Add constructor, + destructor. + (lookup_prefix_sym): Remove cleanup. + (symtab_collector): Add constructor, destructor. + (collect_symtabs_from_filename): Remove cleanup. + * disasm.c (do_mixed_source_and_assembly): Use htab_up. + * compile/compile-c-symbols.c (generate_c_for_variable_locations): + Use htab_up. + * gnu-v3-abi.c (gnuv3_print_vtable): Use htab_up. + * dwarf2read.c (dw2_expand_symtabs_matching) + (dw2_map_symbol_filenames, dwarf_decode_macros) + (write_psymtabs_to_index): Use htab_up. + * dwarf2loc.c (func_verify_no_selftailcall) + (call_site_find_chain_1, func_verify_no_selftailcall) + (chain_candidate, call_site_find_chain_1): Use std::unordered_set, + std::vector, gdb::unique_xmalloc_ptr. + (call_sitep): Remove typedef. + (dwarf2_locexpr_baton_eval): Remove unused variable. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/python-internal.h (make_cleanup_py_decref) + (make_cleanup_py_xdecref): Don't declare. + * python/py-utils.c (py_decref, make_cleanup_py_decref) + (py_xdecref, make_cleanup_py_xdecref): Remove. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-framefilter.c (py_mi_print_variables): Use gdbpy_ref. + (py_print_locals, enumerate_locals, py_print_args): Use gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-framefilter.c (enumerate_args): Use gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-utils.c (unicode_to_encoded_string) + (python_string_to_target_string) + (python_string_to_target_python_string) + (python_string_to_host_string, gdbpy_obj_to_string) + (get_addr_from_python): Use gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-unwind.c (pyuw_object_attribute_to_pointer): Use + gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/python.c (eval_python_command, gdbpy_decode_line) + (gdbpy_run_events, gdbpy_start_type_printers) + (gdbpy_apply_type_printers): Use gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-param.c (get_doc_string, compute_enum_values): Use + gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-inferior.c (find_thread_object, build_inferior_list): + Use gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-framefilter.c (py_print_frame): Use gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-finishbreakpoint.c (bpfinishpy_out_of_scope): Use + gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-cmd.c (cmdpy_completer_helper): Use gdbpy_ref. Remove + extra incref. + (cmdpy_completer_handle_brkchars, cmdpy_completer, cmdpy_init): + Use gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-breakpoint.c (gdbpy_breakpoint_cond_says_stop): Use + gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-arch.c (archpy_disassemble): Use gdbpy_ref. Don't + decref results of PyArg_ParseTupleAndKeywords. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/python.c (python_run_simple_file): Use + unique_xmalloc_ptr, gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-prettyprint.c (print_stack_unless_memory_error) + (print_string_repr, print_children): Use gdbpy_ref. + (dummy_python_frame): New class. + (dummy_python_frame::dummy_python_frame): Rename from + push_dummy_python_frame. + (py_restore_tstate): Remove. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-framefilter.c (py_print_frame): Use gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/python.c (ensure_python_env, restore_python_env): + Remove. + * python/python-internal.h (ensure_python_env): Don't declare. + * varobj.h (varobj_ensure_python_env): Don't declare. + * varobj.c (varobj_ensure_python_env): Remove. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * varobj.c (varobj_value_get_print_value): Use + gdbpy_enter_varobj. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-prettyprint.c (print_string_repr, print_children): + Update. + * python/py-lazy-string.c (gdbpy_extract_lazy_string): Change type + of "encoding". + * varobj.c (varobj_value_get_print_value): Update. + * python/python-internal.h (gdbpy_extract_lazy_string): Update. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * varobj.c (varobj_get_display_hint) + (dynamic_varobj_has_child_method, install_new_value_visualizer) + (varobj_set_visualizer, free_variable): Use + gdbpy_enter_varobj. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/python.c (python_command): Use gdbpy_enter, gdbpy_ref. + (do_finish_initialization): New function. Use gdbpy_ref. + (gdbpy_finish_initialization): Use gdbpy_enter. Call + do_finish_initialization. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-param.c (get_set_value, get_show_value): Use + gdbpy_enter, gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-function.c (fnpy_call): Use gdbpy_enter, gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-cmd.c (cmdpy_function): Use gdbpy_enter, gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-varobj.c (py_varobj_iter_dtor, py_varobj_iter_next): + Use gdbpy_enter_varobj. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * varobj.c (gdbpy_enter_varobj): New constructor. + * python/python-internal.h (gdbpy_enter_varobj): New class. + * python/py-varobj.c (py_varobj_get_iterator): Use + gdbpy_enter_varobj. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-xmethods.c (gdbpy_get_xmethod_result_type): Use + gdbpy_enter, gdbpy_ref, unique_xmalloc_ptr. + (gdbpy_invoke_xmethod): Use gdbpy_ref, gdbpy_enter. + (gdbpy_get_xmethod_arg_types): Use gdbpy_ref, + unique_xmalloc_ptr. + (gdbpy_get_xmethod_arg_types): Use gdbpy_ref, gdbpy_enter. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-xmethods.c (invoke_match_method): Use + gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): use + gdbpy_enter, gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/python.c (python_interactive_command): Use gdbpy_enter. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/python.c (gdbpy_before_prompt_hook): Use gdbpy_enter, + gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Use + gdbpy_enter, gdbpy_ref, unique_xmalloc_ptr. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * utils.h (htab_deleter): New struct. + (htab_up): New typedef. + * python/py-framefilter.c (gdbpy_apply_frame_filter): Use + gdbpy_enter, gdbpy_ref, htab_up. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-unwind.c (pending_frame_invalidate): Remove. + (pyuw_sniffer): Use gdbpy_enter and gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-xmethods.c (gdbpy_free_xmethod_worker_data) + (gdbpy_clone_xmethod_worker_data): Use gdbpy_enter. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-type.c (save_objfile_types): Use gdbpy_enter. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/python.c (gdbpy_eval_from_control_command) + (gdbpy_source_script, gdbpy_run_events) + (gdbpy_source_objfile_script, gdbpy_execute_objfile_script) + (gdbpy_free_type_printers, gdbpy_finish_initialization): Use + gdbpy_enter. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-progspace.c (py_free_pspace): Use gdbpy_enter. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-objfile.c (py_free_objfile): Use gdbpy_enter. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-inferior.c (python_on_normal_stop, python_on_resume) + (python_on_inferior_call_pre, python_on_inferior_call_post) + (python_on_memory_change, python_on_register_change) + (python_inferior_exit, python_new_objfile, add_thread_object) + (delete_thread_object, py_free_inferior): Use gdbpy_enter. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-finishbreakpoint.c (bpfinishpy_handle_stop) + (bpfinishpy_handle_exit): Use gdbpy_enter. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-cmd.c (cmdpy_destroyer) + (cmdpy_completer_handle_brkchars, cmdpy_completer): Use + gdbpy_enter. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-breakpoint.c (gdbpy_breakpoint_cond_says_stop): Use + gdbpy_enter. + (gdbpy_breakpoint_has_cond): Likewise. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/python.c (gdbpy_enter): New constructor. + (~gdbpy_enter): New destructor. + (restore_python_env, ensure_python_env): Rewrite. + * python/python-internal.h (gdbpy_enter): New class. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-symbol.c (gdbpy_lookup_symbol): Use gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-value.c (value_has_field, get_field_flag) + (get_field_type, valpy_getitem, convert_value_from_python): Use + gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/python.c (gdbpy_progspaces, gdbpy_objfiles): Use + gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-prettyprint.c (search_pp_list) + (find_pretty_printer_from_objfiles) + (find_pretty_printer_from_progspace) + (find_pretty_printer_from_gdb, find_pretty_printer) + (gdbpy_get_display_hint, gdbpy_get_varobj_pretty_printer): Use + gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-param.c (call_doc_function): Use gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-linetable.c (build_line_table_tuple_from_pcs) + (ltpy_get_all_source_lines): Use gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-framefilter.c (extract_sym, extract_value) + (get_py_iter_from_func, bootstrap_python_frame_filters): Use + gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-breakpoint.c (gdbpy_breakpoints): Use gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-inferior.c (gdbpy_inferiors): Use gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-function.c (convert_values_to_python, fnpy_init): Use + gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-cmd.c (gdbpy_string_to_argv): Use gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-type.c (convert_field, make_fielditem, typy_fields) + (typy_range): Use gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-threadevent.c (create_thread_event_object): Use + gdbpy_ref. + * python/py-stopevent.c (create_stop_event_object): Simplify. + (emit_stop_event): Use gdbpy_ref. + * python/py-signalevent.c (create_signal_event_object): Use + gdbpy_ref. + * python/py-newobjfileevent.c (create_new_objfile_event_object) + (emit_new_objfile_event, create_clear_objfiles_event_object) + (emit_clear_objfiles_event): Use gdbpy_ref. + * python/py-infevents.c (create_inferior_call_event_object) + (create_register_changed_event_object) + (create_memory_changed_event_object, emit_inferior_call_event) + (emit_memory_changed_event, emit_register_changed_event): Use + gdbpy_ref. + * python/py-exitedevent.c (create_exited_event_object) + (emit_exited_event): Use gdbpy_ref. + * python/py-event.h (evpy_emit_event): Remove + CPYCHECKER_STEALS_REFERENCE_TO_ARG annotation. + * python/py-event.c (evpy_emit_event): Use gdbpy_ref. + * python/py-continueevent.c (emit_continue_event): Use + gdbpy_ref. + * python/py-breakpoint.c (gdbpy_breakpoint_created) + (gdbpy_breakpoint_deleted, gdbpy_breakpoint_modified): Use + gdbpy_ref. + * python/py-bpevent.c (create_breakpoint_event_object): Use + gdbpy_ref. + +2017-01-10 Tom Tromey <tom@tromey.com> + + * python/py-ref.h: New file. + +2017-01-10 Simon Marchi <simon.marchi@ericsson.com> + + * cli-out.c (cli_ui_out::do_redirect): Change return type to + void. + * cli-out.h (cli_ui_out::do_redirect): Likewise. + * mi/mi-out.c (mi_ui_out::do_redirect): Likewise. + * mi/mi-out.h (mi_ui_out::do_redirect): Likewise. + * ui-out.c (ui_out::redirect): Likewise. + * ui-out.h (ui_out::redirect, ui_out::do_redirect): Likewise. + * cli/cli-logging.c (set_logging_redirect): Update call site of + ui_out::redirect. + (handle_redirections): Likewise. + * scm-ports.c (ioscm_with_output_to_port_worker): Likewise. + * top.c (execute_command_to_string): Likewise. + * utils.c (do_ui_out_redirect_pop): Likewise. + +2017-01-10 Simon Marchi <simon.marchi@ericsson.com> + + * stack.c (_initialize_stack): Update "frame" command help message. + +2017-01-08 Iain Buclaw <ibuclaw@gdcproject.org> + + * d-exp.y (CastExpression): Emit UNOP_CAST_TYPE. + +2017-01-06 Yao Qi <yao.qi@linaro.org> + + * x86-linux-nat.h: Include gdb_proc_service.h. + +2017-01-06 Yao Qi <yao.qi@linaro.org> + + * ser-base.h: Include serial.h. + +2017-01-06 Yao Qi <yao.qi@linaro.org> + + * ppc-linux-tdep.h: Include ppc-tdep.h. + +2017-01-06 Yao Qi <yao.qi@linaro.org> + + * nat/amd64-linux-siginfo.h: Include signal.h. + +2017-01-06 Yao Qi <yao.qi@linaro.org> + + * nat/aarch64-linux-hw-point.h: Include break-common.h. + +2017-01-06 Yao Qi <yao.qi@linaro.org> + + * mi/mi-parse.h: Include mi-cmds.h. + +2017-01-06 Yao Qi <yao.qi@linaro.org> + + * inf-loop.c: Don't include "target.h". + * inf-loop.h: Include it here. + +2017-01-06 Yao Qi <yao.qi@linaro.org> + + * dfp.h: Include "dboulest.h" and "expression.h". + +2017-01-06 Yao Qi <yao.qi@linaro.org> + + * ax-gdb.h: Include "ax.h". + +2017-01-06 Yao Qi <yao.qi@linaro.org> + + * Makefile.in (HFILES_NO_SRCDIR): Replace gdb_ptrace.h + with nat/gdb_ptrace.h. + +2017-01-05 Yao Qi <yao.qi@linaro.org> + + * mips-fbsd-tdep.c (mips_fbsd_sigframe_init): Move && to + new line. + (mips64_fbsd_sigframe_init): Likewise. + +2017-01-04 John Baldwin <jhb@FreeBSD.org> + + * mips-fbsd-tdep.c (_initialize_mips_fbsd_tdep): Use + GDB_OSABI_FREEBSD instead of GDB_OSABI_FREEBSD_ELF. + +2017-01-04 John Baldwin <jhb@FreeBSD.org> + + * Makefile.in (ALLDEPFILES): Add mips-fbsd-nat.c. + * NEWS: Mention new FreeBSD/mips native configuration. + * config/mips/fbsd.mh: New file. + * configure.host: Add mips*-*-freebsd*. + * mips-fbsd-nat.c: New file. + +2017-01-04 John Baldwin <jhb@FreeBSD.org> + + * Makefile.in (ALL_TARGET_OBS): Add mips-fbsd-tdep.o. + (ALLDEPFILES): Add mips-fbsd-tdep.c. + * NEWS: Mention new FreeBSD/mips target. + * configure.tgt: Add mips*-*-freebsd*. + * mips-fbsd-tdep.c: New file. + * mips-fbsd-tdep.h: New file. + +2017-01-04 Yao Qi <yao.qi@linaro.org> + + * dwarf2loc.c (write_pieced_value): Don't use VALUE_FRAME_ID (to), + use c->frame_id when the piece location is DWARF_VALUE_REGISTER. + +2017-01-01 Joel Brobecker <brobecker@adacore.com> + + Update copyright year range in all GDB files. + +2017-01-01 Joel Brobecker <brobecker@adacore.com> + + * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2016. + +For older changes see ChangeLog-2016. + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +coding: utf-8 +End: diff --git a/gdb/config/djgpp/fnchange.lst b/gdb/config/djgpp/fnchange.lst index 61c7f9d..33aad47 100644 --- a/gdb/config/djgpp/fnchange.lst +++ b/gdb/config/djgpp/fnchange.lst @@ -115,6 +115,7 @@ @V@/gdb/ChangeLog-2014 @V@/gdb/ChangeLog.014 @V@/gdb/ChangeLog-2015 @V@/gdb/ChangeLog.015 @V@/gdb/ChangeLog-2016 @V@/gdb/ChangeLog.016 +@V@/gdb/ChangeLog-2017 @V@/gdb/ChangeLog.017 @V@/gdb/ChangeLog-3.x @V@/gdb/ChangeLog.3-x @V@/gdb/ada-exp.tab.c @V@/gdb/ada-exp_tab.c @V@/gdb/amd64-windows-nat.c @V@/gdb/a64w-nat.c |