From: Daniel Jacobowitz Date: Thu, 8 May 2008 16:30:53 +0000 (+0000) Subject: * gdb.base/commands.exp (watchpoint_command_test): Handle X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bd5ddfe86556d18862982ba3ab87fdef1bfae9a8;p=binutils-gdb.git * gdb.base/commands.exp (watchpoint_command_test): Handle gdb,no_hardware_watchpoints. * gdb.base/float.exp: Allow ARM targets without floating point. * gdb.base/step-test.exp: Allow callee@plt when stepping in. --- diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 83acdb36f51..ee51ef7e38a 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2008-05-08 Daniel Jacobowitz + + * gdb.base/commands.exp (watchpoint_command_test): Handle + gdb,no_hardware_watchpoints. + * gdb.base/float.exp: Allow ARM targets without floating point. + * gdb.base/step-test.exp: Allow callee@plt when stepping in. + 2008-05-06 Jerome Guitton Joel Brobecker diff --git a/gdb/testsuite/gdb.base/commands.exp b/gdb/testsuite/gdb.base/commands.exp index 31767eefa2d..6347b0b7213 100644 --- a/gdb/testsuite/gdb.base/commands.exp +++ b/gdb/testsuite/gdb.base/commands.exp @@ -274,6 +274,11 @@ proc watchpoint_command_test {} { return } + # Disable hardware watchpoints if necessary. + if [target_info exists gdb,no_hardware_watchpoints] { + gdb_test "set can-use-hw-watchpoints 0" "" "" + } + gdb_test "set args 6" "" "set args in watchpoint_command_test" if { ![runto factorial] } then { return } delete_breakpoints diff --git a/gdb/testsuite/gdb.base/float.exp b/gdb/testsuite/gdb.base/float.exp index e0f0d9ffabc..e0308eb095a 100644 --- a/gdb/testsuite/gdb.base/float.exp +++ b/gdb/testsuite/gdb.base/float.exp @@ -56,7 +56,14 @@ if { [istarget "alpha*-*-*"] } then { } elseif { [istarget "arm*-*-*"] || \ [istarget "xscale*-*-*"] || \ [istarget "strongarm*-*-*"] } then { - gdb_test "info float" "Software FPU type.*mask:.*flags:.*" "info float" + gdb_test_multiple "info float" "info float" { + -re "Software FPU type.*mask:.*flags:.*$gdb_prompt $" { + pass "info float (FPA)" + } + -re "No floating.point info available for this processor.*" { + pass "info float (without FPU)" + } + } } elseif { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } then { gdb_test "info float" "R7:.*Status Word:.*Opcode:.*" "info float" } elseif [istarget "ia64-*-*"] then { diff --git a/gdb/testsuite/gdb.base/step-test.exp b/gdb/testsuite/gdb.base/step-test.exp index 49bc45e62a2..3710bbe2e22 100644 --- a/gdb/testsuite/gdb.base/step-test.exp +++ b/gdb/testsuite/gdb.base/step-test.exp @@ -128,8 +128,11 @@ proc test_i {name command here there} { test_i "stepi to next line" "stepi" \ ".*${decimal}.*a.*5.* = a.*3" \ ".*${decimal}.*callee.*STEPI" + +# Continue to step until we enter the function. Also keep stepping +# if this passes through a (useless) PLT entry. test_i "stepi into function" "stepi" \ - ".*${decimal}.*callee.*STEPI" \ + "(.*${decimal}.*callee.*STEPI|.* in callee@plt)" \ ".*callee \\(\\) at .*step-test\\.c" # Continue to step until we reach the function's body. This makes it