From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.220.29]) by sourceware.org (Postfix) with ESMTPS id 10D19385841D for ; Tue, 21 Feb 2023 13:41:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 10D19385841D Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.de Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 425885C5F2 for ; Tue, 21 Feb 2023 13:41:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1676986879; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=yPygfPAR76CrxFCmcPrFRoGOqmb39E/udoTzk5nimxI=; b=EvC9MnEer5OYq2MlxtWmbWm9AAC1fFTH76DwzbN2R/FvNZK8i78yiVtpJbU7V6CTQl2CD3 HOFQOtIdY6ImySfAr1UttL3lZSI0USs3fkNcDyHIQM/Od4r7O9XDlLt8kuFYu6ELyqgFIU 6o2tqKL47aU9tznGmXq26nyYQ2zgQAo= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1676986879; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=yPygfPAR76CrxFCmcPrFRoGOqmb39E/udoTzk5nimxI=; b=J1E3PEKZFWrTd2gr52SJTGeuro4xRWtnV6ngfyik7Wnz3VSIZ8AACz7mRcuxIU4hVfl++8 VAxP5g3B3jcPggAA== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 2E90213481 for ; Tue, 21 Feb 2023 13:41:19 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id 70UxCv/J9GObNwAAMHmgww (envelope-from ) for ; Tue, 21 Feb 2023 13:41:19 +0000 From: Tom de Vries To: gdb-patches@sourceware.org Subject: [pushed] [gdb/testsuite] Require -fsplit-stack in gdb.base/morestack.exp Date: Tue, 21 Feb 2023 14:41:31 +0100 Message-Id: <20230221134131.1438-1-tdevries@suse.de> X-Mailer: git-send-email 2.35.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-12.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On aarch64-linux, I run into: ... gdb compile failed, cc1: error: '-fsplit-stack' is not supported by this \ compiler configuration UNTESTED: gdb.base/morestack.exp: failed to prepare ... Fix this by requiring -fsplit-stack, such that we have instead: ... UNSUPPORTED: gdb.base/morestack.exp: require failed: \ expr [have_compile_flag -fsplit-stack] ... Tested on x86_64-linux and aarch64-linux. --- gdb/testsuite/gdb.base/morestack.exp | 2 ++ gdb/testsuite/lib/gdb.exp | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/gdb/testsuite/gdb.base/morestack.exp b/gdb/testsuite/gdb.base/morestack.exp index a60a3de5a3a..b4d22187390 100644 --- a/gdb/testsuite/gdb.base/morestack.exp +++ b/gdb/testsuite/gdb.base/morestack.exp @@ -15,6 +15,8 @@ require is_c_compiler_gcc +require {expr [have_compile_flag -fsplit-stack]} + standard_testfile set opts "additional_flags=-fsplit-stack" diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp index 12839a54710..6864dac3ac9 100644 --- a/gdb/testsuite/lib/gdb.exp +++ b/gdb/testsuite/lib/gdb.exp @@ -9408,5 +9408,13 @@ proc have_syscall { name } { return [gdb_can_simple_compile have_syscall_$name $src object] } +# Return 1 if compile flag FLAG is supported. + +proc have_compile_flag { flag } { + set src { void foo () {} } + return [gdb_can_simple_compile have_compile_flag_$flag $src object \ + additional_flags=$flag] +} + # Always load compatibility stuff. load_lib future.exp base-commit: b3060b05134f47f6c6aba72f31746822343252ac -- 2.35.3