X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=c334f58233d8525df3b6cefd7d90f6d1754641b7;hb=cbe54154ef7b3915c5ef2c20bddf78463ed6b566;hp=5a5b757ce0d6f39ebcdba5eb233162507879f8a1;hpb=26e251b60395cf60fd81e6e10ab2c487f75f0164;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 5a5b757ce0..c334f58233 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,545 @@ +2009-05-12 Pedro Alves + + * cli/cli-decode.c (deprecated_add_set_cmd): Delete. + * command.h (deprecated_add_set_cmd): Delete declaration. + * gnu-nat.c (_initialize_gnu_nat): Replace 'maint gnu-debug' with + 'set debug gnu-nat' and 'show debug gnu-nat'. + * i386-nat.c (_initialize_i386_nat): Replace 'maint + show-debug-registers' with 'maint set show-debug-registers' and + 'maint show show-debug-registers'. + * mips-linux-nat.c (_initialize_mips_linux_nat): Replace 'maint + show-debug-registers' with 'maint set show-debug-registers' and + 'maint show show-debug-registers'. + +2009-05-12 Joel Brobecker + + * c-lang.c (print_wchar): Convert w into a gdb_wchar_t before + pushing it on the output obstack. + +2009-05-11 Joel Brobecker + + Fix internal error on breaking at a multi-locations caller source line. + * breakpoint.c (parse_breakpoint_sals): Set EXPLICIT_PC for the `break' + command with no parameters. + +2009-05-11 Pedro Alves + + * linux-nat.c (enum sigchld_state): Delete. + (linux_nat_async_events_state): Delete. + (struct waitpid_result): Delete. + (waitpid_queue): Delete. + (queued_waitpid_1): Delete. + (async_file_flush): New. + (queued_waitpid, push_waitpid): Delete. + (async_file_mark): New. + (drain_queued_events): Delete. + (my_waitpid): Remove locally queued events handling. + (linux_test_for_tracefork): Upjust. + (linux_child_follow_fork): Ditto. + (sync_sigchld_action): Delete. + (blocked_mask): Reinstate. + (async_sigchld_action): Rename to... + (sigchld_action): ... this. + (block_child_signals): New. + (restore_child_signals_mask): New. + (lin_lwp_attach_lwp): Adjust. + (linux_nat_create_inferior): Ditto. + (linux_nat_attach): Also use lp->status in async mode. + (get_pending_status): Don't use queued_waitpid. + (linux_nat_detach): Don't drain locally queued events. + (linux_nat_resume): Allow pending wait statuses stored lp->status + in async mode. If returning early due to a pending event, + re-register the event source. + (stop_wait_callback): Allow pending wait statuses stored + lp->status in async mode. + (pipe_to_local_event_queue, local_event_queue_to_pipe): Delete. + (linux_nat_wait): Rename to ... + (linux_nat_wait_1): ... this. Allow pending wait statuses stored + lp->status in async mode. Always add WNOHANG to the waitpid + options in async mode. + (linux_nat_wait): New. + (kill_callback): Don't drain locally queued events. + (sigchld_handler): Rewrite. + (linux_nat_is_async_p, linux_nat_can_async_p): Fix comments to + refer to "set target-async". + (linux_nat_async_mask): If in non-stop, and re-enabling async + mode, re-register the target event source in the event loop. + (linux_nat_event_pipe_pop, linux_nat_event_pipe_push) + (get_pending_events, async_sigchld_handler) + (linux_nat_async_events): Delete. + (handle_target_event): New. + (linux_nat_async_file_handler): Delete. + (linux_async_pipe): New. + (linux_nat_async): Only re-register in the event loop if not + registered yet. Always notify the event-loop once if enabling the + event source. + (linux_nat_stop_lwp): Rewrite to handle pending events stored in + lp->status, not in the locally queued event list. + (linux_nat_stop): Don't mask out async event handling. + (linux_nat_setup_async): Delete. + (_initialize_linux_nat): Adjust. + (lin_thread_get_thread_signals): blocked_mask is global again. + Adjust. + +2009-05-11 Pierre Muller + + Unify target macros. + + * target.h (STOPPED_BY_WATCHPOINT): Delete, replaced by ... + (target_stoppped_by_watchpoint): New macro. + (HAVE_STEPPABLE_WATCHPOINT): Delete, replaced by ... + (target_have_steppable_watchpoint): New macro. + (HAVE_CONTINUABLE_WATCHPOINT): Delete, replace by ... + (target_have_continuable_watchpoint): New macro. + (TARGET_CAN_USE_HARDWARE_WATCHPOINT):Delete, replaced by ... + (target_can_use_hardware_watchpoint): New macro. + (TARGET_REGION_OK_FOR_HW_WATCHPOINT):Delete, replaced by ... + (target_region_ok_for_hw_watchpoint): New macro. + + * breakpoint.c (update_watchpoint): Use new macros. + (bpstat_alloc): Likewise. + (create_breakpoint): Likewise. + (watch_command_1): Likewise. + (can_use_hardware_watchpoint): Likewise. + (do_enable_breakpoint): Likewise. + * infrun.c (handle_inferior_event): Adapt to new macros. + * mips-tdep.c (mips_gdbarch_init): Update comments. + * procfs.c (procfs_set_watchpoint): Update comment. + (procfs_insert_watchpoint): Adapt to new macros. + * remote-m32r-sdi.c (m32r_stop): + * remote-mips.c (mips_remove_breakpoint): + * target.c (debug_to_region_ok_for_hw_watchpoint): Update to new macros. + (debug_to_stopped_by_watchpoint): Likewise. + + +2009-05-10 Pierre Muller + + * src/gdb/target.h: Remove all tests for already defined + macros. All macros defined here should not be set in config + headers anymore. + +2009-05-08 Sergio Durigan Junior + + * ppc-linux-nat.c (have_ptrace_getsetregs): New variable. + (have_ptrace_getsetfpregs): Likewise. + fetch_all_gp_regs): New function. + (fetch_gp_regs): New function. + (fetch_all_fp_regs): Likewise. + (fetch_fp_regs): New function. + (fetch_ppc_registers): Using the new methods to fetch general- + purpose and floating-pointer registers. + (store_all_gp_regs): New function. + (store_gp_regs): Likewise. + (store_all_fp_regs): New function. + (store_fp_regs): Likewise. + (store_ppc_registers): Using the new methods to store general- + purpose and floating-pointer registers. + +2009-05-08 Doug Evans + + * linux-nat.c (linux_xfer_siginfo): Delete unused locals lp, n. + +2009-05-07 Sergio Durigan Junior + + * MAINTAINERS (Write After Approval): Add self. + +2009-05-07 Joel Brobecker + + * gdbarch.h (target_gdbarch): Add comment documenting this global. + +2009-05-06 Joel Brobecker + + * acinclude.m4 (AM_ICONV): Prefer in-tree libiconv if present over + system iconv. + * configure: Regenerate. + +2009-05-06 Joel Brobecker + + * utils.c: Add include of gdb_usleep.h. + (defaulted_query): Detect false EOF conditions that happen + on terminals opened with the O_NONBLOCK flag when there is + nothing to read. + +2009-05-06 Pedro Alves + + * inferior.c (add_inferior): Move observer_notify_new_inferior + call to ... + (add_inferior_silent): ... here. + +2009-05-06 Pierre Muller + Pedro Alves + + * procfs.c (procfs_insert_watchpoint, procfs_remove_watchpoint) + (procfs_region_ok_for_hw_watchpoint, procfs_use_watchpoints): New + functions. + (procfs_stopped_by_watchpoint): Made static, ptid argument + removed. + (_initialize_procfs): Register new watchpoint related target + functions. + * config/i386/nm-i386sol2.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT) + (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT, STOPPED_BY_WATCHPOINT) + (HAVE_CONTINUABLE_WATCHPOINT): Delete. + (target_insert_watchpoint, target_remove_watchpoint): Delete. + (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete + declarations. + * config/mips/nm-irix5.h (STOPPED_BY_WATCHPOINT) + (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete. + (target_insert_watchpoint, target_remove_watchpoint): Delete. + (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete + declarations. + * config/sparc/nm-sol2.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT) + (HAVE_CONTINUABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT): Delete. + (target_insert_watchpoint, target_remove_watchpoint): Delete. + (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete + declarations. + +2009-05-06 Hui Zhu + + * i386-tdep.c (i386_process_record): Change bzero to memset. + +2009-05-06 Hui Zhu + + * NEWS: Add item for process record and replay. + +2009-05-05 Maxim Grigoriev + + * xtensa-tdep.c (xtensa_frame_cache): Use pc instead of cache->pc. + +2009-05-05 Ulrich Weigand + + * inferior.h (read_pc, write_pc): Remove. + * regcache.c (read_pc, write_pc): Remove. + + * infrun.c (displaced_step_fixup): Use regcache_read_pc instead + of read_pc. + (handle_inferior_event): Use regcache_read_pc instead of read_pc + when determining value of stop_pc. Replace subsequent uses of + read_pc by inspecting already-retrieved stop_pc value. + (keep_going): Use regcache_read_pc instead of read_pc. + + * breakpoint.c (watchpoint_check): Use current frame architecture + and PC instead of current_gdbarch and read_pc (). + * tracepoint.c (set_traceframe_context): Replace PC argument + with FRAME argument. + (trace_start_command, finish_tfind_command): Update calls. + (finish_tfind_command): Compare frame IDs to identify transitions + between frames. + (trace_find_pc_command): Use regcache_read_pc instead of read_pc. + * rs6000-nat.c (exec_one_dummy_insn): Pass in regcache instead + of gdbarch. Use regcache_read_pc and regcache_write_pc instead + of read_pc and write_pc. + (store_register): Make regcache argument non-const. Update call + to exec_one_dummy_insn. + + * thread.c (switch_to_thread): Use regcache_read_pc instead of read_pc. + * infcmd.c (post_create_inferior): Likewise. + * solib-darwin.c (darwin_solib_create_inferior_hook): Likewise. + * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise. + * solib-sunos.c (sunos_solib_create_inferior_hook): Likewise. + * solib-svr4.c (enable_break, svr4_relocate_main_executable): Likewise. + * linux-fork.c (fork_load_infrun_state): Likewise. + * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Likewise. + * record.c (record_wait): Likewise. + * procfs.c (procfs_wait): Likewise. + * remote-mips.c (common_open, mips_wait): Likewise. + * remote-m32r-sdi.c (m32r_resume): Likewise. + + * symfile.c (generic_load): Use regcache_write_pc instead of write_pc. + * monitor.c (monitor_create_inferior, monitor_load): Likewise. + * m32r-rom.c (m32r_load, m32r_upload_command): Likewise. + * remote-m32r-sdi.c (m32r_create_inferior, m32r_load): Likewise. + * remote-mips.c (mips_create_inferior, mips_load): Likewise. + + * solib-darwin.c: Include "regcache.h". + * solib-pa64.c: Include "regcache.h". + * solib-svr4.c: Include "regcache.h.". + + * symfile.c: Do not mention read_pc or write_pc in comments. + * dink32-rom.c: Likewise. + * m32r-rom.c: Likewise. + * mips-tdep.c: Likewise. + +2009-05-05 Ulrich Weigand + + * fork-child.c (startup_inferior): Move setting stop_pc ... + * infcmd.c (post_create_inferior): ... to here. + +2009-05-04 Michael Snyder + + * NEWS: Add item for reverse debugging commands. + +2009-05-04 Pedro Alves + + * go32-nat.c (go32_stop): Delete. + (go32_kill_inferior): Rewrite to only call go32_mourn_inferior. + (go32_create_inferior): Don't call go32_stop or + go32_kill_inferior. + (go32_mourn_inferior): Inline go32_stop and go32_kill_inferior + here. + (init_go32_ops): Don't register go32_stop. + +2009-05-02 Eli Zaretskii + + * dbxread.c (read_dbx_symtab): Avoid compiler warnings for + sym_name. + + * infcall.c (find_function_addr): Avoid compiler warnings for + funaddr. + +2009-05-01 Jan Kratochvil + + * dictionary.c (dict_hashed_vector, dict_hashed_expandable_vector) + (dict_linear_vector, dict_linear_expandable_vector): Fix a comment typo. + +2009-05-01 Doug Evans + + * linux-thread-db.c (thread_db_pid_to_str): Delete unused assignment + to thread_info. + +2009-05-01 Eli Zaretskii + + * record.c (_initialize_record): Reformat and clarify doc strings + for stop-at-limit and insn-number-max. + + * go32-nat.c: Add comments about dirty secrets of DJGPP debugging. + +2009-05-01 Jan Kratochvil + + Make specifiable the make_function_type type memory ownership. + * gdbtypes.c (make_function_type): New parameter `objfile', use it + explicitely instead of TYPE-initialized removed local variable + `objfile'. Describe `objfile' it in the function comment. + (lookup_function_type): Update make_function_type callers. + * gdbtypes.h (make_function_type): Update the prototype. + * jv-lang.c (java_link_class_type): Update make_function_type callers. + * dwarf2read.c (read_subroutine_type): Likewise. + * stabsread.c (read_type): Likewise. + +2009-05-01 Eli Zaretskii + + * go32-nat.c (go32_pid_to_str): Call normal_pid_to_str instead of + printing a bogus "Thread
". + (go32_thread_alive): Don't return 1 for null_ptid. + + * i386-tdep.c (i386_go32_init_abi): Override the number of + registers due to non-support of SSE. + +2009-04-30 Anthony Green + + * configure.tgt: Link the moxie simulator in with gdb. + +2009-04-30 Paul Pluzhnikov + + * elfread.c (elf_symtab_read): Don't assume .data and .rodata + are present. + +2009-04-30 Hui Zhu + Michael Snyder + + I386 Linux process record and replay support. + + * i386-linux-tdep.c (i386_linux_record_tdep): New variable. + This struct has the argument for the function + "record_linux_system_call". + (i386_linux_intx80_sysenter_record): New function. Parse the + system call instruction and call function + "record_linux_system_call" to record execute log. + (i386_linux_init_abi): Initialize "i386_linux_record_tdep". + Set "i386_linux_intx80_sysenter_record" to + "i386_intx80_record" and "i386_sysenter_record". + +2009-04-30 Hui Zhu + Michael Snyder + + I386 architecture process record and replay support. + + * i386-tdep.c (PREFIX_REPZ, PREFIX_REPNZ, PREFIX_LOCK, + PREFIX_DATA, PREFIX_ADDR): New macros. Help decode the i386 + instruction set. + (aflag, dflag, override, modrm, mod, reg, rm, ot, + i386_record_pc): New variables. Ditto. + (i386_record_modrm, i386_record_lea_modrm_addr, + i386_record_lea_modrm): New functions. Ditto. + (i386_process_record): New function. Parse the instruction in + address "addr" and record the values of registers and memory + that will be changed by this instruction. + (i386_gdbarch_init): Set "i386_process_record" to GDBARCH + "process_record" interface. + * i386-tdep.h (gdbarch_tdep): New function pointers + "i386_intx80_record" and "i386_sysenter_record" that point to + the function that can record "intx80" and "sysenter" execute + log. + +2009-04-30 Hui Zhu + Michael Snyder + + * infrun.c (use_displaced_stepping): Return false if process + record and replay target is used. + (proceed): Call function "record_not_record_set" if pocess + record and replay target is used. + +2009-04-30 Hui Zhu + Michael Snyder + + Linux process record and replay support. + + * Makefile.in (ALLDEPFILES): Add linux-record.c. + (ALL_TARGET_OBS): Add linux-record.o. + * configure.tgt (x86_64-*-linux*): Add linux-record.o. + (i[34567]86-*-linux*): Add linux-record.o. + * linux-record.c, linux-record.h: New file. + +2009-04-30 Hui Zhu + Michael Snyder + + Process record and replay target. + + * Makefile.in (SFILES): Add record.c. + (COMMON_OBS): Add record.o. + * record.c, record.h: New file. + +2009-04-30 Hui Zhu + Michael Snyder + + * target.h (strata): New stratum "record_stratum". + +2009-04-30 Hui Zhu + Michael Snyder + + GDBARCH interface for process record and replay. + + * gdbarch.sh (process_record): This interface point to the + function that records the inferior execute log. + +2009-04-29 Doug Evans + + * i386-nat.c (child_post_startup_inferior): Delete, unused. + +2009-04-29 Pedro Alves + + * breakpoint.c (print_exception_catchpoint): Access `b' directly + instead of `b->loc->owner'. + (print_mention_exception_catchpoint): Ditto. + +2009-04-29 Jan Kratochvil + + * macrocmd.c (info_macro_command): Print -Dname=value if LINE is zero. + +2009-04-27 Tom Tromey + + * c-exp.y (yylex): Handle '[' and ']' like '(' and ')'. + +2009-04-27 Jerome Guitton + + * symtab.c (append_exact_match_to_sals): New function, extracted + from expand_line_sal. + (expand_line_sal): Use append_exact_match_to_sals to append exact + matches. If none found, append all best items. + +2009-04-27 Jerome Guitton + + * main.c (captured_main): Move gdbinit lookups after gdb_init. + +2009-04-27 Jan Kratochvil + + PR gdb/9675: + * dwarf2read.c (unsigned_int_compar, inherit_abstract_dies): New. + (read_func_scope): Call inherit_abstract_dies. + +2009-04-25 Eli Zaretskii + + * Makefile.in (ALLDEPFILES): Remove duplicate entries for + sparc-sol2-nat.c and sparc-sol2-tdep.c. + + * stack.c (_initialize_stack) : Doc fix. + +2009-04-24 Pierre Muller + + ARI change: Use "/* ARI: rule */" pattern. + * utils.c: Update ARI patterns. + * gdb_dirent.h: Likewise. + +2009-04-23 Anthony Green + + * MAINTAINERS: Add moxie target. + * configure.tgt: Add moxie-*-elf target. + * moxie-tdep.c: New file. + * moxie-tdep.h: New file. + +2009-04-23 Joel Brobecker + + * ada-lang.c: Remove an extra empty line. No code change. + +2009-04-23 Jan Kratochvil + + Fix double free on error inserting the breakpoint instruction. + * breakpoint.c (create_breakpoints): Move the + update_global_location_list call to ... + (break_command_really): ... here together with the second local call + both unified after all the cleanups. + +2009-04-23 Sergio Durigan Junior + Tom Tromey + + * configure, config.in: Regenerate. + * configure.ac: Support for relocatable GDB datadir. Use + GDB_AC_WITH_DIR. Always define TARGET_SYSTEM_ROOT_RELOCATABLE. + * acinclude.m4 (GDB_AC_WITH_DIR): New defun. + * top.c (init_main): Add "set data-directory". + * defs.h (gdb_datadir): Declare. + * main.c (gdb_datadir): New global. + (captured_main): Initialize gdb_datadir. Use relocate_directory. + (relocate_path): New function. + (relocate_directory): Likewise. + (get_init_files): Use relocate_path. + (README): Mention --with-gdb-datadir. + +2009-04-23 Joel Brobecker + + * ada-tasks (task_command_1): Call target_find_new_threads. + +2009-04-23 Joel Brobecker + + * stack.c (do_gdb_disassembly): Print the exception message if an + error was thrown while trying to perform the disassembly. + +2009-04-22 Jan Kratochvil + + * varobj.c (free_variable): Replace free_current_contents by xfree. + +2009-04-22 Kazu Hirata + + * arm-linux-nat.c (fetch_register, store_register): Use + ARM_CPSR_GREGNUM instead of ARM_CPSR_REGNUM. + * arm-linux-tdep.c (arm_linux_supply_gregset, + arm_linux_collect_gregset): Likewise. + * arm-linux-tdep.h (ARM_CPSR_GREGNUM): New. + * arm-tdep.h (ARM_CPSR_REGNUM): Remove. + +2009-04-22 Hui Zhu + + * stack.c (_initialize_stack): Set the default of + disassemble-next-line to off. + +2009-04-21 Tom Tromey + + * acinclude.m4: Use AS_HELP_STRING, not AC_HELP_STRING. + * configure.ac: Use AS_HELP_STRING, not AC_HELP_STRING. + +2009-04-21 Andreas Schwab + + * configure.ac: Add quotes to not lose brackets in help text. + * configure: Rebuild. + +2009-04-21 Andreas Schwab + + * configure.ac: Don't postprocess Makefile in config.status. + Substitute GDB_NM_FILE. Don't substitute nm_h. + * Makefile.in (GDB_NM_FILE): Substitute. + (TAGS): Use $(GDB_NM_FILE) instead of $(NAT_FILE). + * configure: Regenerate. + * gnulib/Makefile.in: Regenerate. + 2009-04-21 Joseph Myers * configure.ac (--with-datarootdir, --with-docdir, --with-pdfdir, @@ -38,7 +580,7 @@ 2009-04-21 Pierre Muller * gnu-nat.h (proc_debug): Add missing continuation line in macro. - + 2009-04-20 David Daney * NEWS: Mention MIPS/Linux hardware watchpoint support. @@ -313,7 +855,7 @@ 2009-04-01 Aleksandar Ristovski * mips-tdep.c (mips_numeric_register_alieses): New definition. - (mips_gdbarch_init): Add user registers from + (mips_gdbarch_init): Add user registers from mips_numeric_register_aliases. 2009-04-01 Joel Brobecker