| 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> |
| |
| * 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. |
| (regca
|