aboutsummaryrefslogtreecommitdiff
path: root/gdb
AgeCommit message (Collapse)AuthorFilesLines
2011-02-222011-02-22 Michael Snyder <msnyder@vmware.com>Michael Snyder27-32/+49
* Makefile.in: Make more 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 * language.c (language_class_name_from_physname): RenameTom Tromey2-4/+8
'curr_language' argument to 'lang'; use in body.
2011-02-222011-02-22 Michael Snyder <msnyder@vmware.com>Michael Snyder2-0/+14
* gdb.threads/thread-find.exp: Add tests for bad input to info threads.
2011-02-222011-02-22 Michael Snyder <msnyder@vmware.com>Michael Snyder2-3/+12
* cli/cli-utils.c (number_is_in_list): Check for zero return.
2011-02-22 gdb/Pedro Alves2-2/+7
* frame-unwind.h: Fix comment to mention the this frame, not the next.
2011-02-22allow py-breakpoint.exp to work with software watchpointsJoel Brobecker2-1/+7
I noticed that the last "maint info breakpoints" test expects the output to contain: .*hw watchpoint.* But some platforms do not have hw watchpoints (for instance, the sim on erc32 doesn't). So I changed the expected output to accept either. gdb/testsuite/ChangeLog: * gdb.python/py-breakpoint.exp: Fix the expected output of one of the "maint info breakpoints" tests to accept the output generated on platforms that do not have hardware watchpoints.
2011-02-22small py-breakpoint.exp cleanupsJoel Brobecker2-5/+8
gdb/testsuite/ChangeLog: * gdb.python/py-breakpoint.exp: Remove unnecessary call to clean_restart. Be a little stricter in the expected output for one of the tests. Fix a typo in one of the comments.
2011-02-22 * symfile.c (auto_solib_limit): Remove.Tom Tromey3-19/+5
* symfile.h (auto_solib_limit): Remove.
2011-02-22minor adjustments in gdb.python/py-block.expJoel Brobecker2-13/+13
gdb/testsuite/ChangeLog: * gdb.python/py-block.exp: Simplify using prepare_for_testing. Delete variable binfile, no longer use. Add or modify test comments to make them unique.
2011-02-22Delete Makefile.in:INSTALLED_LIBS (unused)Joel Brobecker2-6/+5
gdb/ChangeLog: * Makefile.in (INSTALLED_LIBS): Delete. Update comment.
2011-02-222011-02-21 Michael Snyder <msnyder@vmware.com>Michael Snyder16-35/+125
* 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*** empty log message ***gdbadmin1-1/+1
2011-02-212011-02-21 Michael Snyder <msnyder@vmware.com>Michael Snyder8-58/+89
* 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-21gdb/Jan Kratochvil2-1/+11
* common/Makefile.in (CFLAGS): New. (COMPILE): Add $(CFLAGS).
2011-02-21 * breakpoint.c (catch_syscall_command_1): Fix typo.Tom Tromey2-1/+5
2011-02-21 * reverse.c: Include cli-utils.h.Tom Tromey10-221/+296
* 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 * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTIDPierre Muller2-2/+9
before calling discard_all_inferiors.
2011-02-21 * opencl-lang.c (STRUCT_OCL_TYPE): Remove.Ulrich Weigand2-134/+62
(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-21ChangeLog:Ulrich Weigand6-3/+642
* 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 * breakpoint.c (update_watchpoint): Do not attempt to recreateUlrich Weigand2-6/+19
per-frame locations while within a function epilogue.
2011-02-21 * lib/gdb.exp (skip_hw_breakpoint_tests): New procedure.Ulrich Weigand13-40/+114
(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 * ser-mingw.c (ser_windows_close): Reformat comment to better conformPierre Muller2-6/+10
to GNU coding standards.
2011-02-21 Allow use of mingw native on Windows 95 OS.Pierre Muller2-3/+32
* 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-21add xfail for "print u_var" test in gdb.ada/packed_array.expJoel Brobecker2-2/+17
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-212011-02-21 Hui Zhu <teawater@gmail.com>Hui Zhu3-0/+18
* agentexpr.texi (Bytecode Descriptions): Add printf. * gdb.texinfo (Tracepoint Action Lists): Add printf.
2011-02-212011-02-21 Hui Zhu <teawater@gmail.com>Hui Zhu2-0/+49
* tracepoint.c (tp_printf): New function. (eval_agent_expr): Handle gdb_agent_op_printf.
2011-02-212011-02-21 Hui Zhu <teawater@gmail.com>Hui Zhu10-22/+229
* 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*** empty log message ***gdbadmin1-1/+1
2011-02-20*** empty log message ***gdbadmin1-1/+1
2011-02-192011-02-19 Michael Snyder <msnyder@vmware.com>Michael Snyder2-33/+61
* 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-192011-02-18 Michael Snyder <msnyder@vmware.com>Michael Snyder2-39/+17
* thread.c (thread_apply_command): Re-implement using get_number_or_range.
2011-02-192011-02-18 Michael Snyder <msnyder@vmware.com>Michael Snyder2-23/+8
* thread.c (info_threads_command): Re-implement using get_number_or_range.
2011-02-19*** empty log message ***gdbadmin1-1/+1
2011-02-18gdbTom Tromey7-216/+143
* 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-18gdbTom Tromey8-23/+76
* 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 * Makefile.in (HFILES_NO_SRCDIR): Don't mention ada-operator.inc.Tom Tromey2-1/+5
2011-02-18gdb/Jan Kratochvil6-11/+83
* 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 * breakpoint.c (get_number_trailer): No longer accept a NULL PP.Pedro Alves4-37/+45
* 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 * c-valprint.c (c_val_print): Add embedded_offset to addressPierre Muller3-2/+8
for arrays of unspecified length. * p-valprint.c (pascal_val_print): Likewise.
2011-02-182011-02-18 Yao Qi <yao@codesourcery.com>Yao Qi4-27/+34
* 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*** empty log message ***gdbadmin1-1/+1
2011-02-172011-02-17 Michael Snyder <msnyder@vmware.com>Michael Snyder2-32/+36
* gdb.threads/thread-find.exp: Fix regular expressions.
2011-02-17Prefix filenames with gdb.trace/Pedro Alves1-6/+7
2011-02-17 * dwarf2loc.h (dwarf2_compile_expr_to_ax): Declare.Tom Tromey5-22/+154
* 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[Ada] Fix unconstrained packed array sizeJoel Brobecker7-2/+86
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-17dw2-ranges.exp: simplify using clean_restartJoel Brobecker2-4/+5
gdb/testsuite/ChangeLog: * gdb.dwarf2/dw2-ranges.exp: Simplify using clean_restart.
2011-02-172011-02-17 Yao Qi <yao@codesourcery.com>Yao Qi2-1/+22
* common/Makefile.in: Add more targets for make.
2011-02-17*** empty log message ***gdbadmin1-1/+1
2011-02-16 * dwarf2loc.c (unimplemented): Fix typo.Tom Tromey2-1/+6
2011-02-16 * dwarf2loc.c (unimplemented): Handle unnamed opcodes.Tom Tromey4-10/+37
(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.