From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id EIK2L+o2dGN85xgAWB0awg (envelope-from ) for ; Tue, 15 Nov 2022 20:03:38 -0500 Received: by simark.ca (Postfix, from userid 112) id BFCFD1E124; Tue, 15 Nov 2022 20:03:38 -0500 (EST) Authentication-Results: simark.ca; dkim=fail reason="signature verification failed" (768-bit key; unprotected) header.d=tromey.com header.i=@tromey.com header.a=rsa-sha256 header.s=default header.b=ropXwtE3; dkim-atps=neutral X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-4.0 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,RDNS_DYNAMIC, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from sourceware.org (ip-8-43-85-97.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 9D6301E0D3 for ; Tue, 15 Nov 2022 20:03:37 -0500 (EST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 54479382FCB2 for ; Wed, 16 Nov 2022 01:03:36 +0000 (GMT) Received: from alt-proxy28.mail.unifiedlayer.com (alt-proxy28.mail.unifiedlayer.com [74.220.216.123]) by sourceware.org (Postfix) with ESMTPS id B90CB382FC98 for ; Wed, 16 Nov 2022 01:03:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B90CB382FC98 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=tromey.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=tromey.com Received: from cmgw12.mail.unifiedlayer.com (unknown [10.0.90.127]) by progateway1.mail.pro1.eigbox.com (Postfix) with ESMTP id 7486210040224 for ; Wed, 16 Nov 2022 01:03:09 +0000 (UTC) Received: from box5379.bluehost.com ([162.241.216.53]) by cmsmtp with ESMTP id v6pZoRaF8bFxbv6pZoRqT2; Wed, 16 Nov 2022 01:03:09 +0000 X-Authority-Reason: nr=8 X-Authority-Analysis: v=2.4 cv=D72Cltdj c=1 sm=1 tr=0 ts=637436cd a=ApxJNpeYhEAb1aAlGBBbmA==:117 a=ApxJNpeYhEAb1aAlGBBbmA==:17 a=dLZJa+xiwSxG16/P+YVxDGlgEgI=:19 a=9xFQ1JgjjksA:10:nop_rcvd_month_year a=Qbun_eYptAEA:10:endurance_base64_authed_username_1 a=0Rrry_433pyOyWApBEMA:9 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tromey.com; s=default; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References :Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=q70eJaC5c1jzMg8Z2md30FSyZeAO2a2mKMzTCg3DiVQ=; b=ropXwtE3FWQygfRUtP6zs/+snh mCIzu4GkidWXfFRmcJlX7Ab6f4IvxSlhG78z2f5C45jjVw/6GnchsS3Aaov4VbH3cNbxqUIO21KcY vBmMiZG8t89zt+xXs3peTbjX3; Received: from [161.98.8.3] (port=51538 helo=prentzel) by box5379.bluehost.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1ov6pY-0005Vy-Sc; Tue, 15 Nov 2022 18:03:08 -0700 From: Tom Tromey To: Simon Marchi via Gdb-patches Cc: =?utf-8?Q?K=C3=A9vin?= Le Gouguec , Simon Marchi Subject: Re: [PATCH] Guard against frame.c destructors running before frame-info.c's References: <20221115204821.1260141-1-legouguec@adacore.com> <4065164f-f473-1c9d-7b24-2420b00f47a3@polymtl.ca> X-Attribution: Tom Date: Tue, 15 Nov 2022 18:03:02 -0700 In-Reply-To: <4065164f-f473-1c9d-7b24-2420b00f47a3@polymtl.ca> (Simon Marchi via Gdb-patches's message of "Tue, 15 Nov 2022 16:57:32 -0500") Message-ID: <87v8nfbtix.fsf@tromey.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - box5379.bluehost.com X-AntiAbuse: Original Domain - sourceware.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - tromey.com X-BWhitelist: no X-Source-IP: 161.98.8.3 X-Source-L: No X-Exim-ID: 1ov6pY-0005Vy-Sc X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: (prentzel) [161.98.8.3]:51538 X-Source-Auth: tom+tromey.com X-Email-Count: 1 X-Source-Cap: ZWx5bnJvYmk7ZWx5bnJvYmk7Ym94NTM3OS5ibHVlaG9zdC5jb20= X-Local-Domain: yes X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 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 Sender: "Gdb-patches" Simon> Do you have a way to reproduce, so we can experiment with it? Since it's sort of like a C++ static initializer problem, it's dependent on how the linker happens to order the relevant destructors. For me, the appended reproduces the problem on Linux, because it changes the relative ordering of frame.o and frame-info.o in the link. Tom diff --git a/gdb/Makefile.in b/gdb/Makefile.in index fb4d42c7baa..72527f4363f 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -2138,7 +2138,7 @@ stamp-init: $(INIT_FILES) config.status $(srcdir)/make-init-c # against that. # # init.o is very important. It pulls in the rest of GDB. -LIBGDB_OBS = $(sort $(COMMON_OBS)) init.o +LIBGDB_OBS = $(COMMON_OBS) init.o libgdb.a: $(LIBGDB_OBS) -rm -f libgdb.a $(AR) q libgdb.a $(LIBGDB_OBS)