From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.polymtl.ca (smtp.polymtl.ca [132.207.4.11]) by sourceware.org (Postfix) with ESMTPS id D792C385841A for ; Fri, 23 Feb 2024 21:55:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D792C385841A Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=polymtl.ca Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=polymtl.ca ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D792C385841A Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=132.207.4.11 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708725318; cv=none; b=WfbA8jTZtmLoz0nMBgTtdj/ep6pE4Le4xloR3kGjVaJuT1cMrvxBxv+S8qgVllc5miLWORgGwom2Ye2UUp1e7+8xQyMq016zzIcK1YIDCD7fQwfSrt0G/vJyaupprPBnSpa04QWRO0hswT4/1KdEtR2uUCTPH+T3mQGYWUDnzyk= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708725318; c=relaxed/simple; bh=ch4nf80JetRZTZ7XHMYqDIsOTV6TF9rGVxxiba3wxgg=; h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From; b=NbvABDLtw46uIdOCcLWhLms+1UUs84DSYN5LoE7wbFkb85nHdqgbdJ7ic3HPXuZe+IChsuMN1MowAdb89yHHVt7JXNk+1F2mc1jijBnGMS5ugfV4GoVEc6GlyTaGdHNaV8iD3QQQiuUX5NGVjgGX9DDGMjM+5nbLdSUDq1kuelE= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from simark.ca (simark.ca [158.69.221.121]) (authenticated bits=0) by smtp.polymtl.ca (8.14.7/8.14.7) with ESMTP id 41NLtB1i010390 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 23 Feb 2024 16:55:16 -0500 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp.polymtl.ca 41NLtB1i010390 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=polymtl.ca; s=default; t=1708725316; bh=c1RgDFqPKW9sb1arphRwe/hEoAC6g12d5qYZC98tZkc=; h=Date:Subject:To:Cc:From:In-Reply-To:From; b=eG46lJ8wI6b7PrQjL1CglSpM6IBSxteR0oFObjHM5HSHEaVcgxRFUcI5kv69nGLUF wrcFc+Q8m3tPm2sEz50FDVCP6GaKAFc/oow7aD1VVobiJTerm4AfQ3JvPJfvBxx9Hs 91YOzugStV3AYFeTtnj53hAmBd8oxCVQWjN30s8s= 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 31FCC1E030; Fri, 23 Feb 2024 16:55:11 -0500 (EST) Message-ID: Date: Fri, 23 Feb 2024 16:55:10 -0500 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: The defs.h / common-defs.h / server.h rule Content-Language: en-US To: Tom Tromey Cc: Simon Marchi via Gdb-patches References: <2f2f552a-0028-49cc-adbe-ca038c1e9acd@polymtl.ca> <87zfvv2non.fsf@tromey.com> <88f15917-7989-4e47-a7cf-2cb62faad7ad@polymtl.ca> <87bk86yjob.fsf@tromey.com> From: Simon Marchi In-Reply-To: <87bk86yjob.fsf@tromey.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Poly-FromMTA: (simark.ca [158.69.221.121]) at Fri, 23 Feb 2024 21:55:11 +0000 X-Spam-Status: No, score=-3031.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE 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 2024-02-23 16:06, Tom Tromey wrote: > Simon> I suppose the other classic way to do this is with an -include flag, > Simon> passed to the compiler? > > I don't know if any projects do this, but traditionally it's not done by > GNU-ish programs, I guess because -include was GCC-specific, i.e., not > portable. Do you think it would be acceptable today? As far as I know, people only build gdb with gcc and clang. But I checked other compilers I know: - icc has -include (it uses the clang frontend now, I think) - xlc has -qinclude (although it seems like there's a version with a clang frontend as well which supports -include too) So, in this day and age, I'd be surprised if anyone compiled gdb with a compiler that doesn't have some equivalent of -include. Simon