aboutsummaryrefslogtreecommitdiff
path: root/gdb
AgeCommit message (Collapse)AuthorFilesLines
2008-10-23 * ada-tasks.c (task_states, long_task_states): Use constant N_()Jan Kratochvil2-27/+34
initializer. Define the strings as const. (short_task_info, info_task): Translate the strings above.
2008-10-23*** empty log message ***gdbadmin1-1/+1
2008-10-22 * NEWS: Add entry for new feature (Ada tasking support).Joel Brobecker2-1/+19
2008-10-22 * configure.ac: On alpha-osf, error out if enable_tui is set toJoel Brobecker3-102/+167
"yes", and set enable_tui to "no" if previously set to "auto". Check for waddstr only if TUI support was requested. Move the part of the configure script that updates various Makefile variables up, together with the check for waddstr. * configure: Regenerate.
2008-10-22 * gdbtypes.c (copy_type): New function.Joel Brobecker4-0/+71
* gdbtypes.h (copy_type): Add declaration. * ada-lang.c (ada_to_fixed_type_1): If there is a parallel XVZ variable, then use it.
2008-10-22 * gdb.texinfo (Ada Tasks, Ada Tasks and Core Files): New nodes.Joel Brobecker2-1/+189
(Patching): Replace incorrect usage of @samp by @kbd.
2008-10-22 * gdb.base/completion.exp: Update expected output followingJoel Brobecker2-3/+8
the addition of the "info tasks" command.
2008-10-22 * target.h (struct target_ops): Add new field to_get_ada_task_ptid.Joel Brobecker8-40/+1105
(target_get_ada_task_ptid): New macro. * target.c (default_get_ada_task_ptid): New function. (update_current_target): Inherit field default_get_ada_task_ptid. (update_current_target): Make default_get_ada_task_ptid the default value for field to_get_ada_task_ptid. * ada-lang.h (struct task_control_block): Delete. Never used. (struct task_ptid, task_ptid_t, struct task_entry, task_list): Likewise. (struct ada_task_info): New. (ada_task_is_alive, ada_find_printable_frame) (ada_task_list_iterator_ftype, iterate_over_live_ada_tasks): Add declarations. (ada_build_task_list): Update prototype. (init_task_list, ada_is_exception_breakpoint): Remove prototypes. * ada-lang.c (ada_find_printable_frame): Make non-static. * ada-tasks.c: New file. * Makefile.in (SFILES): Add ada-tasks.c. (COMMON_OBS): Add ada-tasks.o. * linux-thread-db.c (thread_db_find_thread_from_tid) (thread_db_get_ada_task_ptid): New functions. (init_thread_db_ops): Set thread_db_ops.to_get_ada_task_ptid.
2008-10-22gdbTom Tromey4-3/+47
PR gdb/2506: * c-exp.y (string_exp): New production. (exp): Use it. gdb/testsuite * gdb.base/exprs.exp (test_expr): Add test for string concatenation.
2008-10-22*** empty log message ***gdbadmin1-1/+1
2008-10-21 * Makefile.in (BFD_DIR,BFD,BFD_SRC,BFD_CFLAGS): Delete.Doug Evans2-13/+9
(READLINE_DIR,READLINE_DEP): Delete. (INTERNAL_CFLAGS): Update. (LINTFLAGS): Update.
2008-10-21 * mips-tdep.c (mips_n32n64_fp_arg_chunk_p): Update TYPE_FIELD_STATICJan Kratochvil2-1/+6
removed before.
2008-10-21*** empty log message ***gdbadmin1-1/+1
2008-10-20 * NEWS: Add entry mentioning thread-support on Tru64Joel Brobecker2-0/+6
2008-10-20 * dec-thread.c: New file.Joel Brobecker3-1/+691
* config/alpha/alpha-osf3.mh (NATDEPFILES): Add dec-thread.o. (NAT_CLIBS): Define.
2008-10-202008-10-19 Hui Zhu <teawater@gmail.com>Hui Zhu2-0/+6
* infrun.c (handle_inferior_event): Set "stop_pc" when TARGET_WAITKIND_NO_HISTORY.
2008-10-20*** empty log message ***gdbadmin1-1/+1
2008-10-19 * python/python-value.c (value_object_methods)Pedro Alves2-78/+73
(value_object_as_number, value_object_as_mapping): Move to bottom of file. (valpy_dealloc, valpy_new, valpy_length, valpy_getitem) (valpy_setitem, valpy_str, valpy_add, valpy_subtract) (valpy_multiply, valpy_divide, valpy_remainder, valpy_power) (valpy_negative, valpy_positive, valpy_absolute, valpy_nonzero) (valpy_richcompare, valpy_dereference): Don't forward-declare. (valpy_length) [HAVE_LIBPYTHON2_4]: Change return type to `int'.
2008-10-19 * configure.ac: Output gdb.python/Makefile.Pedro Alves4-11/+51
* configure: Regenerate. * gdb.python/Makefile.in: New.
2008-10-19*** empty log message ***gdbadmin1-1/+1
2008-10-18 * infrun.c (adjust_pc_after_break): Do nothing if executing inPedro Alves2-0/+34
reverse.
2008-10-18Line breakMichael Snyder1-1/+2
2008-10-18*** empty log message ***gdbadmin1-1/+1
2008-10-17 * infcmd.c (GO_USAGE): Delete.Pedro Alves2-3/+6
(go_command): Adjust.
2008-10-172008-10-17 Michael Snyder <msnyder@vmware.com>Michael Snyder2-0/+151
* gdb.texinfo: Add documentation for reverse execution.
2008-10-172008-10-17 Michael Snyder <msnyder@vmware.com>Michael Snyder11-55/+556
Target interface for reverse debugging. * target.h (enum target_waitkind): Add new wait event, TARGET_WAITKIND_NO_HISTORY. (struct target_ops): New method to_can_execute_reverse. (target_can_execute_reverse): New macro. * target.c (update_current_target): Inherit to_can_execute_reverse. Remote interface for reverse debugging. * remote.c (remote_can_execute_reverse): New target method. (remote_resume): Check for reverse exec direction, and send appropriate command to target. (remote_wait_as): Check target response for NO_HISTORY status. Also check for empty reply (target doesn't understand "bs" or "bc). (remote_vcont_resume): Jump out if attempting reverse execution. Event handling interface for reverse debugging. * infrun.c (execution_direction): New state variable. (enum inferior_stop_reason): Add NO_HISTORY reason. (handle_inferior_event): Handle TARGET_WAITKIND_NO_HISTORY. Handle stepping over a function call in reverse. Handle stepping thru a line range in reverse. Handle setting a step-resume breakpoint in reverse. Handle stepping into a function in reverse. Handle stepping between line ranges in reverse. (print_stop_reason): Print reason for NO_HISTORY. (step_into_function): Rename to handle_step_into_function. (handle_step_into_function_backward): New function. (set_exec_direction_func, show_exec_direction_func): New funcs. (proceed): No need to singlestep over a breakpoint when resuming in reverse. * inferior.h (enum exec_direction_kind): New enum. (execution_direction): Export new execution state variable. * breakpoint.c (make_breakpoint_silent): New function. * breakpoint.h (make_breakpoint_silent): Export. * infcmd.c (finish_command): Check for reverse exec direction. (finish_backward): New function, handle finish cmd in reverse. User interface for reverse execution. * Makefile.in (reverse.c): New file. * reverse.c: New file. User interface for reverse execution.
2008-10-17 * remote.c (record_currthread): Add inferior before child threads.Pedro Alves2-11/+21
(remote_threads_info): Check for exited threads. Mention notification order.
2008-10-17*** empty log message ***gdbadmin1-1/+1
2008-10-16Mention Eli in the changelog entry for Python values.Thiago Jung Bauermann1-0/+1
2008-10-16 * gdb.base/foll-fork.exp: Adjust the expected output to matchJoel Brobecker2-14/+16
the new description for fork/vfork catchpoints in the "info breakpoints" output.
2008-10-16 * breakpoint.h (enum bptype): New enum bp_catchpoint.Joel Brobecker4-127/+299
Delete bp_catch_fork and bp_catch_vfork. (struct breakpoint_ops): Add new methods "insert", "remove" and "breakpoint_hit". * breakpoint.c (create_fork_vfork_event_catchpoint) (create_fork_event_catchpoint, create_vfork_event_catchpoint): Remove. (insert_catchpoint): Remove handling of bp_catch_fork and bp_catch_vfork catchpoints, and handle them as bp_catchpoint catchpoints instead. (insert_bp_location, update_breakpoints_after_exec) (remove_breakpoint, bpstat_check_location, bpstat_what) (allocate_bp_location): Likewise. (print_it_typical, print_one_breakpoint_location, mention): Remove handling of bp_catch_fork and bp_catch_vfork breakpoints. (ep_is_catchpoint, user_settable_breakpoint) (breakpoint_address_is_meaningful, adjust_breakpoint_address) (breakpoint_re_set_one, disable_command, enable_command): Remove use of bp_catch_fork and bp_catch_vfork. Add handling of bp_catchpoint breakpoints. (insert_catch_fork, remove_catch_fork, breakpoint_hit_catch_fork) (print_it_catch_fork, print_one_catch_fork, print_mention_catch_fork): New functions. (catch_fork_breakpoint_ops): New static constant. (insert_catch_vfork, remove_catch_vfork, breakpoint_hit_catch_vfork) (print_it_catch_vfork, print_one_catch_vfork) (print_mention_catch_vfork): New functions. (catch_vfork_breakpoint_ops): New static constant. (create_catchpoint, create_fork_vfork_event_catchpoint): New functions. (catch_fork_command_1): Use create_fork_vfork_event_catchpoint to create the fork and vfork catchpoints. (gnu_v3_exception_catchpoint_ops): Set new breakpoint_ops fields. * ada-lang.c (catch_exception_breakpoint_ops): Set new breakpoint_ops fields. (catch_exception_unhandled_breakpoint_ops): Likewise. (catch_assert_breakpoint_ops): Likewise.
2008-10-162008-10-16 Paul Pluzhnikov <ppluzhnikov@google.com>Thiago Jung Bauermann2-1/+5
* Makefile.in: Add gdb.python to ALL_SUBDIRS.
2008-10-16Add gdb/python/python-value.c, which I forgot to do in my previous commit.Thiago Jung Bauermann1-0/+689
2008-10-16 * remote.c (set_general_process): New.Pedro Alves2-0/+32
(remote_check_symbols): Use it.
2008-10-16 * remote.c (push_remote_target): Delete.Pedro Alves3-20/+5
* target.h (push_remote_target): Delete declaration.
2008-10-162008-10-16 Thiago Jung Bauermann <bauerman@br.ibm.com>Thiago Jung Bauermann13-15/+430
Tom Tromey <tromey@redhat.com> gdb/ * Makefile.in (SUBDIR_PYTHON_OBS): Add python-value.o. (SUBDIR_PYTHON_SRCS): Add python-value.c. (python-value.o): New target. * configure.ac (CONFIG_OBS): Add python-value.o. (CONFIG_SRCS): Add python/python-value.c * configure: Regenerate. * python-internal.h (value_object_type): Add external declaration. (gdbpy_get_value_from_history, value_to_value_object, convert_value_from_python, gdbpy_initialize_values): Add function prototype. * python/python-value.c: New file. * python/python.c (GdbMethods): Add gdbpy_get_value_from_history. (_initialize_python): Call gdbpy_initialize_values. * python/python.h (values_in_python): Add external declaration. * value.c (value_prepend_to_list, value_remove_from_list): New functions. (preserve_values): Iterate over values_in_python list as well. * value.h (value_prepend_to_list, value_remove_from_list): Add function prototypes. gdb/doc/ * gdb.texinfo. (Values From Inferior): New subsubsection. gdb/testsuite/ * gdb.python/python-value.c: New file. * gdb.python/python-value.exp: New file.
2008-10-16*** empty log message ***gdbadmin1-1/+1
2008-10-15 * remote.c (remote_close): Unregister remote_desc from the eventPedro Alves2-23/+35
loop. Always restore the SIGINT handler. Discard all inferiors here. (remote_detach_1, remote_disconnect): Don't unregister the file descriptor from the event loop here. (interrupt_query, readchar, getpkt_sane): Pop the target instead of morning the current inferior. (remote_kill): Don't unregister the file descriptor from the event loop here. (remote_mourn_1): Don't discard inferiors here.
2008-10-15gdb/Pedro Alves7-32/+362
* breakpoint.c (breakpoint_init_inferior): Clean up the moribund locations list. (moribund_breakpoint_here_p): Record the moribund location in the moribund_locations vector. * breakpoint.h (moribund_breakpoint_here_p): Declare. (displaced_step_fixup): Check if the breakpoint the thread was trying to step over has been removed since having been placed in the displaced stepping queue. (adjust_pc_after_break): In non-stop mode, check for a moribund breakpoint at the stop pc. (handle_inferior_event): Don't retire moribund breakpoints on TARGET_WAITKIND_IGNORE. gdb/testsuite/ * gdb.mi/mi-nsmoribund.exp, gdb.mi/nsmoribund.c: New test.
2008-10-15TypoDenis Pilat1-1/+1
2008-10-15typo.Denis Pilat2-1/+5
2008-10-15*** empty log message ***gdbadmin1-1/+1
2008-10-14 * infrun.c (displaced_step_prepare): Switch thread temporarilyPedro Alves2-7/+32
while we're here. (displaced_step_fixup): Make sure target_resume sees ptid as inferior_ptid. Add debug output.
2008-10-14 Remove dead code.Pedro Alves4-26/+14
* breakpoint.c (show_breakpoint_hit_counts): Delete. (print_one_breakpoint_location): Adjust. (breakpoint_clear_ignore_counts): Delete. * breakpoint.h (breakpoint_clear_ignore_counts): Remove declaration. * target.c (generic_mourn_inferior): Don't clear ignore counts (never reached).
2008-10-14*** empty log message ***gdbadmin1-1/+1
2008-10-13*** empty log message ***gdbadmin1-1/+1
2008-10-12*** empty log message ***gdbadmin1-1/+1
2008-10-11*** empty log message ***gdbadmin1-1/+1
2008-10-10 * dwarf2read.c (comp_unit_head): Use unsigned int consistentlyDoug Evans2-72/+117
for dwarf section offsets and sizes. (dwarf2_cu): Ditto. (dwarf2_per_cu_data): Ditto. (create_all_comp_units): Change offset to unsigned int. (load_full_comp_unit,find_partial_die_in_comp_unit,find_partial_die, dwarf2_find_containing_comp_unit,dwarf2_find_comp_unit): Ditto. * dwarf2read.c (read_initial_length): Delete cu_header arg. All callers updated. (read_checked_initial_length_and_offset): New function. (read_offset_1): New function. (read_offset): Call it. (dwarf_decode_line_header): Call read_checked_initial_length_and_offset instead of read_initial_length. Call read_offset_1 instead of read_offset. * dwarf2read.c (dwarf2_get_ref_die_offset): Remove unused arg `cu'. All callers updated. * dwarf2read.c (dwarf_attr_name): Unconditionally support all DW_AT_MIPS_* except DW_AT_MIPS_fde which collides with DW_AT_HP_block_index.
2008-10-10 * remote.c (remote_start_remote): Always tell the stub if we're inPedro Alves2-7/+12
extended-remote.