X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=9be08dda1fe6bc0c2f6c7d9cbc252f6076e9f618;hb=adc764e7d217d3e56af988ce20cedc98d8c4cc73;hp=00731226acd0e4a7483009481d7df66d2f5c1ed1;hpb=e1e01040aa83ddef0bb5c60a8b187f769b2b1ec3;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 00731226ac..9be08dda1f 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,871 @@ +2017-06-29 Yao Qi + + * regformats/regdat.sh: Generate code with + "ifndef IN_PROCESS_AGENT". + +2017-06-28 Pedro Alves + + * command.h: Include "common/scoped_restore.h". + +2017-06-28 Yao Qi + + * mi/mi-cmd-break.c (mi_argv_to_format): Use obstack_grow_str + instead of obstack_grow. + +2017-06-28 Doug Gilmore + + PR gdb/21337 + * symfile.c (reread_symbols): Call objfiles_changed just before + read_symbols. + +2017-06-27 Pedro Alves + + * symtab.c (COMPLETION_LIST_ADD_SYMBOL) + (MCOMPLETION_LIST_ADD_SYMBOL): Delete macros, replace with ... + (completion_list_add_symbol, completion_list_add_msymbol): + ... these new functions. + (add_symtab_completions) + (default_make_symbol_completion_list_break_on_1): Adjust. + +2017-06-27 Pedro Alves + + * objfiles.c (get_objfile_bfd_data): Call bfd_alloc instead of + bfd_zalloc. Call objfile_per_bfd_storage's ctor. + (free_objfile_per_bfd_storage): Call objfile_per_bfd_storage's + dtor. + * objfiles.h (objfile_per_bfd_storage): Add ctor. Make + 'storage_obstack' field an auto_obstack. In-class initialize all + non-bitfield fields. Make minsyms_read bool. + * symfile.c (read_symbols): Adjust. + +2017-06-27 Alan Hayward + + * remote-sim.c (gdbsim_fetch_register): Use byte_vector. + (gdbsim_store_register): Likewise. + +2017-06-27 Pedro Alves + + * c-exp.y (name_obstack): Now an auto_obstack. + (yylex): Use auto_obstack::clear. + (c_parse): Use auto_obstack::clear instead of reinitializing and + freeing the obstack. + * c-lang.c (evaluate_subexp_c): Use auto_obstack. + * d-exp.y (name_obstack): Now an auto_obstack. + (yylex): Use auto_obstack::clear. + (d_parse): Use auto_obstack::clear instead of reinitializing and + freeing the obstack. + * dwarf2loc.c (fetch_const_value_from_synthetic_pointer): Use + auto_obstack. + * dwarf2read.c (create_addrmap_from_index) + (dwarf2_build_psymtabs_hard) + (update_enumeration_type_from_children): Likewise. + * gdb_obstack.h (auto_obstack): New type. + * go-exp.y (name_obstack): Now an auto_obstack. + (build_packaged_name): Use auto_obstack::clear. + (go_parse): Use auto_obstack::clear instead of reinitializing and + freeing the obstack. + * linux-tdep.c (linux_make_mappings_corefile_notes): Use + auto_obstack. + * printcmd.c (printf_wide_c_string, ui_printf): Use auto_obstack. + * rust-exp.y (work_obstack): Now an auto_obstack. + (rust_parse, rust_lex_tests): Use auto_obstack::clear instead of + reinitializing and freeing the obstack. + * utils.c (do_obstack_free, make_cleanup_obstack_free): Delete. + (host_char_to_target): Use auto_obstack. + * utils.h (make_cleanup_obstack_free): Delete declaration. + * valprint.c (generic_emit_char, generic_printstr): Use + auto_obstack. + +2017-06-27 Simon Marchi + + * darwin-nat.c (darwin_check_new_threads): Don't handle dummy + thread. + (darwin_init_thread_list): Don't update dummy thread. + (darwin_create_inferior, darwin_attach): Don't add a dummy thread. + +2017-06-26 Simon Marchi + + * record-full.c (netorder16): Remove. + +2017-06-26 Simon Marchi + + * common/diagnostics.h: Define macros for GCC. + (DIAGNOSTIC_IGNORE_UNUSED_FUNCTION): New macro. + * common/vec.h: Include diagnostics.h. + (DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION): New macro. + (DEF_VEC_I, DEF_VEC_P, DEF_VEC_O): Ignore -Wunused-function + warning. + +2017-06-26 Simon Marchi + + * common/diagnostics.h (DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER): + New macro. + * ada-lex.l: Ignore deprecated register warnings. + +2017-06-25 Simon Marchi + + * main.c (get_init_files): Replace "SYSTEM_GDBINIT + + datadir_len" with "&SYSTEM_GDBINIT[datadir_len]". + +2017-06-25 Simon Marchi + + * dtrace-probe.c (dtrace_process_dof_probe): Put semi-colon on + its own line. + +2017-06-25 Simon Marchi + + * nat/x86-dregs.c (x86_show_dr): Print registers one per line. + +2017-06-23 Alan Hayward + + * xtensa-tdep.c (XTENSA_MAX_REGISTER_SIZE): Add. + (xtensa_register_write_masked): Use XTENSA_MAX_REGISTER_SIZE. + (xtensa_register_read_masked): Likewise. + +2017-06-22 Sergio Durigan Junior + + * common/environ.c (gdb_environ::unset): Update comment. + +2017-06-22 Alan Hayward + + * python/py-unwind.c (pyuw_sniffer): Allocate space for + registers. + +2017-06-22 Alan Hayward + + * record-full.c (record_full_exec_insn): Use byte_vector. + +2017-06-22 Yao Qi + + * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Regenerated. + * regformats/i386/amd64-avx-mpx-avx512-pku.dat: Regenerated. + +2017-06-22 Alan Hayward + + * remote.c (cached_reg): Move from here... + * regcache.h (cached_reg): ...to here. + * python/py-unwind.c (struct reg_info): Remove. + (cached_frame_info): Use cached_reg_t. + (pyuw_prev_register): Likewise. + (pyuw_sniffer): Use cached_reg_t and allocate registers. + (pyuw_dealloc_cache): Free all registers. + +2017-06-22 Pedro Alves + Simon Marchi + + * unittests/environ-selftests.c (run_tests): Ignore -Wself-move + warning. + * common/diagnostics.h: New file. + +2017-06-22 Pedro Alves + + * common/agent.h: Add include guards. + +2017-06-21 Simon Marchi + + * target.h (struct target_ops) : Update doc to + talk about addressable units instead of bytes. + +2017-06-20 Sergio Durigan Junior + + * common/environ.c (gdb_environ::unset): Use '::iterator' instead + of '::const_iterator'. + +2017-06-20 Sergio Durigan Junior + + * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add + 'unittests/environ-selftests.c'. + (SUBDIR_UNITTESTS_OBS): Add 'environ-selftests.o'. + * charset.c (find_charset_names): Declare object 'iconv_env'. + Update code to use 'iconv_env' object. Remove call to + 'free_environ'. + * common/environ.c: Include . + (make_environ): Delete function. + (free_environ): Delete function. + (gdb_environ::clear): New function. + (gdb_environ::operator=): New function. + (gdb_environ::get): Likewise. + (environ_vector): Delete function. + (set_in_environ): Delete function. + (gdb_environ::set): New function. + (unset_in_environ): Delete function. + (gdb_environ::unset): New function. + (gdb_environ::envp): Likewise. + * common/environ.h: Include . + (struct gdb_environ): Delete; transform into... + (class gdb_environ): ... this class. + (free_environ): Delete prototype. + (init_environ, get_in_environ, set_in_environ, unset_in_environ, + environ_vector): Likewise. + * infcmd.c (run_command_1): Update code to call + 'envp' from 'gdb_environ' class. + (environment_info): Update code to call methods from 'gdb_environ' + class. + (unset_environment_command): Likewise. + (path_info): Likewise. + (path_command): Likewise. + * inferior.c (inferior::~inferior): Delete call to 'free_environ'. + (inferior::inferior): Initialize 'environment' using the host's + information. + * inferior.h: Remove forward declaration of 'struct gdb_environ'. + Include "environ.h". + (class inferior) : Change type from 'struct + gdb_environ' to 'gdb_environ'. + * mi/mi-cmd-env.c (mi_cmd_env_path): Update code to call + methods from 'gdb_environ' class. + * solib.c (solib_find_1): Likewise + * unittests/environ-selftests.c: New file. + +2017-06-20 Yao Qi + + * features/i386/i386-linux.xml: Exchange the order of including + 32bit-linux.xml and 32bit-sse.xml. + * features/i386/i386-linux.c: Regenerated. + +2017-06-20 Yao Qi + + * target-descriptions.c (tdesc_reg): Add ctor, dtor. + Delete copy ctor and assignment operator. + (tdesc_type): Likewise. + (tdesc_feature): Likewise. + (tdesc_free_reg): Remove. + (tdesc_create_reg): Use new. + (tdesc_free_type): Remove. + (tdesc_create_vector): Use new. + (tdesc_create_union): Likewise. + (tdesc_create_flags): Likewise. + (tdesc_create_enum): Likewise. + (tdesc_free_feature): Delete. + (free_target_description): Use delete. + +2017-06-19 John Baldwin + + * mips-tdep.c (print_gp_register_row): Don't error for unavailable + registers. + +2017-06-19 Pedro Alves + + * dwarf2read.c (write_psymtabs_to_index): Construct file_closer + after gdb::unlinker. + +2017-06-19 Sergio Durigan Junior + + * mi/mi-cm-env.c (_initialize_mi_cmd_env): Use getenv instead of + gdb_environ to access an environment variable. + +2017-06-18 Thomas Petazzoni + + * nat/linux-ptrace.c (linux_fork_to_function): Add cast to + gdb_byte*. + +2017-06-17 Simon Marchi + + * nat/fork-inferior.h (trace_start_error): Add ATTRIBUTE_PRINTF. + +2017-06-17 Simon Marchi + + * configure: Re-generate. + * warning.m4 (build_warnings): Add -Wno-mismatched-tags. + +2017-06-17 Simon Marchi + + * configure: Re-generate. + * warning.m4: Pass -Werror to compiler when checking for + supported warning flags. + +2017-06-17 Simon Marchi + + * Makefile.in (COMPILE.pre): Add "-x c++". + +2017-06-16 Alan Hayward + Pedro Alves + Yao Qi + + * defs.h (RequireLongest): New. + (extract_integer): Declare function template. + (extract_signed_integer): Remove the declaration, but define it + static inline. + (extract_unsigned_integer): Likewise. + (store_integer): Declare function template. + (store_signed_integer): Remove the declaration, but define it + static inline. + (store_unsigned_integer): Likewise. + * findvar.c (extract_integer): New function template. + (extract_signed_integer): Remove. + (extract_unsigned_integer): Remove. + (extract_integer, extract_integer): Explicit + instantiations. + (store_integer): New function template. + (store_signed_integer): Remove. + (store_unsigned_integer): Remove. + (store_integer): Explicit instantiations. + * regcache.c (regcache_raw_read_signed): Update. + (regcache::raw_read): New function. + (regcache::raw_read_signed): Remove. + (regcache::raw_read_unsigned): Remove. + (regcache_raw_read_unsigned): Update. + (regcache_raw_write_unsigned): Update. + (regcache::raw_write_signed): Remove. + (regcache::raw_write): New function. + (regcache_cooked_read_signed): Update. + (regcache::raw_write_unsigned): Remove. + (regcache::cooked_read_signed): Remove. + (regcache_cooked_read_unsigned): Update. + (regcache::cooked_read_unsigned): Remove. + (regcache_cooked_write_signed): Update. + (regcache_cooked_write_unsigned): Update. + * regcache.h (regcache) : Remove. + : Remove. + : New. + : Remove. + : Remove. + : New. + * sh64-tdep.c (sh64_pseudo_register_read): Update. + (sh64_pseudo_register_write): Update. + +2017-06-16 Anton Kolesov + + * arc-tdep.c (arc_disassembler_options): New variable. + (arc_gdbarch_init): Set and use it. Use arc_delayed_print_insn instead + of default_print_insn. + (arc_delayed_print_insn): Set info->section when needed, + use default_print_insn to retrieve a disassembler. + +2017-06-14 Sergio Durigan Junior + + PR gdb/21574 + * infcmd.c (_initialize_infcmd): Expand "help run" documentation + to mention $SHELL and startup-with-shell. + +2017-06-14 Max Filippov + + * MAINTAINERS: Move Maxim Grigoriev to the Past Maintainers. + +2017-06-14 Yao Qi + + * aarch64-tdep.c (aarch64_gdb_print_insn): Call + default_print_insn instead of print_insn_aarch64. + * arm-tdep.c (gdb_print_insn_arm): Call + default_print_insn instead of print_insn_big_arm + and print_insn_little_arm. + * i386-tdep.c (i386_print_insn): Call default_print_insn + instead of print_insn_i386. + * ia64-tdep.c (ia64_print_insn): Call + default_print_insn instead of print_insn_ia64. + * mips-tdep.c (gdb_print_insn_mips): Call + default_print_insn instead of print_insn_big_mips + and print_insn_little_mips. + * spu-tdep.c (gdb_print_insn_spu): Call default_print_insn + instead of print_insn_spu. + +2017-06-14 Pedro Alves + + * ada-lang.c: Include "common/byte-vector.h". + (ada_value_primitive_packed_val): Use gdb::byte_vector. + * charset.c (wchar_iterator::iterate): Resize the vector instead + of reserving it. + * common/byte-vector.h: Include "common/def-vector.h". + (wchar_iterator::m_out): Now a gdb::def_vector. + * cli/cli-dump.c: Include "common/byte-vector.h". + (dump_memory_to_file, restore_binary_file): Use gdb::byte_vector. + * common/byte-vector.h: New file. + * common/def-vector.h: New file. + * common/default-init-alloc.h: New file. + * dwarf2loc.c: Include "common/byte-vector.h". + (rw_pieced_value): Use gdb::byte_vector, and resize the vector + instead of reserving it. + * dwarf2read.c: Include "common/byte-vector.h". + (data_buf::m_vec): Now a gdb::byte_vector. + * gdb_regex.c: Include "common/def-vector.h". + (compiled_regex::compiled_regex): Use gdb::def_vector. + * mi/mi-main.c: Include "common/byte-vector.h". + (mi_cmd_data_read_memory): Use gdb::byte_vector. + * printcmd.c: Include "common/byte-vector.h". + (print_scalar_formatted): Use gdb::byte_vector. + * valprint.c: Include "common/byte-vector.h". + (maybe_negate_by_bytes, print_decimal_chars): Use + gdb::byte_vector. + +2017-06-13 Simon Marchi + + * darwin-nat.c: Include "nat/fork-inferior.h". + +2017-06-13 Simon Marchi + + * configure.nat: Factor out Darwin bits that are not + architecture-specific. Add fork-inferior.o. + +2017-06-13 Simon Marchi + + * configure.nat: Factor out AIX bits that are not + architecture-specific. Add fork-inferior.o. + +2017-06-13 Andreas Arnez + + * dwarf2loc.c (rw_pieced_value): New. Merge logic from... + (read_pieced_value, write_pieced_value): ...here. Reduce to + wrappers that just call rw_pieced_value. + +2017-06-13 Andreas Arnez + + * dwarf2loc.c (write_pieced_value): When writing the data for a + memory piece, use write_memory_with_notification instead of + write_memory. + +2017-06-13 Andreas Arnez + + * valops.c (read_value_memory): Change embedded_offset to + represent a bit offset instead of a byte offset. + * value.h (read_value_memory): Adjust comment. + +2017-06-13 Andreas Arnez + + * dwarf2loc.c (read_pieced_value): Remove unnecessary variables + dest_offset_bits and source_offset_bits. + (write_pieced_value): Likewise. + +2017-06-13 Andreas Arnez + + * dwarf2loc.c (read_pieced_value): Respect the piece offset, as + given by DW_OP_bit_piece. + (write_pieced_value): Likewise. + +2017-06-13 Andreas Arnez + + * dwarf2loc.c (read_pieced_value): Move the buffer allocation and + some other preparations to the places where sufficient information + is available. + (write_pieced_value): Likewise. + +2017-06-13 Andreas Arnez + + * dwarf2loc.c (bits_to_bytes): New function. + (read_pieced_value): Fix offset calculations for register pieces + on big-endian targets. + (write_pieced_value): Likewise. + +2017-06-13 Andreas Arnez + + * dwarf2loc.c (read_pieced_value): Remove buffer_size variable. + (write_pieced_value): Likewise. + +2017-06-13 Andreas Arnez + + * dwarf2loc.c (write_pieced_value): When writing to a bit-field, + transfer the source value's least significant bits, instead of its + lowest-addressed ones. Rename type_len to max_offset. + (read_pieced_value): Mirror above changes to write_pieced_value as + applicable. + +2017-06-13 Andreas Arnez + + * dwarf2loc.c (write_pieced_value): In DWARF_VALUE_MEMORY, + truncate full bytes from dest_offset_bits before using it as an + offset into the buffer. + +2017-06-13 Andreas Arnez + + * dwarf2loc.c (write_pieced_value): Include transfer size in + byte-wise check. + +2017-06-13 Andreas Arnez + + * dwarf2loc.c (write_pieced_value): Fix copy/paste error in the + calculation of this_size. + +2017-06-13 Andreas Arnez + + * dwarf2loc.c (read_pieced_value): Respect parent value's offset + when targeting a bit-field. + (write_pieced_value): Likewise. + +2017-06-13 Andreas Arnez + + * dwarf2loc.c (struct piece_closure) : Remove field. + (allocate_piece_closure): Drop addr_size parameter. + (dwarf2_evaluate_loc_desc_full): Adjust call to + allocate_piece_closure. + +2017-06-13 Andreas Arnez + + PR gdb/21226 + * dwarf2loc.c (read_pieced_value): Anchor stack value pieces at + the LSB end, independent of endianness. + +2017-06-13 Andreas Arnez + + * dwarf2loc.c (write_pieced_value): Fix order of calculations for + size capping. + +2017-06-13 Yao Qi + + * mips-linux-nat.c: Move include features/mips*-linux.c to + mips-linux-tdep.c. + (_initialize_mips_linux_nat): Move initialize_tdesc_mips* calls + to mips-linux-tdep.c. + * mips-linux-tdep.c: Include features/mips*-linux.c + (_initialize_mips_linux_tdep): Call initialize_tdesc_mips* + functions. + * mips-linux-tdep.h (tdesc_mips_linux): Declare. + (tdesc_mips_dsp_linux, tdesc_mips64_linux): Declare. + (tdesc_mips64_dsp_linux): Declare. + +2017-06-12 Tom Tromey + + * valprint.h (val_print_type_code_int): Remove. + * valprint.c (generic_val_print_int): Always call + val_print_scalar_formatted. + (val_print_type_code_int): Remove. + * printcmd.c (print_scalar_formatted): Handle options->format==0. + * f-valprint.c (f_val_print): Use val_print_scalar_formatted. + * c-valprint.c (c_val_print_int): Use val_print_scalar_formatted. + * ada-valprint.c (ada_val_print_num): Use + val_print_scalar_formatted. + +2017-06-12 Tom Tromey + + * printcmd.c (print_scalar_formatted): Unify the two switches. + Don't convert scalars to LONGEST. + +2017-06-12 Tom Tromey + + PR exp/16225: + * valprint.h (print_decimal_chars): Update. + * valprint.c (maybe_negate_by_bytes): New function. + (print_decimal_chars): Add "is_signed" argument. + * printcmd.c (print_scalar_formatted): Update. + +2017-06-12 Tom Tromey + + PR exp/16225: + * valprint.h (print_binary_chars, print_hex_chars): Update. + * valprint.c (val_print_type_code_int): Update. + (print_binary_chars): Add "zero_pad" argument. + (emit_octal_digit): New function. + (print_octal_chars): Don't zero-pad. + (print_decimal_chars): Likewise. + (print_hex_chars): Add "zero_pad" argument. + * sh64-tdep.c (sh64_do_fp_register): Update. + * regcache.c (regcache::dump): Update. + * printcmd.c (print_scalar_formatted): Update. + * infcmd.c (default_print_one_register_info): Update. + +2017-06-12 Pedro Alves + Alan Hayward + + * mips-tdep.c (MAX_MIPS_ABI_REGSIZE): New. + (mips_eabi_push_dummy_call): Rename local 'regsize' to + 'abi_regsize'. Rename local array 'valbuf' to 'ref_valbuf', and + use MAX_MIPS_ABI_REGSIZE instead of MAX_REGISTER_SIZE to size it. + Assert that abi_regsize bytes fit in 'ref_valbuf'. + +2017-06-12 Pedro Alves + + * dwarf2read.c (mapped_symtab::data): Now a vector of + symtab_index_entry instead of vector of + std::unique_ptr. All users adjusted to check + whether an element's name is NULL instead of checking whether the + element itself is NULL. + (find_slot): Change return type. Adjust. + (hash_expand, , add_index_entry, uniquify_cu_indices) + (write_hash_table): Adjust. + +2017-06-12 Pedro Alves + + * dwarf2read.c (recursively_count_psymbols): New function. + (write_psymtabs_to_index): Call it to compute number of psyms and + pass estimate size of psyms_seen to unordered_set's ctor. + +2017-06-12 Pedro Alves + + * dwarf2read.c (write_hash_table): Check if key already exists + before emplacing. + +2017-06-12 Pedro Alves + + * dwarf2read.c (data_buf::append_space): Rename to... + (data_buf::grow): ... this, and make private. Adjust all callers. + (data_buf::append_uint): New method. + (add_address_entry, write_one_signatured_type) + (write_psymtabs_to_index): Use it. + +2017-06-12 Pedro Alves + + * dwarf2read.c (file_write(FILE *, const void *, size_t)): Delete. + (file_write (FILE *, const std::vector&)): Delete. + (data_buf::file_write): Call ::fwrite directly. + +2017-06-12 Pedro Alves + + * dwarf2read.c (uniquify_cu_indices): Use std::unique and + std::vector::erase. + +2017-06-12 Jan Kratochvil + + Code cleanup: C++ify .gdb_index producer. + * dwarf2read.c: Include and . + (MAYBE_SWAP) [WORDS_BIGENDIAN]: Cast to offset_type. + (struct strtab_entry, hash_strtab_entry, eq_strtab_entry) + (create_strtab, add_string): Remove. + (file_write, data_buf): New. + (struct symtab_index_entry): Use std::vector for cu_indices. + (struct mapped_symtab): Use std::vector for data. + (hash_symtab_entry, eq_symtab_entry, delete_symtab_entry) + (create_symbol_hash_table, create_mapped_symtab, cleanup_mapped_symtab): + Remove. + (find_slot): Change return type. Update it to the new data structures. + (hash_expand, add_index_entry): Update it to the new data structures. + (offset_type_compare): Remove. + (uniquify_cu_indices): Update it to the new data structures. + (c_str_view, c_str_view_hasher, vector_hasher): New. + (add_indices_to_cpool): Remove. + (write_hash_table): Update it to the new data structures. + (struct psymtab_cu_index_map, hash_psymtab_cu_index) + (eq_psymtab_cu_index): Remove. + (psym_index_map): New typedef. + (struct addrmap_index_data): Change addr_obstack pointer to data_buf + reference and std::unordered_map for cu_index_htab. + (add_address_entry, add_address_entry_worker, write_address_map) + (write_psymbols): Update it to the new data structures. + (write_obstack): Remove. + (struct signatured_type_index_data): Change types_list to a data_buf + reference and psyms_seen to a std::unordered_set reference. + (write_one_signatured_type, recursively_write_psymbols) + (write_psymtabs_to_index): Update it to the new data structures. + +2017-06-11 Simon Marchi + + * NEWS (Changes since GDB 8.0): Announce {set,show} debug + separate-debug-file commands. + * symfile.h (separate_debug_file_debug): New global. + * symfile.c (separate_debug_file_debug): New global. + (separate_debug_file_exists, find_separate_debug_file): Add + debug output. + (_initialize_symfile): Add "set debug separate-debug-file" + command. + * build-id.c (build_id_to_debug_bfd, + find_separate_debug_file_by_buildid): Add debug output. + +2017-06-10 Simon Marchi + + * gdbarch.sh (displaced_step_free_closure): Remove. + * gdbarch.h, gdbarch.c: Re-generate. + * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't set + displaced_step_free_closure. + * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise. + * arm-linux-tdep.c (arm_linux_init_abi): Likewise. + * i386-linux-tdep.c (i386_linux_init_abi): Likewise. + * rs6000-aix-tdep.c (rs6000_aix_init_osabi): Likewise. + * rs6000-tdep.c (rs6000_gdbarch_init): Likewise. + * s390-linux-tdep.c (s390_gdbarch_init): Likewise. + * arch-utils.h (simple_displaced_step_free_closure): Remove. + * arch-utils.c (simple_displaced_step_free_closure): Remove. + * infrun.c (displaced_step_clear): Call xfree instead of + gdbarch_displaced_step_free_closure. + +2017-06-08 Sergio Durigan Junior + + * common/common-utils.c (stringify_argv): Check for "arg[0] != + NULL". + +2017-06-08 Alan Hayward + + * mn10300-tdep.c (MN10300_MAX_REGISTER_SIZE): Add. + (mn10300_extract_return_value): Use MN10300_MAX_REGISTER_SIZE. + (mn10300_push_dummy_call): Likewise. + +2017-06-08 Alan Hayward + + * mi/mi-main.c (register_changed_p): Use value_contents_eq. + +2017-06-08 Alan Hayward + + * mi/mi-main.c (register_changed_p): Use cooked_read_value. + +2017-06-07 Sergio Durigan Junior + + * NEWS (Changes since GDB 8.0): Announce that GDBserver is now + able to start inferiors using a shell. + (New remote packets): Announce new packet "QStartupWithShell". + * remote.c: Add PACKET_QStartupWithShell. + (extended_remote_create_inferior): Handle new + PACKET_QStartupWithShell. + (remote_protocol_features) : New entry for + PACKET_QStartupWithShell. + (_initialize_remote): Call "add_packet_config_cmd" for + QStartupShell. + +2017-06-07 Sergio Durigan Junior + Pedro Alves + + * Makefile.in (HFILES_NO_SRCDIR): Add "common/common-inferior.h" + and "nat/fork-inferior.h". + * common/common-inferior.h: New file, with contents from + "gdb/inferior.h". + * commom/common-utils.c: Include "common-utils.h". + (stringify_argv): New function. + * common/common-utils.h (stringify_argv): New prototype. + * configure.nat: Add "fork-inferior.o" as a dependency for + "*linux*", "fbsd*" and "nbsd*" hosts. + * corefile.c (get_exec_file): Update comment. + * darwin-nat.c (darwin_ptrace_him): Call "gdb_startup_inferior" + instead of "startup_inferior". + (darwin_create_inferior): Call "add_thread_silent" after + "fork_inferior". + * fork-child.c: Cleanup unnecessary includes. + (SHELL_FILE): Move to "common/common-fork-child.c". + (environ): Likewise. + (exec_wrapper): Initialize. + (get_exec_wrapper): New function. + (breakup_args): Move to "common/common-fork-child.c"; rename to + "breakup_args_for_exec". + (escape_bang_in_quoted_argument): Move to + "common/common-fork-child.c". + (saved_ui): New variable. + (prefork_hook): New function. + (postfork_hook): Likewise. + (postfork_child_hook): Likewise. + (gdb_startup_inferior): Likewise. + (fork_inferior): Move to "common/common-fork-child.c". Update + function to support gdbserver. + (startup_inferior): Likewise. + * gdbcore.h (get_exec_file): Remove declaration. + * gnu-nat.c (gnu_create_inferior): Call "gdb_startup_inferior" + instead of "startup_inferior". Call "add_thread_silent" after + "fork_inferior". + * inf-ptrace.c: Include "nat/fork-inferior.h" and "utils.h". + (inf_ptrace_create_inferior): Call "gdb_startup_inferior" + instead of "startup_inferior". Call "add_thread_silent" after + "fork_inferior". + * inferior.h: Include "common-inferior.h". + (trace_start_error): Move to "common/common-utils.h". + (trace_start_error_with_name): Likewise. + (fork_inferior): Move prototype to "nat/fork-inferior.h". + (startup_inferior): Likewise. + (gdb_startup_inferior): New prototype. + * nat/fork-inferior.c: New file, with contents from "fork-child.c". + * nat/fork-inferior.h: New file. + * procfs.c (procfs_init_inferior): Call "gdb_startup_inferior" + instead of "startup_inferior". Call "add_thread_silent" after + "fork_inferior". + * target.h (target_terminal_init): Move prototype to + "target/target.h". + (target_terminal_inferior): Likewise. + (target_terminal_ours): Likewise. + * target/target.h (target_terminal_init): New prototype, moved + from "target.h". + (target_terminal_inferior): Likewise. + (target_terminal_ours): Likewise. + * utils.c (gdb_flush_out_err): New function. + +2017-06-07 Sergio Durigan Junior + + * Makefile.in (HFILES_NO_SRCDIR): Add "common/common-gdbthread.h". + * common/common-gdbthread.h: New file, with parts from + "gdb/gdbthread.h". + * gdbthread.h: Include "common-gdbthread.h". + (switch_to_thread): Moved to "common/common-gdbthread.h". + +2017-06-07 Sergio Durigan Junior + + * Makefile.in (SFILES): Add "common/job-control.c". + (HFILES_NO_SRCDIR): Add "common/job-control.h". + (COMMON_OBS): Add "job-control.o". + * common/job-control.c: New file, with contents from + "gdb/inflow.c". + * common/job-control.h: New file, with contents from "terminal.h". + * fork-child.c: Include "job-control.h". + * inflow.c: Include "job-control.h". + (gdb_setpgid): Move to "common/common-inflow.c". + (_initialize_inflow): Move setting of "job_control" to + "handle_job_control". + * terminal.h (job_control): Moved to "common/common-terminal.h". + (gdb_setpgid): Likewise. + * top.c: Include "job_control.h". + * utils.c: Likewise. + (job_control): Moved to "job-control.c". + +2017-06-07 Pedro Alves + + * Makefile.in (SFILES): Add gdb_regex.c. + (COMMON_OBS): Add gdb_regex.o. + * ada-lang.c (ada_add_standard_exceptions) + (ada_add_exceptions_from_frame, name_matches_regex) + (ada_add_global_exceptions, ada_exceptions_list_1): Change regex + parameter type to compiled_regex. Adjust. + (ada_exceptions_list): Use compiled_regex. + * break-catch-throw.c (exception_catchpoint::pattern): Now a + std::unique_ptr. + (exception_catchpoint::~exception_catchpoint): Remove regfree + call. + (check_status_exception_catchpoint): Adjust to use compiled_regex. + (handle_gnu_v3_exceptions): Adjust to use compiled_regex. + * breakpoint.c (solib_catchpoint::compiled): Now a + std::unique_ptr. + (solib_catchpoint::~solib_catchpoint): Remove regfree call. + (check_status_catch_solib): Adjust to use compiled_regex. + (add_solib_catchpoint): Adjust to use compiled_regex. + * cli/cli-cmds.c (apropos_command): Use compiled_regex. + * cli/cli-decode.c (apropos_cmd): Change regex parameter to + compiled_regex reference. Adjust to use it. + * cli/cli-decode.h: Remove struct re_pattern_buffer forward + declaration. Include "gdb_regex.h". + (apropos_cmd): Change regex parameter to compiled_regex reference. + * gdb_regex.c: New file. + * gdb_regex.h (make_regfree_cleanup, get_regcomp_error): Delete + declarations. + (class compiled_regex): New. + * linux-tdep.c: Include "common/gdb_optional.h". + (struct mapping_regexes): New, factored out from + mapping_is_anonymous_p, and adjusted to use compiled_regex. + (mapping_is_anonymous_p): Use mapping_regexes wrapped in a + gdb::optional and remove cleanups. Adjust to compiled_regex. + * probe.c: Include "common/gdb_optional.h". + (collect_probes): Use compiled_regex and gdb::optional and remove + cleanups. + * skip.c: Include "common/gdb_optional.h". + (skiplist_entry::compiled_function_regexp): Now a + gdb::optional. + (skiplist_entry::compiled_function_regexp_is_valid): Delete field. + (free_skiplist_entry): Remove regfree call. + (compile_skip_regexp, skip_rfunction_p): Adjust to use + compiled_regex and gdb::optional. + * symtab.c: Include "common/gdb_optional.h". + (search_symbols): Use compiled_regex and gdb::optional. + * utils.c (do_regfree_cleanup, make_regfree_cleanup) + (get_regcomp_error, compile_rx_or_error): Delete. Some bits moved + to gdb_regex.c. + +2017-06-07 Alan Hayward + + * regcache.c (regcache::save): Avoid buffer use. + (regcache::dump): Likewise. + +2017-06-07 Alan Hayward + + * sh-tdep.c (sh_pseudo_register_read): Remove + MAX_REGISTER_SIZE. + (sh_pseudo_register_write): Likewise. + * sh64-tdep.c (sh64_pseudo_register_read): Likewise. + (sh64_pseudo_register_write): Likewise + +2017-06-07 Alan Hayward + + * aarch64-tdep.c (aarch64_store_return_value): Use + V_REGISTER_SIZE. + (aarch64_pseudo_read_value): Likewise. + (aarch64_pseudo_write): Likewise. + +2017-06-06 Yao Qi + + * regformats/regdef.h (set_register_cache): Remove the + declaration. + +2017-06-06 Alan Hayward + + * frame.c (frame_unwind_register_signed): Use + frame_unwind_register_value. + 2017-06-06 Pedro Alves PR breakpoints/21553