summaryrefslogtreecommitdiff
path: root/gdb
Commit message (Collapse)AuthorAgeFilesLines
* * configure.ac: Fix the names of the python source and object filesJoel Brobecker2009-09-103-4/+10
| | | | | following the renaming done in an earlier change. * configure: Regenerate.
* *** empty log message ***gdbadmin2009-09-101-1/+1
|
* Fix a build failure on AIX.Joel Brobecker2009-09-092-14/+20
| | | | | | * rs6000-nat.c (vmap_exec): Rewrite using target_get_section_table instead of relying on the to_sections/to_section_end target_ops field, since the latter have been removed in a previous patch.
* Checking in this patch for Thiago: Rename python-* files into py-*,Joel Brobecker2009-09-0924-39/+82
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | more 8+3 friendly. gdb/ * Makefile.in (py-cmd.o): Renamed from python-cmd.o. Updated references. (py-frame.o): Renamed from python-frame.o. Updated references. (py-function.o): Renamed from python-function.o. Updated references. (py-objfile.o): Renamed from python-objfile.o. Updated references. (py-prettyprint.o): Renamed from python-prettyprint.o. Updated +references. (py-type.o): Renamed from python-type.o. Updated references. (py-utils.o): Renamed from python-utils.o. Updated references. (py-value.o): Renamed from python-value.o. Updated references. * py-cmd.o: Renamed from python-cmd.o. * py-frame.o: Renamed from python-frame.o. * py-function.o: Renamed from python-function.o. * py-objfile.o: Renamed from python-objfile.o. * py-prettyprint.o: Renamed from python-prettyprint.o. * py-type.o: Renamed from python-type.o. * py-utils.o: Renamed from python-utils.o. * py-value.o: Renamed from python-value.o. gdb/testsuite/ * gdb.python/Makefile.in (EXECUTABLES): Adjust to new executable names, add missing ones. * gdb.python/py-cmd.exp: Rename from python-cmd.exp. * gdb.python/py-frame.c: Rename from python-frame.c. * gdb.python/py-frame.exp: Rename from python-frame.exp. Adjust testfile name. * gdb.python/py-function.exp: Rename from python-function.exp. * gdb.python/py-mi.exp: Rename from python-mi.exp. Adjust testfile name. * gdb.python/py-prettyprint.c: Rename from python-prettyprint.c. * gdb.python/py-prettyprint.exp: Rename from python-prettyprint.exp. Adjust testfile name. * gdb.python/py-prettyprint.py: Rename from python-prettyprint.py. * gdb.python/py-template.cc: Rename from python-template.cc. * gdb.python/py-template.exp: Rename from python-template.exp. Adjust testfile name. * gdb.python/py-value.c: Rename from python-value.c. * gdb.python/py-value.exp: Rename from python-value.exp. Adjust testfile name.
* Avoid quadratic behavior when computing the value of a register.Joel Brobecker2009-09-092-3/+63
| | | | | | | | | | * frame.c (frame_stash): New static constant. (frame_stash_add, frame_stash_find, frame_stash_invalidate): New functions. (get_frame_id): Minor reformatting. Add the frame to the frame stash. (frame_find_by_id): Search the frame stash first before walking all frames starting from te current_frame. (reinit_frame_stash): Add call to frame_stash_invalidate ();
* * block.c (contained_in): Return zero for nested functions.Joel Brobecker2009-09-093-1/+10
| | | | | * blockframe.c (block_innermost_frame): Delete unreferenced local variable.
* *** empty log message ***gdbadmin2009-09-091-1/+1
|
* * target.c (initialize_targets): Fix thinko in stack_cache_enabled_p.Doug Evans2009-09-082-1/+5
|
* 2009-09-08 Michael Snyder <msnyder@vmware.com>Michael Snyder2009-09-086-1812/+1890
| | | | | | | | | | | | | | | | * amd64-linux-tdep.h (enum amd64_syscall): New enum consts, to replace literal consts used in amd64-linux-tdep.c * linux-record.h (enum gdb_syscall): New enum consts, to replace literal consts used in amd64-linux-tdep.c and linux-record.c. * amd64-linux-tdep.c (amd64_canonicalize_syscall): New function, translate from native amd64 Linux syscall id to internal gdb id. (amd64_linux_syscall_record): Switch statement abstracted out and replaced with a call to amd64_canonicalize_syscall. * linux-record.c (record_linux_system_call): Replace literal consts with enum consts. * i386-linux-tdep.c (i386_canonicalize_syscall): New function, trivially translate from native i386 Linux syscalls to gdb syscalls. (i386_linux_intx80_sysenter_record):
* Fix parallel check//% rule in gdb for non-VPATH build.Ralf Wildenhues2009-09-082-8/+17
| | | | | | | | | gdb/: * gdb/Makefile.in (check//%): Parse 'config.status --version' output to recreate the configuration from the testsuite directory, rather than running 'config.status --recheck' from a different build directory. Let configure do the recursion rather than doing it manually.
* gdb/Jan Kratochvil2009-09-082-0/+6
| | | | | * ia64-tdep.c (ia64_memory_remove_breakpoint): Call do_cleanups before a return.
* gdb/Jan Kratochvil2009-09-082-6/+25
| | | | | | * ia64-tdep.c (ia64_memory_insert_breakpoint) (ia64_memory_remove_breakpoint): Return immediately if any of memory reads fail. Do not combine the VAL values.
* gdb/Jan Kratochvil2009-09-084-12/+61
| | | | | | | | | | | | | | Fix ia64 shadowing of breakpoints in multiple slots of a single bundle. * ia64-tdep.c (ia64_memory_insert_breakpoint): New call of make_show_memory_breakpoints_cleanup with parameter 0. Move the reading of SHADOW_CONTENTS to this memory state point of code. Update comment for the memory re-read. gdb/testsuite/ * gdb.base/breakpoint-shadow.exp (Second breakpoint placed): Initialize $bpt2address. (Second breakpoint address is valid on ia64) (Third breakpoint on ia64 in the Second breakpoint's bundle): New.
* 2009-09-07 Michael Snyder <msnyder@vmware.com>Michael Snyder2009-09-082-10/+16
| | | | * record.c: Minor comment and white space fix-ups.
* *** empty log message ***gdbadmin2009-09-081-1/+1
|
* gdb/Jan Kratochvil2009-09-073-7/+8
| | | | | | * m68k-tdep.c (m68k_gdbarch_init): Allocate TDEP as cleared. * sparc-tdep.c (sparc32_gdbarch_init): Allocate TDEP as cleared. Remove explicit clearing of TDEP fields.
* 2009-09-06 Hui Zhu <teawater@gmail.com>Hui Zhu2009-09-072-26/+17
| | | | | | * i386-tdep.c (i386_record_check_override): Deleted. (i386_record_lea_modrm): Ditto. (i386_process_record): Ditto.
* *** empty log message ***gdbadmin2009-09-071-1/+1
|
* *** empty log message ***gdbadmin2009-09-061-1/+1
|
* * config/djgpp/djconfig.sh: Fix for Autoconf 2.64.Eli Zaretskii2009-09-053-20/+26
| | | | * config/djgpp/config.sed: Fix for Autoconf 2.64.
* 2009-09-05 Hui Zhu <teawater@gmail.com>Hui Zhu2009-09-052-44/+66
| | | | | | | * i386-tdep.c (i386_record_s): Add orig_addr. (i386_record_check_override): New function. (i386_record_lea_modrm): Call i386_record_check_override. (i386_process_record): Ditto.
* *** empty log message ***gdbadmin2009-09-051-1/+1
|
* * dwarf2loc.c (struct piece_closure): New.Nathan Froyd2009-09-042-23/+139
| | | | | | | | | | | (allocate_piece_closure): New function. (read_pieced_value): New function. (write_pieced_value): New function. (copy_pieced_value_closure): New function. (free_pieced_value_closure): New function. (pieced_value_funcs): Define. (dwarf2_evaluate_loc_desc): Return a computed value for a variable described with pieces.
* *** empty log message ***gdbadmin2009-09-041-1/+1
|
* * gdb.base/ending-run.exp: Restrict regular expression matchingJoseph Myers2009-09-032-1/+6
| | | | line number to require closing brace following.
* * gdb.base/store.exp (check_set): Fix typo in expected value message.Doug Evans2009-09-032-1/+5
|
* * arm-tdep.c (displaced_write_reg): Replace call to abort by callJoel Brobecker2009-09-032-1/+8
| | | | to internal_error.
* *** empty log message ***gdbadmin2009-09-031-1/+1
|
* * gdb.dwarf2/callframecfa.exp: Use gdb_continue_to_breakpoint.Tom Tromey2009-09-022-2/+10
|
* gdbTom Tromey2009-09-0211-0/+465
| | | | | | | | | | | | | | | | | | | | | * frame.h (frame_unwinder_is): Declare. * frame.c (frame_unwinder_is): New function. * dwarf2loc.c: Include dwarf2-frame.h. (dwarf_expr_frame_cfa): New function. (dwarf2_evaluate_loc_desc): Use it. (needs_frame_frame_cfa): New function. (dwarf2_loc_desc_needs_frame): Use it. * dwarf2expr.h (struct dwarf_expr_context) <get_frame_cfa>: New field. * dwarf2expr.c (execute_stack_op) <DW_OP_call_frame_cfa>: New case. * dwarf2-frame.h (dwarf2_frame_cfa): Declare. * dwarf2-frame.c (no_get_frame_cfa): New function. (execute_stack_op): Use it. (dwarf2_frame_cfa): New function. gdb/testsuite * gdb.dwarf2/callframecfa.exp: New file. * gdb.dwarf2/callframecfa.S: New file.
* 2009-09-02 Hui Zhu <teawater@gmail.com>Hui Zhu2009-09-022-2/+6
| | | | * record.c (record_resume): Change "signal" to "siggnal".
* *** empty log message ***gdbadmin2009-09-021-1/+1
|
* * gdb.texinfo (Caching Data of Remote Targets): Add note onDoug Evans2009-09-012-2/+13
| | | | non-stop mode's affect on remote caching.
* gdb/testsuite/Jan Kratochvil2009-09-014-0/+196
| | | | | * gdb.base/solib-overlap.exp, gdb.base/solib-overlap-lib.c, gdb.base/solib-overlap-main.c: New.
* 2009-09-01 Hui Zhu <teawater@gmail.com>Hui Zhu2009-09-012-2/+6
| | | | * record.c (record_resume): Change "siggnal" to "signal".
* 2009-08-31 Hui Zhu <teawater@gmail.com>Hui Zhu2009-09-012-3/+8
| | | | | | | * record.c (record_resume_siggnal): Deleted. (record_resume): Ditto. (record_wait): Change record_resume_siggnal to TARGET_SIGNAL_0.
* *** empty log message ***gdbadmin2009-09-011-1/+1
|
* Implement TARGET_OBJECT_STACK_MEMORY.Doug Evans2009-08-3119-71/+378
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * NEWS: Add note on new "set stack-cache" option. * corefile.c (read_stack): New function. * dcache.c (dcache_struct): New member ptid. (dcache_enable_p): Mark as obsolete. (show_dcache_enabled_p): Flag option as deprecated. (dcache_invalidate): Update ptid. (dcache_invalidate_line): New function. (dcache_read_line): No longer check cacheable attribute, stack accesses get cached despite attribute. (dcache_init): Set ptid. (dcache_xfer_memory): Flush cache if from different ptid than before. Update cache after write. (dcache_update): New function. (dcache_info): Report ptid. (_initialize_dcache): Update text for `remotecache' to indicate it is obsolete. * dcache.h (dcache_update): Declare. * dwarf2loc.c (dwarf2_evaluate_loc_desc): Mark values on stack with set_value_stack. * frame-unwind.c (frame_unwind_got_memory): Ditto. * gdbcore.h (read_stack): Declare. * memattr.c (mem_enable_command): Call target_dcache_invalidate instead of dcache_invalidate. (mem_disable_command, mem_delete_command): Ditto. * target.c (stack_cache_enabled_p_1): New static global. (stack_cache_enabled_p): New static global. (set_stack_cache_enabled_p): New function. (show_stack_cache_enabled_p): New function. (target_dcache): Make static. (target_dcache_invalidate): New function. (target_load, target_resume): Call target_dcache_invalidate instead of dcache_invalidate. (memory_xfer_partial): New arg object, all callers updated. Check for existing inferior before calling dcache routines. When writing non-TARGET_OBJECT_STACK_MEMORY, notify dcache. (target_xfer_partial): Call memory_xfer_partial for TARGET_OBJECT_STACK_MEMORY. (target_read_stack): New function. (initialize_targets): Install new option `stack-cache'. * target.h: Remove #include of dcache.h. (enum target_object): New value TARGET_OBJECT_STACK_MEMORY. (target_dcache): Delete. (target_dcache_invalidate): Declare. (target_read_stack): Declare. * top.c (prepare_execute_command): New function. (execute_command): Call prepare_execute_command instead of free_all_values. * top.h (prepare_execute_command): Declare. * valops.c (get_value_at): New function. (value_at): Guts moved to get_value_at. (value_at_lazy): Similarly. (value_fetch_lazy): Call read_stack for stack values. * value.c (struct value): New member `stack'. (value_stack, set_value_stack): New functions. * value.h (value_stack, set_value_stack): Declare. * mi/mi-main.c (mi_cmd_execute): Call prepare_execute_command instead of free_all_values. doc/ * gdb.texinfo (Caching Data of Remote Targets): Update text. Mark `set/show remotecache' options as obsolete. Document new `set/show stack-cache' option. Update text for `info dcache'.
* *** empty log message ***gdbadmin2009-08-311-1/+1
|
* *** empty log message ***gdbadmin2009-08-301-1/+1
|
* 2009-08-29 Hui Zhu <teawater@gmail.com>Hui Zhu2009-08-292-36/+38
| | | | | * i386-tdep.c (i386_process_record): Fix the error of string ops instructions's handler.
* *** empty log message ***gdbadmin2009-08-291-1/+1
|
* * top.c (execute_command): Remove redundant comment.Doug Evans2009-08-282-3/+5
|
* PR gdb/10565Daniel Jacobowitz2009-08-285-4/+61
| | | | | | | | | | | | | * value.c (value_primitive_field): Do not save value_offset for bitfields. (unpack_bits_as_long): Do not read an entire ULONGEST. testsuite/ PR gdb/10565 * gdb.base/bitfields.c (struct container, container): New. (main): Initialize it and call break5. * gdb.base/bitfields.exp (bitfield_at_offset): New test.
* gdb/Jan Kratochvil2009-08-285-10/+185
| | | | | | | | | | | | | | | Support constant DW_AT_data_member_location by GCC PR debug/40659. * dwarf2read.c (dwarf2_add_field <DW_TAG_member> <DW_AT_data_member_location>): Initialize BYTE_OFFSET to 0 by default. Explicitly check if attr_form_is_block. (dwarf2_add_field <DW_TAG_inheritance> <DW_AT_data_member_location>) (read_common_block <DW_AT_data_member_location>): New variable byte_offset. Fix crash on non-DW_BLOCK ATTR values. gdb/testsuite/ Support constant DW_AT_data_member_location by GCC PR debug/40659. * gdb.dwarf2/dw2-inheritance.exp, gdb.dwarf2/dw2-inheritance.S: New.
* 2009-08-28 Hui Zhu <teawater@gmail.com>Hui Zhu2009-08-282-1/+6
| | | | | * record.c (record_list_release_next): Change the first record_reg to record_end.
* *** empty log message ***gdbadmin2009-08-281-1/+1
|
* * value.c (free_all_values): Tweak comment.Doug Evans2009-08-272-1/+4
|
* * NEWS: Add note on "info sharedlibrary".Doug Evans2009-08-2710-104/+174
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove note on "set print symbol-loading". * main.c (captured_main): Pass !batch for from_tty when calling symbol_file_add_main. * objfiles.h (objfile_has_partial_symbols): Declare. (objfile_has_full_symbols): Declare. * objfiles.c (objfile_has_partial_symbols): New function. (have_partial_symbols): Use it. (objfile_has_full_symbols): New function. (have_full_symbols): Use it. * solib.c: Include interps.h. (solib_read_symbols): Back out patch of 2008-07-10. Add test for info_verbose for symbol loading messages for consistency with symfile.c. (info_sharedlibrary_command): Handle optional parameter of regex of libraries to list. Inform user of libraries without debugging info. Rewrite to use ui_out routines to format output. * symfile.c (print_symbol_loading): Delete. (symbol_file_add_with_addrs_or_offsets): Back out patch of 2008-07-10. Print "no debugging symbols found" only if from_tty || info_verbose; and only check file being loaded, not all files. (reread_symbols): Test file being loaded for whether it has symbols, not all files. (__initialize_symfile): Delete `set print symbol-loading'. * symfile.h (print_symbol_loading): Delete. * doc/gdb.texinfo (Symbols): Delete `set print symbol-loading'. (Files): Add note on new optional regex arg to `info sharedlibrary'.
* gdb/Jan Kratochvil2009-08-274-1/+22
| | | | | | | | * varobj.c (varobj_create): Error if the specified frame was not found and it is needed. gdb/testsuite/ * gdb.mi/mi2-var-cmd.exp (create variable with invalid FRAME-ADDR): New.