[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
23/160: gnu: mescc-tools-boot: Update to bootstrap from M1 binaries.
From: |
Jan Nieuwenhuizen |
Subject: |
23/160: gnu: mescc-tools-boot: Update to bootstrap from M1 binaries. |
Date: |
Tue, 28 Aug 2018 15:56:09 -0400 (EDT) |
janneke pushed a commit to branch wip-bootstrap
in repository guix.
commit 53d04aa6fe3288a7af97ee696070de2909f46af0
Author: Jan Nieuwenhuizen <address@hidden>
Date: Wed Nov 29 23:32:02 2017 +0100
gnu: mescc-tools-boot: Update to bootstrap from M1 binaries.
Mescc-tools now bootstrap from M1.M1 and hex2.M1 sources using the binaries
produced from those sources. That means with this commit we reduced our
binary seed from two ~650Kb gcc-compiled binaries (hex2 and M1) to a
47Kb binary (hex2) and a 73Kb binary (M1), both of which can be reproduced
by their hex2.M1 and M1.M1 ascii seeds.
These .M1 ascii seeds are still not source; they are produced by mescc
compiled from hex2_linker.c and M1-macro.c.
* gnu/packages/mes.scm (mescc-tools-boot): Remove MORTAL SIN of installing
gcc-compiled M1.
---
gnu/packages/mes.scm | 9 +++------
1 file changed, 3 insertions(+), 6 deletions(-)
diff --git a/gnu/packages/mes.scm b/gnu/packages/mes.scm
index 66408e2..45f329f 100644
--- a/gnu/packages/mes.scm
+++ b/gnu/packages/mes.scm
@@ -115,7 +115,7 @@ with a Knight VM that runs Forth and Lisp.")
(define-public mescc-tools-boot
(let ((version "0.2")
(revision "0")
- (commit "3882f30b62b73c7005408fc2dccc82280e79b659"))
+ (commit "ba44d19a830d03bc87a24241a268ae097b654f3d"))
(package-with-bootstrap-guile
(package
(name "mescc-tools-boot")
@@ -129,7 +129,7 @@ with a Knight VM that runs Forth and Lisp.")
(file-name (string-append name "-" version ".tar.xz"))
(sha256
(base32
- "0hrc18dshwp9bbimckj9inx04zxnw4a2m5hq3vkyw8hab8jyd2gw"))))
+ "0dcvlacks67ks9ibzcqhq82fg0j2g69cxznb6xl5c99m1qrdvl57"))))
(native-inputs
`(("static-bash" ,@(assoc-ref %bootstrap-inputs "bash"))
("bash" ,(search-bootstrap-binary "bash" (%current-system)))
@@ -193,10 +193,7 @@ with a Knight VM that runs Forth and Lisp.")
(setenv "MES_SEED" "../mes-seed")
(and (zero? (system* "sh" "build.sh"))
(zero? (system* "sh" "check.sh"))
- (zero? (system* "sh" "install.sh"))
- ;; FIXME: MORTAL SIN HERE
- ;; M1 cannot be bootstrapped yet
- (copy-file "../mescc-tools-seed/M1" (string-append out
"/bin/M1")))))))
+ (zero? (system* "sh" "install.sh")))))))
(description
"Mescc-tools is a collection of tools for use in a full source
bootstrapping process. Currently consists of the M1 macro assembler and the
- 31/160: gnu: Update tcc-boot: mescc char cast truncate bug., (continued)
- 31/160: gnu: Update tcc-boot: mescc char cast truncate bug., Jan Nieuwenhuizen, 2018/08/28
- 29/160: gnu: Update tcc-boot: mescc has no unsigned arithmetic., Jan Nieuwenhuizen, 2018/08/28
- 38/160: gnu: mes-boot: Update to 0.12., Jan Nieuwenhuizen, 2018/08/28
- 25/160: gnu: Update mescc-tools-boot: Binaries with function debug info., Jan Nieuwenhuizen, 2018/08/28
- 15/160: gnu: tcc-boot: Use bootstrap Guile and simplify., Jan Nieuwenhuizen, 2018/08/28
- 16/160: bump: mes-boot: fixup for 80-setjmp test, Jan Nieuwenhuizen, 2018/08/28
- 21/160: gnu: Update mes-boot: Mescc-tools support: char foo[BAR] = {'a', 'b', 'c'}., Jan Nieuwenhuizen, 2018/08/28
- 14/160: bump tcc-boot: mlibc: GNU Gcc support: setjmp, longjmp., Jan Nieuwenhuizen, 2018/08/28
- 19/160: gnu: mes-boot: Use bootstrap Guile and simplify., Jan Nieuwenhuizen, 2018/08/28
- 18/160: gnu: mescc-tools-boot: Use bootstrap Guile and simplify., Jan Nieuwenhuizen, 2018/08/28
- 23/160: gnu: mescc-tools-boot: Update to bootstrap from M1 binaries.,
Jan Nieuwenhuizen <=
- 22/160: gnu: Update mescc-tools-boot: bootstrap from .M1 sources: remove MORTAL SIN., Jan Nieuwenhuizen, 2018/08/28
- 17/160: bump: mlibc: Mescc-tools support: chmod., Jan Nieuwenhuizen, 2018/08/28
- 10/160: bump: mes-tools: add ferror for [m4] configure, Jan Nieuwenhuizen, 2018/08/28
- 09/160: bump tcc-boot: add sysinclude path for [m4] configure., Jan Nieuwenhuizen, 2018/08/28
- 05/160: gnu: Add tcc-boot., Jan Nieuwenhuizen, 2018/08/28
- 30/160: gnu: Update tcc-boot: mescc has no long long., Jan Nieuwenhuizen, 2018/08/28
- 13/160: bump mes-seed: mlibc: GNU Gcc support: setjmp, longjmp., Jan Nieuwenhuizen, 2018/08/28
- 08/160: gnu: Add gcc-boot. WIP, Jan Nieuwenhuizen, 2018/08/28
- 12/160: bump mes-boot: mlibc: GNU Gcc support: setjmp, longjmp., Jan Nieuwenhuizen, 2018/08/28
- 20/160: gnu: mes-boot: Update mes-boot, mes-seed: Mescc-tools support., Jan Nieuwenhuizen, 2018/08/28