[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
GNU Mes 0.24.2 released
GNU Mes 0.24.2 released
Wed, 15 Feb 2023 09:34:41 +0100
Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)
We are happy to announce the release of GNU Mes 0.24.2, representing 25
commits over nine months by four people.
This release should fix the long standing `stat64' bug #41264.
We are very grateful that the NLnet Foundation is sponsoring this
Work to prototype this so-called "Full Source Bootstrap" for ARM on
Aarch64 is happening on the wip-aarch64-bootstrap branch. Also, full
Guile compatible module support, and RISC-V support.
GNU Mes is a Scheme interpreter and C compiler for bootstrapping
the GNU System. Since version 0.22 it has again helped to halve the
size of opaque, uninspectable binary seeds that are currently being
used in the Reduced Binary Seed bootstrap of GNU Guix. The
final goal is to help create a full source bootstrap as part of the
bootstrappable builds effort for UNIX-like operating systems.
The Scheme interpreter is written in ~5,000 LOC of simple C, and the C
compiler written in Scheme and these are mutual self-hosting. Mes can
now be bootstrapped from M2-Planet and Mescc-Tools.
Mes has a Garbage Collector, a library of loadable Scheme modules--
notably Dominique Boucher's LALR, Pre-R6RS portable
syntax-case with R7RS ellipsis, Matt Wette's Nyacc --and test
suite, just enough to support a REPL and a C99 compiler: mescc.
Mes + MesCC + Mes C Library can build a bootstrappable TinyCC that
is self-hosting. Using this tcc and the Mes C library we now have a
Reduced Binary Seed bootstrap for the gnutools triplet: glibc-2.2.5,
binutils-2.20.1, gcc-2.95.3. This is enough to bootstrap Guix for
i686-linux, x86_64-linux, armhf-linux and aarch64-linux.
Mes is inspired by The Maxwell Equations of Software: LISP-1.5 --
John McCarthy page 13, GNU Guix's source/binary packaging transparency
and Jeremiah Orians's stage0 357-byte self-hosting hex assembler.
git clone git://git.savannah.gnu.org/mes.git
Here are the compressed sources and a GPG detached signature[*]:
Use a mirror for higher download bandwidth:
Here are the SHA1 and SHA256 checksums:
[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify mes-0.24.2.tar.gz.sig
If that command fails because you don't have the required public key,
or that public key has expired, try the following commands to update
or refresh it, and then rerun the 'gpg --verify' command.
gpg --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273
* Get informed, get involved
Join #bootstrappable on irc.libera.chat
* Changes in 0.24.2 since 0.24.1
*** A number of compile warnings have been fixed.
*** The `simple.make' and `simple.sh' builds have been resurrected.
*** Some assembly defines were added for building TinyCC for x86_64.
*** `__assert_fail' has been updated to use the standard signature.
** Noteworthy bug fixes
*** A bootstrap build without M2-Planet is now supported again.
*** `gettimeofday' no longer segfaults in the M2-Planet build.
*** `stat64' and friends are now used on 32bit platforms.
This fixes https://debbugs.gnu.org/41264, and should also fix
*** The Mes C Library now supports uppercase hex conversions.
Janneke Nieuwenhuizen <firstname.lastname@example.org> | GNU LilyPond https://LilyPond.org
Freelance IT https://www.JoyOfSource.com | Avatar® https://AvatarAcademy.com
Description: PGP signature
|[Prev in Thread]
||[Next in Thread]|
- GNU Mes 0.24.2 released,
Janneke Nieuwenhuizen <=