aboutsummaryrefslogtreecommitdiff
path: root/gdb
AgeCommit message (Collapse)AuthorFilesLines
2009-11-24*** empty log message ***gdbadmin1-1/+1
2009-11-232009-11-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>Tom Tromey2-0/+7
* dwarf2read.c [HAVE_MMAP] (MAP_FAILED): Define if missing.
2009-11-23 * dwarf2read.c (find_partial_die): Don't reassign to 'back_to'.Tom Tromey2-1/+5
2009-11-23 PR python/10782:Tom Tromey2-0/+10
* gdb.texinfo (Types In Python): Document Type.pointer.
2009-11-232009-11-23 Michael Snyder <msnyder@vmware.com>Michael Snyder3-3/+164
* gdb.reverse/watch-reverse.exp: Extend test for hw watchpoints. * gdb.reverse-watch-precsave.exp: Ditto.
2009-11-232009-11-23 Michael Snyder <msnyder@vmware.com>Michael Snyder2-0/+8
* NEWS: Mention hw watchpoint fix for process record.
2009-11-23gdb/ChangeLog:Paul Pluzhnikov8-18/+40
2009-11-23 Paul Pluzhnikov <ppluzhnikov@google.com> * cli/cli-cmds.c (disassemble_command): Split on comma. (init_cli_cmds): Update help. * NEWS: Mention incompatible change to 'disassemble'. gdb/testsuite/ChangeLog: 2009-11-23 Paul Pluzhnikov <ppluzhnikov@google.com> * gdb.asm/asm-source.exp: Adjust. * gdb.base/help.exp: Adjust. gdb/doc/ChangeLog: 2009-11-23 Paul Pluzhnikov <ppluzhnikov@google.com> * gdb.texinfo (Machine Code): Adjust.
2009-11-23*** empty log message ***gdbadmin1-1/+1
2009-11-22 * gdb.base/catch-syscall.exp (test_catch_syscall_fail_nodatadir)Pedro Alves2-3/+13
(do_syscall_tests_without_xml): Set data-directory to /the/path/to/nowhere.
2009-11-22 Make hardware breakpoints work for process repord.Pedro Alves2-22/+39
* record.c (record_wait): Only adjust PC on software breakpoints hits.
2009-11-22 Make hardware watchpoints work for process record.Pedro Alves4-9/+136
* breakpoint.c (hardware_watchpoint_inserted_in_range): New. * breakpoint.h (hardware_watchpoint_inserted_in_range): Declare. * record.c (record_beneath_to_stopped_by_watchpoint) (record_beneath_to_stopped_data_address, record_hw_watchpoint): New globals. (record_exec_insn): Check for watchpoint hits. (tmp_to_stopped_by_watchpoint, tmp_to_stopped_data_address): New globals. (record_open): Set tmp_to_stopped_by_watchpoint, tmp_to_stopped_data_address, record_beneath_to_stopped_by_watchpoint and record_beneath_to_stopped_data_address. (record_wait): Report watchpoint hits to the core. Update and extend comments. (record_stopped_by_watchpoint): New. (record_stopped_data_address): New. (init_record_ops): Install them. (init_record_core_ops): Ditto.
2009-11-22*** empty log message ***gdbadmin1-1/+1
2009-11-21 * breakpoint.c (update_watchpoint): Skip creating locations andPedro Alves2-53/+117
reading the selected frame if there's no execution. (bpstat_stop_status): Use is_hardware_watchpoint. If not stopping, update watchpoints and the global location list, instead of removing and inserting all breakpoints. (breakpoint_address_is_meaningful): Hardware watchpoints also have a meaningful target address. (watchpoint_locations_match): New. (breakpoint_locations_match): New. (watch_command_1): Create the watchpoint breakpoint without any location initially. Use update_watchpoint to create the watchpoint locations. (update_global_location_list): Use breakpoint_locations_match, so watchpoint locations are handled too. Also detect duplicate watchpoint locations.
2009-11-21 gdb/Pedro Alves6-2/+267
* breakpoint.h (struct breakpoint) <watchpoint_thread>: New field. * breakpoint.c (watchpoint_in_thread_scope): New. (update_watchpoint): Skip if the local watchpoint's thread doesn't match the current thread, or if the current thread is running. (watchpoint_check): Ditto. (watch_command_1): Set the watchpoint's watchpoint_thread field. gdb/testsuite/ * gdb.threads/local-watch-wrong-thread.c, gdb.threads/local-watch-wrong-thread.exp: New files.
2009-11-21 * gdb.cp/cplusfuncs.exp (info_func_regexp, print_addr): Don'tPedro Alves2-2/+7
assume new `regsub' syntax available.
2009-11-21*** empty log message ***gdbadmin1-1/+1
2009-11-20gdb/Jan Kratochvil2-14/+12
* breakpoint.c (bp_location_compare): Change parameter a to ap and b to bp. New variables a and b. (bp_location_compare_for_qsort): Remove. (update_global_location_list): Use now bp_location_compare.
2009-11-20gdb/Jan Kratochvil9-8/+221
Fix repeated rwatch output. * amd64-linux-nat.c (amd64_linux_dr_set, amd64_linux_dr_set_control) (amd64_linux_dr_set_addr, amd64_linux_dr_reset_addr) (amd64_linux_dr_get_status): New comments. (amd64_linux_dr_unset_status): New function. (_initialize_amd64_linux_nat): Install it. * i386-linux-nat.c (i386_linux_dr_get, i386_linux_dr_set) (i386_linux_dr_set_control, i386_linux_dr_set_addr) (i386_linux_dr_reset_addr, i386_linux_dr_get_status): New comments. (i386_linux_dr_unset_status): New function. (_initialize_i386_linux_nat): Install it. * i386-nat.c (I386_DR_WATCH_MASK): New macro. (I386_DR_WATCH_HIT): Use I386_DR_WATCH_MASK. (i386_insert_aligned_watchpoint): Call i386_dr_low.unset_status. * i386-nat.h (struct i386_dr_low_type): Extend comments for set_control, set_addr, reset_addr and get_status. New unset_status. * breakpoint.c (update_watchpoint): Extend the comment. gdb/testsuite/ * gdb.base/watchpoint-hw-hit-once.exp, gdb.base/watchpoint-hw-hit-once.c: New.
2009-11-20gdb/Pedro Alves6-2/+584
2009-11-20 Jan Kratochvil <jan.kratochvil@redhat.com> Pedro Alves <pedro@codesourcery.com> Fix reordered watchpoints triggered in other threads during all-stop. * linux-nat.c (resume_callback, linux_nat_resume): Clear stopped_by_watchpoint. (save_sigtrap, linux_nat_stopped_by_watchpoint) (linux_nat_stopped_data_address): New. (stop_wait_callback, linux_nat_filter_event): Call save_sigtrap. (linux_nat_add_target): Install linux_nat_stopped_by_watchpoint and linux_nat_stopped_data_address. * linux-nat.h (struct lwp_info): New fields stopped_by_watchpoint, stopped_data_address_p and stopped_data_address. gdb/testsuite/ 2009-11-20 Jan Kratochvil <jan.kratochvil@redhat.com> * gdb.base/watchthreads-reorder.exp, gdb.base/watchthreads-reorder.c: New.
2009-11-202009-10-25 Michael Snyder <msnyder@vmware.com>Michael Snyder7-3/+449
* target.h (struct target_ops): New methods to_get_bookmark and to_goto_bookmark. (target_get_bookmark): New macro. (target_goto_bookmark): New macro. * target.c (dummy_get_bookmark): New function, default implementation. (dummy_goto_bookmark): New function, default implementation. (update_current_target): Inherit new methods. * record.c (record_get_bookmark): New function. (record_goto_bookmark): New function. (init_record_ops): Set to_get_bookmark and to_goto_bookmark methods. * reverse.c (struct bookmark): New type. (save_bookmark_command): New function (command). (delete_bookmark_command): New function (command). (goto_bookmark_command): New function (command). (bookmarks_info): New function (command). (_initialize_reverse): Add new bookmark commands. * command.h (enum command_class): Add class_bookmark. * NEWS: Mention bookmark commands.
2009-11-20 * breakpoint.c (update_global_location_list): Fix duplicatePedro Alves2-19/+37
locations detection.
2009-11-20 * infrun.c (handle_inferior_event): Hardware hatchpoint traps arePedro Alves3-13/+73
never random signals. * breakpoint.c (update_global_location_list): Always delete immediately delete hardware watchpoint locations and other locations whose target address isn't meaningful. Update comment explaining the hazard of moribund locations.
2009-11-20*** empty log message ***gdbadmin1-1/+1
2009-11-19 * ada-lang.c (discrete_type_p): TYPE_CODE_BOOL is also a discrete type.Joel Brobecker2-0/+5
2009-11-19 * completer.c (complete_line_internal): Make sure the commandJoel Brobecker2-2/+7
completer is not NULL before calling it.
2009-11-19 * ada-lang.c (packed_array_type): Rename to...Joel Brobecker5-54/+138
(constrained_packed_array_type): ...and update comment. (decode_packed_array, decode_constrained_packed_array): Ditto. (decode_packed_array_type, decode_constrained_packed_array_type): Ditto. (ada_is_constrained_packed_array_type): New function. (ada_is_unconstrained_packed_array_type): New function. (decode_packed_array_bitsize): New function, extracted from decode_packed_array_type. (ada_type_of_array): Add support for unconstrained packed arrays. (ada_coerce_to_simple_array_ptr, ada_coerce_to_simple_array) (ada_array_bound_from_type, ada_array_bound, ada_array_length) (ada_prefer_type, to_fixed_array_type, ada_evaluate_subexp): Resync. * ada-lang.h (ada_is_packed_array_type, ada_is_constrained_packed_array_type): Renaming. * ada-valprint.c (ada_val_print_1): Resync. * ada-typeprint.c (print_array_type, ada_print_type): Resync.
2009-11-19 Wrong function used to perform address addition/subtraction.Joel Brobecker2-8/+10
* ada-lang.c (ada_type_match): Stop making TYPE_CODE_VOID a wildcard matching any type. For types that we don't already handle specifically, make sure that both types have the same code.
2009-11-19 * ada-lang.c (ada_decode): Add handling of "TB" suffixes forJoel Brobecker2-0/+12
task bodies.
2009-11-19 * ada-lang.c (ada_remove_Xbn_suffix): New function.Joel Brobecker2-5/+38
(find_old_style_renaming_symbol): Add handling for function suffixes present in the name of various procedures. Do not overwrite the function symbol's name.
2009-11-19 * breakpoint.c (breakpoint_address_bits): Visit all locations'Pedro Alves2-1/+6
gdbarchs, not the breakpoint's gdbarch.
2009-11-19*** empty log message ***gdbadmin1-1/+1
2009-11-18 * cli/cli-script.c (process_next_line): Recognize 'end'Vladimir Prus2-10/+21
even when the line has leading space and we're not parsing commands.
2009-11-18 * symtab.c (symbol_set_names): Correctly set 'name' on symbol whenTom Tromey2-1/+6
lookup name differs.
2009-11-182009-11-18 Tristan Gingold <gingold@adacore.com>Tristan Gingold2-1/+8
* machoread.c (macho_oso_symfile): Fix typo. Add comments.
2009-11-18*** empty log message ***gdbadmin1-1/+1
2009-11-17 * dbxread.c (set_namestring): Remove cast to unsigned. Check N_STRXJan Kratochvil2-2/+8
overflow.
2009-11-172009-11-17 Nathan Sidwell <nathan@codesourcery.com>Maxim Kuvyrkov4-0/+35
* features/m68k-core.xml: New file. 2009-11-17 Nathan Sidwell <nathan@codesourcery.com> * gdb.xml/tdesc-regs.exp: Use for m68k.
2009-11-17 * regformats/reg-cf.dat: New file.Maxim Kuvyrkov1-0/+33
2009-11-172009-11-17 Daniel Jacobowitz <dan@codesourcery.com>Maxim Kuvyrkov2-1/+12
* m68k-tdep.c (m68k_gdbarch_init): Reuse previous initialization.
2009-11-172009-11-17 Nathan Sidwell <nathan@codesourcery.com>Maxim Kuvyrkov6-2/+68
2009-11-17 Vladimir Prus <vladimir@codesourcery.com> * Makefile.in (reg-cf.o, reg-cf.c): New targets. * configure.ac: Check for __mcoldfire__ and set gdb_cv_m68k_is_coldfire. * configure.srv: Use gdb_cv_m68k_is_coldfire to select between reg-cf.o and reg-m68k.o. * configure: Regenerated. 2009-11-17 Nathan Sidwell <nathan@codesourcery.com> * regformats/reg-cf.dat: New file.
2009-11-172009-11-17 Daniel Jacobowitz <dan@codesourcery.com>Maxim Kuvyrkov2-1/+8
* m68k-tdep.c (m68k_register_name): Check fpregs_present. (m68k_gdbarch_init): Remove a duplicate of set_gdbarch_fp0_regnum.
2009-11-17gdb/Jan Kratochvil3-3/+19
Fix wrong debug output with `set debug infrun 1'. * gdb/infrun.c (handle_inferior_event <debug_infrun>): New variable old_chain. Temporarily switch INFERIOR_PTID. * target.h (target_stopped_by_watchpoint): Extend the comment. (target_stopped_data_address): New comment.
2009-11-17*** empty log message ***gdbadmin1-1/+1
2009-11-16 * xcoffread.c (scan_xcoff_symtab): Update.Tom Tromey15-97/+228
* symfile.h (add_psymbol_to_list): Update prototype. * symfile.c (add_psymbol_to_bcache): Add copy_name argument. (add_psymbol_to_list): Likewise. * stabsread.c (define_symbol): Update. * mdebugread.c (parse_partial_symbols): Update. (handle_psymbol_enumerators): Update. (new_symbol): Update. * dbxread.c (read_dbx_symtab): Update. * coffread.c (process_coff_symbol): Update. * symtab.h (prim_record_minimal_symbol_full): Declare. (SYMBOL_SET_NAMES): Add copy_name argument. * symtab.c (struct demangled_name_entry): New struct. (hash_demangled_name_entry): New function. (eq_demangled_name_entry): Likewise. (create_demangled_names_hash): Use new functions. (symbol_set_names): Use struct demangled_name_entry. Add copy_name argument. * minsyms.c (prim_record_minimal_symbol_full): New function. (prim_record_minimal_symbol_and_info): Use it. * elfread.c (record_minimal_symbol): Add name_len and copy_name arguments. Call prim_record_minimal_symbol_full. (elf_symtab_read): Add copy_names argument. (elf_symfile_read): Update calls to elf_symtab_read. * dwarf2read.c (add_partial_symbol): Don't copy symbol names. (load_partial_dies): Likewise. (new_symbol): Likewise. * cp-namespace.c (check_one_possible_namespace_symbol): Don't save name on the obstack. Update call to SYMBOL_SET_NAMES.
2009-11-16 * linux-low.c (linux_remove_process): Add `detaching' parameter.Pedro Alves4-19/+31
Pass it to thread_db_free. (linux_kill, linux_detach, linux_wait_1): Adjust to pass the proper `detaching' argument to linux_remove_process. * linux-low.h (thread_db_free): Add `detaching' parameter. * thread-db.c (thread_db_init): Pass false as `detaching' argument to thread_db_free. (thread_db_free): Add `detaching' parameter. Only call td_ta_clear_event if detaching from process.
2009-11-16*** empty log message ***gdbadmin1-1/+1
2009-11-15 * gdb.base/watch-vfork.c, gdb.base/watch-vfork.exp: New files.Pedro Alves3-0/+97
2009-11-15 * infrun.c (handle_inferior_event): When handling a fork or vforkPedro Alves4-1/+26
event, check if the bpstat causes a stop, instead of if it explains the signal. * breakpoint.c (bpstat_causes_stop): New. * breakpoint.h (bpstat_causes_stop): Declare.
2009-11-15 * breakpoint.c (should_be_inserted): Don't insert breakpoints ifPedro Alves5-20/+30
the pspace doesn't allow breakpoints. (insert_breakpoint_locations): Remove waiting_for_vfork_done special case. Expect watchpoints that shouldn't be inserted, to not be inserted. * progspace.h (struct program_space) <breakpoints_not_allowed>: New field. * infrun.c (handle_inferior_event): Clear it. * linux-nat.c (linux_child_follow_fork): Set it.
2009-11-15*** empty log message ***gdbadmin1-1/+1