+2012-02-13 Pedro Alves <palves@redhat.com>
+
+ * gdb.texinfo (MIPS boards): Refer to mips-elf instead of
+ mips-idt-ecoff.
+
2012-02-09 Yao Qi <yao@codesourcery.com>
* gdb.texinfo (Symbols In Python): Add missing `@end defvar'.
@cindex MIPS boards
@value{GDBN} can use the MIPS remote debugging protocol to talk to a
MIPS board attached to a serial line. This is available when
-you configure @value{GDBN} with @samp{--target=mips-idt-ecoff}.
+you configure @value{GDBN} with @samp{--target=mips-elf}.
@need 1000
Use these @value{GDBN} commands to specify the connection to your target board:
retransmit-timeout @var{seconds}} command. The default is 3 seconds.
You can inspect both values with @code{show timeout} and @code{show
retransmit-timeout}. (These commands are @emph{only} available when
-@value{GDBN} is configured for @samp{--target=mips-idt-ecoff}.)
+@value{GDBN} is configured for @samp{--target=mips-elf}.)
The timeout set by @code{set timeout} does not apply when @value{GDBN}
is waiting for your program to stop. In that case, @value{GDBN} waits
+2012-02-13 Pedro Alves <palves@redhat.com>
+
+ * config/mips-idt.exp: Delete.
+ * gdb.base/a2-run.exp: Remove mips-idt xfails.
+ * gdb.base/bitfields.exp: Remove mips-idt restarts.
+ * gdb.base/break.exp: Remove mips-idt references.
+ * gdb.base/chng-syms.exp: Ditto.
+ * gdb.base/default.exp: Ditto.
+ * gdb.base/funcargs.exp (funcargs_reload): Delete.
+ (top level): Don't call it.
+ * gdb.base/opaque.exp: Remove mips-idt restarts.
+ * gdb.base/ptype.exp: Remove mips-idt xfails.
+ * gdb.base/scope.exp: Remove mips-idt restarts.
+ * gdb.base/sepdebug.exp: Remove mips-idt references.
+ * gdb.base/watchpoint.exp (maybe_clean_restart)
+ (maybe_reinitialize): Delete.
+ (test_disabling_watchpoints, test_disabling_watchpoints)
+ (test_watchpoint_triggered_in_syscall)
+ (test_watchpoint_and_breakpoint, test_inaccessible_watchpoint):
+ Don't call them.
+
2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
* gdb.server/server-exec-info.exp: New file.
verbose "Timeout is now $timeout seconds" 2
gdb_expect -re "$gdb_prompt $" {}
} else {
- setup_xfail "mips-idt-*" "arm-*-coff"
+ setup_xfail "arm-*-coff"
gdb_run_cmd 5
gdb_expect {
-re ".*120.*$gdb_prompt $"\
}
# Run again with same arguments.
-setup_xfail "mips-idt-*"
gdb_run_cmd
if [istarget "*-*-vxworks*"] then {
}
# Use "set args" command to specify an argument and run again.
-setup_xfail "mips-idt-*"
if [istarget "*-*-vxworks*"] then {
gdb_test_no_output "set args vxmain \"6\""
} else {
gdb_test_no_output "set print sevenbit-strings"
bitfield_uniqueness
-if [istarget "mips-idt-*"] then {
- # Restart because IDT/SIM runs out of file descriptors.
- gdb_exit
- gdb_start
- gdb_reinitialize_dir $srcdir/$subdir
- gdb_load ${binfile}
-}
bitfield_containment
-if [istarget "mips-idt-*"] then {
- # Restart because IDT/SIM runs out of file descriptors.
- gdb_exit
- gdb_start
- gdb_reinitialize_dir $srcdir/$subdir
- gdb_load ${binfile}
-}
bitfield_unsignedness
-if [istarget "mips-idt-*"] then {
- # Restart because IDT/SIM runs out of file descriptors.
- gdb_exit
- gdb_start
- gdb_reinitialize_dir $srcdir/$subdir
- gdb_load ${binfile}
-}
bitfield_signedness
-
bitfield_at_offset
# handle arguments.
# Huh? There doesn't *appear* to be anything that passes arguments
# below.
-if [istarget "mips-idt-*"] then {
- return
-}
#
# run until the breakpoint at main is hit. For non-stubs-using targets.
# Test that GDB cleans up properly after errors that result when a
# breakpoint is reset.
-
-# IDT/SIM apparently doesn't have enough file descriptors to allow the
-# problem checked by this test to occur.
-if [istarget "mips-idt-*"] {
- return 0;
-}
-
set testfile "chng-syms"
set srcfile ${testfile}.c
set binfile ${objdir}/${subdir}/${testfile}
gdb_test "append binary value" "Missing filename\."
if !$use_gdb_stub {
- setup_xfail "mips-idt-*"
gdb_test_multiple "attach" "attach" {
-re "Argument required .(process-id|program) to attach.*$gdb_prompt $"\
{ pass "attach" }
}
- setup_xfail "mips-idt-*"
gdb_test "backtrace" "No stack."
# ba and bac are no longer unique command prefixes. So these tests
# GDB needs to be fixed to map unique alias here for ba bac.
#
foreach i "bt ba bac" {
- setup_xfail "mips-idt-*"
gdb_test $i "No stack." "backtrace \"$i\" abbreviation"
}
} else {
warning "Skipping backtrace and break tests because of GDB stub."
}
-# This works on the MIPS IDT board, but confuses future tests.
-if ![istarget "mips-idt-*"] then {
- gdb_test "continue" "The program is not being run." "continue"
- gdb_test "c" "The program is not being run." "continue \"c\" abbreviation"
-}
+gdb_test "continue" "The program is not being run." "continue"
+gdb_test "c" "The program is not being run." "continue \"c\" abbreviation"
#test call
gdb_test "call" "The history is empty..*" "call"
gdb_stop_suppressing_tests;
}
-proc funcargs_reload { } {
- global objdir
- global subdir
- global binfile
- global srcdir
-
- if [istarget "mips-idt-*"] {
- # Restart because IDT/SIM runs out of file descriptors.
- gdb_exit
- gdb_start
- gdb_reinitialize_dir $srcdir/$subdir
- gdb_load ${binfile}
- }
-}
-
#
# Test for accessing local stack variables in functions which call alloca
#
gdb_test_no_output "set print frame-arguments all"
integral_args
-funcargs_reload
unsigned_integral_args
-funcargs_reload
if {![target_info exists gdb,skip_float_tests]} {
float_and_integral_args
}
# Test _Complex type here if supported.
if [support_complex_tests] {
- funcargs_reload
complex_args
- funcargs_reload
complex_integral_args
if {![target_info exists gdb,skip_float_tests]} {
- funcargs_reload
complex_float_integral_args
}
}
-funcargs_reload
pointer_args
-funcargs_reload
structs_by_reference
-funcargs_reload
structs_by_value
-funcargs_reload
discard_and_shuffle
-funcargs_reload
shuffle_round_robin
-funcargs_reload
recursive_structs_by_value
-funcargs_reload
localvars_after_alloca
-funcargs_reload
call_after_alloca
-funcargs_reload
localvars_in_indirect_call
-funcargs_reload
test_stepping_over_trampolines
set timeout $prev_timeout
# have learned during the static tests.
#
-if [istarget "mips-idt-*"] then {
- # Restart because IDT/SIM runs out of file descriptors.
- gdb_exit
- gdb_start
-}
gdb_reinitialize_dir $srcdir/$subdir
gdb_load ${binfile}
# Now reload the symbols again so we forget about anything we might
# have learned reading the symbols during the previous tests.
-if [istarget "mips-idt-*"] then {
- # Restart because IDT/SIM runs out of file descriptors.
- gdb_exit
- gdb_start
-}
gdb_reinitialize_dir $srcdir/$subdir
gdb_load ${binfile}
# acts like whatis for basic types. If it is thought to be necessary to
# test both whatis and ptype for all the types, the tests should be
# merged into whatis.exp, or else maintenance will be a royal pain -kingdon
-#setup_xfail "mips-idt-*" "mips-sgi-*"
+#setup_xfail "mips-sgi-*"
#send "ptype v_char\n"
#gdb_expect {
# -re "type = char.*$gdb_prompt $" { pass "ptype char" }
#
# test ptype command with arrays
#
-#setup_xfail "mips-idt-*" "mips-sgi-*"
+#setup_xfail "mips-sgi-*"
#send "ptype v_char_array\n"
#gdb_expect {
# -re "type = char .2..*$gdb_prompt $" { pass "ptype char array" }
##
## test ptype command with pointers
##
-#setup_xfail "mips-idt-*" "mips-sgi-*"
+#setup_xfail "mips-sgi-*"
#send "ptype v_char_pointer\n"
#gdb_expect {
# -re "type = char \*.*$gdb_prompt $" { pass "ptype char pointer" }
"print 'scope0.c'::filelocal before run"
if [runto_main] then { test_at_main }
-if [istarget "mips-idt-*"] then {
- # Restart because IDT/SIM runs out of file descriptors.
- gdb_exit
- gdb_start
- gdb_reinitialize_dir $srcdir/$subdir
- gdb_load ${binfile}
-}
if [runto foo] then { test_at_foo }
-if [istarget "mips-idt-*"] then {
- # Restart because IDT/SIM runs out of file descriptors.
- gdb_exit
- gdb_start
- gdb_reinitialize_dir $srcdir/$subdir
- gdb_load ${binfile}
-}
if [runto bar] then { test_at_bar }
-if [istarget "mips-idt-*"] then {
- # Restart because IDT/SIM runs out of file descriptors.
- gdb_exit
- gdb_start
- gdb_reinitialize_dir $srcdir/$subdir
- gdb_load ${binfile}
-}
if [runto localscopes] then { test_at_localscopes }
-if [istarget "mips-idt-*"] then {
- # Restart because IDT/SIM runs out of file descriptors.
- gdb_exit
- gdb_start
- gdb_reinitialize_dir $srcdir/$subdir
- gdb_load ${binfile}
-}
if [runto autovars] then { test_at_autovars }
if [istarget "*-*-vxworks*"] {
# handle arguments.
# Huh? There doesn't *appear* to be anything that passes arguments
# below.
-if [istarget "mips-idt-*"] then {
- return
-}
#
# run until the breakpoint at main is hit. For non-stubs-using targets.
return 1
}
-proc maybe_clean_restart { } {
- # The IDT/sim monitor only has 8 (!) open files, of which it uses
- # 4 (!). So we have to make sure one program exits before
- # starting another one.
- if [istarget "mips-idt-*"] then {
- global testfile
- global no_hw
-
- clean_restart $testfile
-
- if {$no_hw} {
- gdb_test_no_output "set can-use-hw-watchpoints 0" ""
- }
- }
-}
-
-proc maybe_reinitialize { } {
- # The IDT/sim monitor only has 8 (!) open files, of which it uses
- # 4 (!). So we have to make sure one program exits before
- # starting another one.
- if [istarget "mips-idt-*"] then {
- global testfile
- global no_hw
-
- clean_restart $testfile
-
- if {$no_hw} {
- gdb_test_no_output "set can-use-hw-watchpoints 0" ""
- }
-
- initialize
- }
-}
-
#
# Test simple watchpoint.
#
global decimal
global hex
- maybe_reinitialize
-
gdb_test "info watch" "\[0-9]+\[ \]*.*watchpoint.*ival3.*" "watchpoints found in watchpoint/breakpoint table"
# Ensure that the watchpoint is disabled when we startup.
proc test_stepping {} {
global gdb_prompt
- maybe_clean_restart
-
if [runto marker1] then {
gdb_test "watch ival2" ".*\[Ww\]atchpoint \[0-9\]*: ival2"
proc test_complex_watchpoint {} {
global gdb_prompt
- maybe_clean_restart
-
if [runto marker4] then {
gdb_test "watch ptr1->val" ".*\[Ww\]atchpoint \[0-9\]*: ptr1->val"
gdb_test "break marker5" ".*Breakpoint.*"
proc test_watchpoint_and_breakpoint {} {
global gdb_prompt
- maybe_clean_restart
-
# This is a test for PR gdb/38, which involves setting a
# watchpoint right after you've reached a breakpoint.
proc test_inaccessible_watchpoint {} {
global gdb_prompt
- maybe_clean_restart
-
# This is a test for watchpoints on currently inaccessible (but later
# valid) memory.