* sparc-nat.c (sparc_fetch_inferior_registers): Explicitly supply
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 13014b9089e1075913081a5a478dccb44c32345a..ea55f7c935c45c8fae80fcd2985ad80309db1f55 100644 (file)
+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>.
+
+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>
 
This page took 0.036133 seconds and 4 git commands to generate.