From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id JRq3H6og2WfboRMAWB0awg (envelope-from ) for ; Tue, 18 Mar 2025 03:28:42 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=SKjrVktE; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=u28FU+tN; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=SKjrVktE; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=u28FU+tN; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 664B01E100; Tue, 18 Mar 2025 03:28:42 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-5.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=4.0.1 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id AFCD21E05C for ; Tue, 18 Mar 2025 03:28:39 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 087EB3858406 for ; Tue, 18 Mar 2025 07:28:38 +0000 (GMT) Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) by sourceware.org (Postfix) with ESMTPS id 2B2973858D29 for ; Tue, 18 Mar 2025 07:28:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2B2973858D29 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 2B2973858D29 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=195.135.223.131 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1742282891; cv=none; b=FF+jy5n5TOXJrVOczKiqnCwd9y4QuTtUBbCF5/akpAjKueeF+CiWaJRUtzLUb6k1Peop/XdBxvxqsu9ifE8DoK+JnEO9eHn/3P/zlBJ4xLjFlQ4Ijo2a33CT2M9bRtsvyzj58Cperby44Vno7rIGqg6cxA2Ju7K4XbtdZdZtp6c= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1742282891; c=relaxed/simple; bh=+nOH7ywWNrjPX2Gi+RY4GCPTRlbjNjkmm6kxtjjJdGs=; h=DKIM-Signature:DKIM-Signature:DKIM-Signature:DKIM-Signature:From: To:Subject:Date:Message-ID:MIME-Version; b=o5jAK0f/itc+xKoSDEOydRtdE6kHlUFZoLMTusFufL0ierSzRrtzP86KvBK5uikTf69T4VDjtXJ4XFeuHzagWSwshNj8nFAUI3K+Ah00Wvmzrk0AvkMaMYIEc5LPx0TD4LWgFJyMqmIBEjXWI6IQoZB3mttlPQWtq8Msl8gQ1G8= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2B2973858D29 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=SKjrVktE; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=u28FU+tN; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=SKjrVktE; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=u28FU+tN Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 65EAF1FDCC for ; Tue, 18 Mar 2025 07:27:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1742282876; 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=nUcfLrbx99w3jk8RxmAUs2xkMWrXsO0WmoysSzXBEfc=; b=SKjrVktE3NTbWcdc5BrJMrd2hE4BaJNTuPNaeF6Q9JZjPIXnZSvEYGOUYi4dB32tZda5kr yQ+1fKAEmdOh0FbaP9P/a0NugJEsovAC9qSNWbcp/7wLduiU/2OJVsPAVD6MhVEeCP8cLk OcFttZjXCY9obxwSfaRQLq83miqAA2Q= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1742282876; 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=nUcfLrbx99w3jk8RxmAUs2xkMWrXsO0WmoysSzXBEfc=; b=u28FU+tNhvBDBywvNnw0mVOzdtLkwyss32rEbVT7qNye+qQqqM/YEre0xC6dBdJCtNCpEb j2GVh9SpkTDCmIDw== Authentication-Results: smtp-out2.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1742282876; 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=nUcfLrbx99w3jk8RxmAUs2xkMWrXsO0WmoysSzXBEfc=; b=SKjrVktE3NTbWcdc5BrJMrd2hE4BaJNTuPNaeF6Q9JZjPIXnZSvEYGOUYi4dB32tZda5kr yQ+1fKAEmdOh0FbaP9P/a0NugJEsovAC9qSNWbcp/7wLduiU/2OJVsPAVD6MhVEeCP8cLk OcFttZjXCY9obxwSfaRQLq83miqAA2Q= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1742282876; 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=nUcfLrbx99w3jk8RxmAUs2xkMWrXsO0WmoysSzXBEfc=; b=u28FU+tNhvBDBywvNnw0mVOzdtLkwyss32rEbVT7qNye+qQqqM/YEre0xC6dBdJCtNCpEb j2GVh9SpkTDCmIDw== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 4D3F8139D2 for ; Tue, 18 Mar 2025 07:27:56 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id OdT0EHwg2WdiewAAD6G6ig (envelope-from ) for ; Tue, 18 Mar 2025 07:27:56 +0000 From: Tom de Vries To: gdb-patches@sourceware.org Subject: [PATCH v2] [gdb/testsuite] Fix gdb.base/enum_cond.exp on arm-linux Date: Tue, 18 Mar 2025 08:28:06 +0100 Message-ID: <20250318072806.23981-1-tdevries@suse.de> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spamd-Result: default: False [-2.80 / 50.00]; BAYES_HAM(-3.00)[100.00%]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; R_MISSING_CHARSET(0.50)[]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; FUZZY_BLOCKED(0.00)[rspamd.com]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; ARC_NA(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_HAS_DN(0.00)[]; RCVD_TLS_ALL(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[gdb-patches@sourceware.org]; FROM_EQ_ENVFROM(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; MIME_TRACE(0.00)[0:+]; DBL_BLOCKED_OPENRESOLVER(0.00)[suse.de:mid,imap1.dmz-prg2.suse.org:helo] X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org On arm-linux, I run into: ... gdb compile failed, ld: warning: enum_cond.o uses variable-size enums yet \ the output is to use 32-bit enums; use of enum values across objects may fail UNTESTED: gdb.base/enum_cond.exp: failed to compile ... Fix this by using -nostdlib. Tested on arm-linux and x86_64-linux. --- gdb/testsuite/gdb.base/enum_cond.c | 16 ++++++++++++++++ gdb/testsuite/gdb.base/enum_cond.exp | 15 ++++++++++++++- gdb/testsuite/lib/gdb.exp | 12 ++++++++++++ 3 files changed, 42 insertions(+), 1 deletion(-) diff --git a/gdb/testsuite/gdb.base/enum_cond.c b/gdb/testsuite/gdb.base/enum_cond.c index 35e126aed45..df8830f0c9e 100644 --- a/gdb/testsuite/gdb.base/enum_cond.c +++ b/gdb/testsuite/gdb.base/enum_cond.c @@ -46,3 +46,19 @@ main (void) return 0; } +void +exit (int status) +{ +#if HAVE_BUILTIN_TRAP + __builtin_trap (); +#endif + while (1) + ; +} + +void +_start (void) +{ + main (); + exit (0); +} diff --git a/gdb/testsuite/gdb.base/enum_cond.exp b/gdb/testsuite/gdb.base/enum_cond.exp index 3ee90f8721f..d58da4796fe 100644 --- a/gdb/testsuite/gdb.base/enum_cond.exp +++ b/gdb/testsuite/gdb.base/enum_cond.exp @@ -19,7 +19,20 @@ standard_testfile .c -set opts [list debug additional_flags=-fshort-enums] +set opts {} +lappend opts debug +lappend opts additional_flags=-fshort-enums +# Without -nostdlib, on arm we run into: +# +# ld: warning: enum_cond.o uses variable-size enums yet the output is to use +# 32-bit enums; use of enum values across objects may fail +# +# due to conflicting values for Tag_ABI_enum_size between enum_cond.o and +# linked-in objects. Work around this by using -nostdlib, making sure there's +# just one object, and no such conflict can happen. +lappend opts additional_flags=-nostdlib +lappend opts additional_flags=-DHAVE_BUILTIN_TRAP=[have_builtin_trap] + if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable $opts] != "" } { untested "failed to compile" return -1 diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp index 481f9ecdf3d..3349da7a263 100644 --- a/gdb/testsuite/lib/gdb.exp +++ b/gdb/testsuite/lib/gdb.exp @@ -11072,5 +11072,17 @@ proc section_get {exec section} { return $retval } +# Return 1 if the compiler supports __builtin_trap, else return 0. + +gdb_caching_proc have_builtin_trap {} { + + return [gdb_can_simple_compile builtin_trap { + int main() { + __builtin_trap (); + return 0; + } + } executable] +} + # Always load compatibility stuff. load_lib future.exp base-commit: 7b2a5f7183b946a0a2644a505892b7e0aefbbfd1 -- 2.43.0