+2011-05-12 Tom Tromey <tromey@redhat.com>
+
+ PR gdb/12617:
+ * value.h (value_from_contents): Declare.
+ * value.c (value_from_contents): New function.
+ * dwarf2read.c (dwarf_stack_op_name): Add new values.
+ (dwarf2_get_die_type): New function.
+ * dwarf2loc.c (dwarf_expr_get_base_type): New function.
+ (allocate_piece_closure): Acquire reference to values.
+ (read_pieced_value): Update for value-based expressions.
+ (write_pieced_value): Likewise.
+ (free_pieced_value_closure): Call value_free as needed.
+ (dwarf2_evaluate_loc_desc_full): Set get_base_type field.
+ Update for value-based expressions.
+ * dwarf2loc.h (dwarf2_get_die_type): Declare.
+ * dwarf2expr.h (struct dwarf_stack_value) <value>: Change type.
+ <get_base_type>: New field.
+ (struct dwarf_expr_piece) <v.value>: Change type.
+ <v.regno>: New field.
+ (struct dwarf_expr_context) <mark>: New field.
+ (dwarf_expr_piece, dwarf_expr_fetch): Update.
+ (dwarf_expr_pop, dwarf_expr_push): Remove.
+ (dwarf_expr_push_address): Declare.
+ * dwarf2expr.c (dwarf_arch_cookie): New global.
+ (struct dwarf_gdbarch_types): New.
+ (dwarf_gdbarch_types_init, dwarf_expr_address_type): New
+ functions.
+ (dwarf_expr_push): Change type of 'value' argument. Update. Now
+ static.
+ (dwarf_expr_push_address): New function.
+ (dwarf_expr_pop): Now static.
+ (dwarf_expr_fetch): Change return type.
+ (dwarf_require_integral): New function.
+ (dwarf_expr_fetch): Simplify.
+ (add_piece): Update.
+ (base_types_equal_p, dwarf_get_base_type, get_unsigned_type): New
+ functions.
+ (execute_stack_op) <sign_ext>: Remove.
+ Use values for DWARF stack.
+ <DW_OP_GNU_const_type, DW_OP_GNU_deref_type,
+ DW_OP_GNU_regval_type, DW_OP_GNU_convert, DW_OP_GNU_reinterpret>:
+ New cases.
+ (_initialize_dwarf2expr): New function.
+ (add_piece): Update.
+ (new_dwarf_expr_context): Set new field.
+ (free_dwarf_expr_context): Call value_free_to_mark.
+ * dwarf2-frame.c (no_base_type): New function.
+ (execute_stack_op): Set get_base_type field. Update.
+
+2011-05-12 Tom Tromey <tromey@redhat.com>
+
+ * dwarf2read.c (read_common_block): Fix formatting.
+
+2011-05-12 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * breakpoint.c (disable_breakpoint): Disable all locations
+ associated with a tracepoint on target if a trace experiment is
+ running.
+ (disable_command): Disable a specific tracepoint location on target if
+ a trace experiment is running.
+ (do_enable_breakpoint): Enable all locations associated with a
+ tracepoint on target if a trace experiment is running.
+ (enable_command) Enable a specific tracepoint location on target if a
+ trace experiment is running.
+ * target.c (update_current_target): Add INHERIT and de_fault clauses for
+ to_supports_enable_disable_tracepoint, to_enable_tracepoint and
+ to_disable_tracepoint.
+ * target.h: Add declaration of struct bp_location.
+ (struct target_ops): Add new functions
+ to_supports_enable_disable_tracepoint, to_enable_tracepoint and
+ to_disable_tracepoint to target operations.
+ (target_supports_enable_disable_tracepoint): New macro.
+ (target_enable_tracepoint): New macro.
+ (target_disable_tracepoint): New macro.
+ * remote.c (struct remote_state): Add new field.
+ (remote_enable_disable_tracepoint_feature): New.
+ (remote_protocol_features): Add new entry.
+ (remote_supports_enable_disable_tracepoint): New.
+ (remote_enable_tracepoint): New.
+ (remote_disable_tracepoint): New.
+ (init_remote_ops): Add remote_enable_tracepoint,
+ remote_disable_tracepoint and remote_supports_enable_disable_tracepoint
+ to remote operations.
+ * tracepoint.c (start_tracing): Allow tracing to start without any
+ tracepoints enabled with just a warning if they can be re-enabled
+ later.
+ * NEWS: Add news item for the new behaviour of the enable and disable
+ GDB commands when applied to tracepoints.
+ Add news items for the new remote packets QTEnable and QTDisable.
+
+2011-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * config.in: Regenerate.
+ * configure: Regenerate.
+ * configure.ac <--with-system-readline> (for readline_echoing_p):
+ Remove the test.
+ * tui/tui-io.c (tui_old_readline_echoing_p): Rename to ...
+ (tui_old_rl_echoing_p): ... here.
+ (tui_setup_io): Rename extern declaration readline_echoing_p to
+ _rl_echoing_p. Adjust assignments for the both renames.
+
+2011-05-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
+
+ * symtab.c (lookup_symtab): Run cleanup before returning.
+
+2011-05-11 Tom Tromey <tromey@redhat.com>
+
+ * dwarf2read.c (handle_data_member_location): New function.
+ (dwarf2_add_field): Use it.
+ (read_common_block): Likewise.
+
+2011-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Make addrs->SECTINDEX always defined.
+ * symfile.c (relative_addr_info_to_section_offsets): Check for
+ SECTINDEX -1, not for zero ADDR.
+ (addrs_section_compar): Remove checking for invalid SECTINDEX.
+ (addr_info_make_relative): Set SECTINDEX to -1 for unmatched entries.
+ * symfile.h (struct section_addr_info) <sectindex>: Update the comment
+ on its validity.
+
+2011-05-10 Doug Evans <dje@google.com>
+
+ * linux-thread-db.c: Whitespace cleanup.
+ (try_thread_db_load_1): Fix comment.
+
+ * linux-thread-db.c (set_libthread_db_search_path): New function.
+ (_initialize_thread_db): Add setter for libthread-db-search-path.
+
+2011-05-09 Doug Evans <dje@google.com>
+
+ * NEWS: Mention --with-iconv-bin.
+ * configure.ac: New option --with-iconv-bin.
+ * configure: Regenerate.
+ * config.in: Regenerate.
+ * defs.h (relocate_gdb_directory): Declare.
+ * main.c (relocate_gdb_directory): Renamed from relocate_directory,
+ removed progname parameter, and exported. All callers updated.
+ * charset.c (find_charset_names): Use --with-iconv-bin if specified.
+
+ * linux-nat.c (lin_lwp_attach_lwp): For !WIPSTOPPED case,
+ adding missing call to restore_child_signals_mask.
+
+2011-05-09 Pedro Alves <pedro@codesourcery.com>
+
+ * inferior.h (wait_for_inferior): Remove `thread_exec_as_sigtrap'
+ parameter.
+ * infrun.c (proceed, start_remote): Adjust.
+ (wait_for_inferior): Remove `thread_exec_as_sigtrap' parameter,
+ and adjust to not handle it.
+ * solib-irix.c (irix_solib_create_inferior_hook): Adjust.
+ * solib-osf.c (osf_solib_create_inferior_hook): Adjust.
+ * solib-sunos.c (sunos_solib_create_inferior_hook): Adjust.
+ * solib-svr4.c (svr4_solib_create_inferior_hook): Adjust.
+ * windows-nat.c (do_initial_windows_stuff): Adjust.
+ * infcmd.c (attach_command): Adjust.
+ (notice_new_inferior): Adjust.
+
+2011-05-06 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * ppc-linux-tdep.c (ppu2spu_prev_register): Handle pseudo registers.
+ (ppu2spu_unwind_register): Mark pseudo registers unavailable.
+ * spu-tdep.c (op_selb): Use correct value.
+
+2011-05-06 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * spu-linux-nat.c (spu_symbol_file_add_from_memory): Add NULL
+ "parent" parameter to symbol_file_add_from_bfd call.
+
+2011-05-06 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
+ Thiago Jung Bauermann <bauerman@br.ibm.com>
+
+ Implement support for PowerPC BookE masked watchpoints.
+ * NEWS: Mention masked watchpoint support. Create "Changed commands"
+ section.
+ * breakpoint.h (struct breakpoint_ops) <works_in_software_mode>: New
+ method. Initialize to NULL in all existing breakpoint_ops instances.
+ (struct breakpoint) <hw_wp_mask>: New field.
+ * breakpoint.c (is_masked_watchpoint): Add prototype.
+ (update_watchpoint): Don't set b->val for masked watchpoints. Call
+ breakpoint's breakpoint_ops.works_in_software_mode if available.
+ (watchpoints_triggered): Handle the case of a hardware masked
+ watchpoint trigger.
+ (watchpoint_check): Likewise.
+ (works_in_software_mode_watchpoint): New function.
+ (insert_masked_watchpoint, remove_masked_watchpoint)
+ (resources_needed_masked_watchpoint)
+ (works_in_software_mode_masked_watchpoint, print_it_masked_watchpoint)
+ (print_one_detail_masked_watchpoint, print_mention_masked_watchpoint)
+ (print_recreate_masked_watchpoint, is_masked_watchpoint): New
+ functions.
+ (masked_watchpoint_breakpoint_ops): New structure.
+ (watch_command_1): Check for the existence of the `mask' parameter.
+ Set b->ops according to the type of hardware watchpoint being created.
+ * ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint)
+ (ppc_linux_remove_mask_watchpoint)
+ (ppc_linux_masked_watch_num_registers): New functions.
+ (_initialize_ppc_linux_nat): Initialize to_insert_mask_watchpoint,
+ to_remove_mask_watchpoint and to_masked_watch_num_registers.
+ * target.c (update_current_target): Mention to_insert_mask_watchpoint,
+ to_remove_mask_watchpoint, and to_masked_watch_num_registers.
+ (target_insert_mask_watchpoint, target_remove_mask_watchpoint)
+ (target_masked_watch_num_registers): New functions.
+ * target.h (struct target_ops) <to_insert_mask_watchpoint>,
+ <to_remove_mask_watchpoint>, <to_masked_watch_num_registers>: New
+ methods.
+ (target_insert_mask_watchpoint, target_remove_mask_watchpoint)
+ (target_masked_watch_num_registers): Add prototypes.
+
+2011-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ PR 12573
+ * dwarf2read.c (struct dwarf2_cu): New field has_loclist.
+ (producer_is_gcc_ge_4_0): New function.
+ (process_full_comp_unit): Set also symtab->locations_valid. Move the
+ symtab->language code.
+ (var_decode_location): Set cu->has_loclist.
+ * symtab.c (skip_prologue_sal): New variables saved_pc, force_skip and
+ skip. Intialize force_skip from locations_valid. Move the prologue
+ skipping code into two passes.
+ * symtab.h (struct symtab): Make the primary field a bitfield. New
+ field locations_valid.
+
+2011-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * c-exp.y (qualified_name): Call destructor_name_p with $1.type.
+ (classify_inner_name): Call cp_lookup_nested_type with
+ yylval.tsym.type.
+ * cp-namespace.c (cp_lookup_nested_type): New variable
+ saved_parent_type. Call CHECK_TYPEDEF for parent_type. Call
+ type_name_no_tag_or_error with saved_parent_type.
+ * dwarf2read.c (load_partial_dies): Read in any children of
+ DW_TAG_typedef with complaint in such case.
+ * gdbtypes.c (type_name_no_tag_or_error): New function.
+ * gdbtypes.h (type_name_no_tag_or_error): New prototype.
+ * valops.c (destructor_name_p): New comment for parameter type. Remove
+ type const. Make dname and cp const. Call type_name_no_tag_or_error.
+ * value.h (destructor_name_p): Remove type const.
+
+2011-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * symtab.c (compare_symbol_name): New function.
+ (completion_list_add_name, expand_partial_symbol_name): Call it,
+ remove the variable ncmp.
+ (default_make_symbol_completion_list_break_on): Reduce SYM_TEXT_LEN,
+ gdb_assert it.
+
+2011-05-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
+
+ Demote to sw watchpoint only in update_watchpoint.
+ * breakpoint.c (update_watchpoint): Change between software and
+ hardware watchpoint for all kinds of watchpoints, not just
+ read/write ones. Determine b->exact value here instead of
+ in watch_command_1. Error out if there are not enough resources
+ for a read or access hardware watchpoint.
+ (watch_command_1): Remove logic of checking whether there are
+ enough resources available, since update_watchpoint will do that
+ work now. Don't set b->exact here. Catch exceptions thrown by
+ update_watchpoint and delete the watchpoint.
+ (can_use_hardware_watchpoint): Remove exact_watchpoints argument.
+ Use target_exact_watchpoints instead.
+ (delete_breakpoint): Notify observers only if deleted watchpoint
+ has a breakpoint number assigned to it.
+
+2011-05-05 Janis Johnson <janisjo@codesourcery.com>
+
+ * MAINTAINERS: Add myself as a write-after-approval maintainer.
+
+2011-05-05 Jerome Guitton <guitton@adacore.com>
+
+ * i386-tdep.c (i386_in_stack_tramp_p, i386_stack_tramp_frame_sniffer):
+ New functions.
+ (i386_stack_tramp_frame_unwind): New static global.
+ (i386_match_pattern): New function, extracted from i386_match_insn.
+ (i386_match_insn): Use i386_match_pattern.
+ (i386_match_insn_block): New function.
+ (i386_tramp_chain_in_reg_insns)
+ (i386_tramp_chain_on_stack_insns): New static variables.
+ (i386_gdbarch_init): Add i386_stack_tramp_frame_unwind to list
+ of unwinders.
+
+2011-05-04 Joseph Myers <joseph@codesourcery.com>
+
+ * configure.host (xscale*): Don't handle target.
+ * configure.tgt (thumb*-*-* | strongarm*-*-* | xscale-*-*): Don't
+ handle targets.
+
+2011-05-04 Yao Qi <yao@codesourcery.com>
+
+ * gdb_wait.h: remove WAITTYPE and WCOREDUMP.
+
+2011-05-03 Joel Brobecker <brobecker@adacore.com>
+
+ Revert:
+ | 2011-03-07 Michael Snyder <msnyder@vmware.com>
+ | * elfread.c (elf_symtab_read): Stop memory leak.
+
+2011-05-03 Pierre Muller <muller@ics.u-strasbg.fr>
+
+ * nto-tdep.c (nto_target): Replace deprecated call to
+ cygwin_conv_to_posix_path functions by cygwin_conv_path calls.
+
+2011-05-03 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Fix false GCC warning.
+ * breakpoint.c (do_enable_breakpoint): Initialize orig_enable_state.
+
+2011-05-03 Thiago Jung Bauermann <bauerman@br.ibm.com>
+
+ * breakpoint.c (update_watchpoint): Move code to change
+ the enable state of breakpoint from here ...
+ (do_enable_breakpoint): ... to here.
+
+2011-04-26 Andrew Gontarek <andrewg@cray.com>
+
+ * valprint.c (val_print_array_elements): Fixed poor performance
+ of printing very large arrays with repeat_count_threshold set
+ to unlimited. New comment.
+
+2011-04-29 Tom Tromey <tromey@redhat.com>
+
+ * mi/mi-parse.c (mi_parse): Remove incorrect sizeof.
+ (mi_parse): Likewise.
+ * breakpoint.c (break_range_command): Use sizeof char*, not
+ char**.
+ (create_breakpoint): Likewise.
+ (parse_breakpoint_sals): Likewise.
+
+2011-04-29 Pedro Alves <pedro@codesourcery.com>
+
+ * linux-nat.c (linux_child_remove_fork_catchpoint)
+ (linux_child_remove_vfork_catchpoint)
+ (linux_child_remove_exec_catchpoint): New functions.
+ (linux_target_install_ops): Install them.
+
+2011-04-29 Phil Muldoon <pmuldoon@redhat.com>
+
+ PR mi/12531
+
+ * varobj.c (install_default_visualizer): Do not install a
+ visualizer if the varobj is CPLUS_FAKE_CHILD.
+ (construct_visualizer): Likewise.
+
+2011-04-28 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * symtab.c (expand_partial_symbol_name): New variable NCMP. Support
+ case insensitive comparison.
+
+2011-04-28 Ulrich Weigand <ulrich.weigand@linaro.org>
+
+ * infrun.c (proceed): Revert previous change.
+ (resume): Instead, handle the case of signal delivery while stepping
+ off a breakpoint location here, and only if software single-stepping
+ is used. Handle nested signals.
+
+2011-04-28 Yao Qi <yao@codesourcery.com>
+
+ * arm-tdep.c (copy_unmodified): Rename to ...
+ (arm_copy_unmodified): .. this. New.
+ (copy_preload): Move common part to ...
+ (install_preload): .. this. New.
+ (arm_copy_preload): New.
+ (copy_preload_reg): Move common part to ...
+ (install_preload_reg): ... this. New.
+ (arm_copy_preload_reg): New.
+ (copy_b_bl_blx): Move common part to ...
+ (install_b_bl_blx): .. this. New.
+ (arm_copy_b_bl_blx): New.
+ (copy_bx_blx_reg): Move common part to ...
+ (install_bx_blx_reg): ... this. New.
+ (arm_copy_bx_blx_reg): New.
+ (copy_alu_reg): Move common part to ...
+ (install_alu_reg): ... this. New.
+ (arm_copy_alu_reg): New.
+ (copy_alu_shifted_reg): Move common part to ...
+ (install_alu_shifted_reg): ... this. New.
+ (copy_ldr_str_ldrb_strb): Move common part to ...
+ (install_ldr_str_ldrb_strb): ... this. New.
+ (arm_copy_ldr_str_ldrb_strb): New.
+ (copy_copro_load_store): Move some common part to ...
+ (install_copy_copro_load_store): ... this. New.
+ (arm_copy_copro_load_store): New.
+ (copy_svc): Delete.
+ (arm_copy_svc): Renamed from copy_svc.
+ (copy_undef): Delete.
+ (arm_copy_undef): Renamed from copy_undef.
+ (decode_ext_reg_ld_st): Delete.
+ (arm_decode_ext_reg_ld_st): Renamed from decode_ext_reg_ld_st.
+ (decode_svc_copro): Delete.
+ (arm_decode_svc_copro): Renamed from decode_svc_copro.
+ (copy_copro_load_store, copy_alu_imm): update callers.
+ (copy_extra_ld_st, copy_block_xfer): Likewise.
+ (decode_misc_memhint_neon, decode_unconditional): Likewise.
+ (decode_miscellaneous, decode_dp_misc): Likewise.
+ (decode_ld_st_word_ubyte, decode_media): Likewise.
+ (decode_b_bl_ldmstm, decode_ext_reg_ld_st): Likewise.
+ (decode_svc_copro, decode_misc_memhint_neon): Likewise.
+ (decode_unconditional, decode_miscellaneous): Likewise.
+ (decode_media, decode_b_bl_ldmstm): Likewise.
+ (arm_process_displaced_insn): Likewise..
+ (decode_misc_memhint_neon): Delete.
+ (arm_decode_misc_memhint_neon): Renamed from decode_misc_memhint_neon.
+ (decode_miscellaneous): Delete.
+ (arm_decode_miscellaneous): Renamed from decode_miscellaneous.
+ (decode_dp_misc): Delete.
+ (arm_decode_dp_misc): Renamed from decode_dp_misc.
+ (decode_ld_st_word_ubyte): Delete.
+ (arm_decode_ld_st_word_ubyte): Renamed from decode_ld_st_word_ubyte.
+ (decode_media): Delete.
+ (arm_decode_media): Renamed from decode_media.
+ (decode_b_bl_ldmstm): Delete.
+ (arm_decode_b_bl_ldmstm): Renamed from decode_b_bl_ldmstm.
+ (decode_ext_reg_ld_st): Delete.
+ (arm_decode_ext_reg_ld_st): Renamed from decode_ext_reg_ld_st.
+ (decode_unconditional): Delete.
+ (arm_decode_unconditional): Renamed from decode_unconditional.
+
+2011-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Case insensitive lookups implementation.
+ * dwarf2read.c: Include ctype.h.
+ (struct mapped_index): New field version.
+ (mapped_index_string_hash): New parameter index_version. New comment
+ for it. Call tolower appropriately.
+ (find_slot_in_mapped_hash): New variable cmp, initialize it, use it.
+ Choose the right index version for mapped_index_string_hash.
+ (dwarf2_read_index): Support also the index version 5. Initialize the
+ new struct mapped_index field version.
+ (hash_strtab_entry): Pass INT_MAX for the new parameter, explain why.
+ (find_slot): Explain the version needs. Pass INT_MAX for the new
+ parameter.
+ (write_psymtabs_to_index): Produce version 5.
+ * minsyms.c (lookup_minimal_symbol): New variable cmp, initialize it,
+ use it. New comment for SYMBOL_MATCHES_SEARCH_NAME.
+ * psymtab.c (lookup_partial_symbol): Find the
+ SYMBOL_MATCHES_SEARCH_NAME start of the found block of matching
+ entries.
+ * symtab.c (lookup_symbol_in_language): Remove the case_sensitive_off
+ NAME lowercasing.
+ (search_symbols): Pass REG_ICASE to regcomp for case_sensitive_off.
+ (completion_list_add_name): New variable ncmp, initialize it, use it.
+ * symtab.h (SYMBOL_HASH_NEXT): Always call tolower.
+ * utils.c (strcmp_iw): Support case_sensitive_off.
+ (strcmp_iw_ordered): Sort in a way compatible with case_sensitive_off.
+ New function comment part. New variables saved_string1,
+ saved_string2 and case_pass. Add a proper second pass.
+
+2011-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Replace re_comp/re_exec by regcomp/regexec.
+ * symtab.c (struct search_symbols_data): New fields preg, preg_p.
+ (search_symbols_name_matches): Use them, use regexec.
+ (search_symbols): New variable retval_chain, adjust the use of
+ old_chain against it. Replace re_comp by regcomp. Use the new struct
+ search_symbols_data fields, use regexec instead of re_exec.
+
+2011-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Format the code for the next patch.
+ * dwarf2read.c (struct mapped_index): Include delimiting newlines.
+ * utils.c (strcmp_iw_ordered): Reformat the code for the next patch.
+ New variables c1 and c2.
+
+2011-04-27 Ulrich Weigand <ulrich.weigand@linaro.org>
+
+ * infrun.c (proceed): Do not single-step into signal delivery
+ when stepping off a breakpoint location.
+ (insert_step_resume_breakpoint_at_frame): Move prototype earlier.
+ (insert_step_resume_breakpoint_at_caller): Likewise.
+ (insert_step_resume_breakpoint_at_sal): Likewise.
+ (insert_longjmp_resume_breakpoint): Likewise.
+
+2011-04-27 Yao Qi <yao@codesourcery.com>
+
+ * common/linux-ptrace.h: Remove include <sys/wait.h>.
+
+2011-04-27 Joel Brobecker <brobecker@adacore.com>
+
+ * procfs.c (procfs_pass_signals): Fix advance declaration.
+
+2011-04-27 Ulrich Weigand <ulrich.weigand@linaro.org>
+
+ * target.h (struct target_ops): Remove to_notice_signals;
+ add to_pass_signals.
+ (target_notice_signals): Remove.
+ (target_pass_signals): Add prototype.
+ * target.c (update_current_target): Remove to_notice_signals;
+ mention to_pass_signals.
+ (target_pass_signals): New function.
+ (debug_to_notice_signals): Remove.
+ (setup_target_debug): Do not install debug_to_notice_signals.
+
+ * infrun.c (signal_pass): New global.
+ (resume): Call target_pass_signals.
+ (handle_inferior_event): Report all signals while stepping over
+ non-steppable watchpoint. Reset trap_expected to ensure breakpoints
+ are re-inserted when stepping over a signal handler.
+ (signal_cache_update): New function.
+ (signal_stop_update): Call it.
+ (signal_print_update): Likewise.
+ (signal_pass_update): Likewise.
+ (handle_command): Call signal_cache_update and target_pass_signals
+ instead of target_notice_signals.
+ (_initialize_infrun): Initialize signal_pass.
+
+ * linux-nat.c (pass_mask): New global.
+ (linux_nat_pass_signals): New function.
+ (linux_nat_create_inferior): Report all signals initially.
+ (linux_nat_attach): Likewise.
+ (linux_nat_resume): Use pass_mask to decide whether to directly
+ handle an inferior signal.
+ (linux_nat_wait_1): Likewise.
+ (linux_nat_add_target): Install to_pass_signals callback.
+
+ * nto-procfs.c (notice_signals): Remove.
+ (procfs_resume): Do not call notice_signals.
+ (procfs_notice_signals): Remove.
+ (procfs_pass_signals): New function.
+ (init_procfs_ops): Install to_pass_signals callback instead of
+ to_notice_signals callback.
+ (_initialize_procfs): Report all signals initially.
+
+ * procfs.c (procfs_notice_signals): Remove.
+ (procfs_pass_signals): New function.
+ (procfs_target): Install to_pass_signals callback instead of
+ to_notice_signals callback.
+ (register_gdb_signals): Remove.
+ (procfs_debug_inferior): Report all signals initially.
+ (procfs_init_inferior): Remove redundant register_gdb_signals call.
+
+ * remote.c (remote_pass_signals): Add numsigs and pass_signals
+ parameters; use them instead of calling signal_..._state routines.
+ (remote_notice_signals): Remove.
+ (remote_start_remote): Report all signals initially.
+ (remote_resume): Do not call remote_pass_signals.
+ (_initialize_remote): Install to_pass_signals callback instead of
+ to_notice_signals callback.
+
+2011-04-27 Pedro Alves <pedro@codesourcery.com>
+
+ * breakpoint.c (user_settable_breakpoint): Delete.
+ (user_breakpoint_p): Remove check on user_settable_breakpoint.
+ (delete_command): Check user_breakpoint_p instead of looking at
+ the breakpoint's type.
+ (disable_command): Ditto.
+ (enable_command): Ditto.
+ (delete_trace_command): Use user_breakpoint_p instead of looking
+ at the breakpoint number directly. When checking if there are
+ user visible tracepoints, in order to know whether to ask the user
+ for confirmation, check whether the breakpoint is actually a
+ tracepoint.
+
+2011-04-27 Vladimir Prus <vladimir@codesourcery.com>
+
+ * python/py-breakpoint.c (gdbpy_breakpoint_created): Fix
+ compilation.
+
2011-04-27 Vladimir Prus <vladimir@codesourcery.com>
MI breakpoint notifications.
- * annotate.c (breakpoint_changed): Adjust parameter type.
- * breakpoint.c (set_breakpoint_condition): Adjust to change
- in breakpoint_modified type.
- (breakpoint_set_commands): Likewise.
- (do_map_commands_command): Likewise.
- (bpstat_check_breakpoint_conditions): Notify that breakpoint has
- changed after bumping hit count.
- (bpstat_stop_status): Likewise.
- (print_one_breakpoint_location): Don't wrap in tuple here.
- (print_one_breakpoint): Always print individual locations.
- For locations, use unnamed tuple.
- (disable_breakpoints_in_unloaded_shlib): Notify that breakpoint
- has changed.
- (create_catchpoint, create_syscall_event_catchpoint): Call
- breakpoint_created obsever.
- (mention): Don't call breakpoint_created observer.
- (create_breakpoint_sal): Call breakpoint_created observer.
- (create_breakpoint, watch_command_1): Likewise.
- (create_ada_exception_breakpoint): Likewise.
- (delete_breakpoint): Call breakpoint_deleted breakpoint.
- (locations_are_equal): New.
- (update_breakpoint_locations): If locations were changed, notify.
- (set_ignore_count, disable_breakpoint, do_enable_breakpoint):
- Call breakpoint_modified observer.
-
- * mi/mi-cmd-break.c (breakpoint_notify): Adjust.
- (mi_cmd_break_insert): Don't set observers for modify and delete.
- * mi/mi-interp.c (mi_suppress_breakpoint_notifications): New.
- (mi_breakpoint_created, mi_breakpoint_deleted)
- (mi_breakpoint_modified): New.
- (mi_interpreter_init): Hook the above.
- * mi/mi-main.c (mi_cmd_execute): Disable breakpoint notifications
- while -break-* commands are executing.
- * mi/mi-main.h (mi_suppress_breakpoint_notifications): New.
- * mi/mi-out.c (struct ui_out_data): New field original_buffer.
- (mi_redirect): New.
- (mi_ui_out_impl): Hook in mi_redirect.
- (mi_field_skip): True to the name, skip the field, don't output
- a field with an empty value.
-
- * python/py-breakpoint.c (gdbpy_breakpoint_created)
- (gdbpy_breakpoint_deleted): Adjust.
- * tui/tui-hooks.c (tui_event_create_breakpoint)
- (tui_event_delete_breakpoint, tui_event_modify_breakpoint): Adjust.
+ * annotate.c (breakpoint_changed): Adjust parameter type.
+ * breakpoint.c (set_breakpoint_condition): Adjust to change
+ in breakpoint_modified type.
+ (breakpoint_set_commands): Likewise.
+ (do_map_commands_command): Likewise.
+ (bpstat_check_breakpoint_conditions): Notify that breakpoint has
+ changed after bumping hit count.
+ (bpstat_stop_status): Likewise.
+ (print_one_breakpoint_location): Don't wrap in tuple here.
+ (print_one_breakpoint): Always print individual locations.
+ For locations, use unnamed tuple.
+ (disable_breakpoints_in_unloaded_shlib): Notify that breakpoint
+ has changed.
+ (create_catchpoint, create_syscall_event_catchpoint): Call
+ breakpoint_created obsever.
+ (mention): Don't call breakpoint_created observer.
+ (create_breakpoint_sal): Call breakpoint_created observer.
+ (create_breakpoint, watch_command_1): Likewise.
+ (create_ada_exception_breakpoint): Likewise.
+ (delete_breakpoint): Call breakpoint_deleted breakpoint.
+ (locations_are_equal): New.
+ (update_breakpoint_locations): If locations were changed, notify.
+ (set_ignore_count, disable_breakpoint, do_enable_breakpoint):
+ Call breakpoint_modified observer.
+
+ * mi/mi-cmd-break.c (breakpoint_notify): Adjust.
+ (mi_cmd_break_insert): Don't set observers for modify and delete.
+ * mi/mi-interp.c (mi_suppress_breakpoint_notifications): New.
+ (mi_breakpoint_created, mi_breakpoint_deleted)
+ (mi_breakpoint_modified): New.
+ (mi_interpreter_init): Hook the above.
+ * mi/mi-main.c (mi_cmd_execute): Disable breakpoint notifications
+ while -break-* commands are executing.
+ * mi/mi-main.h (mi_suppress_breakpoint_notifications): New.
+ * mi/mi-out.c (struct ui_out_data): New field original_buffer.
+ (mi_redirect): New.
+ (mi_ui_out_impl): Hook in mi_redirect.
+ (mi_field_skip): True to the name, skip the field, don't output
+ a field with an empty value.
+
+ * python/py-breakpoint.c (gdbpy_breakpoint_created)
+ (gdbpy_breakpoint_deleted): Adjust.
+ * tui/tui-hooks.c (tui_event_create_breakpoint)
+ (tui_event_delete_breakpoint, tui_event_modify_breakpoint): Adjust.
2011-04-26 Aleksandar Ristovski <aristovski@qnx.com>
2011-04-26 Yao Qi <yao@codesourcery.com>
- * linux-nat.c: Move common macros to ...
- Include linux-ptrace.h.
- * common/linux-ptrace.h: ... here. New.
+ * linux-nat.c: Move common macros to ...
+ Include linux-ptrace.h.
+ * common/linux-ptrace.h: ... here. New.
2011-04-25 Jan Kratochvil <jan.kratochvil@redhat.com>
2011-03-24 Mark Wielaard <mjw@redhat.com>
- * dwarf2read.c (lookup_signatured_type): Use DW_FORM_ref_sig8 in
- complaint.
- (skip_one_die): Use DW_FORM_ref_sig8, not DW_FORM_sig8.
- (find_partial_die_in_comp_unit): Likewise in comment.
- (read_attribute_value): Likewise.
- (lookup_die_type): Likewise.
- (dwarf_form_name): Likewise.
- (dump_die_shallow): Likewise.
- (follow_die_ref_or_sig): Likewise.
+ * dwarf2read.c (lookup_signatured_type): Use DW_FORM_ref_sig8 in
+ complaint.
+ (skip_one_die): Use DW_FORM_ref_sig8, not DW_FORM_sig8.
+ (find_partial_die_in_comp_unit): Likewise in comment.
+ (read_attribute_value): Likewise.
+ (lookup_die_type): Likewise.
+ (dwarf_form_name): Likewise.
+ (dump_die_shallow): Likewise.
+ (follow_die_ref_or_sig): Likewise.
2011-03-24 Tom Tromey <tromey@redhat.com>
2011-03-22 Phil Muldoon <pmuldoon@redhat.com>
- PR python/12183
+ PR python/12183
* python/py-function.c (fnpy_call): Treat GdbErrors differently to
other error classes. Do not print stack trace.
2011-03-18 Phil Muldoon <pmuldoon@redhat.com>
- PR python/12149
+ PR python/12149
* python/python.c (gdbpy_write): Accept a stream argument and
operate to the appropriate stream.
2011-03-18 Kwok Cheung Yeung <kcy@codesourcery.com>
* amd64-tdep.c (amd64_relocate_instruction): Fix ordering of arguments
- to store_signed_integer. Add debug message when relocating CALL
- instructions. Fix formatting of debug message.
- * i386-tdep.c (i386_relocate_instruction): Ditto.
+ to store_signed_integer. Add debug message when relocating CALL
+ instructions. Fix formatting of debug message.
+ * i386-tdep.c (i386_relocate_instruction): Ditto.
2011-03-17 Joel Brobecker <brobecker@gnat.com>