Tom Tromey
5579a92e63
2012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
...
* configure: Rebuild.
* configure.ac: Put -L../bfd and -L../libiberty at the front of
LDFLAGS.
2012-02-06 19:33:10 +00:00
gdbadmin
4fcc8c39cc
*** empty log message ***
2012-02-06 00:00:02 +00:00
gdbadmin
fe116c36a5
*** empty log message ***
2012-02-05 00:00:02 +00:00
Kevin Buettner
9058f767a5
Add support to GDB for the Renesas rl78 architecture.
2012-02-04 06:05:50 +00:00
gdbadmin
0d8da92d14
*** empty log message ***
2012-02-04 00:00:33 +00:00
Philippe Waroquiers
5b37825d84
The remote stub can implement monitor commands which are not
...
known by gdb. Such monitor commands can take a long time
to execute. An example of this is the "leak_search" monitor
command implemented in the Valgrind gdbserver.
Currently, gdb will timeout on such a monitor command.
The remote stub however will continue to execute the
command and send the output later. Gdb and the remote
stub can then be desynchronised : gdb sends a packet,
and the reply read from the stub is a previous packet.
The change committed uses getpkt_sane to detect a timeout.
In this case, it continues the loop.
A QUIT; is inserted in the loop to allow the user
to stop handling the current command. possibly
still creating a desynchronisation between gdb and the stub
but that will be upon user request.
2012-02-03 22:52:32 +00:00
Tom Tromey
e009ee7132
PR gdb/13596:
...
* solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
bfd_lookup_symbol_from_symtab.
* solib-pa64.c (pa64_solib_create_inferior_hook): Use
gdb_bfd_lookup_symbol_from_symtab.
2012-02-03 15:19:37 +00:00
Joel Brobecker
f7e44f6574
GDB/MI: crash printing "_task" (Ada) argument
...
In GDB/MI mode, trying to print the arguments of the frame corresponding
to the body of a task ("-stack-list-arguments 1") causes the debugger to
crash.
This is because the compiler adds an implicit argument to that task body
called "_task". mi/mi-cmd-stack.c:list_args_or_locals, which is
responsible for printing the value of our arguments, finds that our
"_task" symbol is an argument, and thus tries to fing the non-argument
equivalent:
if (SYMBOL_IS_ARGUMENT (sym))
sym2 = lookup_symbol (SYMBOL_NATURAL_NAME (sym),
block, VAR_DOMAIN,
(int *) NULL);
Unfortunately, it tries using the natural name, which doesn't always
work for Ada parameters, in particular those who are internally-
generated. In our case, The "_task" parameter's natural name is
"<_task>", and that symbol does not exist. So sym2 is NULL, thus
causing the crash a little later on when trying to dereference it.
We should be using the symbol linkage name in this case, the same
way iterate_over_block_arg_vars already does.
gdb/ChangeLog:
* mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
symbol. Add assertion that sym2 is never NULL.
gdb/testsuite/ChangeLog:
* gdb.ada/mi_task_arg: New testcase.
2012-02-03 07:32:40 +00:00
gdbadmin
16bbd316ad
*** empty log message ***
2012-02-03 00:00:03 +00:00
Doug Evans
2c02bd7290
* blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
...
"name" parameter to const char ** from char **. All callers updated.
(find_pc_partial_function): Ditto.
(cache_pc_function_name): Change type to const char * from char *.
* symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
(find_pc_partial_function): Update.
* alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
type of "name" parameter to const char * from char *.
All uses updated.
* arch-utils.c (generic_in_solib_return_trampoline): Change
type of "name" parameter to const char * from char *.
* arch-utils.h (generic_in_solib_return_trampoline): Update.
* frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
type of "name" parameter to const char * from char *.
* gdbarch.sh (in_solib_return_trampoline): Ditto.
* gdbarch.c: Regenerate.
* gdbarch.h: Regenerate.
* hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
* rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
* m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
type of "name" parameter to const char * from char *.
* skip.c (skip_function_pc): Ditto.
* sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
* sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
* sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
* sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
* sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
* sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
* sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
* nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
* nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
2012-02-02 20:19:17 +00:00
Pedro Alves
4c9ed63c1f
2012-02-02 Pedro Alves <palves@redhat.com>
...
* gdb.reverse/until-precsave.exp: Also put "record save" under the
extended timeout.
2012-02-02 18:10:07 +00:00
Pedro Alves
c0b9f2c6e8
2012-02-02 Pedro Alves <palves@redhat.com>
...
* gdb.gdb/complaints.exp: Skip if gdb,noinferiorio is set.
* gdb.gdb/selftest.exp (test_with_self): Handle gdb,noinferiorio.
2012-02-02 18:09:07 +00:00
Pedro Alves
5f8cefd757
2012-02-02 Pedro Alves <palves@redhat.com>
...
* gdb.base/term.exp: Rewrite.
* gdb.base/term.c: New.
2012-02-02 18:07:58 +00:00
Pedro Alves
da84f473b7
2012-02-02 Pedro Alves <palves@redhat.com>
...
Try SIGKILL first, then PTRACE_KILL.
* linux-low.c (linux_kill_one_lwp): New.
(linux_kill_one_lwp): Rename to ...
(kill_one_lwp_callback): ... this. Use the new
linux_kill_one_lwp.
2012-02-02 18:06:40 +00:00
Pedro Alves
2f3a2569b8
2012-02-02 Pedro Alves <palves@redhat.com>
...
* gdb.base/default.exp (run "r" abbreviation, run): Add
extended-remote expected output.
2012-02-02 18:05:35 +00:00
Pedro Alves
e886a1732a
gdbserver/
...
2012-02-02 Pedro Alves <palves@redhat.com>
* tracepoint.c (cmd_qtminftpilen): Return 0 if there's no current
inferior.
gdb/
2012-02-02 Pedro Alves <palves@redhat.com>
* remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
the current inferior has no execution. Make sure the current
remote process matches gdb's current inferior.
2012-02-02 18:04:29 +00:00
Tom Tromey
c709a7c2b0
PR gdb/13405:
...
* tui/tui-win.c (parse_scrolling_args): Don't write to possibly
read-only memory.
2012-02-02 16:22:21 +00:00
Tom Tromey
f149aabd96
PR gdb/9307:
...
* symtab.c (lookup_language_this): Set block_found.
gdb/testsuite
* gdb.cp/dispcxx.exp: New file.
* gdb.cp/dispcxx.cc: New file.
2012-02-02 14:58:33 +00:00
gdbadmin
34476d9a2a
*** empty log message ***
2012-02-02 00:00:33 +00:00
Tom Tromey
03bef283c2
PR gdb/13431:
...
* jit.c (struct jit_inferior_data): Rewrite.
(struct jit_objfile_data): New.
(get_jit_objfile_data): New function.
(add_objfile_entry): Update.
(jit_read_descriptor): Return int. Replace descriptor_addr
argument with inf_data. Update. Don't call error.
(jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
descriptor here.
(jit_inferior_init): Don't look up descriptor. Don't call error.
(jit_reset_inferior_data_and_breakpoints)
(jit_inferior_created_observer): Remove.
(jit_inferior_exit_hook): Update.
(jit_executable_changed_observer): Remove.
(jit_event_handler): Update.
(free_objfile_data): Reset inferior data if needed.
(_initialize_jit): Update.
gdb/testsuite
* gdb.base/jit-simple.exp: New file.
* gdb.base/jit-simple.c: New file.
2012-02-01 20:21:22 +00:00
Tom Tromey
f0bbc364ac
* jit.c (bfd_open_from_target_memory): Move higher in file.
2012-02-01 20:16:24 +00:00
Tristan Gingold
72018481db
Remove spurious conflict indicators.
...
OVS: ----------------------------------------------------------------------
2012-02-01 16:22:37 +00:00
Tristan Gingold
47c1316cb5
2012-02-01 Tristan Gingold <gingold@adacore.com>
...
* libunwind-frame.c (libunwind_load): Display message if dlopen
failed.
2012-02-01 16:20:51 +00:00
Gary Benson
8e704927af
2012-02-01 Gary Benson <gbenson@redhat.com>
...
* symtab.h (symbol_name_match_p_ftype): New typedef.
(iterate_over_symbols): Use the above.
* symtab.c (iterate_over_symbols): Likewise.
* language.h (language_defn->la_iterate_over_symbols): Likewise.
* ada-lang.c (ada_iterate_over_symbols): Likewise.
* linespec.c (iterate_over_all_matching_symtabs): Likewise.
(iterate_name_matcher): Document return values.
(collect_one_symbol): Likewise.
(collect_function_symbols): Likewise.
(collect_symbols): Likewise.
2012-02-01 16:10:31 +00:00
Tom Tromey
d9680e739f
* ada-lang.c (resolve_subexp): Update.
...
(ada_lookup_symbol_list): Add 'full_search' argument.
(ada_iterate_over_symbols): Pass 0 as full_search argument to
ada_lookup_symbol_list.
(ada_lookup_encoded_symbol): Update.
(get_var_value): Update.
* ada-exp.y (block_lookup): Update.
(write_var_or_type): Update.
(write_name_assoc): Update.
* ada-lang.h (ada_lookup_symbol_list): Update.
2012-02-01 15:49:34 +00:00
Joel Brobecker
bc884eba6a
Fix build error in Darwin port.
...
gdb/ChangeLog:
From: Josh Matthews <josh@joshmatthews.net> (tiny change)
Fix build error in Darwin port.
* i386-darwin-nat.c: Include i386-nat.h.
2012-02-01 10:54:07 +00:00
gdbadmin
9ddf065add
*** empty log message ***
2012-02-01 00:00:33 +00:00
Tom Tromey
72e1143f57
* language.h (struct language_defn) <la_iterate_over_symbols>: Fix
...
comment.
2012-01-31 18:26:47 +00:00
Doug Evans
e9111bf715
* symtab.h: (SYMBOL_MATCHES_NATURAL_NAME): Delete.
2012-01-31 18:19:49 +00:00
Doug Evans
ab2d2ad35d
* symtab.h: Remove outdated comment.
...
(SYMBOL_MATCHES_NATURAL_NAME): Tweak comment.
2012-01-31 17:48:41 +00:00
Yao Qi
a79b18b537
gdb/testsuite/
...
* gdb.base/skip.exp: Make test result unique.
2012-01-31 00:10:58 +00:00
gdbadmin
f3671561cc
*** empty log message ***
2012-01-31 00:00:33 +00:00
Tom Tromey
8fc3fc3455
PR breakpoints/13568:
...
* dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
argument. Check for recursive includes.
(dwarf_decode_macros): Create an include hash.
2012-01-30 20:10:32 +00:00
Michael Eager
5d853008e8
Support stepping through PPC PLT with securePLT.
...
* configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
* ppc-linux-tdep.c: Include glibc-tdep.h.
(powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
(powerpc_linux_in_plt_stub): New function.
(powerpc_linux_in_dynsym_resolve_code): New function.
(ppc_skip_trampoline_code): New function.
(ppc_linux_init_abi): Use PPC specific functions rather than generic.
Use glibc_skip_solib_resolver.
2012-01-30 17:09:40 +00:00
Jan Kratochvil
f0d1a53ee3
gdb/testsuite/
...
* gdb.base/valgrind-db-attach.exp (attach to debugger): Fix
compatibility with valgrind-3.7.0.
2012-01-30 06:48:08 +00:00
gdbadmin
61edde8e92
*** empty log message ***
2012-01-30 00:00:33 +00:00
gdbadmin
2263210efb
*** empty log message ***
2012-01-29 00:00:33 +00:00
Jan Kratochvil
4047852192
gdb/
...
Code cleanup: Make 1440 bytes of data segment read-only.
* arch-utils.c (endian_enum): Make it const char *const [].
* arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
Likewise.
* breakpoint.c (always_inserted_enums): Likewise.
* cli/cli-cmds.c (script_ext_enums): Likewise.
* cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
enumlist parameter const char *const *.
* cli/cli-decode.h (struct cmd_list_element): Make the enums field
const char *const *.
* command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
parameter const char *const *.
* cris-tdep.c (cris_modes): Make it const char *const [].
* filesystem.c (target_file_system_kinds): Likewise.
* i386-tdep.c (valid_flavors, valid_conventions): Likewise.
* infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
(can_use_displaced_stepping_enum, scheduler_enums)
(exec_direction_names): Likewise.
* language.c (_initialize_language): Make the type_or_range_names and
case_sensitive_names variables const char *const [].
* mips-tdep.c (mips_abi_strings): Make it const char *const [].
* python/python.c (python_excp_enums): Likewise.
* remote.c (interrupt_sequence_modes): Likewise.
* rs6000-tdep.c (powerpc_vector_strings): Likewise.
* serial.c (logbase_enums): Likewise.
* sh-tdep.c (sh_cc_enum): Likewise.
* stack.c (print_frame_arguments_choices, print_entry_values_choices):
Likewise.
* symtab.c (multiple_symbols_modes): Likewise.
* tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
Likewise.
* utils.c (internal_problem_modes): Likewise.
2012-01-28 18:08:22 +00:00
gdbadmin
75138f6d32
*** empty log message ***
2012-01-28 00:00:03 +00:00
Jan Kratochvil
b3b8b9346a
gdb/
...
Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
* linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
result.
2012-01-27 20:31:13 +00:00
Pedro Alves
be07f1a20c
2012-01-27 Pedro Alves <palves@redhat.com>
...
* linux-low.c (linux_child_pid_to_exec_file): Delete.
(elf_64_file_p): Make static.
(linux_pid_exe_is_elf_64_file): New.
* linux-low.h (linux_child_pid_to_exec_file, elf_64_file_p):
Delete declarations.
(linux_pid_exe_is_elf_64_file): Declare.
* linux-x86-low.c (x86_arch_setup): Use
linux_pid_exe_is_elf_64_file.
2012-01-27 19:23:43 +00:00
Doug Evans
8c85a4e2f7
* configure.ac (with_python): Fix absolute path handling for win32.
...
* configure: Regenerate.
2012-01-27 18:23:12 +00:00
Pedro Alves
4b3c9f41b6
2012-01-27 Pedro Alves <palves@redhat.com>
...
* gdb.base/watchpoint.exp (no_hw): New global.
(maybe_clean_restart, maybe_reinitialize): If no_hw is set,
disable hw watchpoints.
(test_wide_location_1, test_wide_location_2): If no_hw is set,
don't expect hw watchpoints.
(no_hw_watchpoints): Always clean restart.
(do_tests): New procedure, factored out from the top level.
(top level): Run tests twice. Once with hw watchpoints enabled,
another time with hw watchpoints disabled.
2012-01-27 14:01:23 +00:00
Pedro Alves
a13491c8b5
2012-01-27 Pedro Alves <palves@redhat.com>
...
* gdb.base/watchpoint.exp (test_no_hw_watchpoints): New, factored
out from the top level.
(top level): Call it instead.
2012-01-27 14:00:41 +00:00
Pedro Alves
f2c8a05131
2012-01-27 Pedro Alves <palves@redhat.com>
...
* gdb.base/watchpoint.exp (top level): Re-enable hardware
watchpoints sooner.
2012-01-27 13:59:57 +00:00
Pedro Alves
654d7a9e20
2012-01-27 Pedro Alves <palves@redhat.com>
...
* gdb.base/watchpoint.exp (top level): Delete watch ival3.
2012-01-27 13:59:21 +00:00
Pedro Alves
274f47f34a
2012-01-27 Pedro Alves <palves@redhat.com>
...
* gdb.base/watchpoint.exp (test_watchpoint_in_big_blob): Expect
"You may have requested too many hardware
breakpoints/watchpoints".
2012-01-27 13:58:46 +00:00
Pedro Alves
e4d63ba2ed
2012-01-27 Pedro Alves <palves@redhat.com>
...
* gdb.base/watchpoint.exp (maybe_clean_restart)
(maybe_reinitialize): New.
(test_disabling_watchpoints): Call maybe_reinitialize. Don't
expect "hit N times".
(test_disabling_watchpoints, test_complex_watchpoint)
(test_watchpoint_and_breakpoint, test_inaccessible_watchpoint):
Call maybe_clean_restart.
(top level): Use clean_restart. Remove "mips-idt-*"
reinitialization.
2012-01-27 13:58:11 +00:00
Pedro Alves
dbd95dafec
2012-01-27 Pedro Alves <palves@redhat.com>
...
* gdb.base/watchpoint.exp: Always run test_complex_watchpoint.
2012-01-27 13:56:56 +00:00
Pedro Alves
f3ad2025d7
2012-01-27 Pedro Alves <palves@redhat.com>
...
* gdb.base/watchpoint.exp: Clean restart after tests that don't
require `initialize' anymore. Remove unnecessary `initialize'
calls.
2012-01-27 13:55:58 +00:00