Subject: Re: bug#36369: Master doesn't use its pdump

From: Richard Stallman <[email-masked]>
Date: Thu, 27 Jun 2019 22:49:47 -0400

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > Maybe we can, but first we need to understand what is the reason for
  > this.  Are you still able to reproduce the problem?

Are you asking me to make another copy of the same sources
and build with cd src; make -k emacs?
I can do that, but I am pretty sure the same files will give the same results.

							 If you touch some
  > file in src and run "make -k" in src, does it build a fully functional
  > Emacs with an up-to-date emacs.pdmp file, or does Emacs still load all
  > Lisp files at startup?

It does the latter.  Here's the output.  I think the bug is that it
dumps as bootstrap-emacs.pdump.

-*- mode: compilation; default-directory: "~/emacs-git/build-jun-25/src/" -*-
Compilation started at Thu Jun 27 15:23:22

make -k emacs
  CC       alloc.o
make -C ../admin/charsets all
make[1]: Entering directory '/home/rms/emacs-git/build-jun-25/admin/charsets'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/rms/emacs-git/build-jun-25/admin/charsets'
make -C ../admin/unidata charscript.el
make[1]: Entering directory '/home/rms/emacs-git/build-jun-25/admin/unidata'
make[1]: Nothing to be done for 'charscript.el'.
make[1]: Leaving directory '/home/rms/emacs-git/build-jun-25/admin/unidata'
  CCLD     temacs
/bin/mkdir -p ../etc
make -C ../lisp update-subdirs
make[1]: Entering directory '/home/rms/emacs-git/build-jun-25/lisp'
make[1]: Leaving directory '/home/rms/emacs-git/build-jun-25/lisp'
cp -f temacs bootstrap-emacs
rm -f bootstrap-emacs.pdmp
./temacs --batch  -l loadup --temacs=pbootstrap
Loading loadup.el (source)...
dump mode: pbootstrap
Using load-path (/home/rms/emacs-git/build-jun-25/lisp /home/rms/emacs-git/build-jun-25/lisp/emacs-lisp /home/rms/emacs-git/build-jun-25/lisp/progmodes /home/rms/emacs-git/build-jun-25/lisp/language /home/rms/emacs-git/build-jun-25/lisp/international /home/rms/emacs-git/build-jun-25/lisp/textmodes /home/rms/emacs-git/build-jun-25/lisp/vc)
Loading emacs-lisp/byte-run...
Loading emacs-lisp/backquote...
Loading subr...
Loading version...
Loading widget...
Loading custom...
Loading emacs-lisp/map-ynp...
Loading international/mule...
Loading international/mule-conf...
Loading env...
Loading format...
Loading bindings...
Loading window...
Loading files...
Loading emacs-lisp/macroexp...
Loading cus-face...
Loading faces...
Loading button...
Loading /home/rms/emacs-git/build-jun-25/lisp/loaddefs.el (source)...
Loading emacs-lisp/nadvice...
Loading emacs-lisp/cl-preloaded...
Loading minibuffer...
Loading obarray...
Loading abbrev...
Loading simple...
Loading help...
Loading jka-cmpr-hook...
Loading epa-hook...
Loading international/mule-cmds...
Loading case-table...
Loading /home/rms/emacs-git/build-jun-25/lisp/international/charprop.el (source)...
Loading international/characters...
Loading international/charscript...
Loading composite...
Loading language/chinese...
Loading language/cyrillic...
Loading language/indian...
Loading language/sinhala...
Loading language/english...
Loading language/ethiopic...
Loading language/european...
Loading language/czech...
Loading language/slovak...
Loading language/romanian...
Loading language/greek...
Loading language/hebrew...
Loading international/cp51932...
Loading international/eucjp-ms...
Loading language/japanese...
Loading language/korean...
Loading language/lao...
Loading language/tai-viet...
Loading language/thai...
Loading language/tibetan...
Loading language/vietnamese...
Loading language/misc-lang...
Loading language/utf-8-lang...
Loading language/georgian...
Loading language/khmer...
Loading language/burmese...
Loading language/cham...
Loading indent...
Loading emacs-lisp/cl-generic...
Loading frame...
Loading startup...
Loading term/tty-colors...
Loading font-core...
Loading facemenu...
Loading emacs-lisp/syntax...
Loading font-lock...
Loading jit-lock...
Loading mouse...
Loading scroll-bar...
Loading select...
Loading emacs-lisp/timer...
Loading isearch...
Loading rfn-eshadow...
Loading menu-bar...
Loading emacs-lisp/lisp...
Loading textmodes/page...
Loading register...
Loading textmodes/paragraphs...
Loading progmodes/prog-mode...
Loading emacs-lisp/lisp-mode...
Loading progmodes/elisp-mode...
Loading textmodes/text-mode...
Loading textmodes/fill...
Loading newcomment...
Loading replace...
Loading emacs-lisp/tabulated-list...
Loading buff-menu...
Loading fringe...
Loading emacs-lisp/regexp-opt...
Loading image...
Loading international/fontset...
Loading dnd...
Loading tool-bar...
Loading dynamic-setting...
Loading x-dnd...
Loading term/common-win...
Loading term/x-win...
Loading mwheel...
Loading emacs-lisp/float-sup...
Loading vc/vc-hooks...
Loading vc/ediff-hook...
Loading uniquify...
Loading electric...
Loading emacs-lisp/eldoc...
Loading cus-start...
Loading tooltip...
Loading /home/rms/emacs-git/build-jun-25/lisp/leim/leim-list.el (source)...
Finding pointers to doc strings...
Finding pointers to doc strings...done
Dumping under the name bootstrap-emacs.pdmp
dumping fingerprint: 227585f591fd11a31212b87dd0452c54a9aadcdc687f7fb3fb877bb1764b111b
Dump complete
Byte counts: header=80 hot=7625032 discardable=120960 cold=4295224
Reloc counts: hot=408250 discardable=4644
make -C ../lisp compile-first EMACS="../src/bootstrap-emacs"
make[1]: Entering directory '/home/rms/emacs-git/build-jun-25/lisp'
make[1]: Nothing to be done for 'compile-first'.
make[1]: Leaving directory '/home/rms/emacs-git/build-jun-25/lisp'
make -C ../admin/unidata all EMACS="../../src/bootstrap-emacs"
make[1]: Entering directory '/home/rms/emacs-git/build-jun-25/admin/unidata'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/rms/emacs-git/build-jun-25/admin/unidata'
make -C ../admin/charsets cp51932.el
make[1]: Entering directory '/home/rms/emacs-git/build-jun-25/admin/charsets'
make[1]: Nothing to be done for 'cp51932.el'.
make[1]: Leaving directory '/home/rms/emacs-git/build-jun-25/admin/charsets'
make -C ../admin/charsets eucjp-ms.el
make[1]: Entering directory '/home/rms/emacs-git/build-jun-25/admin/charsets'
make[1]: Nothing to be done for 'eucjp-ms.el'.
make[1]: Leaving directory '/home/rms/emacs-git/build-jun-25/admin/charsets'
  GEN      ../etc/DOC
rm -f emacs && cp -f temacs emacs

Compilation finished at Thu Jun 27 15:23:38

-- 
Dr Richard Stallman
President, Free Software Foundation (https://gnu.org, https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)