Commit graph

24367 commits

Author SHA1 Message Date
Pedro Alves
cbe54154ef gdb/
2009-05-12  Pedro Alves  <pedro@codesourcery.com>

	* 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'.

gdb/doc/
2009-05-12  Pedro Alves  <pedro@codesourcery.com>

	* gdb.texinfo: Document 'set/show debug gnu-nat'.  Replace 'maint
	show-debug-regs' docs by 'maint set show-debug-regs' and 'maint
	show show-debug-regs' docs.
2009-05-12 16:51:13 +00:00
Joel Brobecker
2d90c72afe * c-lang.c (print_wchar): Convert w into a gdb_wchar_t before
pushing it on the output obstack.
2009-05-12 08:05:52 +00:00
gdbadmin
ffc0a543b4 *** empty log message *** 2009-05-12 00:00:34 +00:00
Doug Evans
e2009e9879 * gdb.mi/nsintrall.c (main): Fix off-by-one error.
* gdb.threads/pending-step.c (main): Fix off-by-one error.
	* gdb.threads/schedlock.c (main): Fix off-by-one error.
2009-05-11 16:24:14 +00:00
Jan Kratochvil
0090345643 gdb/
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.

gdb/testsuite/
	* gdb.cp/expand-sals.exp, gdb.cp/expand-sals.cc: New.
2009-05-11 15:05:56 +00:00
Pedro Alves
7feb7d068a * 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 12:08:03 +00:00
Pierre Muller
d92524f1ee 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-11 11:13:09 +00:00
gdbadmin
ec2d024d5b *** empty log message *** 2009-05-11 00:00:03 +00:00
Pierre Muller
fe52471618 * 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-10 13:30:53 +00:00
gdbadmin
ba544b53e7 *** empty log message *** 2009-05-10 00:00:03 +00:00
Sergio Durigan Junior
1dfe79e8d5 * 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-09 03:19:17 +00:00
gdbadmin
291e98bea0 *** empty log message *** 2009-05-09 00:00:02 +00:00
Doug Evans
2cda8d2fb1 * linux-nat.c (linux_xfer_siginfo): Delete unused locals lp, n. 2009-05-08 22:34:47 +00:00
Eli Zaretskii
8e05493cd6 * gdb.texinfo (Process Record and Replay): Add description of
reverse execution.
2009-05-08 09:47:54 +00:00
Sergio Durigan Junior
b0afac70a6 2009-05-07 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
* MAINTAINERS (Write After Approval): Add self.
2009-05-08 01:33:57 +00:00
gdbadmin
2bea4fc2f5 *** empty log message *** 2009-05-08 00:00:33 +00:00
Doug Evans
fdeb2a1249 * linux-low.c (regsets_fetch_inferior_registers): Fix memory leak.
(regsets_store_inferior_registers): Ditto.
2009-05-07 23:29:25 +00:00
Joel Brobecker
b39f498814 * gdbint.texinfo (Adding support for debugging core files): New node.
(Native Debugging): Remove the ``Native core file Support'' section.
2009-05-07 18:40:44 +00:00
Joel Brobecker
6b6142747f * gdbarch.h (target_gdbarch): Add comment documenting this global. 2009-05-07 14:50:41 +00:00
gdbadmin
41c1f5b527 *** empty log message *** 2009-05-07 00:00:33 +00:00
Joel Brobecker
e346fb8f8e Fix typo. 2009-05-06 23:43:41 +00:00
Joel Brobecker
4edb1e84b1 * acinclude.m4 (AM_ICONV): Prefer in-tree libiconv if present over
system iconv.
        * configure: Regenerate.
2009-05-06 23:05:28 +00:00
Joel Brobecker
8626589c42 * 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 22:54:58 +00:00
Pedro Alves
ba42693bb4 Fix braino. 2009-05-06 17:34:13 +00:00
Pedro Alves
a6dbe5dfa5 PR server/10048
* linux-low.c (must_set_ptrace_flags): Delete.
	(linux_create_inferior): Set `lwp->must_set_ptrace_flags' instead
	of the global.
	(linux_attach_lwp_1): Don't set PTRACE_SETOPTIONS here.  Set
	`lwp->must_set_ptrace_flags' instead.
	(linux_wait_for_event_1): If ptrace options here.
	(linux_wait_1): ... not here.
