aboutsummaryrefslogtreecommitdiff
path: root/gdb
AgeCommit message (Collapse)AuthorFilesLines
2011-05-11gdb/Jan Kratochvil3-8/+14
Make addrs->SECTINDEX always defined. * symfile.c (relative_addr_info_to_section_offsets): Check for SECTINDEX -1, not for zero ADDR. (addrs_section_compar): Remove checking for invalid SECTINDEX. (addr_info_make_relative): Set SECTINDEX to -1 for unmatched entries. * symfile.h (struct section_addr_info) <sectindex>: Update the comment on its validity.
2011-05-11*** empty log message ***gdbadmin1-1/+1
2011-05-10 * linux-thread-db.c: Whitespace cleanup.Doug Evans2-3/+4
(try_thread_db_load_1): Fix comment.
2011-05-10 * linux-thread-db.c (set_libthread_db_search_path): New function.Doug Evans6-6/+41
(_initialize_thread_db): Add setter for libthread-db-search-path. gdbserver/ * thread-db.c (thread_db_handle_monitor_command): Handle elided path. doc/ * gdb.texinfo (Threads): If an empty path is provided for libthread-db-search-path it is reset to its default value. (Server): Ditto.
2011-05-10*** empty log message ***gdbadmin1-1/+1
2011-05-09 * NEWS: Mention --with-iconv-bin.Doug Evans10-15/+145
* configure.ac: New option --with-iconv-bin. * configure: Regenerate. * config.in: Regenerate. * defs.h (relocate_gdb_directory): Declare. * main.c (relocate_gdb_directory): Renamed from relocate_directory, removed progname parameter, and exported. All callers updated. * charset.c (find_charset_names): Use --with-iconv-bin if specified. doc/ * gdb.texinfo (Requirements): Fix typo. Mention --with-iconv-bin.
2011-05-09 * linux-nat.c (lin_lwp_attach_lwp): For !WIPSTOPPED case,Doug Evans2-1/+9
adding missing call to restore_child_signals_mask.
2011-05-092011-05-09 Pedro Alves <pedro@codesourcery.com>Pedro Alves9-25/+27
* inferior.h (wait_for_inferior): Remove `thread_exec_as_sigtrap' parameter. * infrun.c (proceed, start_remote): Adjust. (wait_for_inferior): Remove `thread_exec_as_sigtrap' parameter, and adjust to not handle it. * 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. * windows-nat.c (do_initial_windows_stuff): Adjust. * infcmd.c (attach_command): Adjust. (notice_new_inferior): Adjust.
2011-05-09*** empty log message ***gdbadmin1-1/+1
2011-05-08*** empty log message ***gdbadmin1-1/+1
2011-05-07*** empty log message ***gdbadmin1-1/+1
2011-05-06ChangeLog:Ulrich Weigand8-8/+36
* ppc-linux-tdep.c (ppu2spu_prev_register): Handle pseudo registers. (ppu2spu_unwind_register): Mark pseudo registers unavailable. * spu-tdep.c (op_selb): Use correct value. testsuite/ChangeLog: * gdb.cell/bt.exp: Delete breakpoints before running to signal to avoid race condition. * gdb.cell/coremaker.c: Use small stack size. * gdb.cell/ea-standalone.exp: Use file name without path as argument to c_to. * gdb.cell/fork.exp: Allow other output when continuing to end.
2011-05-06 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Add NULLUlrich Weigand2-1/+6
"parent" parameter to symbol_file_add_from_bfd call.
2011-05-062011-05-06 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>Thiago Jung Bauermann10-76/+621
Thiago Jung Bauermann <bauerman@br.ibm.com> Implement support for PowerPC BookE masked watchpoints. gdb/ * NEWS: Mention masked watchpoint support. Create "Changed commands" section. * breakpoint.h (struct breakpoint_ops) <works_in_software_mode>: New method. Initialize to NULL in all existing breakpoint_ops instances. (struct breakpoint) <hw_wp_mask>: New field. * breakpoint.c (is_masked_watchpoint): Add prototype. (update_watchpoint): Don't set b->val for masked watchpoints. Call breakpoint's breakpoint_ops.works_in_software_mode if available. (watchpoints_triggered): Handle the case of a hardware masked watchpoint trigger. (watchpoint_check): Likewise. (works_in_software_mode_watchpoint): New function. (insert_masked_watchpoint, remove_masked_watchpoint) (resources_needed_masked_watchpoint) (works_in_software_mode_masked_watchpoint, print_it_masked_watchpoint) (print_one_detail_masked_watchpoint, print_mention_masked_watchpoint) (print_recreate_masked_watchpoint, is_masked_watchpoint): New functions. (masked_watchpoint_breakpoint_ops): New structure. (watch_command_1): Check for the existence of the `mask' parameter. Set b->ops according to the type of hardware watchpoint being created. * ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint) (ppc_linux_remove_mask_watchpoint) (ppc_linux_masked_watch_num_registers): New functions. (_initialize_ppc_linux_nat): Initialize to_insert_mask_watchpoint, to_remove_mask_watchpoint and to_masked_watch_num_registers. * target.c (update_current_target): Mention to_insert_mask_watchpoint, to_remove_mask_watchpoint, and to_masked_watch_num_registers. (target_insert_mask_watchpoint, target_remove_mask_watchpoint) (target_masked_watch_num_registers): New functions. * target.h (struct target_ops) <to_insert_mask_watchpoint>, <to_remove_mask_watchpoint>, <to_masked_watch_num_registers>: New methods. (target_insert_mask_watchpoint, target_remove_mask_watchpoint) (target_masked_watch_num_registers): Add prototypes. gdb/doc/ * gdb.texinfo (Set Watchpoints): Document mask parameter. (PowerPC Embedded): Mention support of masked watchpoints.
2011-05-06gdb/testsuite/Jan Kratochvil3-1/+111
* gdb.threads/corethreads.c: New file. * gdb.threads/corethreads.exp: New file.
2011-05-06gdb/testsuite/Jan Kratochvil2-2/+31
* gdb.threads/gcore-thread.exp (objfile, opts): New variables. Try to compile the test using -Wl,-z,norelro first. (load_core): New variable libthread_db_seen, initialize it. (zeroed-threads cannot be listed): Protect it by XFAIL on !$libthread_db_seen.
2011-05-06gdb/Jan Kratochvil8-42/+677
PR 12573 * dwarf2read.c (struct dwarf2_cu): New field has_loclist. (producer_is_gcc_ge_4_0): New function. (process_full_comp_unit): Set also symtab->locations_valid. Move the symtab->language code. (var_decode_location): Set cu->has_loclist. * symtab.c (skip_prologue_sal): New variables saved_pc, force_skip and skip. Intialize force_skip from locations_valid. Move the prologue skipping code into two passes. * symtab.h (struct symtab): Make the primary field a bitfield. New field locations_valid. gdb/testsuite/ PR 12573 * gdb.dwarf2/dw2-skip-prologue.S: New file. * gdb.dwarf2/dw2-skip-prologue.c: New file. * gdb.dwarf2/dw2-skip-prologue.exp: New file.
2011-05-06gdb/Jan Kratochvil8-9/+75
* c-exp.y (qualified_name): Call destructor_name_p with $1.type. (classify_inner_name): Call cp_lookup_nested_type with yylval.tsym.type. * cp-namespace.c (cp_lookup_nested_type): New variable saved_parent_type. Call CHECK_TYPEDEF for parent_type. Call type_name_no_tag_or_error with saved_parent_type. * dwarf2read.c (load_partial_dies): Read in any children of DW_TAG_typedef with complaint in such case. * gdbtypes.c (type_name_no_tag_or_error): New function. * gdbtypes.h (type_name_no_tag_or_error): New prototype. * valops.c (destructor_name_p): New comment for parameter type. Remove type const. Make dname and cp const. Call type_name_no_tag_or_error. * value.h (destructor_name_p): Remove type const.
2011-05-06gdb/Jan Kratochvil5-12/+127
* symtab.c (compare_symbol_name): New function. (completion_list_add_name, expand_partial_symbol_name): Call it, remove the variable ncmp. (default_make_symbol_completion_list_break_on): Reduce SYM_TEXT_LEN, gdb_assert it. gdb/testsuite/ * gdb.cp/psymtab-parameter.cc: New file. * gdb.cp/psymtab-parameter.exp: New file.
2011-05-06gdb/testsuite/Jan Kratochvil2-5/+27
Fix a race. * gdb.cp/static-print-quit.exp (print c): Split to ... (print c - <return>, print c - q <return>, print c - to quit): ... these. Make the testfile untested on gdb-7.1.
2011-05-06*** empty log message ***gdbadmin1-1/+1
2011-05-05 Demote to sw watchpoint only in update_watchpoint.Thiago Jung Bauermann2-50/+66
* breakpoint.c (update_watchpoint): Change between software and hardware watchpoint for all kinds of watchpoints, not just read/write ones. Determine b->exact value here instead of in watch_command_1. Error out if there are not enough resources for a read or access hardware watchpoint. (watch_command_1): Remove logic of checking whether there are enough resources available, since update_watchpoint will do that work now. Don't set b->exact here. Catch exceptions thrown by update_watchpoint and delete the watchpoint. (can_use_hardware_watchpoint): Remove exact_watchpoints argument. Use target_exact_watchpoints instead. (delete_breakpoint): Notify observers only if deleted watchpoint has a breakpoint number assigned to it.
2011-05-05fix typoJanis Johnson1-1/+1
2011-05-05 * lib/gdb.exp (exec_target_file, exec_symbol_file,Janis Johnson3-8/+63
gdb_rename_execfile, gdb_touch_execfile): New. * gdb.base/reread.exp: Use new procs to handle multiple exec files.
2011-05-05 * MAINTAINERS: Add myself as a write-after-approval maintainer.Janis Johnson2-0/+5
2011-05-052011-05-05 Jerome Guitton <guitton@adacore.com>Jerome Guitton2-25/+167
* i386-tdep.c (i386_in_stack_tramp_p, i386_stack_tramp_frame_sniffer): New functions. (i386_stack_tramp_frame_unwind): New static global. (i386_match_pattern): New function, extracted from i386_match_insn. (i386_match_insn): Use i386_match_pattern. (i386_match_insn_block): New function. (i386_tramp_chain_in_reg_insns) (i386_tramp_chain_on_stack_insns): New static variables. (i386_gdbarch_init): Add i386_stack_tramp_frame_unwind to list of unwinders.
2011-05-052011-05-05 Yao Qi <yao@codesourcery.com>Yao Qi3-0/+174
* gdb.arch/arm-disp-step.S(test_ldr_literal): New. (test_adr_32bit, test_pop_pc): New. * gdb.arch/arm-disp-step.exp (test_ldr_literal): New. (test_adr_32bit, test_pop_pc): New.
2011-05-05*** empty log message ***gdbadmin1-1/+1
2011-05-04 * linux-low.c (linux_join): Skip process lookup.Doug Evans4-23/+9
* spu-low.c (spu_join): Ditto. * server.c (join_inferiors_callback): Delete. (process_serial_event): For 'D' packet (detach) call join_inferior directly.
2011-05-04gdb:Joseph Myers10-17/+25
* configure.host (xscale*): Don't handle target. * configure.tgt (thumb*-*-* | strongarm*-*-* | xscale-*-*): Don't handle targets. gdb/gdbserver: * README: Don't mention xscale*-*-linux*. * configure.srv (xscale*-*-linux*): Don't handle target. gdb/testsuite: * gdb.base/a2-run.exp (strongarm-*-coff): Don't handle target. * gdb.base/float.exp (xscale*-*-*, strongarm*-*-*): Don't handle targets. * gdb.base/long_long.exp (xscale*-*-*, strongarm*-*-*): Don't handle targets. sim: * configure.tgt (thumb*-*-* | strongarm*-*-* | xscale-*-*): Don't handle targets. * configure: Regenerate. sim/testsuite: * configure: Regenerate. * sim/arm/allinsn.exp (xscale*-*-*): Don't handle target. * sim/arm/misc.exp (thumb*-*-*, xscale*-*-*): Don't handle targets. * sim/arm/iwmmxt/iwmmxt.exp: Test for arm*-*-* instead of xscale*-*-*. * sim/arm/thumb/allthumb.exp (thumb*-*-*): Don't handle target. * sim/arm/xscale/xscale.exp: Test for arm*-*-* instead of xscale*-*-*.
2011-05-04gdb/testsuite/Jan Kratochvil2-12/+19
* gdb.base/completion.exp (complete help info wat): Rename to ... (complete 'help info wat'): ... here. Remove all `-re ".*' and `-re "^.*' redundant regexes. (complete 'p 'arg', complete (2) 'p 'arg'): Remove redundant backslash.
2011-05-042011-05-04 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-441/+326
* gdb.base/completion.exp: Use gdb_test_multiple instead of gdb_test and explicit $gdb_prompt/timeout matches.
2011-05-042011-05-04 Yao Qi <yao@codesourcery.com>Yao Qi2-6/+11
* gdb.arch/arm-disp-step.S: Fix usage of macros __thumb__ and __thumb2__.
2011-05-042011-05-04 Yao Qi <yao@codesourcery.com>Yao Qi2-6/+4
* gdb_wait.h: remove WAITTYPE and WCOREDUMP.
2011-05-04*** empty log message ***gdbadmin1-1/+1
2011-05-03Fix races in gdb.base/pr10179.exp.Marek Polacek2-2/+8
2011-05-03Revert "elfread.c (elf_symtab_read): Stop memory leak"Joel Brobecker2-3/+6
It turns out that this change is not correct, and it causes a crash on sparc-solaris while trying to load ld.so. This is because the memory is actually still referenced after elf_symtab_read completes. gdb/ChangeLog: * elfread.c (elf_symtab_read): Revert the previous change that tried to stop a memory leak.
2011-05-03Fix uses of litteral `GDB' in `In Memoriam' appendix.Joel Brobecker2-8/+14
@value{GDBN} should be used in place of GDB, so this patch fixes it. gdb/doc/ChangeLog: * gdb.texinfo (In Memoriam): Replace litteral uses of `GDB' with `@value{GDBN}'.
2011-05-03new `In Memoriam' appendix in GDB ManualJoel Brobecker2-4/+26
This change removes the dedication of the manual to Fred Fish. It also creates a new `In Memoriam' appendix, where Fred Fish and Michael Snyder are mentioned. gdb/doc/ChangeLog: * gdb.texinfo (titlepage): Remove dedication. (In Memoriam): New appendix.
2011-05-03 * nto-tdep.c (nto_target): Replace deprecated call toPierre Muller2-2/+7
cygwin_conv_to_posix_path functions by cygwin_conv_path calls.
2011-05-03gdb/Jan Kratochvil2-1/+7
Fix false GCC warning. * breakpoint.c (do_enable_breakpoint): Initialize orig_enable_state.
2011-05-03 * breakpoint.c (update_watchpoint): Move code to changeThiago Jung Bauermann2-9/+10
the enable state of breakpoint from here ... (do_enable_breakpoint): ... to here.
2011-05-03*** empty log message ***gdbadmin1-1/+1
2011-05-022011-05-02 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-99/+47
PR testsuite/12649 Fix races. * gdb.base/completion.exp: Remove all sleep calls. Remove unnecessary regexs. Don't explicitly expect anything after the prompt. Eat the prompt if necessary.
2011-05-02* gdb.opt/inline-cmds.exp: Adjust checks with "finish" command toEdjunior Barbosa Machado2-2/+28
accept to show the caller line again as well as the line after.
2011-05-02Properly TABify ChangeLog; take 2Paul Pluzhnikov1-61/+61
2011-05-02Properly TABify ChangeLogPaul Pluzhnikov1-3/+3
2011-05-02*** empty log message ***gdbadmin1-1/+1
2011-05-01*** empty log message ***gdbadmin1-1/+1
2011-04-30*** empty log message ***gdbadmin1-1/+1