build: Update to mescc-tools-1.0.0 option names.
* build-aux/build-scaffold.sh: Update to use --base-address and --little-endian. * doc/mes.texi (Regular Requirements): Bump mescc-tools to 1.0.1. (Bootstrap Requirements): Likewise. Bump nyacc to 1.00.2. * INSTALL (Other GNU/Linux): Bump mescc-tools to 1.0.1. (Prerequisites): Likewise. bump nyacc to 1.00.2.
This commit is contained in:
parent
a168beb767
commit
dab3e3a751
8
INSTALL
8
INSTALL
|
@ -1,7 +1,7 @@
|
||||||
-*- org -*-
|
-*- org -*-
|
||||||
#+TITLE: Building and Installing GNU Mes
|
#+TITLE: Building and Installing GNU Mes
|
||||||
|
|
||||||
Copyright © 2016,2017,2018,2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
Copyright © 2016,2017,2018,2019,2021 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
||||||
|
|
||||||
Copying and distribution of this file, with or without modification,
|
Copying and distribution of this file, with or without modification,
|
||||||
are permitted in any medium without royalty provided the copyright
|
are permitted in any medium without royalty provided the copyright
|
||||||
|
@ -26,7 +26,7 @@ similar way.
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Other GNU/Linux
|
*** Other GNU/Linux
|
||||||
- [[https://savannah.gnu.org/projects/mescc-tools/][mescc-tools]], 0.7.0 is known to work.
|
- [[https://savannah.gnu.org/projects/mescc-tools/][mescc-tools]], 1.0.1 is known to work.
|
||||||
- [[https://savannah.gnu.org/projects/nyacc][Nyacc]], 1.00.2 is known to work.
|
- [[https://savannah.gnu.org/projects/nyacc][Nyacc]], 1.00.2 is known to work.
|
||||||
- GNU Gcc, 7.5.0 is known to work.
|
- GNU Gcc, 7.5.0 is known to work.
|
||||||
- GNU Guile, version 3.0.4 is know to work.
|
- GNU Guile, version 3.0.4 is know to work.
|
||||||
|
@ -79,8 +79,8 @@ The bootstrap build is part of Guix, see
|
||||||
https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/commencement.scm
|
https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/commencement.scm
|
||||||
|
|
||||||
** Prerequisites
|
** Prerequisites
|
||||||
- [[https://savannah.gnu.org/projects/mescc-tools/][mescc-tools]], 0.6.1 is known to work.
|
- [[https://savannah.gnu.org/projects/mescc-tools/][mescc-tools]], 1.0.1 is known to work.
|
||||||
- [[https://savannah.gnu.org/projects/nyacc][Nyacc]], 0.93.0 is known to work.
|
- [[https://savannah.gnu.org/projects/nyacc][Nyacc]], 1.00.2 is known to work.
|
||||||
|
|
||||||
** Build it
|
** Build it
|
||||||
|
|
||||||
|
|
|
@ -79,9 +79,9 @@ else
|
||||||
fi
|
fi
|
||||||
|
|
||||||
trace "HEX2 ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-0exit-42.hex2" $HEX2\
|
trace "HEX2 ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-0exit-42.hex2" $HEX2\
|
||||||
--LittleEndian\
|
--little-endian\
|
||||||
$stage0_cpu_flag\
|
$stage0_cpu_flag\
|
||||||
--BaseAddress 0x1000000\
|
--base-address 0x1000000\
|
||||||
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-0header.hex2\
|
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-0header.hex2\
|
||||||
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-0exit-42.hex2\
|
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-0exit-42.hex2\
|
||||||
--exec_enable\
|
--exec_enable\
|
||||||
|
@ -93,9 +93,9 @@ trace "TEST 0exit-42"
|
||||||
[ $r = 42 ]
|
[ $r = 42 ]
|
||||||
|
|
||||||
trace "HEX2 ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-body-exit-42.hex2" $HEX2\
|
trace "HEX2 ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-body-exit-42.hex2" $HEX2\
|
||||||
--LittleEndian\
|
--little-endian\
|
||||||
$stage0_cpu_flag\
|
$stage0_cpu_flag\
|
||||||
--BaseAddress 0x1000000\
|
--base-address 0x1000000\
|
||||||
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-header.hex2\
|
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-header.hex2\
|
||||||
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-body-exit-42.hex2\
|
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-body-exit-42.hex2\
|
||||||
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-footer-single-main.hex2\
|
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-footer-single-main.hex2\
|
||||||
|
@ -120,9 +120,9 @@ trace "TEST hello-mes"
|
||||||
[ $r = 0 ]
|
[ $r = 0 ]
|
||||||
|
|
||||||
trace "HEX2 ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-0hello-mes.hex2" $HEX2\
|
trace "HEX2 ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-0hello-mes.hex2" $HEX2\
|
||||||
--LittleEndian\
|
--little-endian\
|
||||||
$stage0_cpu_flag\
|
$stage0_cpu_flag\
|
||||||
--BaseAddress 0x1000000\
|
--base-address 0x1000000\
|
||||||
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-0header.hex2\
|
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-0header.hex2\
|
||||||
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-0hello-mes.hex2\
|
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-0hello-mes.hex2\
|
||||||
--exec_enable\
|
--exec_enable\
|
||||||
|
@ -134,9 +134,9 @@ trace "TEST 0hello-mes"
|
||||||
[ $r = 0 ]
|
[ $r = 0 ]
|
||||||
|
|
||||||
trace "HEX2 ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-body-hello-mes.hex2" $HEX2\
|
trace "HEX2 ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-body-hello-mes.hex2" $HEX2\
|
||||||
--LittleEndian\
|
--little-endian\
|
||||||
$stage0_cpu_flag\
|
$stage0_cpu_flag\
|
||||||
--BaseAddress 0x1000000\
|
--base-address 0x1000000\
|
||||||
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-header.hex2\
|
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-header.hex2\
|
||||||
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-body-hello-mes.hex2\
|
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-body-hello-mes.hex2\
|
||||||
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-footer-single-main.hex2\
|
-f ${srcdest}lib/$mes_kernel/$mes_cpu-mes/elf$mes_bits-footer-single-main.hex2\
|
||||||
|
|
|
@ -512,7 +512,7 @@ later, including 2.2.x and 3.0.x,
|
||||||
@item @url{http://www.gnu.org/software/make/, GNU Make}.
|
@item @url{http://www.gnu.org/software/make/, GNU Make}.
|
||||||
@item @url{https://savannah.gnu.org/projects/nyacc/, NYACC}, version 1.00.2,
|
@item @url{https://savannah.gnu.org/projects/nyacc/, NYACC}, version 1.00.2,
|
||||||
@item @url{http://gcc.gnu.org, GCC's gcc}, version 2.95.3 or later, including 10.2.0,
|
@item @url{http://gcc.gnu.org, GCC's gcc}, version 2.95.3 or later, including 10.2.0,
|
||||||
@item @url{https://savannah.gnu.org/projects/mescc-tools/, mescc-tools}, version 0.7.0 or later,
|
@item @url{https://savannah.gnu.org/projects/mescc-tools/, mescc-tools}, version 1.0.1 or later,
|
||||||
@end itemize
|
@end itemize
|
||||||
|
|
||||||
@cindex Guile, compatibility
|
@cindex Guile, compatibility
|
||||||
|
@ -541,8 +541,8 @@ Bootstrapping Mes depends on the following packages:
|
||||||
|
|
||||||
@itemize
|
@itemize
|
||||||
@item a POSIX-compatible shell
|
@item a POSIX-compatible shell
|
||||||
@item @url{https://github.com/oriansj/mescc-tools/, mescc-tools}, version 0.6.1 or later.
|
@item @url{https://github.com/oriansj/mescc-tools/, mescc-tools}, version 1.0.1 or later.
|
||||||
@item @url{https://savannah.gnu.org/projects/nyacc/, NYACC}, 0.93.0 or later, including 0.99.0.
|
@item @url{https://savannah.gnu.org/projects/nyacc/, NYACC}, version 1.00.2,
|
||||||
@end itemize
|
@end itemize
|
||||||
|
|
||||||
@node Running the Test Suites, , Bootstrap Requirements, Installation
|
@node Running the Test Suites, , Bootstrap Requirements, Installation
|
||||||
|
|
Loading…
Reference in a new issue