aboutsummaryrefslogtreecommitdiff
path: root/gdb
AgeCommit message (Collapse)AuthorFilesLines
2011-05-27*** empty log message ***gdbadmin1-1/+1
2011-05-262011-05-26 Pedro Alves <pedro@codesourcery.com>Pedro Alves5-13/+12
gdb/ * inferior.h (enum exec_direction_kind): Delete EXEC_ERROR. * infrun.c (show_exec_direction_func): Don't handle EXEC_ERROR. Internal error on invalid values. * reverse.c: Don't handle EXEC_ERROR. * mi/mi-main.c: Don't handle EXEC_ERROR.
2011-05-262011-05-26 Pedro Alves <pedro@codesourcery.com>Pedro Alves6-11/+246
gdb/ * record.c: Include event-loop.h, inf-loop.h. (record_beneath_to_async): New global. (tmp_to_async): New global. (record_async_inferior_event_token): New global. (record_open_1): Don't error out if async is enabled. (record_open): Handle to_async. Create an async event source in the event loop. (record_close): Delete the async event source. (record_resumed): New global. (record_execution_dir): New global. (record_resume, record_core_resume): Set them. Register the target on the event loop. (record_wait): Rename to ... (record_wait_1): ... this. Add more debug output. Handle TARGET_WNOHANG, and the target beneath returning TARGET_WAITKIND_IGNORE. (record_wait): Reimplement on top of record_wait_1. (record_async_mask_value): New global. (record_async, record_async_mask, record_can_async_p) (record_is_async_p, record_execution_direction): New functions. (init_record_ops, init_record_core_ops): Install new methods. * infrun.c (fetch_inferior_event): Temporarily switch the global execution direction to the direction the target was going. (execution_direction): Change type to int. * target.c (default_execution_direction): New function. (update_current_target): Inherit and de_fault to_execution_direction. * target.h (struct target_ops) <to_execution_direction>: New field. (target_execution_direction): New macro. * inferior.h (execution_direction): Change type to int.
2011-05-262011-05-26 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-0/+8
gdb/ * infcall.c (call_function_by_hand): Don't allow calling functions in reverse execution mode.
2011-05-262011-05-26 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-4/+4
gdb/ * infcmd.c (finish_command): Allow async finish in reverse.
2011-05-262011-05-26 Yao Qi <yao@codesourcery.com>Yao Qi5-2/+16
gdb/ * gdb_thread_db.h: Delete. Move to ... * common/gdb_thread_db.h: ... here. gdb/gdbserver/ * Makefile.in (thread-db.o): Track dependence to common/gdb_thread_db.h. * thread-db.c: include gdb_thread_db.h from right place.
2011-05-262011-05-26 Pedro Alves <pedro@codesourcery.com>Pedro Alves6-30/+106
gdb/ * infcmd.c (finish_backward): Set a step-resume breakpoint at the function's entry point instead of a manually managed momentary breakpoint, and only ever issue one proceed call. * infrun.c (handle_inferior_event) <BPSTAT_WHAT_STEP_RESUME>: If doing a reverse-finish, switch to stepi mode, to do another step. (insert_step_resume_breakpoint_at_sal): Make public. (normal_stop): No need to save function value return registers if going reverse. * inferior.h (insert_step_resume_breakpoint_at_sal): Declare. gdb/testsuite/ * gdb.reverse/finish-reverse-bkpt.exp: New test.
2011-05-262011-05-26 Pedro Alves <pedro@codesourcery.com>Pedro Alves6-36/+173
gdb/ * breakpoint.h (enum bptype) <bp_hp_step_resume>: New. (enum bpstat_what_main_action): Move BPSTAT_WHAT_STEP_RESUME before BPSTAT_WHAT_STOP_SILENT. Add BPSTAT_WHAT_HP_STEP_RESUME at the end. * breakpoint.c (update_breakpoints_after_exec): Also delete hp step-resume breakpoints. (print_it_typical): Handle bp_hp_step_resume. (bpstat_what): Ditto. (bptype_string): Ditto. (print_one_breakpoint_location): Ditto. (allocate_bp_location): Ditto. (mention): Ditto. (breakpoint_re_set_one): Ditto. * infrun.c (handle_inferior_event): Adjust. Split BPSTAT_WHAT_STEP_RESUME handling in BPSTAT_WHAT_STEP_RESUME and BPSTAT_WHAT_HP_STEP_RESUME. (insert_step_resume_breakpoint_at_sal): Rename to ... (insert_step_resume_breakpoint_at_sal_1): ... this. Add bptype parameter. Handle it. (insert_step_resume_breakpoint_at_sal): Reimplement on top of insert_step_resume_breakpoint_at_sal_1. (insert_step_resume_breakpoint_at_frame): Rename to ... (insert_hp_step_resume_breakpoint_at_frame): ... this. Adjust to set a high-priority step-resume breakpoint. (insert_step_resume_breakpoint_at_frame): Adjust comment. (insert_step_resume_breakpoint_at_caller): Ditto. gdb/testsuite/ * gdb.reverse/next-reverse-bkpt-over-sr.exp: New test.
2011-05-262011-05-26 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-15/+104
gdb/ * breakpoint.c (iterate_over_related_breakpoints): New. (do_map_delete_breakpoint): New. (delete_command): Pass do_map_delete_breakpoint to map_breakpoint_numbers. (do_disable_breakpoint): New. (do_map_disable_breakpoint): Iterate over the breakpoint's related breakpoints. (do_enable_breakpoint): Rename to ... (enable_breakpoint_disp): ... this. (enable_breakpoint): Adjust. (do_enable_breakpoint): New. (enable_once_breakpoint): Delete. (do_map_enable_breakpoint): New. (do_map_enable_once_breakpoint): New. (enable_once_command, enable_delete_command) (delete_trace_command): Iterate over the breakpoint's related breakpoints.
2011-05-26 * alpha-tdep.c (alpha_cannot_fetch_register): Don't return truePedro Alves3-3/+23
for ALPHA_ZERO_REGNUM. (alpha_supply_int_regs): Explicitly supply zero as the value for ALPHA_ZERO_REGNUM in the register cache. * alpha-nat.c (fetch_osf_core_registers): Ditto.
2011-05-262011-05-26 Yao Qi <yao@codesourcery.com>Yao Qi2-10/+4
* gdb/gdb_thread_db.h: Remove HAVE_UINTPTR_T.
2011-05-262011-05-26 Tristan Gingold <gingold@adacore.com>Tristan Gingold6-40/+109
* symfile.h (struct dwarf2_section_names): New type. (struct dwarf2_debug_sections): New type. (dwarf2_has_info): Add parameter. * dwarf2read.c (dwarf2_elf_names): New variable. (INFO_SECTION, ABBREV_SECTION, LINE_SECTION, LOC_SECTION) (MACINFO_SECTION, STR_SECTION, RANGES_SECTION, TYPES_SECTION) (FRAME_SECTION, EH_FRAME_SECTION, GDB_INDEX_SECTION): Remove. (dwarf2_has_info): Add names parameter. Pass names to dwarf2_locate_sections. (section_is_p): Rewrite using the names parameter. (dwarf2_locate_sections): Use section names from the names parameter. * coffread.c (coff_symfile_read): Adjust call to dwarf2_has_info. * elfread.c (read_psyms): Ditto. * machoread.c (macho_symfile_read): Ditto.
2011-05-26*** empty log message ***gdbadmin1-1/+1
2011-05-25PR gdb/8677Andreas Schwab2-10/+11
* event-loop.c (handle_file_event): Don't handle POLLHUP as error.
2011-05-25*** empty log message ***gdbadmin1-1/+1
2011-05-24 PR breakpoint/12803Keith Seitz3-1/+28
* gdb.cp/cmpd-minsyms.cc (a): New method. (b): New method. (c): New method. * gdb.cp/cmpd-minsyms.exp: Add tests for new methods.
2011-05-24 PR breakpoint/12803Keith Seitz2-11/+23
* linespec.c (keep_name_info): Add handling for "volatile" keyword. (decode_compound): Unconditionally call keep_name_info.
2011-05-242011-05-24 Pedro Alves <pedro@codesourcery.com>Pedro Alves4-22/+31
gdb/ * breakpoint.c (watchpoint_check): If the watchpoint went out of scope, clear its command list. (map_breakpoint_numbers): Don't walk the related breakpoints list of each breakpoint. gdb/testsuite/ * gdb.base/commands.exp (watchpoint_command_test): Check that the watchpoint's command list didn't execute when the watchpoint went out of scope.
2011-05-24 * MAINTAINERS: Move Jim Blandy to past maintainers.Tom Tromey2-2/+5
2011-05-242011-05-24 Tristan Gingold <gingold@adacore.com>Tristan Gingold4-15/+35
* symfile.h (enum dwarf2_section_enum): New type. (dwarf2_get_section_info): New prototype. * dwarf2read.c (dwarf2_get_section_info): Replace parameter section_name by sect. Use a switch to select the info. * dwarf2-frame.c (warf2_get_section_info): Remove prototype. (dwarf2_build_frame_info): Adjust calls to dwarf2_get_section_info.
2011-05-24../commit.txt~Pierre Muller14-61/+46
2011-05-242011-05-24 Pedro Alves <pedro@codesourcery.com>Pedro Alves4-0/+20
gdb/ * solib-svr4.c (svr4_solib_create_inferior_hook): Skip setting shared library event breakpoint if there's no execution. gdb/testsuite/ * gdb.trace/tfile.exp: Add test that opening the basic.tf trace file doesn't error, using MI.
2011-05-24 * breakpont.c (remove_hw_watchpoints): Remove unused function.Thiago Jung Bauermann3-18/+5
* breakpoint.h remove_hw_watchpoints(): Remove prototype.
2011-05-24*** empty log message ***gdbadmin1-1/+1
2011-05-23gdbTom Tromey5-4/+69
* c-lang.c (evaluate_subexp_c): Use expect_type if it is not NULL. gdb/testsuite * gdb.base/charset.exp (string_display): Add tests to assign to arrays. * gdb.base/charset.c (short_array, int_array, long_array): New.
2011-05-23 * python/lib/gdb/printing.py (register_pretty_printer): Add missingDoug Evans2-0/+6
entry for RuntimeError to doc string.
2011-05-23 * sparc-tdep.c (sparc_skip_stack_check): Recognize a new instructionJerome Guitton2-17/+58
sequence for probing loops.
2011-05-232011-05-23 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-3/+8
* infrun.c (user_visible_resume_ptid): Fix typos in describing comment.
2011-05-23*** empty log message ***gdbadmin1-1/+1
2011-05-22*** empty log message ***gdbadmin1-1/+1
2011-05-21* sparc-nat.c (sparc_fetch_inferior_registers): Explicitly supplyMark Kettenis4-3/+14
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-21*** empty log message ***gdbadmin1-1/+1
2011-05-202011-05-20 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-7/+12
* 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-202011-05-20 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-1/+7
gdb/ * inf-loop.c (inferior_event_handler): Only output a message if verbose.
2011-05-20 * MAINTAINERS: Update my e-mail address.Luis Machado2-1/+5
2011-05-202011-05-20 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-4/+21
Cope with async mode. gdb/testsuite/ * gdb.mi/mi-break.exp (test_breakpoint_commands): Split gdb_test into gdb_test + mi_expect_stop.
2011-05-202011-05-20 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-4/+5
gdb/testsuite/ * gdb.mi/basics.c: Don't include stdio.h or unistd.h. (callme): Remove printf call.
2011-05-202011-05-20 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-0/+8
* infrun.c (proceed): Switch the inferior event loop to INF_EXEC_COMPLETE if the target refused to resume from a vfork/fork.
2011-05-202011-05-20 Pedro Alves <pedro@codesourcery.com>Pedro Alves5-36/+73
gdb/ * 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-202011-05-20 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-13/+15
gdb/ * infcmd.c (step_1): Simplify synchronous case.
2011-05-202011-05-20 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-40/+72
gdb/ * 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-202011-05-20 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-5/+4
gdb/ * tracepoint.c (tfile_open): Delete #if 0'd code.
2011-05-20 * lib/gdb.exp (gdb_test_list_exact): Suggest use of doublePierre Muller3-4/+11
quote pattern to avoid problems with Cygwin/mingw expect versions. * gdb.base/default.exp (show convenience): Use double quote pattern for regular expressions.
2011-05-20gdb/Jan Kratochvil5-13/+161
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. gdb/testsuite/ Fix -readnow for -gdwarf-4 unused type units. * gdb.dwarf2/dw4-sig-type-unused.S: New file. * gdb.dwarf2/dw4-sig-type-unused.exp: New file.
2011-05-20*** empty log message ***gdbadmin1-1/+1
2011-05-19 * python/py-inferior.c (python_inferior_exit): UseTom Tromey2-2/+8
target_gdbarch. (python_on_resume): Likewise.
2011-05-192011-05-19 Matt Rice <ratmice@gmail.com>Tom Tromey2-0/+6
* breakpoint.c (bpstat_do_actions_1): Call prevent_dont_repeat.
2011-05-192011-05-19 Hui Zhu <teawater@gmail.com>Hui Zhu2-0/+10
* tracepoint.c (tfile_trace_find): Return directly when num is -1.
2011-05-192011-05-19 Hui Zhu <teawater@gmail.com>Hui Zhu2-1/+5
* xcoffread.c (read_xcoff_symtab): Initialize fcn_aux_saved.
2011-05-19*** empty log message ***gdbadmin1-1/+1