X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=9be08dda1fe6bc0c2f6c7d9cbc252f6076e9f618;hb=adc764e7d217d3e56af988ce20cedc98d8c4cc73;hp=c2bceeb8a77477ba49385d13b3beb122fdf5bb1f;hpb=032bb6eae8a0166f9b5d2eac6960383c532ef6d1;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index c2bceeb8a7..9be08dda1f 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,502 @@ +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