* opcode/i386.h: Add multiple inclusion protection.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index cbd3dad221009218fd5a384af9eed823ac39f3c9..474dbc2accdeee27f9c7d48b3a2459b8a5c9b2a8 100644 (file)
@@ -1,3 +1,168 @@
+2009-01-28  Doug Evans  <dje@google.com>
+
+       * amd64-tdep.h (amd64_displaced_step_copy_insn): Declare.
+       (amd64_displaced_step_fixup): Declare.
+       * amd64-tdep.c: #include opcode/i386.h, dis-asm.h.
+       (amd64_arch_regmap): Move out of amd64_analyze_stack_align
+       and make static global.
+       (amd64_arch_regmap_len): New static global.
+       (amd64_arch_reg_to_regnum): New function.
+       (struct amd64_insn): New struct.
+       (struct displaced_step_closure): New struct.
+       (onebyte_has_modrm,twobyte_has_modrm): New static globals.
+       (rex_prefix_p,skip_prefixes)
+       (amd64_insn_length_fprintf,amd64_insn_length_init_dis)
+       (amd64_insn_length,amd64_get_unused_input_int_reg)
+       (amd64_get_insn_details,fixup_riprel,fixup_displaced_copy)
+       (amd64_displaced_step_copy_insn)
+       (amd64_absolute_jmp_p,amd64_absolute_call_p,amd64_ret_p)
+       (amd64_call_p,amd64_breakpoint_p,amd64_syscall_p)
+       (amd64_displaced_step_fixup): New functions.
+       * amd64-linux-tdep.c: #include arch-utils.h.
+       (amd64_linux_init_abi): Install displaced stepping support.
+
+2009-01-28  Pedro Alves  <pedro@codesourcery.com>
+
+       * corefile.c (generic_search): Delete disabled code.
+       * gdbcore.h (generic_search): Delete declaration.
+
+2009-01-26  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-nat.c (linux_child_follow_fork): Copy attach_flag from the
+       parent to the child.
+       * inf-ttrace.c (inf_ttrace_follow_fork): Likewise.
+       * inf-ptrace.c (inf_ptrace_follow_fork): Likewise.  Use
+       remove_breakpoints to remove breakpoints from the parent.
+
+2009-01-26  Pedro Alves  <pedro@codesourcery.com>
+
+       PR backtrace/9458, PR backtrace/8864:
+       * frame.c (create_new_frame): Update the frame's cached PC before
+       finding its unwinder.  Use frame_id_build to build the new frame's
+       id.
+       * stack.c (parse_frame_specification_1): Correct setting ``addrs''
+       array values from the ``args'' array values.
+
+2009-01-26  Pedro Alves  <pedro@codesourcery.com>
+
+       * gdbtypes.c (alloc_type, alloc_type_instance, create_range_type)
+       (create_array_type, create_set_type, init_flags_type)
+       (copy_type_recursive): Replace pairs of calls to XALLOC and memset
+       with a call to XZALLOC or XCALLOC, and pairs of calls to
+       obstack_alloc and memset with a call to OBSTACK_ZALLOC.
+
+2009-01-26  Pedro Alves  <pedro@codesourcery.com>
+
+       Add "maint set|show internal-error|internal-warning quit|corefile
+       ask|yes|no" commands.
+
+       PR gdb/7580:
+       * utils.c (internal_problem_ask, internal_problem_yes)
+       (internal_problem_no, internal_problem_modes): New.
+       (struct internal_problem): Remove FIXME.  Make should_quit and
+       should_dump_core types to char *.
+       (internal_vproblem, internal_error_problem)
+       (internal_warning_problem): Adjust.
+       (set_internal_problem_cmd, show_internal_problem_cmd): New dummy
+       functions.
+       (add_internal_problem_command): New.
+       (_initialize_utils): New.
+
+2009-01-25  Pedro Alves  <pedro@codesourcery.com>
+
+       * infcmd.c (program_info): Use paddress instead of casting stop_pc
+       to unsigned long.
+
+2009-01-24  Pedro Alves  <pedro@codesourcery.com>
+
+       * infrun.c (normal_stop): Don't call
+       deprecated_update_frame_pc_hack.
+       * frame.c (deprecated_update_frame_pc_hack)
+       (deprecated_update_frame_base_hack): Delete, and ...
+       (create_new_frame): ... inline here.
+       * frame.h (deprecated_update_frame_pc_hack)
+       (deprecated_update_frame_base_hack): Delete declarations.
+
+2009-01-23  Pedro Alves  <pedro@codesourcery.com>
+
+       * cli/cli-decode.c (add_setshow_zuinteger_cmd): New.
+       * cli/cli-setshow.c (do_setshow_command): Handle it.
+       * command.h (enum var_types): Add var_zuinteger.
+       (add_setshow_zuinteger_cmd): Declare.
+
+       * valprint.c (_initialize_valprint): Change the set input-radix
+       and set output-radix commands to zuinteger type.
+
+2009-01-23  Pedro Alves  <pedro@codesourcery.com>
+
+       PR gdb/9664:
+       * infrun.c (normal_stop): Tag threads as stopped, and run the
+       hook-stop before printing the stack frame.
+
+2009-01-22  Pedro Alves  <pedro@codesourcery.com>
+
+       PR c++/9631:
+       * gnu-v3-abi.c (gnuv3_baseclass_offset): Call check_typedef on
+       vbasetype.
+
+2009-01-20  Kazu Hirata  <kazu@codesourcery.com>
+
+       * gdb/procfs.c (info_mappings_callback): Cast map->pr_size to
+       unsigned long.
+
+2009-01-20  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       PR gdb/9346
+       * infcmd.c (signal_command): Do not specify a resume PC.
+
+2009-01-19  Doug Evans  <dje@google.com>
+
+       * dummy-frame.c (dummy_frame): Replace regcache member with
+       caller_state.
+       (dummy_frame_push): Replace caller_regcache arg with caller_state.
+       All callers updated.
+       (remove_dummy_frame,pop_dummy_frame,lookup_dummy_frame): New fns.
+       (dummy_frame_pop): Rewrite.  Verify requested frame is in the
+       dummy frame stack.  Restore program state.
+       (cleanup_dummy_frames): Rewrite.
+       (dummy_frame_sniffer): Update.  Make static.
+       * dummy-frame.h (regcache,frame_info): Delete forward decls.
+       (inferior_thread_state): New forward decl.
+       (dummy_frame_push): Update prototype.
+       * frame.c (frame_pop): dummy_frame_pop now does all the work for
+       DUMMY_FRAMEs.
+       * infcall.c (breakpoint_auto_delete_contents): Delete.
+       (get_function_name,run_inferior_call): New fns.
+       (call_function_by_hand): Simplify by moving some code to
+       get_function_name, run_inferior_call.  Inferior function call wrapped
+       in TRY_CATCH so there's less need for cleanups and all exits from
+       proceed are handled similarily.  Detect program exit.
+       Detect program stopping in a different thread.
+       Make error messages more consistent.
+       * inferior.h (inferior_thread_state): Declare (opaque type).
+       (save_inferior_thread_state,restore_inferior_thread_state,
+       make_cleanup_restore_inferior_thread_state,
+       discard_inferior_thread_state, get_inferior_thread_state_regcache):
+       Declare.
+       (save_inferior_status): Update prototype.
+       * infrun.c: (normal_stop): When stopped for the completion of an
+       inferior function call, verify the expected stack frame kind.
+       (inferior_thread_state): New struct.
+       (save_inferior_thread_state,restore_inferior_thread_state,
+       do_restore_inferior_thread_state_cleanup,
+       make_cleanup_restore_inferior_thread_state,
+       discard_inferior_thread_state,
+       get_inferior_thread_state_regcache): New functions.
+       (inferior_status): Move stop_signal, stop_pc, registers to
+       inferior_thread_state.  Remove restore_stack_info.
+       (save_inferior_status): Remove arg restore_stack_info.
+       All callers updated.  Remove saving of state now saved by
+       save_inferior_thread_state.
+       (restore_inferior_status): Remove restoration of state now done by
+       restore_inferior_thread_state.
+       (discard_inferior_status): Remove freeing of registers, now done by
+       discard_inferior_thread_state.
+
 2009-01-18  Pedro Alves  <pedro@codesourcery.com>
 
        * tui/tui-disasm.c (tui_vertical_disassem_scroll): Scroll one line
This page took 0.026059 seconds and 4 git commands to generate.