aboutsummaryrefslogtreecommitdiff
path: root/gdb
AgeCommit message (Collapse)AuthorFilesLines
2008-09-29*** empty log message ***gdbadmin1-1/+1
2008-09-28gdb/testsuite/Jan Kratochvil2-11/+24
* gdb.threads/attachstop-mt.exp: Note a real testcase name this testcase is derived from. Fix racy dependency on an expected PID number. No longer support the testcase on Linux kernel 2.4.x.
2008-09-28*** empty log message ***gdbadmin1-1/+1
2008-09-27gdbTom Tromey8-75/+473
* NEWS: Update. * macrocmd.c (extract_identifier): Add is_parameter argument. (macro_define_command): Update. (macro_undef_command): Likewise. * macroexp.c (stringify): New function. (find_parameter): Likewise. (gather_arguments): Add nargs argument. Handle varargs. (substitute_args): Add is_varargs and va_arg_name arguments. Handle varargs, splicing, stringification. Use find_parameter. (expand): Handle varargs. gdb/doc * gdb.texinfo (Macros): Remove text about stringification, varargs, and splicing. gdb/testsuite * gdb.base/macscp.exp: Add tests for stringification, splicing, and varargs.
2008-09-27gdbTom Tromey20-60/+134
* scm-lang.c (scm_language_defn): Update. * p-typeprint.c (pascal_print_typedef): New function. * p-lang.h: (pascal_print_typedef): Declare. * p-lang.c (pascal_language_defn): Update. * objc-lang.c (objc_language_defn): Update. * m2-typeprint.c (m2_print_typedef): New function. * m2-lang.h (m2_print_typedef): Declare. * m2-lang.c (m2_language_defn): Update. * language.h (_LANG_c, _LANG_m2, _LANG_fortran, _LANG_pascal): Remove. (struct language_defn) <la_print_typedef>: New field. (default_print_typedef): Declare. (LA_PRINT_TYPEDEF): New define. * language.c (unknown_language_defn): Update. (auto_language_defn): Update. (local_language_defn): Update. * jv-lang.c (java_language_defn): Update. * f-lang.c (f_language_defn): Update. * c-typeprint.c (c_print_typedef): New function. * c-lang.h (c_print_typedef): Declare. * c-lang.c (c_language_defn): Update. (cplus_language_defn): Update. (asm_language_defn): Update. (minimal_language_defn): Update. * ada-lang.c (ada_language_defn): Update. * typeprint.c (default_print_typedef): New function. gdb/doc * gdbint.texinfo (Language Support): Remove text about omitting support for a language.
2008-09-27 * jv-exp.y (insert_exp): Define using ISO syntax.Tom Tromey2-21/+19
(copy_exp): Likewise. (push_expression_name): Likewise. (push_fieldnames): Likewise. (java_type_from_name): Likewise. (yyerror): Likewise. (yylex): Likewise. (parse_number): Likewise.
2008-09-27*** empty log message ***gdbadmin1-1/+1
2008-09-26 * MAINTAINERS (GLOBAL MAINTAINERS): Add Pedro Alves.Joel Brobecker2-0/+5
2008-09-26*** empty log message ***gdbadmin1-1/+1
2008-09-25 * stack.c (print_frame_args): Fix typos in comments.Joel Brobecker2-2/+6
2008-09-252008-09-25 Sérgio Durigan Júnior <sergiodj@linux.vnet.ibm.com>Thiago Jung Bauermann2-2/+6
* linux-nat.c (get_pending_status): Fix argument to WIFSTOPPED.
2008-09-25*** empty log message ***gdbadmin1-1/+1
2008-09-24 * remote-sim.c (gdbsim_create_inferior): Fix missing parenthesis.Vladimir Prus2-1/+5
2008-09-24* frame.c (get_frame_register_bytes): Avoid excessive function calls.Andreas Schwab2-3/+4
2008-09-24* frame.c (get_frame_register_bytes): Take pseudo registers intoAndreas Schwab2-1/+7
account.
2008-09-24*** empty log message ***gdbadmin1-1/+1
2008-09-23 * dcache.c (state_chars): New static global.Doug Evans4-14/+35
(ENTRY_INVALID,ENTRY_VALID): Renamed from ENTRY_BAD,ENTRY_OK. All uses updated. (dcache_info): Print cache state as mnemonically useful letters instead of magic numbers. * doc/gdb.texinfo (info dcache): Update.
2008-09-23 * dwarf2read.c (comp_unit_head): Reorganize for better packing.Doug Evans2-1/+5
2008-09-23*** empty log message ***gdbadmin1-1/+1
2008-09-22 * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't useTom Tromey2-3/+8
printf_filtered.
2008-09-222008-09-22 Sandra Loosemore <sandra@codesourcery.com>Sandra Loosemore2-35/+156
gdb/doc * gdb.texinfo (Packets): Add info on thread-id syntax and multiprocess extensions. <D>: Document multiprocess form of packet. <H>: Use thread-id syntax. <T>: Likewise. <vCont>: Likewise. Note this is required for multiprocess. <vKill>: New packet. (Stop Reply Packets) <T>: Use thread-id syntax. <W>: Document multiprocess form of reply. <X>: Likewise. (General Query Packets) <qC>: Use thread-id syntax. <qfThreadInfo>: Likewise. <qGetTLSAddr>: Likewise. <qP>: Likewise. <qSupported>: Add "multiprocess" feature. <qThreadExtraInfo>: Use thread-id syntax.
2008-09-22 * infrun.c (follow_exec): Don't do a generic mourn. InsteadPedro Alves3-5/+10
inline the required bits. * breakpoint.h (enum inf_context): Add inf_execd.
2008-09-22 * infrun.c (handle_inferior_event): In the follow exec case,Pedro Alves2-20/+16
context-switch before doing anything else.
2008-09-22 * top.c (any_thread_of, kill_or_detach): New functions.Pedro Alves2-8/+44
(quit_target): Iterate over all inferiors, killing or detaching accordingly.
2008-09-22 Remove the attach_flag global, and make it per-inferior.Pedro Alves15-75/+133
* inferior.h (attach_flag): Delete. (inferior_process): Declare. * solib.c (update_solib_list): Adjust. * gnu-nat.c (gnu_create_inferior, gnu_attach): Adjust. * inf-ptrace.c (inf_ptrace_detach): Adjust. (inf_ptrace_files_info): Get it from the current inferior. * inf-ttrace.c (inf_ttrace_attach): Adjust. (inf_ttrace_files_info): Get it from the current inferior. * inflow.c (terminal_inferior, terminal_ours_1, set_sigint_trap) (clear_sigint_trap): Get it from the current process. * remote.c (extended_remote_attach_1) (extended_remote_create_inferior_1): Adjust. * top.c (quit_confirm, quit_target): Get it from the current inferior. * procfs.c (do_detach): Adjust. (procfs_wait): Get it from the event inferior. (procfs_files_info): Get it from the current inferior. * nto-procfs.c (procfs_files_info): Likewise. (procfs_attach): Adjust. Set the attach_flag here. (do_attach): Don't set it here. (procfs_detach): Don't clear it. (procfs_mourn_inferior): Don't clear it. * solib-osf.c (osf_solib_create_inferior_hook): Adjust. * target.c (attach_flag): Delete. (generic_mourn_inferior): Don't clear it. * win32-nat.c (get_win32_debug_event): Get it from the event process. (do_initial_win32_stuff): Add attaching argument. Set attach_flag in the inferior accordingly. (win32_attach): Don't set the attach_flag here. Pass 1 to do_intial_win32_stuff. (win32_files_info): Get it from the current inferior. (win32_create_inferior): Dont clear attach_flag here. Pass 0 to do_intial_win32_stuff.
2008-09-22 Make the stop_soon global be per-inferior instead.Pedro Alves15-42/+137
* infcmd.c (attach_command_post_wait): Adjust. (attach_command): Likewise. * inferior.h (stop_soon): Delete. (struct inferior): Add stop_soon member. * infrun.c (stop_soon): Delete. (clear_proceed_status, start_remote) (fetch_inferior_event, handle_inferior_event): Adjust. (signal_stop_state): Don't check stop_soon here. Check in callers instead. (save_inferior_status, restore_inferior_status): Adjust. * linux-nat.c (linux_nat_resume, linux_nat_wait): Always pass signals to common code if starting up the inferior. * inferior.h (struct inferior_info): Added stop_soon member. * inferior.c (add_inferior) Clear stop_soon. * mips-tdep.c (heuristic_proc_start): Adjust. * nto-procfs.c (procfs_create_inferior): Adjust. * solib-irix.c (irix_solib_create_inferior_hook): Adjust. * solib-osf.c (osf_solib_create_inferior_hook): Adjust. * solib-sunos.c (sunos_solib_create_inferior_hook): Adjust. * solib-svr4.c (svr4_solib_create_inferior_hook): Adjust. * win32-nat.c (do_initial_win32_stuff): Adjust. * alpha-tdep.c (alpha_heuristic_proc_start): Adjust.
2008-09-22 Implement remote multi-process extensions.Pedro Alves5-118/+502
* remote.c (struct remote_state): Add extended and multi_process_aware fields. (remote_multi_process_p): New. (PACKET_vKill): New. (record_currthread): Use thread_change_ptid. Notice new inferiors. (set_thread, remote_thread_alive): Use write_ptid. (write_ptid, read_ptid): New. (remote_current_thread, remote_threads_extra_info): Use them. (remote_threads_info): Likewise. Detect new inferiors. (remote_start_remote): Add inferior to inferior list. (remote_multi_process_feature): New. (remote_protocol_features): Add "multiprocess" feature. (remote_query_supported): Pass "multiprocess+" as supported features. (remote_open_1): Clear multi_process_aware. Set extended accordingly. (remote_detach_1): Detach current process. Use extended packet format for extended-remote multi-process. Detach process from the inferior list. Only mourn after printing output. (extended_remote_attach_1): Add process to the inferior list. (remote_vcont_resume): Use write_ptid to pass the thread ids. (remote_wait): Use read_ptid. Implement the extended multi-process extension format of the 'W' and 'X' reply packets. Remove exited inferiors from inferior list. (remote_xfer_memory): Set general thread. (remote_vkill): New. (extended_remote_kill): New. (remote_mourn_1): Discard all inferiors. (select_new_thread_callback): New. (extended_remote_mourn_1): If there are more processes to debug, switch to a thread in another process, and don't pop the target. (extended_remote_create_inferior_1): Add the new process to the inferior list. (remote_stopped_by_watchpoint): Indenting. (remote_xfer_partial): Set the general thread. (remote_pid_to_str): If the remote is multi-process aware, print the process id as well as the thread id. (remote_get_thread_local_address): Use write_ptid. (init_extended_remote_ops): Register extended_remote_kill. (_initialize_remote): Register new packets. Change magic_null_ptid's, not_sent_ptid's and any_thread_ptid's pid member to 42000. * thread.c (thread_change_ptid): Also account for the inferior pid changing. * inferior.h (discard_all_inferiors): Declare. * inferior.c (discard_all_inferiors): New.
2008-09-22 * gnu-nat.c (gnu_attach): Add process to inferiors table.Pedro Alves16-10/+126
(gnu_detach): Remove it. * go32-nat.c (go32_create_inferior): Add process to gdb's inferior table. * inf-ptrace.c (inf_ptrace_follow_fork): Delete and add inferiors to inferior table accordingly. (inf_ptrace_attach): Add new process to inferior table. (inf_ptrace_detach): Remove it. * inf-ttrace.c (inf_ttrace_follow_fork): Delete and add inferiors to inferior table accordingly. (inf_ttrace_attach): Add process to inferior table. (inf_ttrace_detach): Remove it. * linux-fork.c (init_fork_list): Delete any left over inferior. (linux_fork_mourn_inferior, detach_fork_command): Also delete processes from inferior list. * monitor.c (monitor_open): Add process to inferior list. (monitor_close): Remove it. * nto-procfs.c (procfs_attach): Add process to inferior list. Find threads after pushing the target. (procfs_detach): Remove process from inferior list. (procfs_create_inferior): Add process to inferior list. * procfs.c (procfs_detach): Remove process from inferior list. (do_attach): Add process to inferior list. * remote-sim.c (sim_create_inferior): Add process to inferior list. (gdbsim_close): Remove it. * target.c (generic_mourn_inferior): If inferior_ptid is not null_ptid, remove the corresponding inferior from inferior list. * win32-nat.c (do_initial_win32_stuff): Add process to inferior list. (win32_detach): Remove it. * linux-nat.c (linux_child_follow_fork): Delete and add inferiors to inferior list accordingly. * fork-child.c (fork_inferior): Add process to inferior list. * corelow.c (CORELOW_PID): Define. (core_close): Remove core from inferior list. (core_open): Add it.
2008-09-22gdb/Pedro Alves6-2/+502
* inferior.h: Forward declare struct ui_out. Forward declare struct private_inferior. (struct inferior): New. (init_inferior_list, add_inferior, add_inferior_silent) (delete_inferior, delete_inferior_silent, detach_inferior) (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list) (valid_inferior_id, find_inferior_pid): New functions. (inferior_callback_func): New typedef. (iterate_over_inferiors, print_inferior, have_inferiors) (current_inferior): New functions. * inferior.c: New file. * Makefile.in (SFILES): Add inferior.c. (COMMON_OBS): Add inferior.o. gdb/doc/ * gdb.texinfo (Inferiors): New section.
2008-09-22 * arm-tdep.c (arm_skip_prologue): Call skip_prologue_using_salJonathan Larmour1-0/+6
instead of determining symbol and line info directly. * MAINTAINERS: Update my email address.
2008-09-22 * arm-tdep.c (arm_skip_prologue): Call skip_prologue_using_salJonathan Larmour1-22/+19
instead of determining symbol and line info directly.
2008-09-22Update my email address.Jonathan Larmour1-1/+1
2008-09-22 * symtab.c (skip_prologue_using_sal): Treat two consecutive linesDaniel Jacobowitz2-1/+39
at the same address as a prologue marker. Do not skip an entire function.
2008-09-222008-09-22 Andrew Stubbs <ams@codesourcery.com>Andrew Stubbs2-2/+7
* frame.c (get_frame_register_bytes): Comment improvments.
2008-09-22gdb/Pedro Alves7-42/+318
* linux-nat.c (linux_nat_wait): Only use set_ignore_sigint in all-stop mode. gdb/testsuite/ * lib/mi-support.exp (mi_expect_interrupt): New. (mi_reverse_list, mi_check_thread_states): New, moved and renamed from gdb.mi/mi-nonstop.exp. * gdb.mi/mi-nsintrall.exp, gdb.mi/nsintrall.c: New. * gdb.mi/mi-nonstop.exp (myreverse, check_thread_states): Moved to lib/mi-support.exp. Use mi_check_thread_states throughout. Avoid ".*" and do not require an anchor after -exec-run.
2008-09-22*** empty log message ***gdbadmin1-1/+1
2008-09-21*** empty log message ***gdbadmin1-1/+1
2008-09-20*** empty log message ***gdbadmin1-1/+1
2008-09-192008-09-19 Andrew Stubbs <ams@codesourcery.com>Andrew Stubbs2-1/+5
* MAINTAINERS: Update my email address.
2008-09-192008-09-19 Andrew Stubbs <ams@codesourcery.com>Andrew Stubbs2-0/+22
* frame.c (get_frame_register_bytes): Detect bad debug info.
2008-09-19*** empty log message ***gdbadmin1-1/+1
2008-09-18*** empty log message ***gdbadmin1-1/+1
2008-09-17 Fix a crash on uninitialized ECS->EVENT_THREAD for a newly found thread.Jan Kratochvil2-8/+18
* infrun.c (wait_for_inferior): Move this ECS->EVENT_THREAD initialization ... (fetch_inferior_event): ... and this ECS->EVENT_THREAD initialization ... (handle_inferior_event): ... here after the add_thread call together with the local adjust_pc_after_break and reinit_frame_cache calls.
2008-09-17*** empty log message ***gdbadmin1-1/+1
2008-09-16 * breakpoint.c (bpstat_stop_status): Clear breakpoint_at forDavid Daney2-3/+14
all hardware bpstats.
2008-09-16 * gstdint.h: Delete.Joel Brobecker2-33/+4
2008-09-16*** empty log message ***gdbadmin1-1/+1
2008-09-15* infcall.c (generic_push_dummy_code): Remove.Mark Kettenis2-45/+10
(push_dummy_code): Unconditionally call gdbarch_push_dummy_code.
2008-09-15 * dwarf2read.c (struct abbrev_info): Make members name, form 16 bits.Doug Evans2-4/+9
(struct attribute): Ditto.
2008-09-15 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind_cache): RecordDave Anglin2-2/+8
HPPA_IPSW_REGNUM and HPPA_SAR_REGNUM values.