2011-05-18 Pedro Alves <pedro@codesourcery.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 90fdec510a78aee847b66462eee45b07dfbd4196..c1408c144d2d4b55020dd430a24e6611959386fb 100644 (file)
@@ -1,3 +1,321 @@
+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
This page took 0.029712 seconds and 4 git commands to generate.