2009-05-06 17:32:59 +00:00
Pedro Alves
a562dc8f5a * inferior.c (add_inferior): Move observer_notify_new_inferior
call to ...
	(add_inferior_silent): ... here.
2009-05-06 17:25:18 +00:00
Pedro Alves
25513619db * 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 17:18:57 +00:00
Hui Zhu
51f4db8353 Fix the date error. 2009-05-06 11:17:52 +00:00
Hui Zhu
8408d2743c * i386-tdep.c (i386_process_record): Change bzero to memset. 2009-05-06 11:16:40 +00:00
Hui Zhu
e7a8dbfb06 * NEWS: Add item for process record and replay. 2009-05-06 02:32:42 +00:00
Maxim Grigoriev
f6402f18d5 2009-05-05 Maxim Grigoriev <maxim2405@gmail.com>
* xtensa-tdep.c (xtensa_frame_cache): Use pc instead of cache->pc.
2009-05-06 00:37:22 +00:00
gdbadmin
3e6a008f65 *** empty log message *** 2009-05-06 00:00:34 +00:00
Michael Snyder
64644d9b8c 2009-05-04 Michael Snyder <msnyder@vmware.com>
* NEWS: Add item for reverse debugging commands.
2009-05-05 18:13:37 +00:00
Ulrich Weigand
fb14de7bbd * 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 13:24:49 +00:00
Ulrich Weigand
f698437e4b * fork-child.c (startup_inferior): Move setting stop_pc ...
* infcmd.c (post_create_inferior): ... to here.
2009-05-05 13:09:00 +00:00
gdbadmin
163ea230b5 *** empty log message *** 2009-05-05 00:00:33 +00:00
Pedro Alves
67ce33d768 * 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-04 09:54:17 +00:00
gdbadmin
16c6c40fbf *** empty log message *** 2009-05-04 00:00:04 +00:00
gdbadmin
ac7fe9c3e4 *** empty log message *** 2009-05-03 00:00:34 +00:00
Eli Zaretskii
26a4ddaad2 *** empty log message *** 2009-05-02 09:42:12 +00:00
Eli Zaretskii
87bc73eacf * dbxread.c (read_dbx_symtab): Avoid compiler warnings for
sym_name.
	* infcall.c (find_function_addr): Avoid compiler warnings for
	funaddr.
2009-05-02 09:41:52 +00:00
gdbadmin
80f61e9b05 *** empty log message *** 2009-05-02 00:00:34 +00:00
Jan Kratochvil
a11a141613 gdb/
* dictionary.c (dict_hashed_vector, dict_hashed_expandable_vector)
	(dict_linear_vector, dict_linear_expandable_vector): Fix a comment typo.
2009-05-01 22:39:41 +00:00
Doug Evans
ee78f3e598 * linux-thread-db.c (thread_db_pid_to_str): Delete unused assignment
to thread_info.
2009-05-01 22:05:46 +00:00
Eli Zaretskii
299a410e8d * record.c (_initialize_record): Reformat and clarify doc strings
for stop-at-limit and insn-number-max.
2009-05-01 17:57:31 +00:00
Eli Zaretskii
699275c920 * go32-nat.c: Add comments about dirty secrets of DJGPP debugging. 2009-05-01 17:45:43 +00:00
Jan Kratochvil
323427d1cb gdb/
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 14:43:21 +00:00
Eli Zaretskii
a2311334f7 * gdb.texinfo (Process Record and Replay): Improve and clarify.
Add index entries.
2009-05-01 09:11:25 +00:00
Eli Zaretskii
89c9c2eca0 * go32-nat.c (go32_pid_to_str): Call normal_pid_to_str instead of
printing a bogus "Thread <main>".
	(go32_thread_alive): Don't return 1 for null_ptid.
2009-05-01 08:14:00 +00:00
Eli Zaretskii
15430fc07a * i386-tdep.c (i386_go32_init_abi): Override the number of
registers due to non-support of SSE.
2009-05-01 08:09:16 +00:00