X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=4a0f3e72ebde63c427a93fda169c10cab84b3cb6;hb=86dcbf50fe5f59fbc35f38f02ab6c1803c29f383;hp=9918af1827d044ea418436189c430debecbaeee8;hpb=e8c6b620f70d8cced4a93d8857ad2a57f08a361a;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 9918af1827..4a0f3e72eb 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,211 @@ +2017-08-18 Yao Qi + + * selftest.c (run_tests): Don't call QUIT. Call debug_printf + instead of exception_fprintf and printf_filtered. + +2017-08-18 Yao Qi + + * selftest.c (register_self_test): Rename it to + selftests::register_test. + (run_self_tests): selftest::run_tests. + * selftest.h: Update declarations. + * selftest-arch.c (register_self_test_foreach_arch): Rename it to + selftests::register_test_foreach_arch. + * selftest-arch.h: Update declaration. + * aarch64-tdep.c: Update. + * arm-tdep.c: Likewise. + * disasm-selftests.c: Likewise. + * dwarf2loc.c: Likewise. + * dwarf2-frame.c: Likewise. + * findvar.c: Likewise. + * gdbarch-selftests.c: Likewise. + * maint.c (maintenance_selftest): Likewise. + * regcache.c: Likewise. + * rust-exp.y: Likewise. + * selftest-arch.c: Likewise. + * unittests/environ-selftests.c: Likewise. + * unittests/function-view-selftests.c: Likewise. + * unittests/offset-type-selftests.c: Likewise. + * unittests/optional-selftests.c: Likewise. + * unittests/scoped_restore-selftests.c: Likewise. + * utils-selftests.c: Likewise. + +2017-08-17 Pedro Alves + + * cli/cli-cmds.c (source_command): Delete 'old_source_verbose' + local. + +2017-08-17 Pedro Alves + + * dwarf2read.c (struct dwarf2_cu) : New + field. + (reset_die_in_process): Delete, replaced by ... + (process_die_scope): ... this new class. Make it responsible for + freeing cu->line_header too. + (process_die): Use process_die_scope. + (handle_DW_AT_stmt_list): Record the line header's owner CU/DIE in + cu->line_header_die_owner. Don't release the line header if it's + owned by the CU. + (setup_type_unit_groups): Make the CU/DIE own the line header. + Don't release the line header here. + +2017-08-17 Alex Lindsay (tiny change) + + * elfread.c (elf_read_minimal_symbols): xfree synthsyms. + +2017-08-17 Ruslan Kabatsayev + + * NEWS: Mention new shortcuts for nexti and stepi in TUI + Single-Key mode + +2017-08-16 Ruslan Kabatsayev + + * tui/tui.c (tui_commands): Add "nexti" and "stepi" to the Single-Key + mode command list. + +2017-08-15 Stafford Horne + + * MAINTAINERS (Write After Approval): Add Stafford Horne. + +2017-08-15 Stafford Horne + + * xtensa-tdep.c (xtensa_init_reggroups): Use xstrdup for cpname. + +2017-08-15 Sergio Durigan Junior + + PR gdb/21954 + * infcmd.c (unset_environment_command): Use the 'clear' method on + the environment instead of resetting it. + +2017-08-15 John Baldwin + + * fbsd-nat.c (fbsd_convert_siginfo): Fix compile on big-endian + platforms. + +2017-08-14 Tom Tromey + + * valprint.c (print_octal_chars): Use HOST_CHAR_BIT. + (print_binary_chars): Likewise. + (BITS_IN_BYTES): Remove. + +2017-08-14 Tom Tromey + + PR gdb/21675 + * valprint.c (LOW_ZERO): Change value to 034. + (print_octal_chars): Add static_asserts for octal constants. + * printcmd.c (print_scalar_formatted): Add 'd' case. + +2017-08-11 Tom Tromey + + * symfile.c (add_symbol_file_command): Use std::vector. + +2017-08-14 Tom Tromey + + * break-catch-throw.c (handle_gnu_v3_exceptions): Use std::move. + * break-catch-syscall.c (create_syscall_event_catchpoint): Use + std::move. + * break-catch-sig.c (create_signal_catchpoint): Use std::move. + +2017-08-11 Pedro Alves + + * infrun.c (process_event_stop_test): Adjust + function_name_is_marked_for_skip call. + * skip.c: Include . + (skiplist_entry): Make it a class with private fields, and + getters/setters. + (skiplist_entry_chain): Delete. + (skiplist_entries): New. + (skiplist_entry_count): Delete. + (highest_skiplist_entry_num): New. + (ALL_SKIPLIST_ENTRIES, ALL_SKIPLIST_ENTRIES_SAFE): Delete. + (add_skiplist_entry): Delete. + (skiplist_entry::skiplist_entry): New. + (skiplist_entry::add_entry): New. + (skip_file_command, skip_function): Adjust. + (compile_skip_regexp): Delete. + (skip_command): Don't compile regexp here. Adjust to use + skiplist_entry::add_entry. + (skip_info): Adjust to use range-for and getters. + (skip_enable_command, skip_disable_command): Adjust to use + range-for and setters. + (skip_delete_command): Adjust to use std::list. + (add_skiplist_entry): Delete. + (skip_file_p): Delete, refactored as ... + (skiplist_entry::do_skip_file_p): ... this new method. + (skip_gfile_p): Delete, refactored as ... + (skiplist_entry::do_gskip_file_p): ... this new method. + (skip_function_p, skip_rfunction_p): Delete, refactored as ... + (skiplist_entry::skip_function_p): ... this new method. + (function_name_is_marked_for_skip): Now returns bool, and takes + the function sal by const reference. Adjust to use range-for and + skiplist_entry methods. + (_initialize_step_skip): Remove references to + skiplist_entry_chain, skiplist_entry_count. + * skip.h (function_name_is_marked_for_skip): Now returns bool, and + takes the function sal by const reference. + +2017-08-11 Yao Qi + + * dwarf2-frame.c (clear_pointer_cleanup): Remove. + (dwarf2_frame_cache): Remove reset_cache_cleanup. + (dwarf2_frame_cache): + * frame-unwind.c (frame_unwind_try_unwinder): Catch + RETURN_MASK_ALL and set *this_case to NULL. + * frame-unwind.h: Update comments. + +2017-08-11 Yao Qi + + * dwarf2-frame.c (dwarf2_frame_state_alloc_regs): Remove. + (dwarf2_frame_state_copy_regs): Remove. + (dwarf2_frame_state_free_regs): Remove. + (dwarf2_frame_state::~dwarf2_frame_state): Remove. + (dwarf2_restore_rule): Call method .alloc_regs instead of + dwarf2_frame_state_alloc_regs. + (execute_cfa_program): Likewise. Call dwarf2_frame_state_reg_info + constructor. Call std::move. + (dwarf2_fetch_cfa_info): Don't call dwarf2_frame_state_copy_regs. + (dwarf2_frame_cache): Likewise. + + [GDB_SELF_TEST]: Include selftest.h and + selftest-arch.h. + [GDB_SELF_TEST] (execute_cfa_program_test): New function. + (_initialize_dwarf2_frame) [GDB_SELF_TEST]: Register + execute_cfa_program_test. + + * dwarf2-frame.h (dwarf2_frame_state_reg_info): Add ctor, dtor, + copy ctor, assignment operator, move assignment. + : New method. + : New method. + (struct dwarf2_frame_state): Delete dtor. + (dwarf2_frame_state_alloc_regs): Remove declaration. + * sparc-tdep.c (sparc_execute_dwarf_cfa_vendor_op): Don't call + dwarf2_frame_state_alloc_regs, use .alloc_regs instead. + +2017-08-11 Yao Qi + + * dwarf2-frame.c (dwarf2_frame_state_free): Remove. + (dwarf2_frame_state::dwarf2_frame_state): New. + (dwarf2_frame_state::~dwarf2_frame_state): New. + (dwarf2_fetch_cfa_info): Update. + (dwarf2_frame_cache): Remove old_chain. Change 'fs' to an object + rather than a pointer. Update code. + * dwarf2-frame.h (struct dwarf2_frame_state): Declare ctor and + dtor. + : Change them to const. + : Change them + to bool. + +2017-08-11 Yao Qi + + * dwarf2-frame.h (struct dwarf2_frame_state_reg) : Remove. + : New field. + * dwarf2-frame.c (execute_cfa_program): Update. + (dwarf2_frame_prev_register): Update. + +2017-08-10 Pedro Alves + + * common/gdb_unique_ptr.h (xfree_deleter): Define. + 2017-08-09 John Baldwin * fbsd-nat.c (struct fbsd_fork_info): Remove.