Commit Graph

2251 Commits

Author SHA1 Message Date
Jan (janneke) Nieuwenhuizen cd47e75b40 build m2-planet 1.9.0 2022-05-01 14:22:12 +02:00
Jan (janneke) Nieuwenhuizen 6d01e42d90 guix: m2-planet: Update to 1.9.0.
* guix/git/mes.scm (m2-planet)[source]: Update to 1.9.0.
2022-05-01 13:58:48 +02:00
Jan (janneke) Nieuwenhuizen 5a2ec3a25d ARM Hack crt1 2022-05-01 13:29:59 +02:00
Jan (janneke) Nieuwenhuizen ef72357720 libc-core: Modulus 2022-05-01 13:25:19 +02:00
Jan (janneke) Nieuwenhuizen 2eccd4c5c6 ARM SYS_time => SYS_gettimeofday 2022-05-01 13:22:24 +02:00
Jan (janneke) Nieuwenhuizen a4fa47a108 ARM waitpid: switch does not work with M2-Planet --bootstrap-mode 2022-05-01 13:12:42 +02:00
Jan (janneke) Nieuwenhuizen 96cab3f473 kaem.run 2022-05-01 13:06:35 +02:00
Jan (janneke) Nieuwenhuizen 9f6289886e FIXME: crt1.M1 base pointer?? 2022-05-01 12:00:43 +02:00
Jan (janneke) Nieuwenhuizen ced43f82e2 HACK arm m2 int foo = bar () workaround 2022-05-01 12:00:12 +02:00
Jan (janneke) Nieuwenhuizen d23385f1e7 wip: M2 ARM 2022-05-01 12:00:05 +02:00
Jan (janneke) Nieuwenhuizen 76c1ecf561 ELF-x86.hex _start 2022-05-01 11:59:41 +02:00
Jan (janneke) Nieuwenhuizen acd780cdb7 arm syscall.c 2022-05-01 00:53:44 +02:00
Jan (janneke) Nieuwenhuizen 5fdbbbb437
syscall.h arm 2022-05-01 00:46:30 +02:00
Jan (janneke) Nieuwenhuizen 94426fc9de arm _exit, _write, _syscall 2022-05-01 00:46:08 +02:00
Jan (janneke) Nieuwenhuizen 2e097282bb
arm: syscall.h 2022-05-01 00:03:35 +02:00
Jan (janneke) Nieuwenhuizen bcf42b77d8
syscall arm 2022-04-30 23:51:32 +02:00
Jan (janneke) Nieuwenhuizen 932bbcd29e
crt1.M arm 2022-04-30 23:46:11 +02:00
Jan (janneke) Nieuwenhuizen d86ee0d865
ELF-arm 2022-04-30 23:46:07 +02:00
Jan (janneke) Nieuwenhuizen 918843d293 ELF-arm.hex2 2022-04-30 23:30:45 +02:00
Jan (janneke) Nieuwenhuizen f4f59cf6ea mes_cpu -debug.hex2 2022-04-30 23:30:03 +02:00
Jan (janneke) Nieuwenhuizen 309350caaf AUTHORS ELF-i386 2022-04-30 23:22:07 +02:00
Jan (janneke) Nieuwenhuizen 2b9bc8811b ELF-x86-debug.hex2 2022-04-30 23:21:19 +02:00
Jan (janneke) Nieuwenhuizen 530a500b99 export stage0_cpu 2022-04-30 23:15:09 +02:00
Jan (janneke) Nieuwenhuizen 259e637648 stage0_cpu build-aux 2022-04-30 23:11:08 +02:00
Jan (janneke) Nieuwenhuizen 617505216a
stage0_cpu 2022-04-30 23:04:49 +02:00
Jan (janneke) Nieuwenhuizen 63b95907be squash! Mes C Library: m2/waitpid.c: Remove specialization. 2022-04-30 22:53:42 +02:00
Jan (janneke) Nieuwenhuizen f9ea638526 arm-mes-m2 2022-04-30 22:53:18 +02:00
Jan (janneke) Nieuwenhuizen df10261717 squash! x86 m2 crt1.c remove 2022-04-30 22:53:18 +02:00
Jan (janneke) Nieuwenhuizen cda11b45e8 squash! squash! build: Depend on M2-Planet-1.8.0. 2022-04-30 22:42:55 +02:00
Jan (janneke) Nieuwenhuizen 31e0399cf8 kaems: mes_cpu 2022-04-30 22:41:22 +02:00
Jan (janneke) Nieuwenhuizen 7ffec691ee squash! m2 split: _exit.c, _write.c 2022-04-30 22:39:44 +02:00
Jan (janneke) Nieuwenhuizen dad2cfb78f m2 syccall.c 2022-04-30 22:36:19 +02:00
Jan (janneke) Nieuwenhuizen f3c1d28c97 m2 crt1.M2 255 / movzbl 2022-04-30 22:35:53 +02:00
Jan (janneke) Nieuwenhuizen 109ddb0050 m2 split: _exit.c, _write.c 2022-04-30 22:35:25 +02:00
Jan (janneke) Nieuwenhuizen 1eb54e07dc x86 m2 crt1.c remove 2022-04-30 22:34:52 +02:00
Jan (janneke) Nieuwenhuizen 1e66fd9c10 squash! build: Depend on M2-Planet-1.8.0. 2022-04-30 22:33:13 +02:00
Jan (janneke) Nieuwenhuizen 063f1f624a squash! repl 2022.
* mes/module/mes/repl.mes (welcome): Update copyright years.
2022-04-30 16:49:34 +02:00
Jan (janneke) Nieuwenhuizen 6aee0c4be9 build: Release 0.24.
* configure (VERSION): Bump to 0.24.
* configure.sh (VERSION): Likewise.
2022-04-30 16:49:34 +02:00
Jan (janneke) Nieuwenhuizen 7314b22949 GNUMakefile.c
* build-aux/GNUmakefile.in (gen-announce): Update previous-version to
0.23.
2022-04-30 16:49:34 +02:00
Jan (janneke) Nieuwenhuizen fa8d126f82 doc: Update `NEWS'.
* NEWS (Changes in 0.24 since 0.23): New section.
2022-04-30 16:49:34 +02:00
Jan (janneke) Nieuwenhuizen c6efcb0131 doc: Update `README'.
* README: Mention Mes can be bootstrapped using M2-Planet.
Mention Full Source Bootstrap sponsoring by NlNet.
2022-04-30 16:48:36 +02:00
Jan (janneke) Nieuwenhuizen 633bf2065e doc: Update 'AUTHORS'.
* AUTHORS: Mention Jeremiah Orians as co-author on ELF heanders and
mention M2-Planet imports.  Mention bug fixes by W.J. van der Laan.
2022-04-30 16:45:17 +02:00
Jan (janneke) Nieuwenhuizen d795950830 doc: Update Guix bootstrap status.
* doc/mes.texi (Bootstrappable Builds): Add reference to Guix.
(Reduced Binary Seed Bootstrap): Add node and section header.
(Scheme-only Bootsrap): New section.
(Full Source Bootstrap): Add node and section header.  Some updates.
(Stage0): Add node and section header.
(M2-Planet): New section.
(The Mes Bootstrap Process): Fix typos, update to current Guix reduced
binary seed bootstrap status.
* doc/images/gcc-mesboot-graph.dot: Regenerate.
2022-04-30 16:45:17 +02:00
Jan (janneke) Nieuwenhuizen f51da8ebe3 doc: Update dependencies, add M2-Planet.
* INSTALL (Other GNU/Linux): Mention M2-Planet.
(Prerequisites): Likewise.
* doc/mes.texi (Regular Requirements): Likewise.  Rename to...
(Requirements): ...this.
(Bootstrap Requirements): Likewise.
(Building from Git): Mention dependencies on GNU Texinfo, GNU help2man,
graphviz, and perl.
2022-04-30 16:45:17 +02:00
Jan (janneke) Nieuwenhuizen 2b74160cf8 doc: Use `guix shell' instead of `guix environment'.
* HACKING (SETUP): Use `guix shell' instead of `guix environment'.
* INSTALL (Guix): Likewise.
* PORTING (Setup environment): Likewise.
* doc/mes.texi (Building from Git): Likewise.
* simple.sh: Likewise.
* guix.scm: Likewise.
2022-04-30 16:45:17 +02:00
Jan (janneke) Nieuwenhuizen f22f105dc5 guix: m2-planet: Update to 1.8.0.
* guix/git/mes.scm (m2-planet)[source]: Update to 1.8.0.
[arguments]: Remove patch-prefix stage.
[home-page]: Fix.
2022-04-30 16:45:17 +02:00
Jan (janneke) Nieuwenhuizen 3c14911cd3 build: Depend on M2-Planet-1.8.0.
* configure (main): Bump M2-Planet version to 1.8.0.
* kaem.run,
scaffold/argv.kaem,
scaffold/global-array.kaem,
scaffold/hello.kaem,
scaffold/local-static-array.kaem,
scaffold/main.kaem,
scaffold/read.kaem:: Use M2-Planet --bootstrap-mode.
2022-04-30 16:45:17 +02:00
Jan (janneke) Nieuwenhuizen 7bb717edf4 guix: Update package inputs to new style.
* guix/git/mes.scm (m2-planet)[native-inputs]: Use simple list.
* guix/git/mes.scm (nyacc-0.99): Likewise.
[inputs]: Use simple list.
(nyacc): Likewise.
(mes)[propagated-inputs]: Use simple list.
[native-inputs]: Use list instead of alist.
[native-search-paths]: New field.
2022-04-30 16:45:17 +02:00
Jan (janneke) Nieuwenhuizen fc3cc134e9 Mes C Library: memchr: Avoid compile warning.
* lib/string/memchr.c (memchr): Cast return to void*.
2022-04-30 16:45:17 +02:00
Jan (janneke) Nieuwenhuizen dac874f33d core: Fix FRAME_SIZE conflict.
This avoids conflicting with FRAME_SIZE from signal.h.

* include/mes/constants.h (FRAME_SIZE): Rename to...
(GC_FRAME_SIZE): ...this.
(FRAME_PROCEDURE): Rename to...
(GC_FRAME_PROCEDURE): ...this.
* src/eval-apply.c (eval_apply): Update accordingly.
* src/gc.c (gc_push_frame, gc_peek_frame, gc_pop_frame): Update accordingly.
* src/stack.c (make_frame, make_stack): Update accordingly.
2022-04-30 16:37:18 +02:00