+2011-05-26 Pedro Alves <pedro@codesourcery.com>
+
+ * breakpoint.c (iterate_over_related_breakpoints): New.
+ (do_map_delete_breakpoint): New.
+ (delete_command): Pass do_map_delete_breakpoint to
+ map_breakpoint_numbers.
+ (do_disable_breakpoint): New.
+ (do_map_disable_breakpoint): Iterate over the breakpoint's related
+ breakpoints.
+ (do_enable_breakpoint): Rename to ...
+ (enable_breakpoint_disp): ... this.
+ (enable_breakpoint): Adjust.
+ (do_enable_breakpoint): New.
+ (enable_once_breakpoint): Delete.
+ (do_map_enable_breakpoint): New.
+ (do_map_enable_once_breakpoint): New.
+ (enable_once_command, enable_delete_command)
+ (delete_trace_command): Iterate over the breakpoint's related
+ breakpoints.
+
+2011-05-26 Pedro Alves <pedro@codesourcery.com>
+
+ * alpha-tdep.c (alpha_cannot_fetch_register): Don't return true
+ for ALPHA_ZERO_REGNUM.
+ (alpha_supply_int_regs): Explicitly supply zero as the value for
+ ALPHA_ZERO_REGNUM in the register cache.
+ * alpha-nat.c (fetch_osf_core_registers): Ditto.
+
+2011-05-26 Yao Qi <yao@codesourcery.com>
+
+ * gdb/gdb_thread_db.h: Remove HAVE_UINTPTR_T.
+
+2011-05-26 Tristan Gingold <gingold@adacore.com>
+
+ * symfile.h (struct dwarf2_section_names): New type.
+ (struct dwarf2_debug_sections): New type.
+ (dwarf2_has_info): Add parameter.
+ * dwarf2read.c (dwarf2_elf_names): New variable.
+ (INFO_SECTION, ABBREV_SECTION, LINE_SECTION, LOC_SECTION)
+ (MACINFO_SECTION, STR_SECTION, RANGES_SECTION, TYPES_SECTION)
+ (FRAME_SECTION, EH_FRAME_SECTION, GDB_INDEX_SECTION): Remove.
+ (dwarf2_has_info): Add names parameter. Pass names
+ to dwarf2_locate_sections.
+ (section_is_p): Rewrite using the names parameter.
+ (dwarf2_locate_sections): Use section names from the names parameter.
+ * coffread.c (coff_symfile_read): Adjust call to dwarf2_has_info.
+ * elfread.c (read_psyms): Ditto.
+ * machoread.c (macho_symfile_read): Ditto.
+
+2011-05-25 Andreas Schwab <schwab@redhat.com>
+
+ PR gdb/8677
+ * event-loop.c (handle_file_event): Don't handle POLLHUP as error.
+
+2011-05-24 Keith Seitz <keiths@redhat.com>
+
+ PR breakpoint/12803
+ * linespec.c (keep_name_info): Add handling for "volatile" keyword.
+ (decode_compound): Unconditionally call keep_name_info.
+
+2011-05-24 Pedro Alves <pedro@codesourcery.com>
+
+ * breakpoint.c (watchpoint_check): If the watchpoint went out of
+ scope, clear its command list.
+ (map_breakpoint_numbers): Don't walk the related breakpoints list
+ of each breakpoint.
+
+2011-05-24 Tom Tromey <tromey@redhat.com>
+
+ * MAINTAINERS: Move Jim Blandy to past maintainers.
+
+2011-05-24 Tristan Gingold <gingold@adacore.com>
+
+ * symfile.h (enum dwarf2_section_enum): New type.
+ (dwarf2_get_section_info): New prototype.
+ * dwarf2read.c (dwarf2_get_section_info): Replace parameter
+ section_name by sect. Use a switch to select the info.
+ * dwarf2-frame.c (warf2_get_section_info): Remove prototype.
+ (dwarf2_build_frame_info): Adjust calls to dwarf2_get_section_info.
+
+2011-05-24 Pedro Alves <pedro@codesourcery.com>
+
+ * solib-svr4.c (svr4_solib_create_inferior_hook): Skip setting
+ shared library event breakpoint if there's no execution.
+
+2011-05-24 Thiago Jung Bauermann <bauerman@br.ibm.com>
+
+ * breakpont.c (remove_hw_watchpoints): Remove unused function.
+ * breakpoint.h remove_hw_watchpoints(): Remove prototype.
+
+2011-05-23 Tom Tromey <tromey@redhat.com>
+
+ * c-lang.c (evaluate_subexp_c): Use expect_type if it is not
+ NULL.
+
+2011-05-23 Doug Evans <dje@google.com>
+
+ * python/lib/gdb/printing.py (register_pretty_printer): Add missing
+ entry for RuntimeError to doc string.
+
+2011-05-23 Jerome Guitton <guitton@adacore.com>
+
+ * sparc-tdep.c (sparc_skip_stack_check): Recognize a new instruction
+ sequence for probing loops.
+
+2011-05-23 Pedro Alves <pedro@codesourcery.com>
+
+ * infrun.c (user_visible_resume_ptid): Fix typos in describing
+ comment.
+
+2011-05-21 Mark Kettenis <kettenis@gnu.org>
+
+ * sparc-nat.c (sparc_fetch_inferior_registers): Explicitly supply
+ zero as the value for %g0 in the register cache.
+ * sparc-tdep.c (sparc32_supply_gregset): Likewise.
+ * sparc64-tdep.c (sparc64_supply_gregset): Likewise.
+
+2011-05-20 Pedro Alves <pedro@codesourcery.com>
+
+ * infrun.c (proceed): Set previous_inferior_ptid here.
+ (init_wait_for_inferior): Initialize previous_inferior_ptid from
+ inferior_ptid, not null_ptid.
+ (wait_for_inferior): Don't initialize previous_inferior_ptid here.
+ (fetch_inferior_event): Nor here.
+
+2011-05-20 Pedro Alves <pedro@codesourcery.com>
+
+ * inf-loop.c (inferior_event_handler): Only output a message if
+ verbose.
+
+2011-05-20 Luis Machado <lgustavo@codesourcery.com>
+
+ * MAINTAINERS: Update my e-mail address.
+
+2011-05-20 Pedro Alves <pedro@codesourcery.com>
+
+ * infrun.c (proceed): Switch the inferior event loop to
+ INF_EXEC_COMPLETE if the target refused to resume from a
+ vfork/fork.
+
+2011-05-20 Pedro Alves <pedro@codesourcery.com>
+
+ * infcmd.c: Include "inf-loop.h".
+ (step_once): When stepping into an inline subroutine, pretend the
+ target has run. If the target can async, switch the inferior
+ event loop to INF_EXEC_COMPLETE.
+ * inferior.h (user_visible_resume_ptid): Declare.
+ * infrun.c (user_visible_resume_ptid): New function, factored out
+ from `resume'.
+ (resume): Use it.
+ * mi/mi-main.c (mi_execute_async_cli_command): Remove assertion
+ that the current thread is running. Merge async and sync
+ branches.
+
+2011-05-20 Pedro Alves <pedro@codesourcery.com>
+
+ * infcmd.c (step_1): Simplify synchronous case.
+
+2011-05-20 Pedro Alves <pedro@codesourcery.com>
+
+ * tracepoint.c: Include exceptions.h.
+ (TFILE_PID): Move higher in file.
+ (tfile_open): Delay pushing the tfile target until we're assured
+ the tfile header is present in the file. Wrap reading the initial
+ newline-terminated lines in TRY_CATCH. Pop the target if the
+ initial setup failed. Add the tfile's thread immediately
+ aftwards, before any non-essential setup. Don't skip
+ post_create_inferior if there are no traceframes present in the
+ file.
+ (tfile_close): Remove redundant check for null before xfree call.
+ (tfile_thread_alive): New function.
+ (init_tfile_ops): Register it as to_thread_alive callback.
+
+2011-05-20 Pedro Alves <pedro@codesourcery.com>
+
+ * tracepoint.c (tfile_open): Delete #if 0'd code.
+
+2011-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Fix -readnow for -gdwarf-4 unused type units.
+ * dwarf2read.c (struct signatured_type): Remove the field offset.
+ (create_signatured_type_table_from_index): Remove its initialization.
+ (create_debug_types_hash_table): Likewise. Initialize per_cu.offset
+ instead. Add a complaint call.
+ (process_psymtab_comp_unit): Change assignment to gdb_assert.
+ (process_type_comp_unit, lookup_die_type, dump_die_shallow)
+ (lookup_signatured_type_at_offset, read_signatured_type)
+ (write_one_signatured_type): Update the field for per_cu.
+
+2011-05-19 Tom Tromey <tromey@redhat.com>
+
+ * python/py-inferior.c (python_inferior_exit): Use
+ target_gdbarch.
+ (python_on_resume): Likewise.
+
+2011-05-19 Matt Rice <ratmice@gmail.com>
+
+ * breakpoint.c (bpstat_do_actions_1): Call prevent_dont_repeat.
+
+2011-05-19 Hui Zhu <teawater@gmail.com>
+
+ * tracepoint.c (tfile_trace_find): Return directly when num is -1.
+
+2011-05-19 Hui Zhu <teawater@gmail.com>
+
+ * xcoffread.c (read_xcoff_symtab): Initialize fcn_aux_saved.
+
+2011-05-18 Tom Tromey <tromey@redhat.com>
+
+ * dwarf2read.c (dwarf2_add_field): Constify.
+ * value.c (value_static_field): Constify.
+ * gdbtypes.h (struct main_type) <field.field_location.physname>:
+ Now const.
+ * ax-gdb.c (gen_static_field): Constify
+
+2011-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * linux-nat.c (kill_callback): Use SIGKILL first.
+
+2011-05-18 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-lang.c (print_it_exception): Avoid use of sprintf.
+
+2011-05-18 Tom Tromey <tromey@redhat.com>
+
+ * value.c (value_fn_field): Constify.
+ * symtab.c (gdb_mangle_name): Constify.
+ * stabsread.c (update_method_name_from_physname): Make 'physname'
+ argument const.
+ * p-typeprint.c (pascal_type_print_method_args): Make arguments
+ const. Use explicit fputc_filtered loop.
+ (pascal_type_print_base): Constify.
+ * p-lang.h (pascal_type_print_method_args): Update.
+ * linespec.c (add_matching_methods): Constify.
+ (add_constructors): Likewise.
+ * jv-typeprint.c (java_type_print_base): Constify.
+ * gdbtypes.h (struct cplus_struct_type)
+ <fn_fieldlist.fn_field.physname>: Now const.
+ * dwarf2read.c (compute_delayed_physnames): Constify.
+ (dwarf2_add_member_fn): Likewise.
+ * c-typeprint.c (c_type_print_base): Constify. Use cleanups.
+
+2011-05-18 Pedro Alves <pedro@codesourcery.com>
+
+ * infrun.c (resume): Mention which is the current thread, and its
+ current PC in debug output.
+ (prepare_to_proceed): Mention the thread switching in debug
+ output.
+
+2011-05-18 Tom Tromey <tromey@redhat.com>
+
+ * linux-thread-db.c (try_thread_db_load_from_pdir_1): Fix absolute
+ path check. Use xmalloc and cleanups.
+ (try_thread_db_load_from_dir): Use xmalloc and cleanups.
+
+2011-05-17 Tom Tromey <tromey@redhat.com>
+
+ * cp-valprint.c (cp_print_value_fields): Catch errors from
+ value_static_field.
+
+2011-05-17 Tom Tromey <tromey@redhat.com>
+
+ * dwarf2read.c (dwarf2_get_die_type): Call
+ get_die_type_at_offset.
+ * dwarf2expr.c (dwarf_get_base_type): Handle NULL return from
+ get_base_type function.
+
+2011-05-17 Tomas Martinec <fyzmat@gmail.com>
+
+ * infrun.c (handle_inferior_event) <handling deferred step>: Clear
+ trap_expected.
+
+2011-05-16 Doug Evans <dje@google.com>
+
+ * python/py-auto-load.c (source_section_scripts): Mention objfile
+ name in warning.
+
+2011-05-15 Doug Evans <dje@google.com>
+
+ * linux-thread-db.c (try_thread_db_load_from_pdir_1): New function.
+ (try_thread_db_load_from_pdir): Call it. If unable to find
+ libthread_db in directory of libpthread, see if we're looking at
+ the separate-debug-info copy.
+
+ * python/py-autoload.c (print_script): Print "Missing" instead of
+ "No" for missing scripts.
+ (info_auto_load_scripts): Tweak "Loaded" column to fit "Missing".
+
+2011-05-13 Doug Evans <dje@google.com>
+
+ * ui-file.c (stdio_file_write_async_safe): Add comment.
+
+2011-05-14 Hui Zhu <teawater@gmail.com>
+
+ * ui-file.c (stdio_file_write_async_safe): Add empty check for build.
+
+2011-05-13 Doug Evans <dje@google.com>
+
+ Support $pdir and $sdir in libthread-db-search-path.
+ * NEWS: Mention $sdir,$pdir.
+ * gdb_thread_db.h (LIBTHREAD_DB_SEARCH_PATH): Add $sdir:$pdir.
+ * linux-thread-db.c (try_thread_db_load_from_pdir): New function.
+ (try_thread_db_load_from_sdir): New function.
+ (try_thread_db_load_from_dir): New function.
+ (thread_db_load_search): Handle $pdir, $sdir. Remove trying of
+ system directories if search of libthread-db-search-path fails,
+ that is now done via $sdir.
+ (has_libpthread): New function.
+ (thread_db_load): Remove search for libthread_db in directory of
+ libpthread, that is now done via $pdir.
+
+ * NEWS: Mention "info auto-load-scripts".
+ * python/py-auto-load.c (struct auto_load_pspace_info): New member
+ script_not_found_warning_printed.
+ (init_loaded_scripts_info): Renamed from create_loaded_scripts_hash,
+ all callers updated. Initialize script_not_found_warning_printed.
+ (get_auto_load_pspace_data_for_loading): New function.
+ (maybe_add_script): New function.
+ (source_section_scripts): Simplify. Only print one warning regardless
+ of the number of auto-load scripts not found.
+ (clear_section_scripts): Clear script_not_found_warning_printed.
+ (auto_load_objfile_script): Record script in hash table.
+ (count_matching_scripts): New function.
+ (maybe_print_script): Renamed from maybe_print_section_script, all
+ callers updated. Rewrite to use ui_out_*.
+ (info_auto_load_scripts): Renamed from
+ maintenance_print_section_scripts, all callers updated.
+ (gdbpy_initialize_auto_load): "maintenance print section-scripts"
+ renamed as "info auto-load-scripts".
+
+2011-05-13 Tom Tromey <tromey@redhat.com>
+
+ * dwarf2expr.c (read_uleb128): Cast intermediate result.
+ (read_sleb128): Likewise.
+
+2011-05-13 Tom Tromey <tromey@redhat.com>
+
+ * dwarf2loc.c (disassemble_dwarf_expression): Fix instruction
+ offset display.
+
+2011-05-13 Doug Evans <dje@google.com>
+
+ * linux-nat.c (debug_linux_nat_async): Delete.
+ Replace all references to use debug_linux_nat instead.
+ (show_debug_linux_nat_async): Delete.
+ (sigchld_handler): Call ui_file_write_async_safe instead of
+ fprintf_unfiltered.
+ (_initialize_linux_nat): Remove `set debug lin-lwp-async'.
+ * ui-file.c (struct ui_file): New member to_write_async_safe.
+ (null_file_write_async_safe): New function.
+ (ui_file_write_async_safe): New function.
+ (set_ui_file_write_async_safe): New function.
+ (ui_file_new): Initialize to_write_async_safe.
+ (stdio_file_write_async_safe): New function.
+ (struct stdio_file): New member fd.
+ (stdio_file_new): Initialize to_write_async_safe, fd.
+ (stdio_file_read, stdio_file_isatty): New stdio->fd instead of calling
+ fileno.
+ * ui-file.h (ui_file_write_async_safe_ftype): New typedef.
+ (set_ui_file_write_async_safe): Declare.
+ (ui_file_write_async_safe): Declare.
+
+2011-05-13 Tom Tromey <tromey@redhat.com>
+
+ * utils.c (do_value_free): New function.
+ (make_cleanup_value_free): Likewise.
+ * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Handle value
+ freeing correctly.
+ (dwarf2_loc_desc_needs_frame): Call
+ make_cleanup_value_free_to_mark.
+ * dwarf2expr.h (struct dwarf_expr_context) <mark>: Remove field.
+ * dwarf2expr.c (free_dwarf_expr_context): Don't call
+ value_free_to_mark.
+ (new_dwarf_expr_context): Don't call value_mark.
+ * dwarf2-frame.c (execute_stack_op): Call
+ make_cleanup_value_free_to_mark.
+ * defs.h (make_cleanup_value_free): Declare.
+
+2011-05-13 Thiago Jung Bauermann <bauerman@br.ibm.com>
+
+ * mi/mi-main.c (mi_cmd_execute): Use cleanup from
+ prepare_execute_command.
+ * top.c (prepare_execute_command): Return cleanup.
+ (execute_command): Use cleanup from prepare_execute_command.
+ * top.h (prepare_execute_command): Change prototype to return
+ cleanup.
+ * defs.h (struct value): Add opaque declaration.
+ (make_cleanup_value_free_to_mark): Add prototype.
+ * utils.c (do_value_free_to_mark): New function.
+ (make_cleanup_value_free_to_mark): Likewise.
+
+2011-05-12 Tom Tromey <tromey@redhat.com>
+
+ * dwarf2expr.c (execute_stack_op) <DW_OP_shr>: Unconditionally
+ cast left-hand-side to unsigned.
+
+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>.
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>