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