aboutsummaryrefslogtreecommitdiff
path: root/gdb
AgeCommit message (Collapse)AuthorFilesLines
2007-09-27*** empty log message ***gdbadmin1-1/+1
2007-09-26 * breakpoint.c (create_breakpoint): SetVladimir Prus2-1/+7
condition on each location, not on the first location of breakpoint.
2007-09-26* remote.c (getpkt_sane): Fix error message. No animals wereJim Blandy2-1/+6
harmed in the making of this debugger.
2007-09-262007-09-26 Pierre Muller <muller@ics.u-strasbg.fr>Pierre Muller2-16/+29
* p-typeprint.c: Fix 11 ARI reported problems. (pascal_print_type): Fix 4 operator at end of line. (pascal_type_print_method_args) : Replace 2 DEPRECATED_STREQN macros using strncmp function. (pascal_type_print_base): Fix 2 operator at end of line. (pascal_type_print_base) : Replace 3 DEPRECATED_STREQN macros using strncmp function.
2007-09-262007-09-26 Pierre Muller <muller@ics.u-strasbg.fr>Pierre Muller2-2/+9
* Fix PR pascal/2231 dwarf2read.c (read_subroutine_type): All pascal functions are prototyped.
2007-09-262007-09-26 Pierre Muller <muller@ics.u-strasbg.fr>Pierre Muller2-2/+10
* Fix PR pascal/2283 p-valprint.c (pascal_val_print): correct current language check. Also print array of char as strings.
2007-09-26* mips-tdep.c (mips_n32n64_return_value): Fix a comment.Maciej W. Rozycki2-2/+6
2007-09-26*** empty log message ***gdbadmin1-1/+1
2007-09-252007-09-25 Pierre Muller <muller@ics.u-strasbg.fr>Pierre Muller2-18/+26
* p-exp.y: Fix 12 ARI reported problems. (name_not_typename): Fix 2 operator at end of line issues. (yylex): Fix 3 operator at end of line issues. Replace 7 DEPRECATED_STREQ macros using strcmp function.
2007-09-25* mips-tdep.c (mips_n32n64_return_value): Per N32/N64 ABIMaciej W. Rozycki2-6/+33
rules return composite types in registers as appropriate.
2007-09-25*** empty log message ***gdbadmin1-1/+1
2007-09-24* symfile.h (struct symfile_segment_data): Doc fixes.Jim Blandy4-32/+64
* symfile.c (symfile_map_offsets_to_segments): Doc fixes. Assert that we were passed some loaded segment addresses, and that sections' segment numbers are valid. Simplify offset calculation. * remote.c (get_offsets): Clarify selection of relocate-by-segment strategy, and set num_segments correctly. Delete redundant assignments to do_sections.
2007-09-24 * frame.c (get_prev_frame_1): Also check for PC in the same register.Daniel Jacobowitz2-3/+8
2007-09-24 * breakpoint.c (remove_sal): New.Vladimir Prus10-8/+667
(expand_line_sal_maybe): New. (create_breakpoints): Call expand_line_sal_maybe. (clear_command): Add comment. (breakpoint_re_set_one): Call expand_line_sal_maybe. * linespec.c (decode_indirect): Set explicit_pc to 1. (decode_all_digits): Set explicit_line to 1. (append_expanded_sal): New. (expand_line_sal): New. * linespec.h (expand_line_sal): Declare. * symtab.c (init_sal): Initialize explicit_pc and explicit_line. * symtab.h (struct symtab_and_line): New fields explicit_pc and explicit_line.
2007-09-24*** empty log message ***gdbadmin1-1/+1
2007-09-23 * infcall.c (call_function_by_hand): Handle language-specificDaniel Jacobowitz18-11/+346
pass and return by reference. * cp-abi.c (cp_pass_by_reference): New. * cp-abi.h (cp_pass_by_reference): Declare. (struct cp_abi_ops): Add pass_by_reference. * gnu-v3-abi.c (gnuv3_pass_by_reference): New. (init_gnuv3_ops): Set pass_by_reference. * language.c (language_pass_by_reference): New. (default_pass_by_reference): New. (unknown_language_defn, auto_language_defn, local_language_defn): Add default_pass_by_reference. * langauge.h (struct language_defn): Add la_pass_by_reference. (language_pass_by_reference, default_pass_by_reference): Declare. * ada-lang.c (ada_language_defn): Add default_pass_by_reference. * c-lang.c (c_language_defn, asm_language_defn) (minimal_language_defn): Likewise. (cplus_language_defn): Add cp_pass_by_reference. * f-lang.c (f_language_defn): Add default_pass_by_reference. * jv-lang.c (java_language_defn): Likewise. * m2-lang.c (m2_language_defn): Likewise. * objc-lang.c (objc_language_defn): Likewise. * p-lang.c (pascal_language_defn): Likewise. * scm-lang.c (scm_language_defn): Likewise * gdb.cp/pass-by-ref.cc, gdb.cp/pass-by-ref.exp: New files.
2007-09-23 * configure.ac: Do gdb.stabs tests by default on Cygwin and MinGWPedro Alves3-0/+10
targets. * configure: Regenerate.
2007-09-23 * breakpoint.h (enum enable_state): Remove theVladimir Prus12-448/+849
bp_shlib_disabled enumerator. (struct bp_location): New members shlib_disabled, global_next, enabled and function_name. Rename pending to condition_not_parsed. * breakpoint.c (ALL_BP_LOCATIONS): Iterate over global_next. (ALL_BP_LOCATIONS_SAFE): Likewise. (breakpoint_enabled): Don't check for pending. (condition_command): Free and update all locations of a breakpoint. (insert_bp_location): Adjust. (software_breakpoint_inserted_here_p): Don't care if breakpoint is enabled, as soon as it's inserted. (print_it_typical): Print bpstat's location, not bpstat's breakpoint's location. (bpstat_stop_status): Iterate over all locations, not all breakpoints. (print_breakpoint_location): New. (print_one_breakpoint): Renamed to (print_one_breakpoint_location): ...this. Take parameters to describe which location is being printed. Modify code to properly print header for several locations and individual locations. (print_one_breakpoint): Print all locations. (breakpoint_has_pc): New. (describe_other_breakpoints): Use the above. (check_duplicates): Renamed to... (check_duplicates_for): .. this. (check_duplicates): Use check_duplicates_for. (allocate_bp_location): Adjust. (set_raw_breakpoint_without_location): New, extracted from set_raw_breakpoint. (set_breakpoint_location_function): New. (set_raw_breakpoint): Use set_raw_breakpoint_without_location. (make_breakpoint_permanent): Mark all locations as inserted. (disable_breakpoints_in_shlibs): Iterate over locations. (disable_breakpoints_in_unloaded_shlib): Likewise. (re_enable_breakpoints_in_shlibs): Likewise. (mention): Say "pending" when breakpoint has zero locations. If breakpoint has more than one location, say so. (add_location_to_breakpoint): New. (create_breakpoint): Accept symtabs_and_lines, not symtab_and_line. Pass extra sals to add_location_to_breakpoint. (create_breakpoints): Pass symtabs_and_lines to create_breakpoints. (break_command_1): Make pending breakpoints have zero locations. (do_captured_breakpoint): Remove wrong allocation. (clear_command): Iterate over all locations. (unlink_locations_from_global_list): Renamed from unlink_location_from_global_list. Remove all locations. (delete_breakpoint): Remove all locations. Iterate over all locations when deciding which other location to re-enable. (all_locations_are_pending): New. (update_breakpoint_locations): Renamed from update_breakpoint_location. Try to match old and new locations using names of containing functions. (breakpoint_re_set_one): Adjust. (find_location_by_number): New. (disable_command): Allow disabling individual location. (enable_command): Allow enabling individual location. * breakpoint.c: Adjust all uses of breakpoint's enable state to for bp_shlib_disabled change.
2007-09-23*** empty log message ***gdbadmin1-1/+1
2007-09-22 * breakpoint.c (do_restore_lang_radix_cleanup): Remove.Vladimir Prus11-278/+236
(resolve_pending_breakpoint): Remove. (re_enable_breakpoints_in_shlibs): Remove. (unlink_locations_from_global_list): New. (update_breakpoint_locations): New. (breakpoint_re_set_one): Don't bail out on pending breakpoints. Use parse_condition and update_breakpoint_location to reset breakpoint. Ignore 'symbol not found' error from decode_line_1. (breakpoint_re_set): Don't emit newline before the reason why breakpoint is not reset. (do_enable_breakpoint): Don't specially process pending breakpoints. (free_bp_location): New. (break_command_1): For pending breakpoints, initialize all fields of a sal with zeroes. * breakpoint.h (re_enable_breakpoints_in_shlibs): Remove. * infcmd.c (post_create_inferior): Don't call re_enable_breakpoints_in_shlibs. * infrun.c (handle_inferior_event): Likewise. * solib-irix.c (irix_solib_create_inferior_hook): Likewise. * solib-osf.c (osf_solib_create_inferior_hook): Likewise. * win32-nat.c (get_win32_debug_event): Likewise.
2007-09-22 * breakpoint.c (create_breakpoint): Split fromVladimir Prus2-144/+185
create_breakpoints, implementing most of its logic. Take just a single sal, single address string and single condition. Do not take parsed condition at all. (create_breakpoints): Just call create_breakpoint for each sal. (find_condition_and_thread): New. (break_command_1): Use find_condition_and_thread. Do not keep parsed conditions. (do_captured_breakpoint): Don't convert condition string to struct expression.
2007-09-22 gdb/Vladimir Prus4-34/+50
* breakpoint.h (struct breakpoint): Move the cond field to... (struct bp_location): Here. * breakpoint.c (condition_command, bpstat_stop_status) (print_one_breakpoint, allocate_bp_location) (solib_load_unload_1, create_fork_vfork_event_catchpoint) (create_exec_event_catchpoint, create_breakpoints) (break_command_1, watch_command_1, handle_gnu_v3_exceptions) (create_ada_exception_breakpoint, set_breakpoint_sal) (delete_breakpoint, breakpoint_re_set_one): Adjust. * tui/tui-winsource.c (tui_update_breakpoint_info): Adjust.
2007-09-22 Associate bp_stat with bp_location, not breakpoint.Vladimir Prus3-66/+99
* breakpoint.h (breakpoint_at): Change type to bp_location*. * breakpoint.c (bpstat_alloc): Take bp_location, not breakpoint. (bpstat_find_breakpoint): Look at bpstat's location's owner, not at bpstat->breakpoint_at. (bpstat_find_step_resume_breakpoint): Likewise. (bpstat_num): Likewise. (print_it_typical): Likewise. (print_bp_stop_message): Likewise. (watchpoint_check): Likewise. (bpstat_what): Likewise. (bpstat_get_triggered_catchpoints): Likewise. (breakpoint_auto_delete): Likewise. (delete_breakpoint): Likewise. (bpstat_stop_status): Pass location, not breakpoint, to bpstat_alloc. Look at bpstat's location's owner, not at bpstat->breakpoint_at.
2007-09-22* macrotab.h (new_macro_table): Document that removing informationJim Blandy3-29/+66
from an obstack/bcache-managed macro table leaks memory. * macrotab.c (macro_free, macro_bcache_free): Instead of asserting that data is never freed in obstack/bcache-managed macro tables, just leak the storage. (macro_undef): If we're undefining a macro at exactly the same source location that we defined it, simply remove the definition altogether.
2007-09-22*** empty log message ***gdbadmin1-1/+1
2007-09-21 * gdb.base/sepdebug.exp (test_different_dir): Append to pf_prefix.Daniel Jacobowitz2-2/+7
2007-09-21 * symfile.h (struct sym_fns): Add new field sym_read_linetable.Joel Brobecker11-36/+28
* coffread.c, dbxread.c, elfread.c, mipsread.c somread.c: Adjust the struct sym_fns object accordingly by setting the new field to NULL. * xcoffread.c (aix_process_linenos): Make static. (xcoff_sym_fns): Set new field to aix_process_linenos. * buildsym.c (end_symtab): Replace call to PROCESS_LINENUMBER_HOOK by call to new the new sym_fns sym_read_linetable function. * config/powerpc/aix.mt (DEPRECATED_TM_FILE): Delete. * config/rs6000/tm-rs6000.h: Delete.
2007-09-21* mips-tdep.c (mips_n32n64_push_dummy_call): Per N32/N64 ABIMaciej W. Rozycki2-8/+15
rules do not treat composite types specially.
2007-09-21*** empty log message ***gdbadmin1-1/+1
2007-09-20* mips-tdep.c (mips32_in_function_epilogue_p): New function.Maciej W. Rozycki2-0/+98
(mips16_in_function_epilogue_p): Likewise. (mips_in_function_epilogue_p): Likewise. (mips_gdbarch_init): Register mips_in_function_epilogue_p().
2007-09-20*** empty log message ***gdbadmin1-1/+1
2007-09-19 * configure.ac: Add check for "etext".Joel Brobecker5-3/+87
* configure, config.in: Regenerate. * maint.c (TEXTEND): Only define if either _etext or etext are available. Disable the profiling functionality if TEXTEND is not defined.
2007-09-19 * mips-tdep.c (mips_stub_frame_cache): Correct the saved returnDaniel Jacobowitz2-2/+15
address register. Correct the call to frame_id_build. (mips_stub_frame_sniffer): Use the stub unwinder when the PC is invalid.
2007-09-19 * linux-low.c (O_LARGEFILE): Define.Daniel Jacobowitz5-0/+160
(linux_read_memory): Use /proc/PID/mem. * configure.ac: Use AC_GNU_SOURCE. Check for pread64. * configure, config.in: Regenerated.
2007-09-19*** empty log message ***gdbadmin1-1/+1
2007-09-18 * ia64-tdep.c (refine_prologue_limit): Make sure we don't scanJoel Brobecker2-0/+11
the linetable past the function end.
2007-09-18Update my email address.Jim Wilson1-0/+4
2007-09-18Update email address.Jim Wilson1-1/+1
2007-09-18 * inf-ttrace.c (inf_ttrace_private_thread_info): New structure type.Jerome Guitton2-5/+47
(inf_ttrace_delete_dying_threads_callback): New function. (inf_ttrace_resume): After resuming the execution, iterate over the dying threads to delete them for the thread list. (inf_ttrace_wait): on TTEVT_LWP_EXIT and TTEVT_LWP_TERMINATE, mark the corresponding thread as dying instead of removing it from the thread list. (inf_ttrace_thread_alive): return 0 for dying threads.
2007-09-18*** empty log message ***gdbadmin1-1/+1
2007-09-17 * infrun.c (insert_step_resume_breakpoint_at_frame): Add assertionJoel Brobecker2-0/+6
that return_frame is not null.
2007-09-17 * solib-svr4.c: Add include of "auxv.h".Joel Brobecker3-7/+19
(enable_break): Use the AT_BASE auxiliary entry if available. * Makefile.in (solib-svr4.o): Update dependencies.
2007-09-17 * NEWS: Create a new section for the next release branch.Joel Brobecker2-1/+9
Rename the section of the current branch, now that it has been cut.
2007-09-17 * schedlock.c (NUM): Change to 1.Daniel Jacobowitz3-22/+44
(main): Use args[0] for the main thread. * schedlock.exp: Only expect two threads. Only issue one pass or fail regardless of the number of threads.
2007-09-17 * dwarf2loc.c (dwarf_expr_frame_base): Guard against NULL.Jerome Guitton3-1/+12
* Makefile.in (dwarf2loc.o): Depend on gdb_assert.h.
2007-09-17*** empty log message ***gdbadmin1-1/+1
2007-09-16 * mi/mi-cmds.c (mi_cmds): Register -list-features.Vladimir Prus6-0/+63
* mi/mi-cmds.h (mi_cmd_list_features): New. * mi/mi-main.c (mi_cmd_list_features): New.
2007-09-16*** empty log message ***gdbadmin1-1/+1
2007-09-15 gdb.texinfo (Separate Debug Files): More accurate wording regardingEli Zaretskii2-22/+26
build ID and a reference to the ld manual rather than the Fedora wiki.
2007-09-15 * gdb.texinfo (Output): Spell out which features of C's printf areEli Zaretskii2-14/+58
not supported by GDB's printf.