diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 9a20e7ec65a..500d4445098 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2020-12-14  Tom de Vries  <tdevries@suse.de>
+
+	PR testsuite/26963
+	* lib/gdb.exp (run_on_host): Declare test unsupported if spawn fails.
+
 2020-12-14  Tom de Vries  <tdevries@suse.de>
 
 	PR testsuite/26962
diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp
index e413bab93c4..46728bb936d 100644
--- a/gdb/testsuite/lib/gdb.exp
+++ b/gdb/testsuite/lib/gdb.exp
@@ -7005,7 +7005,11 @@ proc run_on_host { test program args } {
  	return 0
     } else {
 	verbose -log "run_on_host failed: $output"
-	fail $test
+	if { $output == "spawn failed" } {
+	    unsupported $test
+	} else {
+	    fail $test
+	}
 	return -1
     }
 }