aboutsummaryrefslogtreecommitdiff
path: root/gdb
AgeCommit message (Collapse)AuthorFilesLines
2009-02-01 * target.h (target_waitstatus_to_string): Declare.Doug Evans4-31/+80
* target.c (target_waitstatus_to_string): New function. Copied from debug_to_wait. Add missing entries for TARGET_WAITKIND_SYSCALL_ENTRY, TARGET_WAITKIND_SYSCALL_RETURN, TARGET_WAITKIND_IGNORE, TARGET_WAITKIND_NO_HISTORY. (debug_to_wait): Call it. * infrun.c (wait_for_inferior): If debug_infrun, print result of target_wait. (fetch_inferior_event): Ditto.
2009-02-01*** empty log message ***gdbadmin1-1/+1
2009-01-31*** empty log message ***gdbadmin1-1/+1
2009-01-30 * Makefile.in (HFILES_NO_SRCDIR): Remove i386-cygwin-tdep.h.Tom Tromey2-1/+5
2009-01-30 PR 8145.Vladimir Prus6-15/+29
* thread.c (do_captured_list_thread_ids): Report the current thread id.
2009-01-30 * breakpoint.c (create_breakpoint, create_breakpoints)Vladimir Prus8-15/+63
(break_command_really, set_breakpoint): New parameter enabled. (create_breakpoint, break_command_really): Make breakpoint disabled if so requested. * breakpoint.h (set_breakpoint): New parameter enabled. * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle the -d option.
2009-01-30*** empty log message ***gdbadmin1-1/+1
2009-01-29 * opcode/i386.h: Add multiple inclusion protection.Doug Evans9-19/+1306
(EAX_REG_NUM,ECX_REG_NUM,EDX_REGNUM,EBX_REG_NUM,ESI_REG_NUM) (EDI_REG_NUM): New macros. (MODRM_MOD_FIELD,MODRM_REG_FIELD,MODRM_RM_FIELD): New macros. (SIB_SCALE_FIELD,SIB_INDEX_FIELD,SIB_BASE_FIELD): New macros. (REG_PREFIX_P): New macro. * 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. * gdb.arch/amd64-disp-step.S: New file. * gdb.arch/amd64-disp-step.exp: New file. * gdb.arch/i386-disp-step.S: New file. * gdb.arch/i386-disp-step.exp: New file.
2009-01-29*** empty log message ***gdbadmin1-1/+1
2009-01-282009-01-28 Daniel Jacobowitz <dan@codesourcery.com>Jerome Guitton2-1/+53
Jerome Guitton <guitton@adacore.com> * gdb.texinfo (Startup): Document --with-system-gdbinit. (System-wide configuration): New section.
2009-01-282009-01-28 Daniel Jacobowitz <dan@codesourcery.com>Jerome Guitton4-31/+198
Jerome Guitton <guitton@adacore.com> * configure, config.in: Regenerated. * configure.ac: Add --with-system-gdbinit. * main.c (get_init_files): New. (captured_main): Use get_init_files. Load system gdbinit before $HOME/.gdbinit. (print_gdb_help): Print location of init files.
2009-01-28 * corefile.c (generic_search): Delete disabled code.Pedro Alves3-39/+5
* gdbcore.h (generic_search): Delete declaration.
2009-01-28*** empty log message ***gdbadmin1-1/+1
2009-01-27 * gdb.base/find.exp: Set newline variablePierre Muller2-1/+6
using quotes instead of braces to fix cygwin failures.
2009-01-27*** empty log message ***gdbadmin1-1/+1
2009-01-26 * linux-nat.c (linux_child_follow_fork): Copy attach_flag from thePedro Alves4-6/+27
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-26Add forgotten PR tags:Pedro Alves1-0/+1
PR backtrace/9458, PR backtrace/8864
2009-01-26 * frame.c (create_new_frame): Update the frame's cached PC beforePedro Alves3-7/+17
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 * gdbtypes.c (alloc_type, alloc_type_instance, create_range_type)Pedro Alves2-36/+25
(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-26gdb/Pedro Alves4-31/+185
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. gdb/doc/ PR gdb/7580: * gdb.texinfo (Maintenance Commands): Document "maint set|show internal-error|internal-warning quit|corefile ask|yes|no".
2009-01-26gdb/gdbserver/Pedro Alves4-7/+21
* server.c (gdbserver_usage): Mention --remote-debug. (main): Accept '--remote-debug' switch. gdb/doc/ * gdb.texinfo (Using the `gdbserver' Program): Document --remote-debug.
2009-01-26*** empty log message ***gdbadmin1-1/+1
2009-01-25 * infcmd.c (program_info): Use paddress instead of casting stop_pcPedro Alves2-2/+6
to unsigned long.
2009-01-25*** empty log message ***gdbadmin1-1/+1
2009-01-24 * infrun.c (normal_stop): Don't callPedro Alves4-63/+16
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-24*** empty log message ***gdbadmin1-1/+1
2009-01-23 * gdb.texinfo: Add nexti to list of commands that supportDoug Evans2-0/+9
background execution.
2009-01-232009-01-23 Pedro Alves <pedro@codesourcery.com>Pedro Alves7-12/+81
* 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> * gdb.base/radix.exp: Add tests to ensure that that set input-radix 0 and set output-radix 0 are really rejected.
2009-01-23 * gdb.base/hook-stop-frame.c, gdb.base/hook-stop-frame.exp: UpdatePedro Alves3-2/+7
copyright years.
2009-01-232009-01-23 Pedro Alves <pedro@codesourcery.com>Pedro Alves5-10/+107
PR gdb/9664: * infrun.c (normal_stop): Tag threads as stopped, and run the hook-stop before printing the stack frame. 2009-01-23 Pedro Alves <pedro@codesourcery.com> PR gdb/9664: * gdb.base/hook-stop-frame.c, gdb.base/hook-stop-frame.exp: New.
2009-01-23*** empty log message ***gdbadmin1-1/+1
2009-01-222009-01-22 Pedro Alves <pedro@codesourcery.com>Pedro Alves5-1/+102
PR c++/9631: * gnu-v3-abi.c (gnuv3_baseclass_offset): Call check_typedef on vbasetype. 2009-01-22 Pedro Alves <pedro@codesourcery.com> PR c++/9631: * gdb.cp/pr9631.cc, gdb.cp/pr9631.exp: New.
2009-01-222009-01-22 Pierre Muller <muller@ics.u-strasbg.fr>Pierre Muller2-1/+6
* gdb.server/file-transfer.exp: Use EXEEXT variable for binfile definition to fix Windows OS failure.
2009-01-22*** empty log message ***gdbadmin1-1/+1
2009-01-21 * gdb/procfs.c (info_mappings_callback): Cast map->pr_size toKazu Hirata2-4/+9
unsigned long.
2009-01-21*** empty log message ***gdbadmin1-1/+1
2009-01-20Fix changelog year typo.Daniel Jacobowitz1-1/+1
2009-01-20 PR gdb/9346Daniel Jacobowitz5-8/+68
* infcmd.c (signal_command): Do not specify a resume PC. testsuite/ PR gdb/9346 * gdb.base/interrupt.c (sigint_handler): New. (main): Install a SIGINT handler if SIGNALS is defined. Exit on error. * gdb.base/interrupt.exp: Define SIGNALS unless gdb,nosignals. Test "signal SIGINT".
2009-01-20*** empty log message ***gdbadmin1-1/+1
2009-01-19 * dummy-frame.c (dummy_frame): Replace regcache member withDoug Evans19-236/+1301
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. * gdb.base/break.exp: Update expected gdb output. * gdb.base/sepdebug.exp: Ditto. * gdb.mi/mi-syn-frame.exp: Ditto. * gdb.mi/mi2-syn-frame.exp: Ditto. * gdb.base/call-signal-resume.exp: New file. * gdb.base/call-signals.c: New file. * gdb.base/unwindonsignal.exp: New file. * gdb.base/unwindonsignal.c: New file. * gdb.threads/interrupted-hand-call.exp: New file. * gdb.threads/interrupted-hand-call.c: New file. * gdb.threads/thread-unwindonsignal.exp: New file.
2009-01-19 * regcache.c (new_register_cache): No need to check result of xcalloc.Doug Evans5-21/+76
* server.c (handle_search_memory): Back out calls to xmalloc, result is checked and error is returned to user upon failure. (handle_query): Ditto. Add more checks for result of malloc. (handle_v_cont): Check result of malloc, report error back to user upon failure. (handle_v_run): Ditto. Call freeargv. * server.h (freeargv): Declare. * utils.c (freeargv): New fn.
2009-01-19*** empty log message ***gdbadmin1-1/+1
2009-01-18 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Scroll one linePedro Alves3-17/+20
at a time, times NUM_TO_SCROLL. * tui/tui-winsource.c (tui_horizontal_source_scroll): Don't try to fetch the selected frame if there is no stack.
2009-01-18 PR gdb/9747:Pedro Alves5-13/+135
* gdbthread.h (finish_thread_state, finish_thread_state_cleanup): Declare. * thread.c (finish_thread_state, finish_thread_state_cleanup): New. * infrun.c (wait_for_inferior, fetch_inferior_event): If an error is thrown while handling an event, finish the thread state. (normal_stop): Use finish_thread_state cleanup. * infcmd.c (run_command_1): If an error is thrown while starting the inferior, finish the thread state.
2009-01-18 * tui/tui-winsource.c (tui_update_breakpoint_info): In asm layout,Pedro Alves2-0/+6
skip breakpoints without a location (pending breakpoints).
2009-01-18 * hppa-hpux-tdep.c (hppa_hpux_write_pc): Remove 'return'.Pedro Alves2-1/+6
2009-01-18*** empty log message ***gdbadmin1-1/+1
2009-01-17(thread_command): Move call to annotate_thread_changedNick Roberts1-1/+2
to... (do_captured_thread_select): ... here, to avoid printing an annotation if the thread change generates an exception.
2009-01-17*** empty log message ***Nick Roberts1-0/+7
2009-01-17*** empty log message ***gdbadmin1-1/+1