aboutsummaryrefslogtreecommitdiff
path: root/gdb
AgeCommit message (Collapse)AuthorFilesLines
2011-11-11 PR gdb/12843Keith Seitz2-0/+34
* gdb.base/linespecs.exp: New file.
2011-11-11 PR gdb/12843Keith Seitz2-0/+18
* linespec.c (locate_first_half): Keep ':' if it looks like it could be part of a Windows path starting with a drive letter.
2011-11-11 * gdb.threads/print-threads.exp: Extend timeout for slowerDoug Evans2-0/+14
tests.
2011-11-11 * gdb.texinfo (Compilation): Don't mention -gdwarf-2. Link to GCCTom Tromey2-43/+56
manual. (Variables): Don't mention -gdwarf-2. Link to Compilation node. (Macros): Add a footnote. (C): Remove paragraph about compiler options. (C Constants): Mention wide character and string constants. (C Plus Plus Expressions): Update compiler option advice. Mention using declarations. Mention ADL. Remove old HP compiler information.
2011-11-11 PR c++/9257:Tom Tromey2-1/+10
* gdb.texinfo (Print Settings): Add an extra note about the need for a vtable.
2011-11-11 * dwarf2read.c (dw2_map_symbol_filenames): New parameterDoug Evans7-13/+37
`need_fullname'. * psymtab.c (map_symbol_filenames_psymtab): Ditto. (map_partial_symbol_filenames): Ditto. All callers updated. * psymtab.h (map_partial_symbol_filenames): Update prototype. * symfile.h (struct quick_symbol_functions, map_symbol_filenames): New parameter need_fullname.
2011-11-11*** empty log message ***gdbadmin1-1/+1
2011-11-10 * psymtab.c (psymtab_to_fullname): Use cached copy if it exists.Doug Evans3-4/+17
* source.c (symtab_to_fullname): Ditto.
2011-11-10 * defs.h (is_cplus_marker, set_demangling_style): Moved to ...Doug Evans15-67/+118
* gdb-demangle.h: ... here. New file. * demangle.c: #include "gdb-demangle.h". (_initialize_demangler): Use initialize_file_ftype for prototype. Move "set demangle" and "set asm-demangle" parameters here from utils.c (demangle, show_demangle, asm_demangle, show_asm_demangle): Move here from utils.c * utils.c: Update. #include "gdb-demangle.h". * symtab.h (asm_demangle): Delete. (demangle): Move declaration next to use. * breakpoint.c: #include "gdb-demangle.h" instead of "demangle.h". * dwarf2read.c: #include "gdb-demangle.h". * gnu-v2-abi.c: Ditto. * jv-typeprint.c: Ditto. * mdebugread.c: Ditto. * p-typeprint.c: Ditto. * stabsread.c: Ditto. * printcmd.c: Ditto. (asm_demangle): Delete declaration. * tui/tui-stack.c: #include "gdb-demangle.h".
2011-11-102011-11-10 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-1/+7
gdb/ * linux-nat.c (linux_nat_wait): Don't force waking up the event loop when returning a TARGET_WAITKIND_NO_RESUMED.
2011-11-102011-11-10 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-0/+7
gdb/ * target.c (target_waitstatus_to_string): Handle TARGET_WAITKIND_NO_RESUMED.
2011-11-10 * gdb.reverse/i387-env-reverse.exp: Extend timeout ofDoug Evans2-0/+7
"record to end of main" test.
2011-11-10 * python/py-type.c (typy_fields_items): Call check_typedef.Doug Evans5-7/+43
testsuite/ * gdb.python/py-type.c (TS): New typedef. (ts): New global. * gdb.python/py-type.exp: Test field list of typedef.
2011-11-10Fix wrong changelog entry date.Joel Brobecker1-1/+1
2011-11-10read_frame_register_value and big endian archesJoel Brobecker7-3/+131
The read_frame_register_value function as it was implemented introduced a regression on big-endian targets. The problem appears when trying to get the value of an entity stored inside a register, and when the size of the entity is smaller than the size of the register. In that case, we were always reading the first N bytes of the register, which is wrong for big-endian architectures, where we need to read the last N bytes of the register. gdb/ChangeLog: * findvar.c (read_frame_register_value): Read correct bytes from register on big-endian architectures. gdb/testsuite/ChangeLog: * gdb.ada/small_reg_param: New testcase.
2011-11-10procfs file descriptor leaksJoel Brobecker2-12/+16
gdb/ChangeLog (from Tom Tromey): * procfs.c (load_syscalls): Make a cleanup. (open_procinfo_files): fd==0 is ok.
2011-11-10[procfs] /proc/.../map file descriptor leakJoel Brobecker2-1/+11
When opening the procfs map file, we create a cleanup routine to make sure that the associated file descriptor gets closed, but we never call the cleanup. So the FD gets leaked. gdb/ChangeLog: * procfs.c (iterate_over_mappings): Call do_cleanups before returning.
2011-11-10 * gdbtypes.c (check_typedef): Document that this function canDoug Evans2-0/+9
throw an exception.
2011-11-10*** empty log message ***gdbadmin1-1/+1
2011-11-09gdbTom Tromey5-0/+96
PR c++/13342: * valops.c (value_full_object): Return early if real type is smaller than the enclosing type. gdb/testsuite * gdb.cp/destrprint.exp: New file. * gdb.cp/destrprint.cc: New file.
2011-11-09gdb/gdbserverYao Qi2-1/+5
* remote-utils.c (relocate_instruction): A comment fix.
2011-11-09gdb/Yao Qi2-1/+5
* amd64-tdep.c (amd64_relocate_instruction): Make it static.
2011-11-09gdb/Meador Inge5-14/+75
* arm-tdep.c (thumb_analyze_prologue): Always fallback on the SP register when the frame can't be determined. * arm-tdep.c (arm_analyze_prologue): Ditto. gdb/testsuite/ * gdb.arch/thumb-prologue.c (switch_stack_to_same): New test function. (switch_stack_to_other): New test function. * gdb.arch/thumb-prologue.exp: New test cases.
2011-11-09*** empty log message ***gdbadmin1-1/+1
2011-11-08 * gdb.texinfo (MIPS): Remove duplicate "auto" reference fromMaciej W. Rozycki2-1/+5
"set mips abi" documentation.
2011-11-08 * lib/mi-support.exp (mi_send_resuming_command_raw): Fix a typo.Maciej W. Rozycki2-1/+5
2011-11-08gdb/testsuite/Yao Qi25-46/+106
* gdb.exp (supports_process_record): New. (supports_reverse): New. * gdb.reverse/break-precsave.exp: Call support_process_record to run test conditionally. * gdb.reverse/consecutive-precsave.exp: Likewise. * gdb.reverse/i386-precsave.exp: Likewise. * gdb.reverse/machinestate-precsave.exp: Likewise. * gdb.reverse/solib-precsave.exp: Likewise. * gdb.reverse/step-precsave.exp: Likewise. * gdb.reverse/until-precsave.exp: Likewise. * gdb.reverse/watch-precsave.exp: Likewise. * gdb.reverse/break-reverse.exp: Call support_reverse to run test conditionally. * gdb.reverse/consecutive-reverse.exp: Likewise. * gdb.reverse/finish-precsave.exp: Likewise. * gdb.reverse/finish-reverse-bkpt.exp: Likewise. * gdb.reverse/finish-reverse.exp: Likewise. * gdb.reverse/i386-reverse.exp: Likewise. * gdb.reverse/i386-sse-reverse.exp: Likewise. * gdb.reverse/machinestate.exp: Likewise. * gdb.reverse/next-reverse-bkpt-over-sr.exp: Likewise. * gdb.reverse/sigall-precsave.exp: Likewise. * gdb.reverse/sigall-reverse.exp: Likewise. * gdb.reverse/solib-reverse.exp: Likewise. * gdb.reverse/step-reverse.exp: Likewise. * gdb.reverse/until-reverse.exp: Likewise. * gdb.reverse/watch-reverse.exp: Likewise.
2011-11-08 * MAINTAINERS: Move Michael Snyder to Past Maintainers.Stan Shebs2-9/+7
2011-11-08*** empty log message ***gdbadmin1-1/+1
2011-11-07Minor reformatting in infrun.c:handle_inferior_eventJoel Brobecker2-2/+6
gdb/ChangeLog: * infrun.c (handle_inferior_event): Minor reformatting.
2011-11-07[gdbserver] Fix watchpoint support on WindowsJoel Brobecker2-12/+19
Watchpoint support doesn't work anymore when using gdbserver on Windows. They just never trigger. The problem comes from the fact that we always set the debug registers to zero, no matter what. This in turn comes from the fact that we use i386_low_insert_watchpoint to compute the DR values: return i386_low_insert_watchpoint (&debug_reg_state, type, addr, len); This function saves the new values in debug_reg_state. However, the values we actually use when setting the DR registers are taken from two different globals: static unsigned dr_status_mirror; static unsigned dr_control_mirror; These are really never actually changed (their value is set from the DR values read from the inferior, but since we never change them, in practice, they never change). The fix is to use the values provided by debug_reg_state, and to eliminate the two dr_[...] globals. gdb/gdbserver/ChangeLog: * win32-i386-low.c (dr_status_mirror, dr_control_mirror): Delete. (i386_dr_low_get_control, i386_dr_low_get_status): Use dr_status_mirror and dr_control_mirror from debug_reg_state. (i386_dr_low_get_status): Use debug_reg_state.dr_status_mirror (i386_initial_stuff): Remove use of deleted globals. (i386_get_thread_context, i386_set_thread_context, i386_thread_added): Use dr_status_mirror and dr_control_mirror from debug_reg_state.
2011-11-07*** empty log message ***gdbadmin1-1/+1
2011-11-06 * source.c (forget_cached_source_info_for_objfile): Move call toDoug Evans2-4/+10
objfile->sf->qf->forget_cached_source_info outside of ALL_OBJFILE_SYMTABS loop. (forget_cached_source_info): Delete unused variable `s'.
2011-11-06*** empty log message ***gdbadmin1-1/+1
2011-11-05gdb/Jan Kratochvil2-3/+4
* i386-nat.c (dr_ref_count): Remove unused variable.
2011-11-05 * main.c (captured_main): Set lim_at_start before callingDoug Evans2-5/+13
make_command_stats_cleanup.
2011-11-05gdb/gdbserver:Yao Qi4-27/+52
2011-11-05 Yao Qi <yao@codesourcery.com> * tracepoint.c (gdb_collect): Loop over tracepoints of same address as TPOINT's. gdb/testsuite: 2011-11-05 Yao Qi <yao@codesourcery.com> * gdb.trace/trace-break.exp: Add test on setting two fast tracepoints at the same address.
2011-11-05*** empty log message ***gdbadmin1-1/+1
2011-11-04 * utils.c: #include "timeval-utils.h".Doug Evans4-12/+36
(cmd_stats): Rename start_time to start_cpu_time. New member start_wall_time. (report_command_stats): Report wall time. (make_command_stats_cleanup): Record start wall time. doc/ * gdb.texinfo (Maintenance Commands): Update docs of "maint time".
2011-11-04 * cp-namespace.c (cp_lookup_symbol_imports): Reindent.Tom Tromey2-65/+69
2011-11-04 * coff-pe-read.c: Include defs.h before bfd.h.Rainer Orth2-2/+5
2011-11-042011-11-04 Phil Muldoon <pmuldoon@redhat.com>Phil Muldoon2-4/+20
PR Python/13345 * python/python.c (python_run_simple_file): Expand tilde in path.
2011-11-042011-11-04 Phil Muldoon <pmuldoon@redhat.com>Phil Muldoon2-8/+28
PR Python/13363 * python/py-type.c (typy_lookup_type): Do not return a type in an exception handler.
2011-11-04*** empty log message ***gdbadmin1-1/+1
2011-11-03gdb/Jan Kratochvil2-5/+12
* linux-nat.c (_initialize_linux_nat): Improve help for `info proc stat', `info proc status', `info proc cwd', `info proc cmdline' and `info proc exe'.
2011-11-03gdb/testsuite/Jan Kratochvil2-1/+5
* gdb.base/commands.exp (cmd1 error): Fix false ERROR with gdbserver.
2011-11-03 * gdb.texinfo (Stopping): Add menu entry.Tom Tromey2-1/+10
(Continuing and Stepping): Restore @node. Use @section, not @subsection.
2011-11-03 * gdb.texinfo (Skipping Over Functions and Files): Remove nodeMaciej W. Rozycki2-2/+6
designation. Fix "Specify Location" cross-reference.
2011-11-03*** empty log message ***gdbadmin1-1/+1
2011-11-022011-11-02 Stan Shebs <stan@codesourcery.com>Stan Shebs19-6/+349
String collection for tracepoints. * NEWS: Mention string collection. * common/ax.def (tracenz): New bytecode. * ax-gdb.h (trace_string_kludge): Declare. * ax-gdb.c: Include valprint.h and c-lang.h. (trace_string_kludge): New global. (gen_traced_pop): Add string case. (agent_command): Add string case. * tracepoint.h (decode_agent_options): Declare. * tracepoint.c: Include cli-utils.h. (decode_agent_options): New function. (validate_actionline): Call it. (encode_actions_1): Ditto. * target.h (struct target_ops): New method to_supports_string_tracing. (target_supports_string_tracing): New macro. * target.c (update_current_target): Add to_supports_string_tracing. * remote.c (struct remote_state): New field string_tracing. (remote_string_tracing_feature): New function. (remote_protocol_features): New feature tracenz. (remote_supports_string_tracing): New function. (init_remote_ops): Set to_supports_string_tracing. * tracepoint.c (agent_mem_read_string): New function. (eval_agent_expr): Call it for tracenz. * server.c (handle_query): Report support for tracenz. * gdb.texinfo (Tracepoint Action Lists): Document collect/s. (General Query Packets): Describe tracenz feature. * agentexpr.texi (Bytecode Descriptions): Describe tracenz. * gdb.trace/collection.c: Add code using strings. * gdb.trace/collection.exp: Add tests of string collection.