X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=eca73a4fe4ada470ec8e633dc1348197ff7b7100;hb=572f65559b461133292118cee522b7e437714a07;hp=70b68abf987e8ab30399524c82e1feb963596e83;hpb=d9305f7fef566159dd940a11155107407f43ec15;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 70b68abf98..eca73a4fe4 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,1010 @@ +2014-07-14 Edjunior Barbosa Machado + + * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Report no hardware + breakpoint support correctly. + +2014-07-14 Pedro Alves + + * utils.c (prompt_for_continue): Call target_terminal_ours. + +2014-07-14 Pedro Alves + + * inf-loop.c (inferior_event_handler): Use TRY_CATCH instead of + catch_errors. Don't re-enable stdin or notify observers where, + and rethrow error. + (fetch_inferior_event_wrapper): Delete. + +2014-07-14 Pedro Alves + + PR gdb/17072 + * top.c: Include "inf-loop.h". + (struct gdb_readline_wrapper_cleanup) : New + field. + (gdb_readline_wrapper_cleanup): Make the target async again, if it + was async before. + (gdb_readline_wrapper): Store whether the target is async, and + make it sync. + +2014-07-14 Pedro Alves + + PR gdb/17072 + * top.c (gdb_readline_wrapper_line): Tweak comment. + (gdb_readline_wrapper_cleanup): If readline is enabled, reinstall + the input handler callback. + +2014-07-14 Pedro Alves + + PR gdb/17072 + * main.c: Include event-top.h. + (handle_command_errors): New function. + (catch_command_errors, catch_command_errors_const): Use it. + +2014-07-14 Pedro Alves + + * exceptions.c (catch_command_errors, catch_command_errors_const): + Moved to main.c. + * exceptions.h (catch_command_errors_ftype) + (catch_command_errors_const_ftype): Moved to main.c. + (catch_command_errors, catch_command_errors_const): Delete + declarations. + * main.c (catch_command_errors_ftype) + (catch_command_errors_const_ftype): Moved here from exceptions.h. + (catch_command_errors, catch_command_errors_const)): Moved here + from exceptions.c and make static. + +2014-07-14 Pedro Alves + + * exceptions.c (print_any_exception): Delete. + (catch_exceptions_with_msg): Use exception_print instead of + print_any_exception. + (catch_errors): Use exception_fprintf instead of + print_any_exception. + (catch_command_errors, catch_command_errors_const): Use + exception_print instead of print_any_exception. + +2014-07-14 Pedro Alves + + * infcall.c (run_inferior_call): Set 'sync_execution' while + running the inferior call. + +2014-07-14 Pedro Alves + + * value.c (value_contents_equal): Delete function. + * value.h (value_contents_equal): Delete declaration. + +2014-07-14 Tom Tromey + + PR exp/17106: + * gdbtypes.c (is_dynamic_type_internal): New function, from + is_dynamic_type. + (is_dynamic_type): Rewrite. + (resolve_dynamic_union): Use resolve_dynamic_type_internal. + (resolve_dynamic_struct): Likewise. + (resolve_dynamic_type_internal): New function, from + resolve_dynamic_type. + (resolve_dynamic_type): Rewrite. + +2014-07-14 Tom Tromey + + * target.c (target_require_runnable): Also check record_stratum. + Update comment. + +2014-07-11 Yao Qi + + * arm-tdep.c (thumb_analyze_prologue): Break the loop if + thumb_instruction_restores_sp return true. + +2014-07-11 Yao Qi + + * arm-tdep.c (thumb_instruction_restores_sp): New function. + (thumb_in_function_epilogue_p): Call + thumb_instruction_restores_sp. + +2014-07-11 Yao Qi + + * arm-tdep.c (thumb_analyze_prologue): Don't match instruction + 'add sp, #imm'. + (thumb_in_function_epilogue_p): Don't match 'sub sp, #imm'. + +2014-07-11 Gary Benson + + * amd64-linux-nat.c (gdbcore.h): Remove include. + (regset.h): Likewise. + (nat/linux-btrace.h): Likewise. + (btrace.h): Likewise. + (gdb_assert.h): Likewise. + (string.h): Likewise. + (sys/uio.h): Likewise. + (sys/debugreg.h): Likewise. + (sys/syscall.h): Likewise. + (sys/procfs.h): Likewise. + (sys/user.h): Likewise. + (asm/ptrace.h): Likewise. + (i386-nat.h): Likewise. + * i386-linux-nat.c (i386-nat.h): Likewise. + (regset.h): Likewise. + (target.h): Likewise. + (linux-nat.h): Likewise. + (nat/linux-btrace.h): Likewise. + (btrace.h): Likewise. + (gdb_assert.h): Likewise. + (string.h): Likewise. + (sys/uio.h): Likewise. + (sys/user.h): Likewise. + (sys/procfs.h): Likewise. + (sys/reg.h): Likewise. + (sys/debugreg.h): Likewise. + (ORIG_EAX): Remove definition. + +2014-07-11 Gary Benson + + * i386-linux-nat.h: New file. + * x86-linux-nat.h: Likewise. + * x86-linux-nat.c: Likewise. + * Makefile.in (HFILES_NO_SRCDIR): Add the above new headers. + * config/i386/linux.mh (NATDEPFILES): Add x86-linux-nat.o. + * config/i386/linux64.mh (NATDEPFILES): Likewise. + * amd64-linux-nat.c (x86-linux-nat.h): New include. + (PTRACE_GETREGSET): Now in x86-linux-nat.h. + (PTRACE_SETREGSET): Likewise. + (arch_lwp_info): Now in x86-linux-nat.c. + (have_ptrace_getregset): Now in x86-linux-nat.h. + (x86_linux_dr_get): Now in x86-linux-nat.c. + (x86_linux_dr_set): Likewise. + (x86_linux_dr_get_addr): Likewise. + (x86_linux_dr_get_control): Likewise. + (x86_linux_dr_get_status): Likewise. + (update_debug_registers_callback): Likewise. + (x86_linux_dr_set_control): Likewise. + (x86_linux_dr_set_addr): Likewise. + (x86_linux_prepare_to_resume): Likewise. + (x86_linux_new_thread): Likewise. + (x86_linux_new_fork): Likewise. + (x86_linux_get_thread_area): Likewise. + (super_post_startup_inferior): Likewise. + (x86_linux_child_post_startup_inferior): Likewise. + (AMD64_LINUX_USER64_CS): Likewise. + (AMD64_LINUX_X32_DS): Likewise. + (x86_linux_read_description): Likewise. + (x86_linux_enable_btrace): Likewise. + (x86_linux_disable_btrace): Likewise. + (x86_linux_teardown_btrace): Likewise. + (x86_linux_read_btrace): Likewise. + (x86_linux_create_target): Likewise. + (x86_linux_add_target): Likewise. + * i386-linux-nat.c (x86-linux-nat.h): New include. + (PTRACE_GETREGSET): Now in x86-linux-nat.h. + (PTRACE_SETREGSET): Likewise. + (arch_lwp_info): Now in x86-linux-nat.c. + (have_ptrace_getregset): Now in x86-linux-nat.h. + (x86_linux_dr_get): Now in x86-linux-nat.c. + (x86_linux_dr_set): Likewise. + (x86_linux_dr_get_addr): Likewise. + (x86_linux_dr_get_control): Likewise. + (x86_linux_dr_get_status): Likewise. + (update_debug_registers_callback): Likewise. + (x86_linux_dr_set_control): Likewise. + (x86_linux_dr_set_addr): Likewise. + (x86_linux_prepare_to_resume): Likewise. + (x86_linux_new_thread): Likewise. + (x86_linux_new_fork): Likewise. + (x86_linux_get_thread_area): Likewise. + (super_post_startup_inferior): Likewise. + (x86_linux_child_post_startup_inferior): Likewise. + (AMD64_LINUX_USER64_CS): Likewise. + (AMD64_LINUX_X32_DS): Likewise. + (x86_linux_read_description): Likewise. + (x86_linux_enable_btrace): Likewise. + (x86_linux_disable_btrace): Likewise. + (x86_linux_teardown_btrace): Likewise. + (x86_linux_read_btrace): Likewise. + (x86_linux_create_target): Likewise. + (x86_linux_add_target): Likewise. + +2014-07-11 Gary Benson + + * amd64-linux-nat.c: Comment and whitespace changes. + * i386-linux-nat.c: Comment and whitespace changes. + +2014-07-11 Gary Benson + + * amd64-linux-nat.c (x86_linux_create_target): New function. + (x86_linux_add_target): Likewise. + (_initialize_amd64_linux_nat): Delegate to the above new functions. + * i386-linux-nat.c (x86_linux_create_target): New function. + (x86_linux_add_target): Likewise. + (_initialize_i386_linux_nat): Delegate to the above new functions. + +2014-07-11 Gary Benson + + * amd64-linux-nat.c (x86_linux_get_thread_area): New function. + (ps_get_thread_area): Delegate to the above in 32-bit mode. + * i386-linux-nat.c (x86_linux_get_thread_area): New function. + (ps_get_thread_area): Delegate to the above. + +2014-07-11 Gary Benson + + * amd64-linux-nat.c (amd64_linux_read_description): Renamed to + x86_linux_read_description. All uses updated. amd64-specific + code conditionalized. Conditionalized i386-specific code added. + Redundant cast removed. + * i386-linux-nat.c (i386_linux_read_description): Renamed to + x86_linux_read_description. All uses updated. i386-specific + code conditionalized. Conditionalized amd64-specific code added. + One sizeof replaced with the actual type it is describing. + +2014-07-11 Gary Benson + + * amd64-linux-nat.c (amd64_linux_dr_get): Renamed to + x86_linux_dr_get. All uses updated. + (amd64_linux_dr_set): Renamed to + x86_linux_dr_set. All uses updated. + (amd64_linux_dr_get_addr): Renamed to + x86_linux_dr_get_addr. All uses updated. + (amd64_linux_dr_get_control): Renamed to + x86_linux_dr_get_control. All uses updated. + (amd64_linux_dr_get_status): Renamed to + x86_linux_dr_get_status. All uses updated. + (amd64_linux_dr_set_control): Renamed to + x86_linux_dr_set_control. All uses updated. + (amd64_linux_dr_set_addr): Renamed to + x86_linux_dr_set_addr. All uses updated. + (amd64_linux_prepare_to_resume): Renamed to + x86_linux_prepare_to_resume. All uses updated. + (amd64_linux_new_thread): Renamed to + x86_linux_new_thread. All uses updated. + (amd64_linux_new_fork): Renamed to + x86_linux_new_fork. All uses updated. + (amd64_linux_child_post_startup_inferior): Renamed to + x86_linux_child_post_startup_inferior. All uses updated. + (amd64_linux_enable_btrace): Renamed to + x86_linux_enable_btrace. All uses updated. + (amd64_linux_disable_btrace): Renamed to + x86_linux_disable_btrace. All uses updated. + (amd64_linux_teardown_btrace): Renamed to + x86_linux_teardown_btrace. All uses updated. + (amd64_linux_read_btrace): Renamed to + x86_linux_read_btrace. All uses updated. + * i386-linux-nat.c (i386_linux_dr_get): Renamed to + x86_linux_dr_get. All uses updated. + (i386_linux_dr_set): Renamed to + x86_linux_dr_set. All uses updated. + (i386_linux_dr_get_addr): Renamed to + x86_linux_dr_get_addr. All uses updated. + (i386_linux_dr_get_control): Renamed to + x86_linux_dr_get_control. All uses updated. + (i386_linux_dr_get_status): Renamed to + x86_linux_dr_get_status. All uses updated. + (i386_linux_dr_set_control): Renamed to + x86_linux_dr_set_control. All uses updated. + (i386_linux_dr_set_addr): Renamed to + x86_linux_dr_set_addr. All uses updated. + (i386_linux_prepare_to_resume): Renamed to + x86_linux_prepare_to_resume. All uses updated. + (i386_linux_new_thread): Renamed to + x86_linux_new_thread. All uses updated. + (i386_linux_new_fork): Renamed to + x86_linux_new_fork. All uses updated. + (i386_linux_child_post_startup_inferior): Renamed to + x86_linux_child_post_startup_inferior. All uses updated. + (i386_linux_enable_btrace): Renamed to + x86_linux_enable_btrace. All uses updated. + (i386_linux_disable_btrace): Renamed to + x86_linux_disable_btrace. All uses updated. + (i386_linux_teardown_btrace): Renamed to + x86_linux_teardown_btrace. All uses updated. + (i386_linux_read_btrace): Renamed to + x86_linux_read_btrace. All uses updated. + +2014-07-11 Adrian Sendroiu + + * remote.c (extended_remote_post_attach): New function. + (init_extended_remote_ops): Install it as to_post_attach method. + +2014-07-09 Pedro Alves + + * infcmd.c (attach_command_post_wait): Don't call + target_terminal_inferior here. + (attach_command): Call it here instead. + +2014-07-09 Andrew Burgess + + * ada-varobj.c (ada_varobj_ops): Fill in is_path_expr_parent + field. + * c-varobj.c (c_is_path_expr_parent): New function, moved core + from varobj.c, with additional checks. + (c_varobj_ops): Fill in is_path_expr_parent field. + (cplus_varobj_ops): Fill in is_path_expr_parent field. + * jv-varobj.c (java_varobj_ops): Fill in is_path_expr_parent + field. + * varobj.c (is_path_expr_parent): Call is_path_expr_parent varobj + ops method. + (varobj_default_is_path_expr_parent): New function. + * varobj.h (lang_varobj_ops): Add is_path_expr_parent field. + (varobj_default_is_path_expr_parent): Declare new function. + +2014-07-08 Markus Metzger + + * infcmd.c (finish_backward): Turn internal error into normal error. + +2014-07-07 Pedro Alves + + PR gdb/17096 + * remote.c (async_handle_remote_sigint) + (async_handle_remote_sigint_twice): Call + gdb_call_async_signal_handler instead of + mark_async_signal_handler. + +2014-07-07 Tom Tromey + + * target-delegates.c: Rebuild. + * target.c (target_info_record): Remove. + * record.c (info_record_command): Unconditionally call + to_info_record. + * target.h (struct target_ops) : Use + TARGET_DEFAULT_IGNORE. + (target_info_record): Remove. + +2014-07-07 Tom Tromey + + * target.h (struct target_ops) : Use + TARGET_DEFAULT_NORETURN. + * target.c (generic_tls_error): New function. + (target_translate_tls_address): Don't search target stack. + * target-delegates.c: Rebuild. + * ppc-linux-tdep.c (ppc_linux_spe_context): Don't search target + stack. + * linux-thread-db.c (thread_db_get_thread_local_address): + Unconditionally call beneath target. + +2014-07-03 Marc Khouzam + + * cli/cli-logging.c (pop_output_files): Assign targerr to + gdb_stdtargerr. + +2014-07-03 Andrew Burgess + + * MAINTAINERS (Write After Approval): Update my email address. + +2014-07-02 Gary Benson + + * proc-service.c (ps_xfer_memory): Update comment. + (ps_pstop): Remove unused function. + (ps_pcontinue): Likewise. + (ps_lstop): Likewise. + (ps_lcontinue): Likewise. + (ps_lgetxregsize): Likewise. + (ps_lgetxregs): Likewise. + (ps_lsetxregs): Likewise. + (ps_plog): Likewise. + (ps_ptread): Likewise. + (ps_ptwrite): Likewise. + +2014-07-01 Mark Wielaard + + * dwarf2read.c (add_array_cv_type): New function. + (read_tag_const_type): Call add_array_cv_type for TYPE_CODE_ARRAY. + (read_tag_volatile_type): Likewise. + +2014-07-01 Tom Tromey + + * breakpoint.c (add_catch_command): Use cmd_sfunc_ftype. + * breakpoint.h (add_catch_command): Use cmd_sfunc_ftype. + * cli/cli-decode.c (cmd_cfunc_eq, add_cmd, add_prefix_cmd) + (add_abbrev_prefix_cmd, add_info, add_com): Use cmd_cfunc_ftype. + * command.h (cmd_cfunc_ftype): Move earlier. + (add_cmd, add_prefix_cmd, add_abbrev_prefix_cmd, cmd_cfunc_eq) + (add_com, add_info): Use cmd_cfunc_ftype. + +2014-06-30 Tom Tromey + + * symtab.c (operator_chars): Make parameters and return type + const. + (file_matches): Make "files" const. + (struct search_symbols_data) : Now const. + (search_symbols): Make "regexp" and "files" parameters const. + Update. + (symtab_symbol_info): Remove cast. + (rbreak_command): Update. + * symtab.h (search_symbols): Update. + +2014-06-27 Yao Qi + + * breakpoint.c (check_longjmp_breakpoint_for_call_dummy): + Change parameter type to 'struct thread_info *'. Caller + updated. + * breakpoint.h (check_longjmp_breakpoint_for_call_dummy): + Update declaration. + * dummy-frame.c (struct dummy_frame_id): New. + (dummy_frame_id_eq): New function. + (struct dummy_frame) : Change its type to 'struct + dummy_frame_id'. + (dummy_frame_push): Add parameter ptid and save it in + dummy_frame_id. + (pop_dummy_frame_bpt): Use ptid of dummy_frame instead of + inferior_ptid. + (pop_dummy_frame): Assert that the ptid of dummy_frame equals + to inferior_ptid. + (lookup_dummy_frame): Change parameter type to 'struct + dummy_frame_id *'. Callers updated. Call dummy_frame_id_eq + instead of frame_id_eq. + (dummy_frame_pop): Add parameter ptid. Callers updated. + Update comments. Compose dummy_frame_id and pass it to + lookup_dummy_frame. + (dummy_frame_discard): Add parameter ptid. + (dummy_frame_sniffer): Compose dummy_frame_id and call + dummy_frame_id_eq instead of frame_id_eq. + (fprint_dummy_frames): Print ptid. + * dummy-frame.h: Remove comments. + (dummy_frame_push): Add ptid in declaration. + (dummy_frame_pop, dummy_frame_discard): Likewise. + +2014-06-26 Tom Tromey + + * cli/cli-cmds.c (error_no_arg): Make "why" const. + * command.h (error_no_arg): Update. + +2014-06-26 Tom Tromey + + * cli/cli-setshow.c (do_set_command): Make "arg" const. + (do_show_command): Make "arg" const. + * cli/cli-setshow.h (do_set_command, do_show_command): Update. + +2014-06-26 Tom Tromey + + * record-full.c (record_full_get_bookmark): Make "args" const. + (record_full_goto_bookmark): Make "raw_bookmark" const. + * record.c (record_goto): New function. + (cmd_record_goto): Use it. Now static. + * record.h (record_goto): Declare. + (cmd_record_goto): Remove declaration. + * target-delegates.c: Rebuild. + * target.h (struct target_ops) : Make parameter const. + +2014-06-26 Tom Tromey + + * defs.h (generic_load): Update. + * m32r-rom.c (m32r_load_gen): Make "filename" const. + * monitor.c (monitor_load): Make "args" const. + * remote-m32r-sdi.c (m32r_load): Make "args" const. + * remote-mips.c (mips_load_srec, pmon_load_fast): Make "args" + const. + (mips_load): Make "file" const. + * remote-sim.c (gdbsim_load): Make "args" const. + * remote.c (remote_load): Make "name" const. + * symfile.c (generic_load): Make "args" const. + * target-delegates.c: Rebuild. + * target.c (target_load): Make "arg" const. + (debug_to_load): Make "args" const. + * target.h (struct target_ops) : Make parameter const. + (target_load): Update. + +2014-06-26 Tom Tromey + + PR symtab/16902: + * dwarf2read.c (fixup_go_packaging, dwarf2_compute_name) + (dwarf2_physname, read_partial_die) + (guess_partial_die_structure_name, fixup_partial_die) + (guess_full_die_structure_name, anonymous_struct_prefix) + (dwarf2_name): Use per-BFD obstack. + +2014-06-26 Yao Qi + + * dummy-frame.c (dummy_frame_sniffer): Move local variables + dummyframe and this_id into inner block below. + +2014-06-26 Yao Qi + + * infrun.c (_initialize_infrun): Replace "signal_program[0]" + with "signal_pass[0]" in the initialization of signal_pass. + +2014-06-25 Markus Metzger + + * record-btrace.c (record_btrace_generating_corefile) + (record_btrace_prepare_to_generate_core) + (record_btrace_done_generating_core): New. + (record_btrace_xfer_partial, record_btrace_fetch_registers) + (record_btrace_store_registers, record_btrace_prepare_to_store): + Forward request when generating a core file. + (record_btrace_open): Set record_btrace_generating_corefile to zero. + (init_record_btrace_ops): Set to_prepare_to_generate_core and + to_done_generating_core. + +2014-06-25 Markus Metzger + + * target.h (target_ops) + : New. + (target_prepare_to_generate_core, target_done_generating_core): New. + * target.c (target_prepare_to_generate_core) + (target_done_generating_core): New. + * target-delegates.c: Regenerate. + * gcore.c: (write_gcore_file): Rename to ... + (write_gcore_file_1): ...this. + (write_gcore_file): Call target_prepare_to_generate_core + and target_done_generating_core. + +2014-06-25 Markus Metzger + + * fbsd-nat.c (fbsd_make_corefile_notes): Remove make_cleanup call. + * gcore.c (write_gcore_file): Free memory returned from + make_corefile_notes. + * linux-tdep.c (linux_make_corefile_notes): Remove make_cleanup call. + * procfs.c (procfs_make_note_section): Remove make_cleanup call. + +2014-06-24 Yao Qi + + * arm-linux-tdep.c (arm_linux_skip_trampoline_code): New. + (arm_linux_init_abi): Set skip_trampoline_code with + gdbarch_skip_trampoline_code instead of + find_solib_trampoline_target. + +2014-06-24 Yao Qi + + * arm-tdep.c (arm_stub_unwind_sniffer): Return 1 if + arm_skip_bx_reg returns non-zero. + +2014-06-24 Yao Qi + + * arm-tdep.c (arm_skip_bx_reg): New function. + (arm_skip_stub): Call arm_skip_bx_reg. + +2014-06-23 Don Breazeal + + * MAINTAINERS: Add myself as write-after-approval maintainer. + +2014-06-23 Pedro Alves + + * amd64-linux-nat.c (amd64_linux_prepare_to_resume): Clear + DR_CONTROL before setting DR0..DR3. + * i386-linux-nat.c (i386_linux_prepare_to_resume): Likewise. + * nat/i386-dregs.c (i386_remove_aligned_watchpoint): Clear all + bits of DR_CONTROL related to the debug register slot being + disabled. If all slots are vacant, clear local slowdown as well, + and assert DR_CONTROL is 0. + +2014-06-23 Siva Chandra Reddy + + * python/lib/gdb/command/xmethods.py + (get_method_matchers_in_loci): Lookup xmethod matchers in the + current progspace only if the string "progspace" matches LOCUS_RE. + +2014-06-20 Jan Kratochvil + + Fix --with-system-readline with readline-6.3 patch 5. + * tui/tui-io.c (tui_old_rl_getc_function, tui_old_rl_redisplay_function) + (tui_old_rl_prep_terminal, tui_old_rl_deprep_terminal): Use rl_*_t + types. + +2014-06-20 Tom Tromey + + * dwarf2read.c (dw2_get_real_path): Use correct type in + OBSTACK_CALLOC. + * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Cast result. + +2014-06-20 Gary Benson + + * common/gdb_thread_db.h: Moved to nat. All includes updated. + * common/glibc_thread_db.h: Likewise. + * common/i386-cpuid.h: Likewise. + * common/i386-gcc-cpuid.h: Likewise. + * common/linux-btrace.h: Likewise. + * common/linux-osdata.h: Likewise. + * common/linux-procfs.h: Likewise. + * common/linux-ptrace.h: Likewise. + * common/mips-linux-watch.h: Likewise. + * common/linux-btrace.c: Moved to nat. + * common/linux-osdata.c: Likewise. + * common/linux-procfs.c: Likewise. + * common/linux-ptrace.c: Likewise. + * common/mips-linux-watch.c: Likewise. + * nat/gdb_thread_db.h: Moved from common. + * nat/glibc_thread_db.h: Likewise. + * nat/i386-cpuid.h: Likewise. + * nat/i386-gcc-cpuid.h: Likewise. + * nat/linux-btrace.c: Likewise. + * nat/linux-btrace.h: Likewise. + * nat/linux-osdata.c: Likewise. + * nat/linux-osdata.h: Likewise. + * nat/linux-procfs.c: Likewise. + * nat/linux-procfs.h: Likewise. + * nat/linux-ptrace.c: Likewise. + * nat/linux-ptrace.h: Likewise. + * nat/mips-linux-watch.c: Likewise. + * nat/mips-linux-watch.h: Likewise. + * Makefile.in (HFILES_NO_SRCDIR): Reflect new locations. + (object file files): Reordered. + * gdb/copyright.py (EXCLUDE_LIST): Reflect new location + of glibc_thread_db.h. + +2014-06-20 Gary Benson + + * i386-nat.h (debug_hw_points): Moved to nat/i386-dregs.c. + (i386_dr_low_type): Moved to nat/i386-dregs.h. + (i386_dr_low): Likewise. + (i386_dr_low_can_set_addr): Moved to nat/i386-dregs.c. + (i386_dr_low_set_addr): Likewise. + (i386_dr_low_get_addr): Likewise. + (i386_dr_low_can_set_control): Likewise. + (i386_dr_low_set_control): Likewise. + (i386_dr_low_get_control): Likewise. + (i386_dr_low_get_status): Likewise. + (i386_get_debug_register_length): Likewise. + * nat/i386-dregs.h (i386_dr_low_type): Moved from i386-nat.h. + (i386_dr_low): Likewise. + * nat/i386-dregs.c (i386-low.h): Remove include. + (i386-nat.h): Likewise. + (nat/i386-dregs.h): New include. + (i386_dr_low_can_set_addr): Moved from i386-nat.h. + (i386_dr_low_set_addr): Likewise. + (i386_dr_low_get_addr): Likewise. + (i386_dr_low_can_set_control): Likewise. + (i386_dr_low_set_control): Likewise. + (i386_dr_low_get_control): Likewise. + (i386_dr_low_get_status): Likewise. + (i386_get_debug_register_length): Likewise. + (debug_hw_points): Likewise. + +2014-06-19 Iain Buclaw + + * Makefile.in (SFILES): Add d-exp.y. + (YYFILES): Add d-exp.c. + (YYOBJ): Add d-exp.o. + (local-maintainer-clean): Delete d-exp.c. + * d-exp.y: New file. + * d-lang.h (d_parse): New declaration. + (d_error): New declaration. + * d-lang.c (d_op_print_tab): Add entry for BINOP_CONCAT and BINOP_EXP. + Set BINOP_EQUAL and BINOP_NOTEQUAL to same precedence as other + PREC_ORDER operators. + (d_language_defn): Use d_parse, d_error instead of c_parse, c_error. + +2014-06-19 Yao Qi + + * gdbthread.h (any_running): Remove the declaration. + * thread.c (any_running): Remove. + +2014-06-19 Yao Qi + + * gdbthread.h (struct thread_info) : Change its type to + 'enum thread_state'. Update comments. + +2014-06-19 Pedro Alves + + * gdbthread.h (ALL_THREADS): Delete. + (ALL_NON_EXITED_THREADS): New macro. + * btrace.c (btrace_free_objfile): Use ALL_NON_EXITED_THREADS + instead of ALL_THREADS. + * infrun.c (find_thread_needs_step_over) + (switch_back_to_stepped_thread): Use ALL_NON_EXITED_THREADS + instead of ALL_THREADS. + * record-btrace.c (record_btrace_open) + (record_btrace_stop_recording, record_btrace_close) + (record_btrace_is_replaying, record_btrace_resume) + (record_btrace_find_thread_to_move, record_btrace_wait): Likewise. + * remote.c (append_pending_thread_resumptions): Likewise. + * thread.c (thread_apply_all_command): Likewise. + +2014-06-19 Gary Benson + + * i386-nat.c (i386_stopped_by_watchpoint): + Use i386_dr_stopped_by_watchpoint. + (i386_insert_hw_breakpoint): Use i386_dr_insert_watchpoint. + (i386_remove_hw_breakpoint): Use i386_dr_remove_watchpoint. + +2014-06-19 Gary Benson + + * nat/i386-dregs.c: New file. + * Makefile.in (i386-dregs.o): New rule. + * config/i386/cygwin.mh (NATDEPFILES): Add i386-dregs.o. + * config/i386/cygwin64.mh (NATDEPFILES): Likewise. + * config/i386/darwin.mh (NATDEPFILES): Likewise. + * config/i386/fbsd.mh (NATDEPFILES): Likewise. + * config/i386/fbsd64.mh (NATDEPFILES): Likewise. + * config/i386/go32.mh (NATDEPFILES): Likewise. + * config/i386/linux.mh (NATDEPFILES): Likewise. + * config/i386/linux64.mh (NATDEPFILES): Likewise. + * config/i386/mingw.mh (NATDEPFILES): Likewise. + * config/i386/mingw64.mh (NATDEPFILES): Likewise. + * i386-nat.h (debug_hw_points): New declaration. + * i386-nat.c (breakpoint.h): Remove include. + (command.h): Likewise. + (target.h): Likewise. + (gdb_assert.h): Likewise. + (debug_hw_points): Made nonstatic. + (debug_printf): Now in i386-dregs.c. + (TARGET_HAS_DR_LEN_8): Likewise. + (DR_CONTROL_SHIFT): Likewise. + (DR_CONTROL_SIZE): Likewise. + (DR_RW_EXECUTE): Likewise. + (DR_RW_WRITE): Likewise. + (DR_RW_READ): Likewise. + (DR_RW_IORW): Likewise. + (DR_LEN_1): Likewise. + (DR_LEN_2): Likewise. + (DR_LEN_4): Likewise. + (DR_LEN_8): Likewise. + (DR_LOCAL_ENABLE_SHIFT): Likewise. + (DR_GLOBAL_ENABLE_SHIFT): Likewise. + (DR_ENABLE_SIZE): Likewise. + (DR_LOCAL_SLOWDOWN): Likewise. + (DR_GLOBAL_SLOWDOWN): Likewise. + (DR_CONTROL_RESERVED): Likewise. + (I386_DR_CONTROL_MASK): Likewise. + (I386_DR_VACANT): Likewise. + (I386_DR_LOCAL_ENABLE): Likewise. + (I386_DR_GLOBAL_ENABLE): Likewise. + (I386_DR_DISABLE): Likewise. + (I386_DR_SET_RW_LEN): Likewise. + (I386_DR_GET_RW_LEN): Likewise. + (I386_DR_WATCH_HIT): Likewise. + (i386_wp_op_t): Likewise. + (i386_show_dr): Likewise. + (i386_length_and_rw_bits): Likewise. + (i386_insert_aligned_watchpoint): Likewise. + (i386_remove_aligned_watchpoint): Likewise. + (i386_handle_nonaligned_watchpoint): Likewise. + (i386_update_inferior_debug_regs): Likewise. + (i386_insert_watchpoint): Use i386_dr_insert_watchpoint. + (i386_remove_watchpoint): Use i386_dr_remove_watchpoint. + (i386_region_ok_for_watchpoint): + Use i386_dr_region_ok_for_watchpoint. + (i386_stopped_data_address): Use i386_dr_stopped_data_address. + +2014-06-19 Gary Benson + + * i386-nat.c (i386_insert_hw_breakpoint): Use + i386_insert_watchpoint. + (i386_remove_hw_breakpoint): Use i386_remove_watchpoint. + +2014-06-19 Gary Benson + + * i386-nat.c (i386_dr_show): Renamed to + i386_show_dr and made static. All uses updated. + (i386_dr_length_and_rw_bits): Renamed to + i386_length_and_rw_bits and made static. + All uses updated. + (i386_dr_insert_aligned_watchpoint): Renamed to + i386_insert_aligned_watchpoint and made static. + All uses updated. + (i386_dr_remove_aligned_watchpoint): Renamed to + i386_remove_aligned_watchpoint and made static. + All uses updated. + (i386_dr_update_inferior_debug_regs): Renamed to + i386_update_inferior_debug_regs and made static. + All uses updated. + * nat/i386-dregs.h (i386_dr_show): Removed. + (i386_dr_length_and_rw_bits): Likewise. + (i386_dr_insert_aligned_watchpoint): Likewise. + (i386_dr_remove_aligned_watchpoint): Likewise. + (i386_dr_update_inferior_debug_regs): Likewise. + +2014-06-19 Gary Benson + + * configure.ac [AC_CHECK_FUNCS] : New check. + * configure: Regenerate. + * config.in: Likewise. + * main.c (signal.h): New include. + (setup_alternate_signal_stack): New function. + (captured_main): Call the above. + * cp-support.c (signal.h): New include. + (catch_demangler_crashes): New flag. + (SIGJMP_BUF): New define. + (SIGSETJMP): Likewise. + (SIGLONGJMP): Likewise. + (gdb_demangle_jmp_buf): New static global. + (gdb_demangle_attempt_core_dump): Likewise. + (gdb_demangle_signal_handler): New function. + (gdb_demangle): If catch_demangler_crashes is set, install the + above signal handler before calling bfd_demangle, and restore + the original signal handler afterwards. Display the offending + symbol and call demangler_warning the first time a segmentation + fault is caught. + (_initialize_cp_support): New maint set/show command. + +2014-06-19 Gary Benson + + * utils.h (resource_limit_kind): New enum. + (can_dump_core): New declaration. + (warn_cant_dump_core): Likewise. + (dump_core): Likewise. + * utils.c (dump_core): Made nonstatic. Added new + parameter "limit_kind". + (can_dump_core): Made nonstatic. Moved printing code to... + (warn_cant_dump_core): New function. + (can_dump_core_warn): Likewise. + (internal_vproblem): Replace calls to can_dump_core with + calls to can_dump_core_warn. Supply new argument to each. + +2014-06-19 Gary Benson + + * utils.h (demangler_vwarning): New declaration. + (demangler_warning): Likewise. + * utils.c (struct internal_problem) + : New field. + : Likewise + (internal_error_problem): Add values for above new fields. + (internal_warning_problem): Likewise. + (demangler_warning_problem): New static global. + (demangler_vwarning): New function. + (demangler_warning): Likewise. + (add_internal_problem_command): Selectively add commands. + (_initialize_utils): New internal problem command. + * maint.c (maintenance_demangler_warning): New function. + (_initialize_maint_cmds): New command. + +2014-06-18 Tom Tromey + + * f-valprint.c (info_common_command_for_block): Update. + * symtab.h (struct general_symbol_info) : Now + const. + +2014-06-18 Tom Tromey + + * symtab.h (struct symtab) : Now const. + * ada-lang.c (ada_add_global_exceptions): Update. + * buildsym.c (augment_type_symtab): Update. + * dwarf2read.c (dw2_lookup_symbol): Update. + * jit.c (finalize_symtab): Update. + * jv-lang.c (add_class_symtab_symbol): Update. + * mdebugread.c (parse_symbol, add_block, sort_blocks, new_symtab): + Update. + * objfiles.c (objfile_relocate1): Update. + * psymtab.c (lookup_symbol_aux_psymtabs) + (maintenance_check_psymtabs): Update. + * python/py-symtab.c (stpy_global_block, stpy_static_block): + Update. + * spu-tdep.c (spu_catch_start): Update. + * symmisc.c (dump_symtab_1): Update. + * symtab.c (lookup_global_symbol_from_objfile) + (lookup_symbol_aux_objfile, lookup_symbol_aux_quick) + (basic_lookup_transparent_type_quick) + (basic_lookup_transparent_type, find_pc_sect_symtab) + (find_pc_sect_line, search_symbols): Update. + * block.c (find_block_in_blockvector): Make "bl" const. + (blockvector_for_pc_sect, blockvector_for_pc): Make return type + const. + (blockvector_contains_pc): Make "bv" const. + (block_for_pc_sect): Update. + * block.h (blockvector_for_pc, blockvector_for_pc_sect) + (blockvector_contains_pc): Update. + * breakpoint.c (resolve_sal_pc): Update. + * inline-frame.c (block_starting_point_at): Update. + +2014-06-18 Tom Tromey + + * completer.c (complete_line): Make "line_buffer" const. + * completer.h (complete_line): Update. + +2014-06-18 Tom Tromey + + * symtab.c (add_macro_name): Remove unneeded cast. + +2014-06-18 Tom Tromey + + * cli/cli-setshow.h (parse_cli_boolean_value): Update. + * cli/cli-setshow.c (parse_cli_boolean_value): Make "arg" const. + +2014-06-18 Tom Tromey + + * probe.c (info_probes_for_ops): Make "arg" const. + * probe.h (info_probes_for_ops): Update. + +2014-06-18 Tom Tromey + + * varobj.c (varobj_create): Update. + * valops.c (value_of_this): Update. + * tracepoint.c (add_local_symbols, scope_info): Update. + * symtab.h (struct general_symbol_info) : Now const. + * symtab.c (skip_prologue_sal) + (default_make_symbol_completion_list_break_on) + (skip_prologue_using_sal): Update. + * stack.h (iterate_over_block_locals) + (iterate_over_block_local_vars): Update. + * stack.c (print_frame_args): Update. + (iterate_over_block_locals, iterate_over_block_local_vars): Make + parameter const. + (get_selected_block): Make return type const. + * python/py-frame.c (frapy_block): Update. + * python/py-block.c (gdbpy_block_for_pc): Update. + * p-exp.y (%union) : Now const. + * mi/mi-cmd-stack.c (list_args_or_locals): Update. + * mdebugread.c (mylookup_symbol, parse_procedure): Update. + * m2-exp.y (%union) : Now const. + * linespec.c (get_current_search_block): Make return type const. + (create_sals_line_offset, find_label_symbols): Update. + * inline-frame.c (inline_frame_sniffer, skip_inline_frames): + Update. + (block_starting_point_at): Make "block" const. + * infrun.c (insert_exception_resume_breakpoint): Make "b" const. + (check_exception_resume): Update. + * guile/scm-frame.c (gdbscm_frame_block): Update. + * guile/scm-block.c (gdbscm_lookup_block): Update. + * frame.h (get_frame_block): Update. + (get_selected_block): Make return type const. + * frame.c (frame_id_inner): Update. + * f-valprint.c (info_common_command_for_block) + (info_common_command): Update. + * dwarf2loc.c (dwarf2_find_location_expression) + (dwarf_expr_frame_base, dwarf2_compile_expr_to_ax) + (locexpr_describe_location_piece): Update. + * c-exp.y (%union) : Now const. + * breakpoint.c (resolve_sal_pc): Update. + * blockframe.c (get_frame_block):Make return type const. + (get_pc_function_start, get_frame_function, find_pc_sect_function) + (block_innermost_frame): Update. + * block.h (blockvector_for_pc, blockvector_for_pc_sect) + (block_for_pc, block_for_pc_sect): Update. + * block.c (blockvector_for_pc_sect, blockvector_for_pc): Make + 'pblock' const. + (block_for_pc_sect, block_for_pc): Make return type const. + * ax-gdb.c (gen_expr): Update. + * alpha-mdebug-tdep.c (find_proc_desc): Update. + * ada-lang.c (ada_read_renaming_var_value): Make 'block' const. + (ada_make_symbol_completion_list, ada_add_exceptions_from_frame) + (ada_read_var_value): Update. + * ada-exp.y (struct name_info) : Now const. + (%union): Likewise. + (block_lookup): Constify. + +2014-06-18 Gary Benson + + * nat/i386-dregs.h: New file. + * Makefile.in (HFILES_NO_SRCDIR): Add the above. + * i386-nat.h (i386-dregs.h): New include. + (DR_FIRSTADDR): Now in i386-dregs.h. + (DR_LASTADDR): Likewise. + (DR_NADDR): Likewise. + (DR_STATUS): Likewise. + (DR_CONTROL): Likewise. + (i386_debug_reg_state): Likewise. + * i386-nat.c (ALL_DEBUG_REGISTERS): Likewise. + +2014-06-18 Don Breazeal + + * breakpoint.c (set_longjmp_breakpoint): Call + momentary_breakpoint_from_master with additional argument. + (set_longjmp_breakpoint_for_call_dummy): Call + momentary_breakpoint_from_master with additional argument. + (set_std_terminate_breakpoint): Call + momentary_breakpoint_from_master with additional argument. + (momentary_breakpoint_from_master): Add argument to function + definition and use it to initialize structure member flag. + (clone_momentary_breakpoint): Call + momentary_breakpoint_from_master with additional argument. + * infrun.c (follow_inferior_reset_breakpoints): Clear structure + member flags set in momentary_breakpoint_from_master. + +2014-06-18 Gary Benson + + * i386-nat.c (i386_show_dr): Renamed to + i386_dr_show and made nonstatic. All uses updated. + (i386_length_and_rw_bits): Renamed to + i386_dr_length_and_rw_bits and made nonstatic. + All uses updated. + (i386_insert_aligned_watchpoint): Renamed to + i386_dr_insert_aligned_watchpoint and made nonstatic. + All uses updated. + (i386_remove_aligned_watchpoint): Renamed to + i386_dr_remove_aligned_watchpoint and made nonstatic. + All uses updated. + (i386_update_inferior_debug_regs): Renamed to + i386_dr_update_inferior_debug_regs and made nonstatic. + All uses updated. + +2014-06-18 Gary Benson + + * i386-nat.c (i386_dr_low_can_set_addr): New macro. + (i386_dr_low_can_set_control): Likewise. + (i386_dr_low_set_addr): Likewise. + (i386_dr_low_set_control): Likewise. + (i386_dr_low_get_addr): Likewise. + (i386_dr_low_get_status): Likewise. + (i386_dr_low_get_control): Likewise. + (i386_insert_aligned_watchpoint): Use new macros. + (i386_update_inferior_debug_regs): Likewise. + (i386_stopped_data_address): Likewise. + 2014-06-18 Gary Benson * i386-nat.c (i386_update_inferior_debug_regs) :