X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=0688f95e64ebcdc90b57ba67c41c657ccb65a46d;hb=8e464506d2131fc931c4f81a22cc7125b7adf434;hp=35c7e3cc629995e699aa3cd5c4e02da908588dc4;hpb=245ad7d373aef22013b347504d30d2306da1bdbf;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 35c7e3cc62..0688f95e64 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,361 @@ +2017-10-09 Tom Tromey + + * Makefile.in (COMPILE.post, POSTCOMPILE): Restore $(basename). + (COMPILE.pre): Use $(CXX). + +2017-10-09 Pedro Alves + + * cp-support.c (cp_remove_params): Return a gdb::unique_xmalloc_ptr. + Use bool. + (overload_list_add_symbol): Adjust to use gdb::unique_xmalloc_ptr. + * cp-support.h (cp_remove_params): Now returns a + gdb::unique_xmalloc_ptr. + * dwarf2read.c (find_slot_in_mapped_hash): Now returns bool. + Adjust to cp_remove_params returning a gdb::unique_xmalloc_ptr. + * psymtab.c (psymtab_search_name): Adjust to cp_remove_params + returning a gdb::unique_xmalloc_ptr. + (lookup_partial_symbol): Adjust to use gdb::unique_xmalloc_ptr. + * stack.c (find_frame_funname): Adjust to cp_remove_params + returning a gdb::unique_xmalloc_ptr. + +2017-10-08 Tom Tromey + + * dwarf2read.c (dwarf2_get_dwz_file): Use + gdb::unique_xmalloc_ptr. + (find_slot_in_mapped_hash): Likewise. + (dwarf2_physname): Likewise. + (create_dwo_unit_in_dwp_v1): Use std::string. + (create_dwo_unit_in_dwp_v2): Likewise. + (lookup_dwo_cutu): Likewise. + (inherit_abstract_dies): Use std::vector. + (read_array_type): Likewise. + (dwarf_decode_macros): Remove unused declaration. + (unsigned_int_compar): Remove. + (dwarf2_build_psymtabs_hard): Use scoped_restore. + (psymtabs_addrmap_cleanup): Remove. + +2017-10-08 Tom Tromey + + * frame-unwind.c (frame_unwind_try_unwinder): Update. + * frame.h (frame_cleanup_after_sniffer): Declare. + (frame_prepare_for_sniffer): Return void. + * frame.c (frame_cleanup_after_sniffer): No longer static. Change + type of argument. + (frame_prepare_for_sniffer): Return void. + +2017-10-08 Tom Tromey + + * utils.h (make_cleanup_value_free): Remove. + * utils.c (do_value_free, struct cleanup): Remove. + * dwarf2loc.c (dwarf2_evaluate_loc_desc_full) : + Use gdb_value_up. + * value.h (struct value_deleter): New. + (gdb_value_up): New typedef. + +2017-10-08 Tom Tromey + + * symtab.c (free_search_symbols, do_free_search_symbols_cleanup) + (make_cleanup_free_search_symbols): Remove. + (search_symbols): Return std::vector. + (symbol_search::compare_search_syms): Now member of + symbol_search. Change arguments. + (sort_search_symbols_remove_dups): Change arguments. Rewrite. + (symtab_symbol_info, rbreak_command): Update. + * symtab.h (struct symbol_search) : Remove. + Add constructors. + (symbol_search::operator<): New function. + (symbol_search::operator==): New function. + (search_symbols): Remove std::vector. + (free_search_symbols, make_cleanup_free_search_symbols): Remove. + (symbol_search::compare_search_syms): Declare. + +2017-10-06 Yao Qi + + * Makefile.in (ALL_64_TARGET_OBS): Replace aarch64-insn.o with + arch/aarch64-insn.o. + Remove one rule. + * configure.tgt: Replace aarch64-insn.o with arch/aarch64-insn.o. + +2017-10-06 Yao Qi + + * Makefile.in (ALL_TARGET_OBS): Replace arm.o, arm-get-next-pcs.o, + and arm-linux.o with arch/arm.o, arch/arm-get-next-pcs.o and + arch/arm-linux.o respectively. + * configure.tgt: Likewise. + +2017-10-06 Yao Qi + + * Makefile.in (ALL_TARGET_OBS): Rename i386.o to arch/i386.o. + * configure.tgt (i386_tobjs): Replace i386.o with arch/i386.o. + +2017-10-06 Pedro Alves + + * windows-nat.c: Include . + +2017-10-06 Yao Qi + + * configure.tgt (i386_tobjs): New variable. + (amd64_tobjs): New variable. + Set $cpu_obs and $os_obs. + +2017-10-06 Yao Qi + + * Makefile.in (CONFIG_SRC_SUBDIR): New. + (ALL_64_TARGET_OBS): Replace amd64.o with arch/amd64.o. + (clean): Remove object files and dependency files. + (distclean): Remove the directory. + * configure.ac: Invoke AC_CONFIG_COMMANDS. + * configure: Re-generated. + * configure.tgt: Replace amd64.o with arch/amd64.o. + +2017-10-05 Jose E. Marchesi + + PR build/22188 + * arm-tdep.c (arm_decode_misc_memhint_neon): Fix decoding of CPS + and SETEND. + +2017-10-05 Pedro Alves + + * linux-nat.c (linux_child_follow_fork): When following the parent + and detaching the child, consult the parent thread's architecture + instead of the child's. + +2017-10-05 Ulrich Weigand + + * ax.h: Do not include "doublest.h". + (union agent_val): Remove. + +2017-10-05 Ulrich Weigand + + * dfp.h (MAX_DECIMAL_STRING): Move to dfp.c. + (decimal_to_string): Return std::string object. + (decimal_from_string): Accept std::string object. Return bool. + (decimal_from_integral, decimal_from_doublest): Remove. + (decimal_from_longest): Add prototype. + (decimal_from_ulongest): Likewise. + (decimal_to_longest): Likewise. + (decimal_from_doublest): Likewise. + * dfp.c: Do not include "gdbtypes.h" or "value.h". + (MAX_DECIMAL_STRING): Move here. + (decimal_to_string): Return std::string object. + (decimal_from_string): Accept std::string object. Return bool. + (decimal_from_integral): Remove, replace by ... + (decimal_from_longest, decimal_from_ulongest): ... these new functions. + (decimal_to_longest): New function. + (decimal_from_floating): Remove, replace by ... + (decimal_from_doublest): ... this new function. + (decimal_to_doublest): Update to new decimal_to_string interface. + + * value.c (unpack_long): Use decimal_to_longest. + * valops.c (value_cast): Use decimal_from_doublest instead of + decimal_from_floating. Use decimal_from_[u]longest isntead of + decimal_from_integral. + * valarith.c (value_args_as_decimal): Likewise. + * valprint.c (print_decimal_floating): Update to new + decimal_to_string interface. + * printcmd.c (printf_decfloat): Likewise. + * c-exp.y (parse_number): Update to new decimal_from_string interface. + +2017-10-05 Ulrich Weigand + + * doublest.h: Do not include "floatformat.h". Remove stale comments. + * gdbtypes.c: Include "floatformat.h". + * value.c: Likewise. + * m68k-tdep.c: Likewise. + + * findvar.c: Do not include "floatformat.h". + * amd64-darwin-tdep.c: Likewise. + * arm-linux-tdep.c: Likewise. + * i386-darwin-tdep.c: Likewise. + * i387-tdep.c: Likewise. + * m68k-linux-tdep.c: Likewise. + * mep-tdep.c: Likewise. + * mips-tdep.c: Likewise. + * nios2-tdep.c: Likewise. + * s390-linux-tdep.c: Likewise. + * sparc-obsd-tdep.c: Likewise. + * sparc-tdep.c: Likewise. + * sparc64-tdep.c: Likewise. + * spu-tdep.c: Likewise. + * tic6x-tdep.c: Likewise. + * tilegx-tdep.c: Likewise. + * vax-tdep.c: Likewise. + * xstormy16-tdep.c: Likewise. + * xtensa-tdep.c: Likewise. + + * top.c: Do not include "doublest.h". + * aarch64-tdep.c: Likewise. + * alpha-tdep.c: Likewise. + * arm-linux-tdep.c: Likewise. + * m68k-linux-tdep.c: Likewise. + * tilegx-tdep.c: Likewise. + * xstormy16-tdep.c: Likewise. + +2017-10-05 John Baldwin + + * mips-fbsd-tdep.c (MIPS_INST_ADDIU_A0_SP_N32): Define. + (mipsn32_fbsd_sigframe): Define. + (mips_fbsd_init_abi): Install mipsn32_fbsd_sigframe unwinder + for FreeBSD/mipsn32. + +2017-10-05 John Baldwin + + * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_EHDRFLAGS and + AT_HWCAP. + +2017-10-05 Tristan Gingold + + * MAINTAINERS (Misc): Update my email address. + +2017-10-04 Pedro Alves + + * remote.c (get_remote_arch_state): New 'gdbarch' parameter. Use + it instead of target_gdbarch. + (get_remote_state, get_remote_packet_size): Adjust + get_remote_arch_state calls, passing down target_gdbarch + explicitly. + (packet_reg_from_regnum, packet_reg_from_pnum): New parameter + 'gdbarch' and use it instead of target_gdbarch. + (get_memory_packet_size): Adjust get_remote_arch_state calls, + passing down target_gdbarch explicitly. + (struct stop_reply) : New field. + (remote_parse_stop_reply): Use the stopped thread's architecture, + not the current inferior's. Save the architecture in the + stop_reply. + (process_stop_reply): Use the stop reply's architecture. + (process_g_packet, remote_fetch_registers) + (remote_prepare_to_store, store_registers_using_G) + (remote_store_registers): Adjust get_remote_arch_state calls, + using the regcache's architecture. + (remote_get_trace_status): Adjust get_remote_arch_state calls, + passing down target_gdbarch explicitly. + * spu-multiarch.c (spu_thread_architecture): Defer to the target + beneath instead of calling target_gdbarch. + * target.c (default_thread_architecture): Use the specified + inferior's architecture, instead of the current inferior's + architecture (via target_gdbarch). + +2017-10-04 Pedro Alves + + * regcache.c (get_thread_arch_regcache): Remove null_ptid special + case. + (regcache_print): Handle !target_has_registers here instead. + +2017-10-04 Pedro Alves + + * frame.c (create_test_frame): Delete. + * frame.h (create_test_frame): Delete. + * gdbarch-selftests.c: Include gdbthread.h and target.h. + (class regcache_test): Delete. + (test_target_has_registers, test_target_has_stack) + (test_target_has_memory, test_target_prepare_to_store) + (test_target_store_registers): New functions. + (test_target_ops): New class. + (register_to_value_test): Error out if there's already a + process_stratum (or higher) target pushed. Create a fuller mock + environment, with mock target_ops, inferior, address space, thread + and inferior_ptid. + * progspace.c (struct address_space): Move to ... + * progspace.h (struct address_space): ... here. + * regcache.h (regcache::~regcache, regcache::raw_write) + [GDB_SELF_TEST]: No longer virtual. + +2017-10-04 Simon Marchi + + * mi/mi-main.c (list_available_thread_groups): Reverse filter logic. + +2017-10-04 Pedro Alves + + * guile/scm-breakpoint.c (gdbscm_breakpoint_commands): Move code + out of 'between TRY and CATCH'. + +2017-10-04 Pedro Alves + + * cli/cli-cmds.c (complete_command): Add missing END_CATCH. + * common/common-exceptions.h (TRY): Open an outermost scope. + Expand intro comment. + (CATCH): Reindent. + (END_CATCH): Close the outermost scope. + * completer.c (complete_line_internal): Add missing END_CATCH. + +2017-10-04 Sergio Durigan Junior + + * NEWS (Changes since GDB 8.0): Add entry about new + 'set-cwd-on-gdbserver' feature. + (New remote packets): Add entry for QSetWorkingDir. + * common/common-inferior.h (set_inferior_cwd): New prototype. + * infcmd.c (set_inferior_cwd): Remove "static". + (show_cwd_command): Expand text to include remote debugging. + * remote.c: Add PACKET_QSetWorkingDir. + (remote_protocol_features) : New entry for + PACKET_QSetWorkingDir. + (extended_remote_set_inferior_cwd): New function. + (extended_remote_create_inferior): Call + "extended_remote_set_inferior_cwd". + (_initialize_remote): Call "add_packet_config_cmd" for + QSetWorkingDir. + +2017-10-04 Sergio Durigan Junior + + * NEWS (New commands): Mention "set/show cwd". + * cli/cli-cmds.c (_initialize_cli_cmds): Mention "set cwd" on + "cd" command's help text. + * common/common-inferior.h (get_inferior_cwd): New prototype. + * infcmd.c (inferior_cwd_scratch): New global variable. + (set_inferior_cwd): New function. + (get_inferior_cwd): Likewise. + (set_cwd_command): Likewise. + (show_cwd_command): Likewise. + (_initialize_infcmd): Add "set/show cwd" commands. + * inferior.h (class inferior) : New field. + * nat/fork-inferior.c: Include "gdb_tilde_expand.h". + (fork_inferior): Change inferior's cwd before its execution. + * windows-nat.c (windows_create_inferior): Pass inferior's cwd + to CreateProcess. + +2017-10-04 Sergio Durigan Junior + + * Makefile.in (SFILES): Add gdb_tilde_expand.c. + (HFILES_NO_SRCDIR): Add gdb_tilde_expand.h. + (COMMON_OBS): Add gdb_tilde_expand.o. + * common/gdb_tilde_expand.c: New file. + * common/gdb_tilde_expand.h: Likewise. + +2017-10-03 Maciej W. Rozycki + + * gdbarch.sh (objfile): Remove duplicate declaration. + * gdbarch.h: Regenerate. + +2017-10-03 Tom Tromey + + * utils.c (internal_vproblem): Use string_vprintf. + +2017-10-03 Tom Tromey + + * printcmd.c (info_symbol_command): Use std::string. + +2017-10-03 Tom Tromey + + * top.c (gdb_safe_append_history): Use std::string. + +2017-10-03 Tom Tromey + + * event-top.c (stdin_event_handler): Update. + * main.c (captured_main_1): Update. + * top.h (make_delete_ui_cleanup): Remove. + (struct ui): Add constructor and destructor. + (new_ui, delete_ui): Remove. + * top.c (make_delete_ui_cleanup): Remove. + (new_ui_command): Use std::unique_ptr. + (delete_ui_cleanup): Remove. + (ui::ui): Rename from new_ui. Update. + (free_ui): Remove. + (ui::~ui): Rename from delete_ui. Update. + +2017-10-03 Tom Tromey + + * symfile.c (load_progress): Use gdb::byte_vector. + 2017-10-03 Tom Tromey * mi/mi-main.c (mi_cmd_trace_frame_collected): Remove unused