From: Luc Michel Date: Tue, 17 Aug 2021 15:34:37 +0000 (+0100) Subject: libstdc++: Fix testsuite for skipping gdb tests on remote/non-native target X-Git-Tag: basepoints/gcc-13~5347 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=817766f4dd2f6f3fdea2c4e6e22358b0b6b06d0d;p=thirdparty%2Fgcc.git libstdc++: Fix testsuite for skipping gdb tests on remote/non-native target This fixes an incorrect invocation of gdb on remote targets where DejaGNU would try to run host's gdb in remote target simulator. gdb-test skips the testing when target is remote or non native but the gdb version check function does not. Suggested-by: Jonathan Wakely Signed-off-by: Luc Michel Co-authored-by: Marc Poulhies libstdc++-v3/ChangeLog: * testsuite/lib/gdb-test.exp (gdb_version_check) (gdb_version_check_xmethods): Only check the GDB version for local native targets. --- diff --git a/libstdc++-v3/testsuite/lib/gdb-test.exp b/libstdc++-v3/testsuite/lib/gdb-test.exp index af20c85e5a0a..f993355c2b41 100644 --- a/libstdc++-v3/testsuite/lib/gdb-test.exp +++ b/libstdc++-v3/testsuite/lib/gdb-test.exp @@ -280,6 +280,8 @@ proc gdb_batch_check {command pattern} { # but not earlier versions. # Return 1 if the version is ok, 0 otherwise. proc gdb_version_check {} { + if { ![isnative] || [is_remote target] } { return 0 } + return [gdb_batch_check "python print(gdb.lookup_global_symbol)" \ ""] } @@ -288,6 +290,8 @@ proc gdb_version_check {} { # in a manner similar to the check for a version of gdb which supports the # pretty-printer tests below. proc gdb_version_check_xmethods {} { + if { ![isnative] || [is_remote target] } { return 0 } + return [gdb_batch_check \ "python import gdb.xmethod; print(gdb.xmethod.XMethod)" \ ""]