From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Andrea Corallo via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#43725: 28.0.50; Include feature/native-comp into master Date: Tue, 09 Mar 2021 20:09:03 +0000 Message-ID: References: <83a6s04glg.fsf@gnu.org> <83k0qzv54q.fsf@gnu.org> <83lfawp2cc.fsf@gnu.org> <83k0qgp0hj.fsf@gnu.org> Reply-To: Andrea Corallo Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="34087"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: larsi@gnus.org, monnier@iro.umontreal.ca, 43725@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Mar 09 21:38:26 2021 Return-path: Envelope-to: geb-bug-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 1lJj7a-0008kp-CS for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 09 Mar 2021 21:38:26 +0100 Original-Received: from localhost ([::1]:41588 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lJj7Z-0004z6-Ce for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 09 Mar 2021 15:38:25 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39422) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lJig6-0005RC-6N for bug-gnu-emacs@gnu.org; Tue, 09 Mar 2021 15:10:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:36471) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lJig5-00015D-RC for bug-gnu-emacs@gnu.org; Tue, 09 Mar 2021 15:10:01 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lJig5-0006KT-LG for bug-gnu-emacs@gnu.org; Tue, 09 Mar 2021 15:10:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Andrea Corallo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 09 Mar 2021 20:10:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43725 X-GNU-PR-Package: emacs Original-Received: via spool by 43725-submit@debbugs.gnu.org id=B43725.161532055124262 (code B ref 43725); Tue, 09 Mar 2021 20:10:01 +0000 Original-Received: (at 43725) by debbugs.gnu.org; 9 Mar 2021 20:09:11 +0000 Original-Received: from localhost ([127.0.0.1]:48017 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lJifG-0006JG-Tm for submit@debbugs.gnu.org; Tue, 09 Mar 2021 15:09:11 -0500 Original-Received: from mx.sdf.org ([205.166.94.24]:61228) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lJifC-0006J4-9U for 43725@debbugs.gnu.org; Tue, 09 Mar 2021 15:09:09 -0500 Original-Received: from mab (ma.sdf.org [205.166.94.33]) by mx.sdf.org (8.15.2/8.14.5) with ESMTPS id 129K930p026791 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Tue, 9 Mar 2021 20:09:04 GMT In-Reply-To: <83k0qgp0hj.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 09 Mar 2021 21:53:44 +0200") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:201943 Archived-At: Eli Zaretskii writes: >> From: Andrea Corallo >> Cc: larsi@gnus.org, monnier@iro.umontreal.ca, 43725@debbugs.gnu.org >> Date: Tue, 09 Mar 2021 19:28:19 +0000 >> >> > Looking at a running Emacs, I see that it loads the *.eln files that >> > are preloaded. I would expect those to be dumped into the emacs.pdmp >> > file, as it happens with *.elc files. If all the stuff is dumped into >> > emacs.pdmp and loaded from there, why does Emacs still need to load >> > those *.eln files as shared libraries? >> >> For loaded you mean entering in 'load_comp_unit'? > > I looked at the shared libraries loaded by the program as shown by the > GDB "info sharedlibrary" command. Okay, that's normal. The pdumper is dumping only the pseudovector representing the CU. When the image is loaded pdumper calls 'load_comp_unit' to have the dynamic linker map again the .eln into memory. I think here [1] at the time I wrote something about the reasons why I ended-up with this solution, but the long story short is that the only affordable and reliable way to have this job done is to ask the dynamic linker to do it. Andrea [1]