X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=8d830b3e5f25a8536f7690330579dcc976b67d93;hb=51f4db8353c6f706435093679977623e5882958c;hp=07d3eed210d12b74431ca394f21a3cb9039ba89e;hpb=81e64f550921f2c4eaa972f486d5a044766d0b32;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 07d3eed210..8d830b3e5f 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,208 @@ +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