X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=31b34e5810ca47d6d035747fd4494de2507c6126;hb=3223143295b5bb65ac7179ff1915b4546213dbd0;hp=c1408c144d2d4b55020dd430a24e6611959386fb;hpb=0d9a9a5ffe87171feea96f763370b86ccf873b56;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index c1408c144d..31b34e5810 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,334 @@ +2011-05-26 Pedro Alves + + * 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) : New + field. + (target_execution_direction): New macro. + * inferior.h (execution_direction): Change type to int. + +2011-05-26 Pedro Alves + + * infcall.c (call_function_by_hand): Don't allow calling functions + in reverse execution mode. + +2011-05-26 Pedro Alves + + * infcmd.c (finish_command): Allow async finish in reverse. + +2011-05-26 Yao Qi + + * gdb_thread_db.h: Delete. Move to ... + * common/gdb_thread_db.h: ... here. + +2011-05-26 Pedro Alves + + * 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) : 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. + +2011-05-26 Pedro Alves + + * breakpoint.h (enum bptype) : 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. + +2011-05-26 Pedro Alves + + * 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 Pedro Alves + + * alpha-tdep.c (alpha_cannot_fetch_register): Don't return true + 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-26 Yao Qi + + * gdb/gdb_thread_db.h: Remove HAVE_UINTPTR_T. + +2011-05-26 Tristan Gingold + + * 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-25 Andreas Schwab + + PR gdb/8677 + * event-loop.c (handle_file_event): Don't handle POLLHUP as error. + +2011-05-24 Keith Seitz + + PR breakpoint/12803 + * linespec.c (keep_name_info): Add handling for "volatile" keyword. + (decode_compound): Unconditionally call keep_name_info. + +2011-05-24 Pedro Alves + + * 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. + +2011-05-24 Tom Tromey + + * MAINTAINERS: Move Jim Blandy to past maintainers. + +2011-05-24 Tristan Gingold + + * 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 Pedro Alves + + * solib-svr4.c (svr4_solib_create_inferior_hook): Skip setting + shared library event breakpoint if there's no execution. + +2011-05-24 Thiago Jung Bauermann + + * breakpont.c (remove_hw_watchpoints): Remove unused function. + * breakpoint.h remove_hw_watchpoints(): Remove prototype. + +2011-05-23 Tom Tromey + + * c-lang.c (evaluate_subexp_c): Use expect_type if it is not + NULL. + +2011-05-23 Doug Evans + + * python/lib/gdb/printing.py (register_pretty_printer): Add missing + entry for RuntimeError to doc string. + +2011-05-23 Jerome Guitton + + * sparc-tdep.c (sparc_skip_stack_check): Recognize a new instruction + sequence for probing loops. + +2011-05-23 Pedro Alves + + * infrun.c (user_visible_resume_ptid): Fix typos in describing + comment. + +2011-05-21 Mark Kettenis + + * sparc-nat.c (sparc_fetch_inferior_registers): Explicitly supply + 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-20 Pedro Alves + + * 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-20 Pedro Alves + + * inf-loop.c (inferior_event_handler): Only output a message if + verbose. + +2011-05-20 Luis Machado + + * MAINTAINERS: Update my e-mail address. + +2011-05-20 Pedro Alves + + * infrun.c (proceed): Switch the inferior event loop to + INF_EXEC_COMPLETE if the target refused to resume from a + vfork/fork. + +2011-05-20 Pedro Alves + + * 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-20 Pedro Alves + + * infcmd.c (step_1): Simplify synchronous case. + +2011-05-20 Pedro Alves + + * 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-20 Pedro Alves + + * tracepoint.c (tfile_open): Delete #if 0'd code. + +2011-05-20 Jan Kratochvil + + 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. + +2011-05-19 Tom Tromey + + * python/py-inferior.c (python_inferior_exit): Use + target_gdbarch. + (python_on_resume): Likewise. + +2011-05-19 Matt Rice + + * breakpoint.c (bpstat_do_actions_1): Call prevent_dont_repeat. + +2011-05-19 Hui Zhu + + * tracepoint.c (tfile_trace_find): Return directly when num is -1. + +2011-05-19 Hui Zhu + + * xcoffread.c (read_xcoff_symtab): Initialize fcn_aux_saved. + +2011-05-18 Tom Tromey + + * dwarf2read.c (dwarf2_add_field): Constify. + * value.c (value_static_field): Constify. + * gdbtypes.h (struct main_type) : + Now const. + * ax-gdb.c (gen_static_field): Constify + +2011-05-18 Jan Kratochvil + + * linux-nat.c (kill_callback): Use SIGKILL first. + +2011-05-18 Joel Brobecker + + * ada-lang.c (print_it_exception): Avoid use of sprintf. + +2011-05-18 Tom Tromey + + * value.c (value_fn_field): Constify. + * symtab.c (gdb_mangle_name): Constify. + * stabsread.c (update_method_name_from_physname): Make 'physname' + argument const. + * p-typeprint.c (pascal_type_print_method_args): Make arguments + const. Use explicit fputc_filtered loop. + (pascal_type_print_base): Constify. + * p-lang.h (pascal_type_print_method_args): Update. + * linespec.c (add_matching_methods): Constify. + (add_constructors): Likewise. + * jv-typeprint.c (java_type_print_base): Constify. + * gdbtypes.h (struct cplus_struct_type) + : Now const. + * dwarf2read.c (compute_delayed_physnames): Constify. + (dwarf2_add_member_fn): Likewise. + * c-typeprint.c (c_type_print_base): Constify. Use cleanups. + 2011-05-18 Pedro Alves * infrun.c (resume): Mention which is the current thread, and its