From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Suppressing native compilation (short and long term) Date: Fri, 14 Oct 2022 23:14:41 -0400 Message-ID: References: <87ill8paw7.fsf@trouble.defaultvalue.org> <83o7uzivey.fsf@gnu.org> <3ac9d2b9632f75018327a1bcde0c373f152c404a.camel@gmail.com> <835ygob7ja.fsf@gnu.org> <8335bra2rl.fsf@gnu.org> <87ilkncugg.fsf@gnus.org> <83zgdz7x8u.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="1971"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: Eli Zaretskii , Lars Ingebrigtsen , liliana.prikler@gmail.com, rlb@defaultvalue.org, emacs-devel@gnu.org To: Andrea Corallo Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Oct 15 05:15:54 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ojXeU-0000K0-6B for ged-emacs-devel@m.gmane-mx.org; Sat, 15 Oct 2022 05:15:54 +0200 Original-Received: from localhost ([::1]:49592 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ojXeS-0004EH-P4 for ged-emacs-devel@m.gmane-mx.org; Fri, 14 Oct 2022 23:15:52 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:59850) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ojXdP-0003Uu-V2 for emacs-devel@gnu.org; Fri, 14 Oct 2022 23:14:47 -0400 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:62949) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ojXdO-0001Tb-A6; Fri, 14 Oct 2022 23:14:47 -0400 Original-Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id AB4E8807C3; Fri, 14 Oct 2022 23:14:44 -0400 (EDT) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 38D5B8004C; Fri, 14 Oct 2022 23:14:43 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1665803683; bh=PVrW5/9oPA7tF0lf1XdPblA1uAqfJ+m6xgY4ffQDyVM=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=FdDgKRM0bG5k4rOJz+6unN6Jjr8lAem/akIKrE8zwVcbjKothdcweKBo6w9sg/tD0 +WOQpvfo4+zuIRHMPuHSUvaGMyoYbTeRSlxh5Rx910mjZk1GedJktD2OXQHdUGHJrC HzW7fPAbYTLuDowHHabyk7ot7bdK7XotThxW0a+VLSLJOaptdhdcBDKV6a/tP6rGlT T6g9WucUQ9V7ch3GFp9qKTzIm4n1yFEhYhVJ0Uw+qVaAnJrHn4kM5l9j55rKuU5SYs FzzVDcd67UP+2ipefrib+i5/4stMneLTFuxf/mG5vJAtkdfHqAKJqAFCLAXJVg8rWU SWoiT25JvJKaQ== Original-Received: from pastel (65-110-220-202.cpe.pppoe.ca [65.110.220.202]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id F1E95120EC5; Fri, 14 Oct 2022 23:14:42 -0400 (EDT) In-Reply-To: (Andrea Corallo's message of "Fri, 14 Oct 2022 23:20:43 +0000") Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:297746 Archived-At: > Dumb question: can't we just run the spawned compilation processes with > --no-site-file? For trampolines, I guess that should work since they shouldn't depend on local customizations. Of course, a tempting alternative is to resort to "binary hacking", i.e. compile *one* template-trampoline and then generate all every other trampoline by copying that template and patching the right "stuff" into it. That would save us from running the compiler to generate the trampolines (i.e. it would let us behave correctly on Windows even when GCC/libgccjit is not found at run time), but it would force us to write architecture-dependent code to patch the binary template. Stefan