aboutsummaryrefslogtreecommitdiff
path: root/gdb
AgeCommit message (Collapse)AuthorFilesLines
2011-06-222011-06-22 Pedro Alves <pedro@codesourcery.com>Pedro Alves3-16/+61
* breakpoint.h (struct breakpoint): Delete field `exec_pathname'. * breakpoint.c (init_raw_breakpoint_without_location): Remove reference to exec_pathname. (struct exec_catchpoint): New type. (dtor_catch_exec): New function. (insert_catch_exec, print_it_catch_exec, print_one_catch_exec): Adjust. (catch_exec_breakpoint_ops): Install dtor_catch_syscall. (catch_exec_command_1): Adjust to use init_catchpoint. (delete_breakpoint): Remove reference to exec_pathname.
2011-06-222011-06-22 Pedro Alves <pedro@codesourcery.com>Pedro Alves4-31/+107
* breakpoint.h (struct breakpoint_ops): New field `dtor'. (struct breakpoint): Delete field `syscalls_to_be_caught'. * breakpoint.c (init_raw_breakpoint_without_location): Remove reference to syscalls_to_be_caught. (catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops): Install a NULL `dtor'. (struct syscall_catchpoint): New type. (dtor_catch_syscall): New function. (insert_catch_syscall, remove_catch_syscall) (breakpoint_hit_catch_syscall, print_one_catch_syscall) (print_recreate_catch_syscall): Adjust. (catch_syscall_breakpoint_ops): Install dtor_catch_syscall. (catch_exec_breakpoint_ops): Install a NULL `dtor'. (create_syscall_event_catchpoint): Adjust to use init_catchpoint. (ranged_breakpoint_ops, watchpoint_breakpoint_ops) (masked_watchpoint_breakpoint_ops) (gnu_v3_exception_catchpoint_ops): Install a NULL `dtor'. (delete_breakpoint): Call the `dtor' breakpoint_ops method, if there is one. Remove references to syscalls_to_be_caught. (catching_syscall_number): Adjust. * ada-lang.c (catch_exception_breakpoint_ops) (catch_exception_unhandled_breakpoint_ops) (catch_assert_breakpoint_ops): Install a NULL `dtor'.
2011-06-222011-06-22 Pedro Alves <pedro@codesourcery.com>Pedro Alves3-19/+56
* breakpoint.h (struct breakpoint): Delete forked_inferior_pid field. * breakpoint.c (init_raw_breakpoint_without_location): Remove reference to forked_inferior_pid. (struct fork_catchpoint): New type. (breakpoint_hit_catch_fork, print_it_catch_fork) (print_one_catch_fork, breakpoint_hit_catch_vfork) (print_it_catch_vfork, print_one_catch_vfork): Adjust. (create_fork_vfork_event_catchpoint): Adjust to use init_catchpoint.
2011-06-222011-06-22 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-50/+123
* breakpoint.c (add_to_breakpoint_chain) (init_raw_breakpoint_without_location): New functions, factored out from ... (set_raw_breakpoint_without_location): ... this one. (init_raw_breakpoint): New function, factored out from set_raw_breakpoint and adjusted to use init_raw_breakpoint_without_location. (set_raw_breakpoint): Adjust. (init_catchpoint): New function, factored out from create_catchpoint_without_mention and adjusted to use init_raw_breakpoint. (create_catchpoint_without_mention): Adjust.
2011-06-22Fix races in gdb.mi/mi-var-display.exp.Marek Polacek2-6/+7
2011-06-22Fix races in gdb.mi/mi-nsitrall.exp.Marek Polacek2-11/+13
2011-06-22Fix races in gdb.mi/mi-nsmoribund.exp.Marek Polacek2-6/+10
2011-06-22Fix races in gdb.mi/mi-return.exp.Marek Polacek2-5/+5
2011-06-22 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_convert>: Treat typeTom Tromey2-1/+9
argument of 0 specially.
2011-06-22 gdb/Yao Qi2-2/+5
* infrun.c (handle_inferior_event): Remove write-only local variable `sw_single_step_trap_p'.
2011-06-22*** empty log message ***gdbadmin1-1/+1
2011-06-21*** empty log message ***gdbadmin1-1/+1
2011-06-20 * symtab.c (lookup_language_this): End loop if block is NULL.Tom Tromey2-2/+8
2011-06-20*** empty log message ***gdbadmin1-1/+1
2011-06-19*** empty log message ***gdbadmin1-1/+1
2011-06-18*** empty log message ***gdbadmin1-1/+1
2011-06-17 * valops.c (value_of_this): Use lookup_language_this.Tom Tromey5-45/+50
* symtab.h (lookup_language_this): Declare. * symtab.c (lookup_language_this): New function. (lookup_symbol_aux): Use lookup_language_this. * ax-gdb.c (gen_expr) <OP_THIS>: Use lookup_language_this.
2011-06-17 * value.h (value_of_this): Update.Tom Tromey5-19/+17
(value_of_local): Remove. * valops.c (value_of_this): Rename from value_of_local. Change parameters. * p-exp.y (exp): Update. (variable): Likewise. * eval.c (evaluate_subexp_standard) <OP_THIS>: Use value_of_this.
2011-06-17 * valops.c (value_of_local): Complain if NAME is NULL.Tom Tromey7-21/+26
* std-operator.def (OP_OBJC_SELF): Remove. * parse.c (operator_length_standard) <OP_OBJC_SELF>: Remove. * objc-exp.y (name_not_typename): Use OP_THIS. * expprint.c (print_subexp_standard) <OP_THIS>: Print language's name for "this". <OP_OBJC_SELF>: Remove. * eval.c (evaluate_subexp_standard) <OP_OBJC_SELF>: Remove.
2011-06-17*** empty log message ***gdbadmin1-1/+1
2011-06-162011-06-16 Tristan Gingold <gingold@adacore.com>Tristan Gingold3-1/+8
* python/py-events.h (gdb_py_events): Make it extern. * python/py-evtregistry.c (gdb_py_events): Declare.
2011-06-162011-06-16 Hui Zhu <teawater@gmail.com>Hui Zhu2-1/+9
* remote.c (remote_trace_set_readonly_regions): Add check for remote_protocol_packets[PACKET_qXfer_traceframe_info].support before output warning.
2011-06-16*** empty log message ***gdbadmin1-1/+1
2011-06-15 * arm-linux-tdep.c: Include "auxv.h".Ulrich Weigand6-21/+155
(AT_HWCAP): Define. (ARM_LINUX_SIZEOF_VFP): Define. (arm_linux_supply_vfp): New function. (arm_linux_collect_vfp): Likewise. (arm_linux_regset_from_core_section): Handle .reg-arm-vfp sections. (arm_linux_fpa_regset_sections): New variable. (arm_linux_vfp_regset_sections): Likewise. (arm_linux_core_read_description): New function. (arm_linux_init_abi): Install arm_linux_core_read_description and arm_linux_fpa_regset_sections or arm_linux_vfp_regset_sections as appropriate for the architecture. * arm-tdep.h (struct gdbarch_tdep): Add member "vfpregset". (tdesc_arm_with_m): Declare. (tdesc_arm_with_iwmmxt): Likewise. (tdesc_arm_with_vfpv2): Likewise. (tdesc_arm_with_vfpv3): Likewise. (tdesc_arm_with_neon): Likewise. * arm-linux-nat.c: Move features/*.c includes ... * arm-tdep.c: ... here. * arm-linux-nat.c (arm_linux_read_description): Move initializing target description data structures ... * arm-tdep.c (_initialize_arm_tdep): ... here. * arm-linux-nat.c (HWCAP_VFP, HWCAP_IWMMXT, HWCAP_NEON, HWCAP_VFPv3, HWCAP_VFPv3D16): Move definitions ... * arm-linux-tdep.h: ... here.
2011-06-152011-06-15 Hui Zhu <teawater@gmail.com>Hui Zhu2-2/+16
* remote.c (remote_trace_set_readonly_regions): Add a check for target_buf_size.
2011-06-15*** empty log message ***gdbadmin1-1/+1
2011-06-14 * coffread.c (coffread_objfile): Rename from current_objfile.Tom Tromey4-54/+60
* dbxread.c (dbxread_objfile): Rename from current_objfile. * mdebugread.c (mdebugread_objfile): Rename from current_objfile.
2011-06-14 * jv-lang.c (jv_type_objfile_data_key, dynamics_objfile)Tom Tromey2-56/+51
(class_symtab): Remove. (jv_dynamics_progspace_key): New global. (jv_per_objfile_free): Reset program space data. Update assert. Don't clear globals. (get_dynamics_objfile): Use and set program space data. (get_java_class_symtab): Use get_dynamics_objfile. (add_class_symbol): Likewise. (java_link_class_type): Likewise. (java_object_type, jv_clear_object_type, set_java_object_type): Remove. (get_java_object_type): Update. Don't cache result. (is_object_type): Don't call set_java_object_type. (_initialize_java_language): Don't set jv_type_objfile_data_key; initialize jv_dynamics_progspace_key.
2011-06-14 * symtab.h (current_objfile): Don't declare.Tom Tromey7-21/+23
* objfiles.h (current_objfile): Don't declare. * objfiles.c (current_objfile): Remove. * mdebugread.c (current_objfile): New file-scope global. * dbxread.c (current_objfile): New file-scope global. * coffread.c (current_objfile): New file-scope global.
2011-06-14 gdb/testsuite/Yao Qi2-1/+5
* gdb.threads/ia64-sigill.exp: Remove "set debug lin-lwp 1".
2011-06-14*** empty log message ***gdbadmin1-1/+1
2011-06-132011-06-13 Pedro Alves <pedro@codesourcery.com>Pedro Alves5-25/+38
gdb/ * top.h (line): Rename to ... (saved_command_line): ... this. (linesize): Rename to ... (saved_command_line_size): ... this. * top.c (line): Rename to ... (saved_command_line): ... this. (linesize): Rename to ... (saved_command_line_size): ... this. (dont_repeat, command_line_input, dont_repeat_command): Adjust. * event-top.c (command_line_handler): Adjust. * main.c (captured_main): Adjust.
2011-06-13*** empty log message ***gdbadmin1-1/+1
2011-06-12* i386-tdep.c (i386_epilogue_frame_cache): Simplify code. CallMark Kettenis2-24/+41
get_frame_func instead of get_frame_pc to determine the code address used to construct the frame ID. (i386_epilogue_frame_unwind_stop_reason): Fix coding style. (i386_epilogue_frame_this_id): Likewise. (i386_epilogue_frame_prev_register): New function. (i386_epilogue_frame_unwind): Use i386_epilogue_frame_prev_register. (i386_stack_tramp_frame_sniffer): Fix coding style. (i386_stack_tramp_frame_unwind): Use i386_epilogue_frame_prev_register. (i386_gdbarch_init): Fix comments.
2011-06-12* i386-tdep.c (i386_match_insn_block): Use length of the properMark Kettenis2-3/+8
instruction when walking back through the instruction stream.
2011-06-12*** empty log message ***gdbadmin1-1/+1
2011-06-11*** empty log message ***gdbadmin1-1/+1
2011-06-10gdb/Jan Kratochvil4-1/+13
* symtab.c (output_partial_symbol_filename): Exchange the filename and fullname parameters order. gdb/testsuite/ * gdb.dwarf2/dw2-filename.exp (info sources): New testcase.
2011-06-10gdb/Jan Kratochvil5-16/+27
Code cleanup. * dwarf2read.c (dw2_map_symbol_filenames): Use symbol_filename_ftype for fun. * psymtab.c (map_symbol_filenames_psymtab) (map_partial_symbol_filenames): Likewise. * psymtab.h: Include symfile.h. (map_partial_symbol_filenames): Use symbol_filename_ftype for fun. * symfile.h (symbol_filename_ftype): New. (struct quick_symbol_functions): Use symbol_filename_ftype for fun of map_symbol_filenames, clarify more the naming in comment.
2011-06-10 * gdb.cp/temargs.exp: Let tests pass if compiler bug is fixed.Tom Tromey3-6/+53
Add tests for pointer-to-member-function. * gdb.cp/temargs.cc (S::somefunc): New function. (K2): New class. (main): Instantiate K2; call method.
2011-06-10*** empty log message ***gdbadmin1-1/+1
2011-06-09*** empty log message ***gdbadmin1-1/+1
2011-06-08py-inferior.exp: Make sure local var is allocated on the stack.Joel Brobecker3-2/+12
The testcase, at some point, is trying to change the contents of a string that was defined as follow: char *str = "hello, testsuite"; The problem is that the string is constant, and str is never used to change the contents of the string in the program, so the compiler is free to allocate it in a read-only section. This is what happens on x86-windows, for instance. As a result, trying to change the contents of the string during the `python gdb.inferiors()[0].write_memory (addr, str)' results in the following error: (gdb) python gdb.inferiors()[0].write_memory (addr, str) gdb: write target memory, 5 bytes at 0x00403064 Traceback (most recent call last): File "<string>", line 1, in <module> gdb.MemoryError: Cannot access memory at address 0x403064 Error while executing Python code. This patch prevents this from happening by declaring str as an array rather than a pointer. gdb/testsuite/ChangeLog: * gdb.python/py-inferior.c (f2): Make str an array rather than a pointer. * gdb.python/py-inferior.exp: Adjust testcase accordingly.
2011-06-08 * cc-with-index.sh: Look for ../../gdb, for fullname.exp.Doug Evans2-0/+4
2011-06-08 * cc-with-index.sh: Fix typos in comment.Doug Evans2-2/+6
2011-06-08*** empty log message ***gdbadmin1-1/+1
2011-06-07gdb/Jan Kratochvil6-4/+78
* cli/cli-cmds.c (shell_escape): Use waitpid. * rs6000-nat.c (exec_one_dummy_insn): Likewise. gdb/testsuite/ * gdb.base/async-shell.c: New file. * gdb.base/async-shell.exp: New file.
2011-06-072011-06-07 Tristan Gingold <gingold@adacore.com>Tristan Gingold2-0/+36
* xcoffread.c (dwarf2_xcoff_names): New variable. (aix_process_linenos): Add a guard. (xcoff_symfile_finish): Free dwarf2. (xcoff_initial_scan): Add dwarf2 support.
2011-06-07*** empty log message ***gdbadmin1-1/+1
2011-06-062011-06-06 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-1/+5
gdb/testsuite/ * gdb.threads/pending-step.exp: Add more context to SIGTRAP match.