summaryrefslogtreecommitdiffstats
path: root/gdb
Commit message (Collapse)AuthorAgeFilesLines
* Revert the following change (not approved yet):Joel Brobecker2011-02-2410-209/+44
| | | | | | | | | | | | | | | | | | | | | 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.
* Revert the following patch (printf tracepoint op) (not approved yet)Joel Brobecker2011-02-242-44/+7
| | | | | | 2011-02-21 Hui Zhu <teawater@gmail.com> * tracepoint.c (tp_printf): New function. (eval_agent_expr): Handle gdb_agent_op_printf.
* Revert the following patch (code patch was not approved):Joel Brobecker2011-02-243-13/+7
| | | | | | 2011-02-21 Hui Zhu <teawater@gmail.com> * agentexpr.texi (bytecode descriptions): add printf. * gdb.texinfo (tracepoint action lists): add printf.
* *** empty log message ***gdbadmin2011-02-241-1/+1
|
* * gdb.texinfo (Symbols In Python): Fix mention of C++, use C@t{++}.Doug Evans2011-02-232-1/+5
|
* * ax-general.c (ax_pick): Add missing newline.Tom Tromey2011-02-232-0/+5
|
* 2011-02-21 Michael Snyder <msnyder@vmware.com>Michael Snyder2011-02-2310-103/+225
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * breakpoint.c (breakpoint_1): Change first argument from an int to a char pointer, so that the function now accepts a list of breakpoints rather than just one. Use new function 'number_is_in_list' to implement. (breakpoints_info): Pass char * instead of int to breakpoint_1. (watchpoints_info): Ditto. (tracepoints_info): Ditto. (maintenance_info_breakpoints): Ditto. (_initialize_breakpoint): Update help strings to reflect the fact that these functions can now take more than one argument. * cli/cli-utils.c (number_is_in_list): New function. * cli/cli-utils.h (number_is_in_list): Export. 2011-02-21 Michael Snyder <msnyder@vmware.com> * gdb.texinfo (Set Breaks): Add @dots{} to arguments of info break. (Set Watchpoints): Add @dots{} to argument of info watchpoints. (Listing Tracepoints): Add @dots{} to argument of info tracepoints. 2011-02-21 Michael Snyder <msnyder@vmware.com> * gdb.base/break.exp: Add tests for "info break" with arguments. * gdb.trace/infotrace.exp: Update patterns for error and help. * gdb.base/completion.exp: Update pattern. * gdb.base/ena-dis-br.exp: Update pattern. * gdb.base/help.exp: Update patterns.
* 2011-02-22 Michael Snyder <msnyder@vmware.com>Michael Snyder2011-02-235-49/+510
| | | | | | | | | | | | | * memattr.c (mem_enable_command): Use get_number_or_range. (mem_disable_command): Ditto. (mem_delete_command): Ditto. (_initialize_mem): Tweak usage message to reflect multiple arguments. 2011-02-22 Michael Snyder <msnyder@vmware.com> * gdb.base/memattr.exp: New test. * gdb.base/memattr.c: Test load for memattr.exp.
* *** empty log message ***gdbadmin2011-02-231-1/+1
|
* Add gdb.lookup_global_symbol python function.Doug Evans2011-02-229-2/+92
| | | | | | | | | | | | | | | * NEWS: Add entry. * python/py-symbol.c (gdbpy_lookup_global_symbol): New function. * python/python-internal.h (gdbpy_lookup_global_symbol): Declare it. * python/python.c (GdbMethods): Add entry for lookup_global_symbol. doc/ * gdb.texinfo (Symbols In Python): Document lookup_global_symbol. Clarify behaviour of lookup_symbol when `block' argument is omitted, add description of result, fix @defun formatting. testsuite/ * gdb.python/py-symbol.exp: Test lookup_global_symbol.
* 2011-02-22 Michael Snyder <msnyder@vmware.com>Michael Snyder2011-02-2227-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.
* * language.c (language_class_name_from_physname): RenameTom Tromey2011-02-222-4/+8
| | | | 'curr_language' argument to 'lang'; use in body.
* 2011-02-22 Michael Snyder <msnyder@vmware.com>Michael Snyder2011-02-222-0/+14
| | | | | * gdb.threads/thread-find.exp: Add tests for bad input to info threads.
* 2011-02-22 Michael Snyder <msnyder@vmware.com>Michael Snyder2011-02-222-3/+12
| | | | * cli/cli-utils.c (number_is_in_list): Check for zero return.
* gdb/Pedro Alves2011-02-222-2/+7
| | | | | * frame-unwind.h: Fix comment to mention the this frame, not the next.
* allow py-breakpoint.exp to work with software watchpointsJoel Brobecker2011-02-222-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.
* small py-breakpoint.exp cleanupsJoel Brobecker2011-02-222-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.
* * symfile.c (auto_solib_limit): Remove.Tom Tromey2011-02-223-19/+5
| | | | * symfile.h (auto_solib_limit): Remove.
* minor adjustments in gdb.python/py-block.expJoel Brobecker2011-02-222-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.
* Delete Makefile.in:INSTALLED_LIBS (unused)Joel Brobecker2011-02-222-6/+5
| | | | | | gdb/ChangeLog: * Makefile.in (INSTALLED_LIBS): Delete. Update comment.
* 2011-02-21 Michael Snyder <msnyder@vmware.com>Michael Snyder2011-02-2216-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.
* *** empty log message ***gdbadmin2011-02-221-1/+1
|
* 2011-02-21 Michael Snyder <msnyder@vmware.com>Michael Snyder2011-02-218-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.
* gdb/Jan Kratochvil2011-02-212-1/+11
| | | | | * common/Makefile.in (CFLAGS): New. (COMPILE): Add $(CFLAGS).
* * breakpoint.c (catch_syscall_command_1): Fix typo.Tom Tromey2011-02-212-1/+5
|
* * reverse.c: Include cli-utils.h.Tom Tromey2011-02-2110-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.
* * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTIDPierre Muller2011-02-212-2/+9
| | | | before calling discard_all_inferiors.
* * opencl-lang.c (STRUCT_OCL_TYPE): Remove.Ulrich Weigand2011-02-212-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".
* ChangeLog:Ulrich Weigand2011-02-216-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.
* * breakpoint.c (update_watchpoint): Do not attempt to recreateUlrich Weigand2011-02-212-6/+19
| | | | per-frame locations while within a function epilogue.
* * lib/gdb.exp (skip_hw_breakpoint_tests): New procedure.Ulrich Weigand2011-02-2113-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.
* * ser-mingw.c (ser_windows_close): Reformat comment to better conformPierre Muller2011-02-212-6/+10
| | | | to GNU coding standards.
* Allow use of mingw native on Windows 95 OS.Pierre Muller2011-02-212-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.
* add xfail for "print u_var" test in gdb.ada/packed_array.expJoel Brobecker2011-02-212-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-21 Hui Zhu <teawater@gmail.com>Hui Zhu2011-02-213-0/+18
| | | | | * agentexpr.texi (Bytecode Descriptions): Add printf. * gdb.texinfo (Tracepoint Action Lists): Add printf.
* 2011-02-21 Hui Zhu <teawater@gmail.com>Hui Zhu2011-02-212-0/+49
| | | | | * tracepoint.c (tp_printf): New function. (eval_agent_expr): Handle gdb_agent_op_printf.
* 2011-02-21 Hui Zhu <teawater@gmail.com>Hui Zhu2011-02-2110-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.
* *** empty log message ***gdbadmin2011-02-211-1/+1
|
* *** empty log message ***gdbadmin2011-02-201-1/+1
|
* 2011-02-19 Michael Snyder <msnyder@vmware.com>Michael Snyder2011-02-192-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-18 Michael Snyder <msnyder@vmware.com>Michael Snyder2011-02-192-39/+17
| | | | | * thread.c (thread_apply_command): Re-implement using get_number_or_range.
* 2011-02-18 Michael Snyder <msnyder@vmware.com>Michael Snyder2011-02-192-23/+8
| | | | | * thread.c (info_threads_command): Re-implement using get_number_or_range.
* *** empty log message ***gdbadmin2011-02-191-1/+1
|
* gdbTom Tromey2011-02-187-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.
* gdbTom Tromey2011-02-188-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.
* * Makefile.in (HFILES_NO_SRCDIR): Don't mention ada-operator.inc.Tom Tromey2011-02-182-1/+5
|
* gdb/Jan Kratochvil2011-02-186-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.
* * breakpoint.c (get_number_trailer): No longer accept a NULL PP.Pedro Alves2011-02-184-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.
* * c-valprint.c (c_val_print): Add embedded_offset to addressPierre Muller2011-02-183-2/+8
| | | | | for arrays of unspecified length. * p-valprint.c (pascal_val_print): Likewise.
* 2011-02-18 Yao Qi <yao@codesourcery.com>Yao Qi2011-02-184-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.
OpenPOWER on IntegriCloud