Michael Snyder
b97c863c18
2011-02-21 Michael Snyder <msnyder@vmware.com>
...
* Makefile.in: Update for make clean.
* gdb.ada/Makefile.in: Ditto.
* gdb.arch/Makefile.in: Ditto.
* gdb.asm/Makefile.in: Ditto.
* gdb.base/Makefile.in: Ditto.
* gdb.cp/Makefile.in: Ditto.
* gdb.dwarf2/Makefile.in: Ditto.
* gdb.java/Makefile.in: Ditto.
* gdb.mi/Makefile.in: Ditto.
* gdb.modula2/Makefile.in: Ditto.
* gdb.python/Makefile.in: Ditto.
* gdb.server/Makefile.in: Ditto.
* gdb.stabs/Makefile.in: Ditto.
* gdb.threads/Makefile.in: Ditto.
* gdb.trace/Makefile.in: Ditto.
2011-02-22 03:23:20 +00:00
gdbadmin
9988ce7c00
*** empty log message ***
2011-02-22 00:00:03 +00:00
Michael Snyder
aea5b2797c
2011-02-21 Michael Snyder <msnyder@vmware.com>
...
* gdbthread.h (print_thread_info): Change prototype.
* thread.c (print_thread_info): Accept char* instead of int for
requested_threads argument. Use new function number_is_in_list
to determine which threads to list.
(info_threads_command): Pass char* to print_thread_info.
* cli/cli-utils.c (number_is_in_list): New function.
* cli/cli-utils.h (number_is_in_list): Export.
* mi/mi-main.c (mi_cmd_thread_info): Pass char* to
print_thread_info.
(print_one_inferior): Ditto.
(mi_cmd_list_thread_groups): Ditto.
2011-02-21 Michael Snyder <msnyder@vmware.com>
* gdb.threads/thread-find.exp: Update patterns for changes in
output of "info threads" command.
2011-02-21 23:40:47 +00:00
Jan Kratochvil
8caa75eee4
gdb/
...
* common/Makefile.in (CFLAGS): New.
(COMPILE): Add $(CFLAGS).
2011-02-21 20:04:25 +00:00
Tom Tromey
ea666128f4
* breakpoint.c (catch_syscall_command_1): Fix typo.
2011-02-21 18:40:08 +00:00
Tom Tromey
e9cafbccd2
* reverse.c: Include cli-utils.h.
...
* printcmd.c: Include cli-utils.h.
(string_printf): Use skip_spaces.
* cli/cli-utils.h: New file.
* cli/cli-utils.c: New file.
* cli/cli-dump.h (skip_spaces): Move to cli-utils.h.
* cli/cli-dump.c (skip_spaces): Move to cli-utils.c.
* breakpoint.h (get_number, get_number_or_range): Move to
cli-utils.h.
* breakpoint.c: Include cli-utils.h.
(get_number_trailer, get_number, get_number_or_range)
(ep_skip_leading_whitespace): Move to cli-utils.c.
(create_breakpoint_sal, find_condition_and_thread)
(decode_static_tracepoint_spec, watch_command_1)
(watch_maybe_just_location, ep_parse_optional_if_clause)
(catch_fork_command_1, catch_exec_command_1)
(catch_syscall_command_1): Use skip_spaces, skip_to_space.
* Makefile.in (SUBDIR_CLI_OBS): Add cli-utils.o.
(SUBDIR_CLI_SRCS): Add cli-utils.c.
(HFILES_NO_SRCDIR): Add cli-utils.h.
(cli-utils.o): New target.
2011-02-21 18:13:17 +00:00
Pierre Muller
f67fd822d0
* remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTID
...
before calling discard_all_inferiors.
2011-02-21 15:56:16 +00:00
Ulrich Weigand
c9def01dfc
* opencl-lang.c (STRUCT_OCL_TYPE): Remove.
...
(struct builtin_opencl_type): Remove.
(builtin_opencl_type): Change return type to "struct type **".
(lookup_opencl_vector_type): Update caller.
(opencl_language_arch_info): Copy primitive type vector from gdbarch.
(build_opencl_types): Install plain array of "struct type *"
instead of "struct builtin_opencl_type".
2011-02-21 15:53:10 +00:00
Ulrich Weigand
e3039479e4
ChangeLog:
...
* arm-linux-nat.c: Include "observer.h" and "gdbthread.h".
(PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define.
(struct arm_linux_hwbp_cap): New type.
(arm_linux_get_hwbp_cap): New function.
(arm_linux_get_hw_breakpoint_count): Likewise.
(arm_linux_get_hw_watchpoint_count): Likewise.
(arm_linux_can_use_hw_breakpoint): Likewise.
(arm_hwbp_type): New type.
(arm_hwbp_control_t): Likewise.
(struct arm_linux_hw_breakpoint): Likewise.
(struct arm_linux_thread_points): Likewise.
(arm_threads): New global variable.
(arm_linux_find_breakpoints_by_tid): New function.
(arm_hwbp_control_initialize): Likewise.
(arm_hwbp_control_is_enabled): Likewise.
(arm_hwbp_control_disable): Likewise.
(arm_linux_hw_breakpoint_initialize): Likewise.
(arm_linux_get_hwbp_type): Likewise.
(arm_linux_hw_watchpoint_initialize): Likewise.
(arm_linux_hw_breakpoint_equal): Likewise.
(arm_linux_insert_hw_breakpoint1): Likewise.
(arm_linux_remove_hw_breakpoint1): Likewise.
(arm_linux_insert_hw_breakpoint): Likewise.
(arm_linux_remove_hw_breakpoint): Likewise.
(arm_linux_region_ok_for_hw_watchpoint): Likewise.
(arm_linux_insert_watchpoint): Likewise.
(arm_linux_remove_watchpoint): Likewise.
(arm_linux_stopped_data_address): Likewise.
(arm_linux_stopped_by_watchpoint): Likewise.
(arm_linux_watchpoint_addr_within_range): Likewise.
(arm_linux_new_thread): Likewise.
(arm_linux_thread_exit): Likewise.
(_initialize_arm_linux_nat): Install hardware breakpoint/watchpoint
related target callbacks. Register arm_linux_new_thread and
arm_linux_thread_exit.
* arm-tdep.h (arm_pc_is_thumb): Add prototype.
* arm-tdep.c (arm_pc_is_thumb): Make global.
(arm_gdbarch_init): Call set_gdbarch_have_nonsteppable_watchpoint.
testsuite/ChangeLog:
* lib/gdb.exp (skip_hw_breakpoint_tests): Add arm*-*-* target.
(skip_hw_watchpoint_tests): Likewise.
(skip_hw_watchpoint_multi_tests): Likewise.
2011-02-21 15:03:38 +00:00
Ulrich Weigand
b5db5dfca6
* breakpoint.c (update_watchpoint): Do not attempt to recreate
...
per-frame locations while within a function epilogue.
2011-02-21 14:59:34 +00:00
Ulrich Weigand
b800ec70e3
* lib/gdb.exp (skip_hw_breakpoint_tests): New procedure.
...
(skip_hw_watchpoint_tests): Likewise.
(skip_hw_watchpoint_multi_tests): Likewise.
(skip_hw_watchpoint_access_tests): Likewise.
* gdb.base/hbreak.exp: Use appropriate skip_hw_..._tests checks.
* gdb.base/pr11022.exp: Likewise.
* gdb.base/watch-read.exp: Likewise.
* gdb.base/watch_thread_num.exp: Likewise.
* gdb.base/watchpoint-hw-hit-once.exp: Likewise.
* gdb.base/watchpoint-hw.exp: Likewise.
* gdb.base/watchpoint.exp: Likewise.
* gdb.threads/local-watch-wrong-thread.exp: Likewise.
* gdb.threads/watchthreads-reorder.exp: Likewise.
* gdb.threads/watchthreads.exp: Likewise.
* gdb.threads/watchthreads2.exp: Likewise.
2011-02-21 14:57:38 +00:00
Pierre Muller
e25b2cfa2a
* ser-mingw.c (ser_windows_close): Reformat comment to better conform
...
to GNU coding standards.
2011-02-21 13:40:32 +00:00
Pierre Muller
4af53f973a
Allow use of mingw native on Windows 95 OS.
...
* src/gdb/ser-mingw.c (CancelIo): New macro for dynamically loaded
DLL entry.
(ser_windows_close): Only call CancelIo if function exists.
(_initialize_ser_windows): Use LoadLirary/GetProcAddress
to check for existence of CancelIo function in kernel32 DLL.
2011-02-21 11:47:12 +00:00
Joel Brobecker
91033e3716
add xfail for "print u_var" test in gdb.ada/packed_array.exp
...
gdb/testsuite/ChangeLog:
* gdb.ada/packed_array.exp: Add xfail for "print u_var" if
the debugger is unable to find the array bounds.
2011-02-21 10:12:14 +00:00
Hui Zhu
f994e27a0b
2011-02-21 Hui Zhu <teawater@gmail.com>
...
* agentexpr.texi (Bytecode Descriptions): Add printf.
* gdb.texinfo (Tracepoint Action Lists): Add printf.
2011-02-21 08:40:27 +00:00
Hui Zhu
f9c6ff7236
2011-02-21 Hui Zhu <teawater@gmail.com>
...
* tracepoint.c (tp_printf): New function.
(eval_agent_expr): Handle gdb_agent_op_printf.
2011-02-21 08:39:14 +00:00
Hui Zhu
d0e92d82d8
2011-02-21 Hui Zhu <teawater@gmail.com>
...
* Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
* ax-gdb.c (gen_printf_expr_callback): New function.
* ax-gdb.h (gen_printf_expr_callback): Forward declare.
* ax-general.c (ax_memcpy): New function.
(ax_print): Handle "printf".
(ax_reqs): Ditto.
* ax.h (ax_memcpy): Forward declare.
* common/ax.def (invalid2): Removed.
(printf): New entry.
* printcmd.c (printcmd.h): New include.
(string_printf): New function.
(ui_printf): Removed.
(printf_command): Remove static. Call string_printf.
(eval_command): Call string_printf.
* printcmd.h: New file.
* tracepoint.c (validate_actionline,
encode_actions_1): handle printf_command.
2011-02-21 08:38:14 +00:00
gdbadmin
c0c8b2f268
*** empty log message ***
2011-02-21 00:00:32 +00:00
gdbadmin
b177df88cf
*** empty log message ***
2011-02-20 00:00:33 +00:00
Michael Snyder
7d357efd13
2011-02-19 Michael Snyder <msnyder@vmware.com>
...
* reverse.c (delete_one_bookmark): Argument is now bookmark
id rather than pointer to bookmark struct.
(delete_bookmark_command): Use get_number_or_range.
(goto_bookmark_command): Parse with get_number instead of strtoul.
(bookmark_1): New function. Print info for one bookmark.
(bookmarks_info): Use get_number_or_range and bookmark_1.
2011-02-19 19:10:48 +00:00
Michael Snyder
65ebfb52d9
2011-02-18 Michael Snyder <msnyder@vmware.com>
...
* thread.c (thread_apply_command): Re-implement using
get_number_or_range.
2011-02-19 01:24:55 +00:00
Michael Snyder
7a45ebd700
2011-02-18 Michael Snyder <msnyder@vmware.com>
...
* thread.c (info_threads_command): Re-implement using
get_number_or_range.
2011-02-19 01:02:56 +00:00
gdbadmin
22e881728a
*** empty log message ***
2011-02-19 00:00:33 +00:00
Tom Tromey
94d5e490f0
gdb
...
* common/ax.def: New file.
* ax.h (enum agent_op): Use ax.def.
* ax-general.c (aop_map): Use ax.def.
gdbserver
* Makefile.in (tracepoint-ipa.o): Depend on ax.def.
(tracepoint.o): Likewise.
* tracepoint.c (enum gdb_agent_op): Use ax.def.
(gdb_agent_op_names): Likewise.
2011-02-18 21:12:07 +00:00
Tom Tromey
c7f96d2b95
gdb
...
* ax-general.c (aop_map): Add pick and rot.
* dwarf2loc.c (compile_dwarf_to_ax) <DW_OP_over>: Reimplement.
<DW_OP_rot>: Implement.
* ax.h (enum agent_op) <aop_pick, aop_rot>: New constants.
(ax_pick): Declare.
* ax-general.c (ax_pick): New function.
doc
* agentexpr.texi (Bytecode Descriptions): Document pick and rot.
gdbserver
* tracepoint.c (enum gdb_agent_op) <gdb_agent_op_pick,
gdb_agent_op_rot>: New constants.
(gdb_agent_op_names): Add pick and roll.
(eval_agent_expr) <gdb_agent_op_pick, gdb_agent_op_rot>: New
cases.
2011-02-18 20:55:45 +00:00
Tom Tromey
66694b75a4
* Makefile.in (HFILES_NO_SRCDIR): Don't mention ada-operator.inc.
2011-02-18 20:31:18 +00:00
Jan Kratochvil
eeaafae2bd
gdb/
...
* cp-support.c (make_symbol_overload_list_namespace): Do not call
make_symbol_overload_list_block with NULL BLOCK.
* valarith.c (unop_user_defined_p): Resolve also TYPE_CODE_TYPEDEF.
gdb/testsuite/
* gdb.cp/typedef-operator.exp: New file.
* gdb.cp/typedef-operator.cc: New file.
2011-02-18 19:10:48 +00:00
Pedro Alves
3c3fe74c6f
* breakpoint.c (get_number_trailer): No longer accept a NULL PP.
...
* breakpoint.h (get_number_or_range): Declare.
* printcmd.c (ALL_DISPLAYS): Declare.
(delete_display): Reimplement taking a display pointer.
(undisplay_command): Accept a range of displays to delete, using
get_number_or_range.
2011-02-18 16:43:53 +00:00
Pierre Muller
13163d8050
* c-valprint.c (c_val_print): Add embedded_offset to address
...
for arrays of unspecified length.
* p-valprint.c (pascal_val_print): Likewise.
2011-02-18 14:17:38 +00:00
Yao Qi
b434a28f71
2011-02-18 Yao Qi <yao@codesourcery.com>
...
* gdb/arm-tdep.c (arm_displaced_step_copy_insn): Move code to ...
(arm_process_displaced_insn): .. here. Remove parameter INSN.
(thumb_process_displaced_insn): New.
* gdb/arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Update
call to arm_process_displaced_insn.
* gdb/arm-tdep.h : Update declaration of arm_process_displaced_insn.
2011-02-18 05:01:54 +00:00
gdbadmin
0bbd5bccf3
*** empty log message ***
2011-02-18 00:00:33 +00:00
Michael Snyder
e338d953a9
2011-02-17 Michael Snyder <msnyder@vmware.com>
...
* gdb.threads/thread-find.exp: Fix regular expressions.
2011-02-17 22:08:12 +00:00
Pedro Alves
f65d55530c
Prefix filenames with gdb.trace/
2011-02-17 19:06:07 +00:00
Tom Tromey
9f6f94ff25
* dwarf2loc.h (dwarf2_compile_expr_to_ax): Declare.
...
* dwarf2loc.c (dwarf2_compile_expr_to_ax): Rename from
compile_dwarf_to_ax. No longer static. Call
dwarf2_compile_cfa_to_ax.
(locexpr_tracepoint_var_ref): Update.
(loclist_tracepoint_var_ref): Update.
* dwarf2-frame.h (dwarf2_compile_cfa_to_ax): Declare.
* dwarf2-frame.c (execute_cfa_program): Remove 'this_frame'
argument; add 'gdbarch' and 'pc'.
(dwarf2_compile_cfa_to_ax): New function.
(dwarf2_frame_cache): Update.
2011-02-17 16:20:44 +00:00
Joel Brobecker
e67ad678a1
[Ada] Fix unconstrained packed array size
...
When ada-lang transforms an array descriptor type (an XUP structure)
into an array type, the size of the array type is computed by using
the element size, and multiplying it by the number of elements in
that array. This does not work, however, for packed arrays, where
the *packed* size in bits needs to be used.
This usually does not cause any problem, because we end up reading
more memory than needed. However, we have observed on LynxOS
a memory error while trying to read the entire array, because
the larger-than-needed read tried to read past the end of the stack
into inaccessible memory.
This patch fixes the problem by correctly computing the array size
in bytes in the case of packed arrays.
gdb/ChangeLog:
* ada-lang.c (ada_type_of_array): Fix the size of the array
in the case of an unconstrained packed array.
gdb/testsuite/ChangeLog:
* gdb.ada/packed_array: Expand testcase to test printing of
unconstrained packed array.
2011-02-17 06:42:57 +00:00
Joel Brobecker
93084bcabb
dw2-ranges.exp: simplify using clean_restart
...
gdb/testsuite/ChangeLog:
* gdb.dwarf2/dw2-ranges.exp: Simplify using clean_restart.
2011-02-17 05:21:29 +00:00
Yao Qi
946ebb0d70
2011-02-17 Yao Qi <yao@codesourcery.com>
...
* common/Makefile.in: Add more targets for make.
2011-02-17 02:15:22 +00:00
gdbadmin
acad30882c
*** empty log message ***
2011-02-17 00:00:03 +00:00
Tom Tromey
1ba1b3533c
* dwarf2loc.c (unimplemented): Fix typo.
2011-02-16 21:45:38 +00:00
Tom Tromey
b1bfef6533
* dwarf2loc.c (unimplemented): Handle unnamed opcodes.
...
(compile_dwarf_to_ax) <default>: Use unimplemented.
<DW_OP_deref>: Update.
(disassemble_dwarf_expression): Update.
* dwarf2read.c (dwarf_stack_op_name): Remove 'def' argument.
(decode_locdesc): Update.
* dwarf2expr.h (dwarf_stack_op_name): Update.
2011-02-16 21:32:05 +00:00
Tom Tromey
5f1e6f1949
* ax.h (struct aop_map) <name>: Now const.
2011-02-16 21:02:29 +00:00
Pedro Alves
a0c78a733a
2011-02-16 Tom Tromey <tromey@redhat.com>
...
gdb/
* ax-gdb.c.c (gen_expr) <UNOP_MEMVAL>: Handle value kinds other
than axs_rvalue.
2011-02-16 Pedro Alves <pedro@codesourcery.com>
gdb/testsuite/
* collection.c (globalarr3): New global.
(main): Initialize it before collecting, and and clear it
afterwards.
* collection.exp (gdb_collect_globals_test): Test collecting with
'{type} addr', where the addr expression is not an rvalue.
2011-02-16 18:07:58 +00:00
Yao Qi
a42244dbec
2011-02-16 Yao Qi <yao@qiyaows>
...
* infrun.c (get_displaced_step_closure_by_addr): New.
* inferior.h: Declare it.
* arm-tdep.c: (arm_pc_is_thumb): Call
get_displaced_step_closure_by_addr. Adjust MEMADDR if it
returns non-NULL.
2011-02-16 14:54:42 +00:00
Ken Werner
3dfcbbd281
gdb/testsuite/ChangeLog
...
2011-02-16 Ken Werner <ken.werner@de.ibm.com>
* gdb.opencl/datatypes.exp: Allow "false" when printing the content of
a bool variable. Expect correct OpenCL names for vector types. Use the
uc3 variable name instead of referring to the uchar3 built-in type.
Escape the asterisk at the half pointer test.
2011-02-16 14:38:53 +00:00
Pedro Alves
08807d5afd
2011-02-16 Pedro Alves <pedro@codesourcery.com>
...
Jan Kratochvil <jan.kratochvil@redhat.com>
gdb/
* tracepoint.c (memrange_sortmerge): Fix list A's end calculation.
2011-02-16 Pedro Alves <pedro@codesourcery.com>
gdb/testsuite/
* collection.c (globalarr2): New global.
(main): Initialize it before collecting, and and clear it
afterwards.
* collection.exp (gdb_collect_globals_test): Test collecting
overlapping memory ranges.
2011-02-16 12:59:05 +00:00
Pedro Alves
fb68ae733b
Fix pasto...
2011-02-16 11:57:41 +00:00
Pedro Alves
29976f3f7e
gdb/
...
* value.c (value_contents_copy_raw): Extend describing comment.
Assert that the destination contents we're overwriting are wholly
available.
* value.h (value_contents_copy): Extend describing comment.
2011-02-16 11:55:59 +00:00
Pedro Alves
cd24cfaa4f
* value.c (value_available_contents_eq): Remove redundant local
...
variables. Fix available contents comparision.
* value.h (value_available_contents_eq): Extend describing
comment.
2011-02-16 10:13:53 +00:00
Yao Qi
60bbf3380a
2011-02-16 Yao Qi <yao@codesourcery.com>
...
* thread.c (info_threads_command): Add missing i18n markup and remove
trailing newline.
2011-02-16 09:46:09 +00:00
gdbadmin
7d58ce8f4b
*** empty log message ***
2011-02-16 00:00:02 +00:00