GNU bug report logs -
#11649
Some compilation woes
Previous Next
Reported by: Juanma Barranquero <lekktu <at> gmail.com>
Date: Fri, 8 Jun 2012 13:23:02 UTC
Severity: normal
Found in version 24.1.50
Done: Juanma Barranquero <lekktu <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
Message #83 received at 11649 <at> debbugs.gnu.org (full text, mbox):
Eli Zaretskii wrote:
>> The "invalid byte code" errors.
>
> All I needed on GNU/Linux was this:
>
> make bootstrap
> cd lisp
> find . -name "*.el" -exec touch "{}" ";"
> make recompile
>
> Don't you see it?
I see this, but I also see the same thing with the emacs-24 branch.
(There, it is "Invalid byte code in cl-seq.elc".)
I don't think this is a new (or real) bug, it is just that `make
recompile' does the wrong thing (as was already known), since it
compiles everything in the same single Emacs instance.
As Stefan said in http://debbugs.gnu.org/11649#29
Usually "Invalid byte code in <foo>" happens because <foo> is
byte-compile-dynamic (as is the case for cl-macs) and you try to call
a function from it after byte-compiling a new version of the file.
More specifically, the scenario is:
1- load cl-macs.elc.
2- don't call function <bla>.
3- change cl-macs.elc.
4- call <bla> which is dynamically loaded from cl-macs.elc.
5- now the offset loaded at point 1 is not valid any more, so you get an
error: you need to re-load cl-macs.elc.
AFAICS, nobody is claiming that the "invalid byte code" happens buring
*bootstrap*, which would be a new, serious bug.
AFAICS, all the actual problems are fixed in this area (expect perhaps
MS Windows specific build efficiency issues).
This bug report was last modified 13 years and 57 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.