gdb/
[binutils-gdb.git] / gdb / ChangeLog
index 5101954d00de776277710d73c4cbdec798fc524e..46dc414bfb008e6f602c8c00bf11a75025da24e4 100644 (file)
@@ -1,3 +1,344 @@
+2011-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       PR breakpoints/12435
+       * amd64-tdep.c (amd64_skip_prologue): New variables start_pc_sal,
+       next_sal, buf, offset and xmmreg.  Advance PC if it sees the PR.
+       * dwarf2read.c (process_full_comp_unit): Initialize
+       amd64_prologue_line_bug.
+       * symtab.h (struct symtab): New field amd64_prologue_line_bug.
+
+2011-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Fix TUI screen corruption.
+       * utils.c (fputs_maybe_filtered): Replace !input_from_terminal_p by
+       batch_flag.
+
+2011-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * findvar.c (read_var_value): Never return NULL, throw an error
+       instead.  Update the function comment.  State symbol name in the error
+       messages.
+       * python/py-frame.c (frapy_read_var): Remove handling of NULL from
+       read_var_value.
+       * stack.c (print_frame_args): Likewise.
+       * valops.c (value_of_variable): Likewise.
+
+2011-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * stack.c (print_frame_args): New variable except.  Wrap
+       read_var_value and common_val_print into TRY_CATCH.
+
+2011-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * eval.c (evaluate_subexp_standard) <OP_THIS>: Update the value_of_this
+       caller to value_of_this.
+       * p-exp.y: Update the value_of_this caller to value_of_this_silent.
+       Twice.
+       * valops.c (value_of_this): Remove parameter complain and variable ret.
+       Update function comment.  Never return NULL by this code.
+       (value_of_this_silent): New function.
+       * value.h (value_of_this): Remove parameter complain.
+       (value_of_this_silent): New declaration.
+
+2011-09-07  Yao Qi  <yao@codesourcery.com>
+
+       * gdbthread.h (struct thread_info): Remove fields
+       `stepping_through_solib_after_catch' and
+       `stepping_through_solib_catchpoints'.
+       * infrun.c (init_thread_stepping_state): Update.
+       (process_event_stop_test, currently_stepping): Update.
+       (currently_stepping_or_nexting_callback): Update.
+
+2011-09-07  Yao Qi  <yao@codesourcery.com>
+
+       * gdbthread.h (struct thread_info): Comment on field
+       `step_after_step_resume_breakpoint'.
+
+2011-09-07  Abhijit Halder  <abhijit.k.halder@gmail.com>
+
+       * remote.c (remote_console_output): Reindent.
+
+2011-09-06  Luis Machado  <lgustavo@codesourcery.com>
+
+       * frame.c (has_stack_frames): Check for currently selected
+       traceframe.
+
+2011-09-06  Pedro Alves  <pedro@codesourcery.com>
+
+       * event-top.h (MAXPROMPTS, struct prompts): Delete.
+       (set_async_annotation_level, set_async_prompt, pop_prompt)
+       (push_prompt, new_async_prompt): Delete declarations.
+       * top.h (get_prompt, set_prompt): Change prototype.
+       (get_prefix, set_prefix, get_suffix, set_suffix): Delete
+       declarations.
+       * top.c (command_loop):
+       (top_prompt): New global.
+       (get_prefix, set_prefix, get_suffix, ): Delete.
+       (get_prompt, set_prompt): Rewrite.
+       (show_new_async_prompt): Rename to ...
+       (show_prompt): ... this.
+       (init_main): Adjust.  Don't handle --annotate=2 here.
+       * event-top.c (new_async_prompt): Delete.
+       (the_prompts): Delete.
+       (more_to_come): Make static.
+       (display_gdb_prompt): Use top_level_prompt() to compute the top
+       level prompt, and don't notify the before_prompt observers
+       directly here.  Always trick readline into not trying to display
+       the prompt if sync_execution and displaying the primary prompt.
+       If displaying a local/secondary prompt, always show it, even if
+       sync_execution is set.
+       (change_annotation_level): Delete.
+       (top_level_prompt): New, based on change_annotation_level.
+       (push_prompt, pop_prompt): Delete.
+       (async_disable_stdin): No longer pushes prompt.
+       (command_line_handler): No longer pushes or pops prompt.  If more
+       input is expected, call display_gdb_prompt with an explicit empty
+       prompt.
+       (async_stop_sig): Adjust.
+       (set_async_annotation_level, set_async_prompt): Delete.
+       * python/python.c (before_prompt_hook): Adjust.
+
+2011-09-05  Pedro Alves  <pedro@codesourcery.com>
+
+       PR cli/13110
+
+       * infrun.c (fetch_inferior_event): Check if there's a selected
+       thread before checking if the selected thread is executing.
+
+2011-09-05  Pedro Alves  <pedro@codesourcery.com>
+
+       * inf-loop.c (execute_command): Don't check if the current thread
+       if running before synchronously waiting for command completion.
+       * infrun.c (fetch_inferior_event): Handle "set exec-done-display"
+       here.
+       (normal_stop): Call async_enable_stdin here.
+       * inf-loop.c (inferior_event_handler): Don't call
+       async_enable_stdin, nor handle "set exec-done-display" here.
+
+2011-09-04  Joel Brobecker  <brobecker@adacore.com>
+
+       GDB 7.3.1 released.
+
+2011-09-04  Joel Brobecker  <brobecker@adacore.com>
+
+       * NEWS: Change `7.3' into `7.3.1' in `Changes since GDB 7.3'.
+
+2011-09-04  Joel Brobecker  <brobecker@adacore.com>
+
+       * NEWS: Add entry for OpenBSD/NetBSD build failure.
+
+2011-09-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * config/s390/s390.mh (NATDEPFILES): Add linux-procfs.o dependency.
+
+2011-09-02  Matt Rice  <ratmice@gmail.com>
+
+       PR gdb/10720
+       * event-top.c (cli_command_loop): Replace readline setup with
+       direct call to display_gdb_prompt.
+       (display_gdb_prompt): Do not call observer mechanism during
+       synchronous execution.
+
+2011-09-02  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-nat.c (in_pid_list_p): New.
+       (linux_record_stopped_pid): Delete.
+       (lin_lwp_attach_lwp): Check if PTRACE_ATTACH failed because we're
+       already attached to the LWP.  Return an indication if so.
+       (linux_nat_filter_event): Adjust.
+       * linux-thread-db.c (attach_thread): Handle lin_lwp_attach_lwp
+       returning an indication to ignore this thread.
+
+2011-09-02  Pedro Alves  <pedro@codesourcery.com>
+
+       * top.c: Include interps.h.
+       (execute_command): If the target can async, but the interpreter is
+       in sync mode, synchronously wait for the command to finish before
+       returning.
+       (execute_command_to_string): Force the interpreter to sync mode.
+       * infrun.c: Include interps.h.
+       (fetch_inferior_event): Don't restore the prompt yet if the
+       interpreter is in sync mode.
+       * interps.c (interpreter_async): New global.
+       * interps.h (interpreter_async): Declare.
+       * inf-loop.c: Include interps.h.
+       (inferior_event_handler): Don't print the language change or run
+       breakpoint commands yet if the interpreter in is sync mode.
+       * main.c (captured_command_loop): Flip the interpreter to async
+       mode.
+       * cli/cli-script.c: Include interps.h.
+       (execute_user_command, while_command, if_command): Force the
+       interpreter to sync mode.
+       * python/python.c: Include interps.h.
+       (python_command, execute_gdb_command): Force the interpreter to
+       sync mode.
+
+2011-09-02  Pedro Alves  <pedro@codesourcery.com>
+
+       * value.c (show_convenience): Catch errors thrown while printing
+       each internal variable.
+       * infrun.c (validate_siginfo_access): New function.
+       (siginfo_value_read, siginfo_value_write): Call it.
+
+2011-09-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Revert:
+       2010-05-21  Pierre Muller  <muller@ics.u-strasbg.fr>
+       * dwarf2read.c (new_symbol): Handle DW_AT_variable_parameter
+       attribute.
+
+2011-08-29  Yao Qi  <yao@codesourcery.com>
+
+       * solib-dsbt.c (bfd_lookup_symbol): Removed.
+       (cmp_name): New.
+       (enable_break2): Update caller.
+       * solib-frv.c (bfd_lookup_symbol): Removed.
+       (cmp_name): New.
+       (enable_break2): Update caller.
+       * solib-pa64.c (bfd_lookup_symbol): Removed.
+       (cmp_name): New.
+       * solib-svr4.c (bfd_lookup_symbol): Removed.
+       (cmp_name_and_sec_flags): New.
+       (enable_break): Update caller.
+       * solib.c (gdb_bfd_lookup_symbol_from_symtab): New.
+       (gdb_bfd_lookup_symbol_from_dyn_symtab): New.
+       (gdb_bfd_lookup_symbol): New.
+       * solib.h: Functions declarations.
+
+2011-08-29  Yao Qi  <yao@codesourcery.com>
+
+       * Makefile.in (ALL_TARGET_OBS): Add tic6x-tdep.o tic6x-linux-tdep.o
+       and solib-dsbt.o.
+
+2011-08-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Fix TUI stepi on code without symbols.
+       * tui/tui-stack.c (tui_show_frame_info): Remove error, set LOW for
+       current PC instead.
+
+2011-08-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Code cleanup.
+       * mi/mi-cmd-stack.c (list_args_or_locals): Remove stb initialization
+       and the static keyword.
+       * mi/mi-cmd-target.c (mi_cmd_target_file_get, mi_cmd_target_file_put):
+       Make prefix an array.
+       * mi/mi-cmd-target.c (mi_cmd_target_file_delete): Likewise.
+       * mi/mi-main.c (get_register): Remove stb initialization and the static
+       keyword.
+
+2011-08-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Code cleanup - make mi_opt const.
+       * mi/mi-cmd-break.c (mi_cmd_break_insert, mi_cmd_break_watch): Make
+       opts const.
+       * mi/mi-cmd-disas.c (mi_cmd_disassemble): Likewise.
+       * mi/mi-cmd-env.c (mi_cmd_env_path): Likewise.
+       (mi_cmd_env_dir): Likewise.
+       * mi/mi-cmd-target.c (mi_cmd_target_file_get): Likewise.
+       (mi_cmd_target_file_put): Likewise.
+       * mi/mi-cmd-target.c (mi_cmd_target_file_delete): Likewise.
+       * mi/mi-cmd-var.c (mi_cmd_var_evaluate_expression): Likewise.
+       * mi/mi-getopt.c (mi_getopt): Make opts and opt const.
+       (mi_valid_noargs): Make opts const.
+       * mi/mi-getopt.h (mi_getopt): Make opts and opt const.
+       * mi/mi-main.c (mi_cmd_list_thread_groups): Make opts const.
+       (mi_cmd_data_read_memory): Likewise.
+       (mi_cmd_data_read_memory_bytes): Likewise.
+       (mi_cmd_data_write_memory): Likewise.
+
+2011-08-26  Matt Rice  <ratmice@gmail.com>
+
+       * solib-sunos.c (allocate_rt_common_objfile): Add missing arguments to
+       bcache_xmalloc,  replace bcache_xmalloc with call to
+       psymbol_bcache_init for psymbol_cache.
+       * symfile.c (reread_symbols): Remove extra calls to bcache_xmalloc.
+
+2011-08-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * inf-loop.c (inferior_event_handler): Add exception_print in
+       INF_EXEC_COMPLETE.
+
+2011-08-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * breakpoint.c (bpstat_do_actions): New variable cleanup_if_error, call
+       make_bpstat_clear_actions_cleanup and discard_cleanups for it.
+       * defs.h (make_bpstat_clear_actions_cleanup): New declaration.
+       * exceptions.c (throw_exception): Remove the bpstat_clear_actions call.
+       * inf-loop.c (inferior_event_handler): New variable cleanup_if_error,
+       call make_bpstat_clear_actions_cleanup and discard_cleanups for it.
+       Call bpstat_clear_actions for failed fetch_inferior_event_wrapper.
+       * infrun.c (fetch_inferior_event): Call
+       make_bpstat_clear_actions_cleanup.
+       * top.c (execute_command): New variable cleanup_if_error, call
+       make_bpstat_clear_actions_cleanup and discard_cleanups for it.
+       * utils.c (do_bpstat_clear_actions_cleanup)
+       (make_bpstat_clear_actions_cleanup): New functions.
+
+2011-08-26  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-nat.c (linux_child_follow_fork): Don't set lp->resumed on
+       either the parent or the child forks.  Rename a couple locals.
+
+2011-08-26  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-nat.c (wait_lwp): Avoid assuming errno is preserved by a
+       library call.  Avoid reading the `status' local if all waitpid
+       calls failed.
+
+2011-08-26  Pedro Alves  <pedro@codesourcery.com>
+
+       * common/linux-osdata.c (get_cores_used_by_process): Don't assume
+       opening /proc/PID/task always succeeds.
+
+2011-08-26  Aleksandar Ristovski <aristovski@qnx.com>
+
+       * linespec.c (symtab_from_filename): Check for the end of string.
+
+2011-08-26  Marc Khouzam  <marc.khouzam@ericsson.com>
+
+       PR mi/11912
+       * varobj.c (cplus_describe_child): Add the keyword
+       'class' to the output of the method when dealing 
+       with a cast to a base class.
+
+2011-08-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       No functionality change.
+       * breakpoint.c (bpstat_clear_actions): Remove the BS parameter, make
+       function comment a reference, new variables tp and bs, move here code
+       from throw_exception.
+       * breakpoint.h (bpstat_clear_actions): Remove the BS parameter,
+       describe it in the comment.
+       * exceptions.c (throw_exception): Remove variable tp, move the code for
+       bpstat_clear_actions to bpstat_clear_actions.
+
+2011-08-24  Luis Machado  <lgustavo@codesourcery.com>
+
+       * linux-nat.h (linux_proc_get_tgid): Remove declaration.
+       * linux-nat.c: Include linux-procfs.h.
+       (linux_proc_get_tgid): Move to ...
+       * common/linux-procfs.c: ... here. New file.
+       * common/linux-procfs.h: New file.
+       * linux-thread-db.c: Include linux-procfs.h.
+       * Makefile.in: Update dependencies.
+       * config/alpha/alpha-linux.mh: Add linux-procfs.o dependency.
+       * config/arm/linux.mh: Likewise.
+       * config/i386/linux.mh: Likewise.
+       * config/i386/linux64.mh: Likewise.
+       * config/ia64/linux.mh: Likewise.
+       * config/m32r/linux.mh: Likewise.
+       * config/m68k/linux.mh: Likewise.
+       * config/mips/linux.mh: Likewise.
+       * config/pa/linux.mh: Likewise.
+       * config/pa/linux.mh: Likewise.
+       * config/powerpc/linux.mh: Likewise.
+       * config/powerpc/ppc64-linux.mh: Likewise.
+       * config/powerpc/spu-linux.mh: Likewise.
+       * config/sparc/linux.mh: Likewise.
+       * config/sparc/linux64.mh: Likewise.
+       * config/xtensa/linux.mh: Likewise.
+
 2011-08-24  Hui Zhu  <teawater@gmail.com>
 
        * tracepoint.c (cond_string_is_same): New function.
        * features/tic6x-c62x.c, features/tic6x-c64xp-linux.c: Generated.
        * features/tic6x-c64x-linux.c, features/tic6x-c62x-linux.c: Generated.
        * regformats/tic6x-c62x.dat, regformats/tic6x-c64x.dat: Generated.
-       * regformats/tic6x-c64xp.dat, regformats/tic6x-c62x-linux.dat: Generated.
-       * regformats/tic6x-c64x-linux.dat, regformats/tic6x-c64xp-linux.dat: Generated.
+       * regformats/tic6x-c64xp.dat,
+       regformats/tic6x-c62x-linux.dat: Generated.
+       * regformats/tic6x-c64x-linux.dat,
+       regformats/tic6x-c64xp-linux.dat: Generated.
        * config/djgpp/fnchange.lst: Add features/tic6x-*.xml and
        features/tic6x-*.c files.
        Add regformats/tic6x-*.dat files.