From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.help Subject: Re: What are trampolines? Date: Mon, 05 Dec 2022 15:28:38 +0200 Message-ID: <83o7si7zeh.fsf@gnu.org> References: <87cz8yyogp.fsf@gmail.com> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35668"; mail-complaints-to="usenet@ciao.gmane.io" To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Dec 05 14:29:48 2022 Return-path: Envelope-to: geh-help-gnu-emacs@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 1p2BXX-00095M-PF for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 05 Dec 2022 14:29:47 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p2BWn-00025W-AG; Mon, 05 Dec 2022 08:29:01 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p2BWi-00022k-RO for help-gnu-emacs@gnu.org; Mon, 05 Dec 2022 08:28:58 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p2BWi-0000PV-AY for help-gnu-emacs@gnu.org; Mon, 05 Dec 2022 08:28:56 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=57N5YzbXV2/wq0un+ZYyUHF4Gv5bCvIneq26CR6YLno=; b=jPMQHz+jmlZE zUprX/6WotxO+G1DuJBTJakMhApSloJeTV2UgI0TrF/luo7lU9FUNlT5Qfo1MtVzlDcG0EdLMyj5x Z+fynHkr1oC9/K4Qiim5yY+noe0YFhbBIQLWjNG5flN39Xq4JvHy6flKPXcfr3a3F7GGzjsjqSAWk 3CEF4lnqjy0cIkb6lWXveETCTEXZXGEoMVQODpHjOf7OBU0GQOQYeo9O/kN4WigUbENjpHIsktgEY ag6Q6+HmDkN/Y7pEJb5gPT4gIOYRMGe8stDtzSu5JnMVF33NK5oZNIaHJeZaeZLO6jVzEdZ4lO9LP Ohcv+uYj7ujnSQUDYKdpIw==; Original-Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p2BWg-0002Jf-VW for help-gnu-emacs@gnu.org; Mon, 05 Dec 2022 08:28:55 -0500 In-Reply-To: <87cz8yyogp.fsf@gmail.com> (message from Alessandro Bertulli on Mon, 05 Dec 2022 14:15:47 +0100) X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:141394 Archived-At: > From: Alessandro Bertulli > Date: Mon, 05 Dec 2022 14:15:47 +0100 > > It's not clear to me what does it mean (particularly the documentation > string). What are trampolines? Emacs built with native-compilation enabled uses them to support advising of Emacs Lisp primitives. > Does this mean is it something specific to Elisp? Yes. > But why do they need to be enabled at configuration time? They don't. The Make target you spotted allows building all the trampolines ahead of time, which is needed for distributing MS-Windows binaries of Emacs. See bug#58318 for more details.