From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 4mzLEmJ52Wdh6BMAWB0awg (envelope-from ) for ; Tue, 18 Mar 2025 09:47:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=simark.ca; s=mail; t=1742305634; bh=M243AmE/9pthdONB2yR0u3HynLlM6HpzylHpGHnLNSo=; h=Date:Subject:To:References:From:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From; b=e+kjq7wcyIgFYSbcxEBgfnQksYTephS+8D6P4dYTPrIZ9qRHG/Y8+xoXeXHFmFzdp EoAOAwuyZfK517pwFz5hZuUQs+rR067r++kSQGutiIAEsYOTawWfGSDiLiX8vl1LGw mS0kw0BsOVWC3UoGNeeIv503icwszUtnVwNPCYnw= Received: by simark.ca (Postfix, from userid 112) id 3B3A01E100; Tue, 18 Mar 2025 09:47:14 -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=unavailable autolearn_force=no version=4.0.1 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=simark.ca header.i=@simark.ca header.a=rsa-sha256 header.s=mail header.b=LVMxSXJp; dkim=pass (1024-bit key) header.d=simark.ca header.i=@simark.ca header.a=rsa-sha256 header.s=mail header.b=hi/TsKNe; dkim-atps=neutral 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 703EA1E0C0 for ; Tue, 18 Mar 2025 09:47:13 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 00D7C3858D3C for ; Tue, 18 Mar 2025 13:47:13 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 00D7C3858D3C Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=simark.ca header.i=@simark.ca header.a=rsa-sha256 header.s=mail header.b=LVMxSXJp; dkim=pass (1024-bit key) header.d=simark.ca header.i=@simark.ca header.a=rsa-sha256 header.s=mail header.b=hi/TsKNe Received: from simark.ca (simark.ca [158.69.221.121]) by sourceware.org (Postfix) with ESMTPS id 9B8A63858CD1 for ; Tue, 18 Mar 2025 13:46:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9B8A63858CD1 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=simark.ca Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=simark.ca ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 9B8A63858CD1 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=158.69.221.121 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1742305590; cv=none; b=TrNl5fQn5u2hoI1jX1v9YQs3IbAb8TwU+0otG4yQEhrMDj23J6zYRgAnYh0uOiNxbtqBljv2mS2dLDMcIOqJfwO9APbrzUzp0QZKfsATywK+YPAak2WfubhbrFsbTZJuYE5pXl7EGWYnJvz+HhOstprqg5eYZJkng4nFGSpBlgk= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1742305590; c=relaxed/simple; bh=M243AmE/9pthdONB2yR0u3HynLlM6HpzylHpGHnLNSo=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:MIME-Version: Subject:To:From; b=LRUYGcj8ZiZtElgGgjlbtU92b0a7iLu2SloArMXNyPzyVVjPglcQHP10Jbb5rZydtrzR1UJurrm2lNeAFkr8zNr4tTPg2Z4r8D0vpB44IpeTTFV9dj2R831ZiuaSZa5matijgkoJVk1cAVvbWFjJIgM8WP8qns0w4jwc4UXkeik= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 9B8A63858CD1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=simark.ca; s=mail; t=1742305589; bh=M243AmE/9pthdONB2yR0u3HynLlM6HpzylHpGHnLNSo=; h=Date:Subject:To:References:From:In-Reply-To:From; b=LVMxSXJpQnU/bUuqDrN9/vIjIAluZSSpxrAN75cwmt10jN4MpiGr63TLjA0+aUIrp HQUuhURJui6N/Qoa2vSVD4fAZaMUZJprnF78EPzVOFRL0Ovgv/yMxyZKPTmZ1W/UzM zo4XPUH915IFyrHWgZdYxM26NsqhQLzpzm6882vs= Received: by simark.ca (Postfix, from userid 112) id 5A1A91E100; Tue, 18 Mar 2025 09:46:29 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=simark.ca; s=mail; t=1742305588; bh=M243AmE/9pthdONB2yR0u3HynLlM6HpzylHpGHnLNSo=; h=Date:Subject:To:References:From:In-Reply-To:From; b=hi/TsKNesWEFaIuR9vxz+l0CDojZRNQQuFCe2AEgmu+UQHgRYQ2UpkrnC2kazoDQJ qje80MW6+NQ12wd64qSOObowph74KRw747HBMiq+33rT9drv4m6kIVrF3Yb4ZHPxe7 XIIakCtItWbr8BH6JO6D1x+cPioz7l2T2F6t1nDQ= Received: from [10.0.0.11] (modemcable238.237-201-24.mc.videotron.ca [24.201.237.238]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPSA id 8B29A1E0C0; Tue, 18 Mar 2025 09:46:28 -0400 (EDT) Message-ID: <8675f079-170b-493b-8a06-338d334f30bb@simark.ca> Date: Tue, 18 Mar 2025 09:46:28 -0400 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2] [gdb/testsuite] Fix gdb.base/enum_cond.exp on arm-linux To: Tom de Vries , gdb-patches@sourceware.org References: <20250318072806.23981-1-tdevries@suse.de> Content-Language: en-US From: Simon Marchi In-Reply-To: <20250318072806.23981-1-tdevries@suse.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit 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 2025-03-18 03:28, Tom de Vries wrote: > 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) > + ; Huh, it would be nice to find something that works everywhere. We do have "my_exit" in lib/my-syscalls.h, which we could call, but we would need to provide a syscall implementation for all arches we want to test (not too hard, but still). What about having a global: volatile int *dummy = nullptr; and then do: *dummy = 1; Would that successfully stop the program on all known platforms? Simon