commit: 1bffe441541635dc0629009bd2a26c537dd9ee45
parent 133c05426c2133c60bdb0b42c1dda64b3bc6bb7d
Author: rick-masters <rick-masters@users.noreply.github.com>
Date: Sun, 7 Jan 2024 20:37:15 -0500
Upgrade Fiwix to 1.5.0-lb1, pulling from upstream Mikaku repo. (#397)
Diffstat:
16 files changed, 652 insertions(+), 593 deletions(-)
diff --git a/steps/SHA256SUMS.pkgs b/steps/SHA256SUMS.pkgs
@@ -22,42 +22,42 @@ e8ff13753943e43972a8cf1672819f001718ed38e5497cf7b554c21a507ba22b automake-1.7.8
c5807850a377e4bb9aa4121d9781d145bdd80327626a9419630a75ce2c8d9c71 automake-1.9.6_0.tar.bz2
f8a55bf656f950ee3c5cea48af03f552166f6db9926b78c78843f3cc52a6e22d bash-5.2.15_0.tar.bz2
ebc631ee8e9382650005984ec5f3910492ccb6fb2656b4c0af0f4afc16998906 bc-1.07.1_0.tar.bz2
-28b38078f88d77ebfa8ad1a514a5724fe11581bdbfc72b79f087fa24986ac9cb binutils-2.30_0.tar.bz2
+3126d6539138d8078bd13d7f8b7b3e2ca4719e3c49d98f8490c0f061bf72d18f binutils-2.30_0.tar.bz2
da658346866061324b92a6b734561257acfdb981783ad5794d67a0cd56e14e58 binutils-2.41_0.tar.bz2
026447a32ab08a8a5150bab82a2f150af4a2ed90c47cfde631e1460eaed019aa binutils-2.41_1.tar.bz2
f0bb18831983493b82fde53917e8d16c6a380761ac5e71e14769a82193fee788 bison-2.3_0.tar.bz2
-7018edd13a1dd5ba35fdc8be49af91b28901aad3080fdeebdb98b79f8a90d7ed bison-3.4.1_0.tar.bz2
-41c9a95b11cf183524927f52f9f7e97a479e0261c0551f6a4c22690b931243db bison-3.4.1_1.tar.bz2
-4a291da4dc1d2a49eeff6bd6017d0d91f804d0a8a2b701de9ed5c53cf5061fe4 bison-3.4.1_2.tar.bz2
+cb93657e111253d3ed8935686d50a55bed0ebc4c3bed045d659ba9058ba0fea1 bison-3.4.1_0.tar.bz2
+2b79a739789a70a5f968c4b41c4f526bffef07fb36df4358121685630c0c9969 bison-3.4.1_1.tar.bz2
+41340ed0e496f9e120058f41eaa43b4c9f9e535d8be2d0dc277551b5995a141b bison-3.4.1_2.tar.bz2
6d5e4debdec03aee096dbcefcad878fb5c6a069f895ee7ade878d9eeb97fb83e bison-3.4.2_0.tar.bz2
-e196396a3073992ca4d8ce1606831e3a6e06fd22753f89b778eec01eed549a92 bzip2-1.0.8_0.tar.bz2
+9ba54901cb606fa71476c828a215de0c738470f91ed9fd27d8ceb6a23f14d895 bzip2-1.0.8_0.tar.bz2
543214998317d764595d3dd247a1fb2e0803ad77978b8474bd24d64c161b9530 ca-certificates-3.95_0.tar.bz2
-692ec3f83fdd94a3687c764e6246f608e4600bc8f9fec953a0b23617ad24d08d coreutils-5.0_0.tar.bz2
-09092e187588c5d33c023ac41671b367aef9f7ee967d2c7c03430b33cc03f251 coreutils-6.10_0.tar.bz2
+e790ce4bd86869a93a435aca28658a70e33049388058580bd8da453e2cb03603 coreutils-5.0_0.tar.bz2
+34c9558f0101773b67bc4e0c9148543e65435344d004396e629d110f0392d3bd coreutils-6.10_0.tar.bz2
f49900486ae7f0c8107d729b71ede155ee44544cdf8d562b50fbea4095bd05b2 coreutils-8.32_0.tar.bz2
6a10f5258650ae75e92eb7aa1a5e6107b72c8b6419a4f64272262a1545c43161 curl-8.5.0_0.tar.bz2
f9efd6600ceb91918078078ff44a33f2a4fb4a59edb804866aebd288c2cfb24e curl-8.5.0_1.tar.bz2
1d4dec2d1885a6b5499a0f0d55e9c2c65dab532c4c593d848b6a542f67789627 dhcpcd-10.0.1_0.tar.bz2
-c4008ae6b168aee4120b0f3624a1875f9e413d8f0c637708b8b04a1fb5be173c diffutils-2.7_0.tar.bz2
+0858dc91cf8a6c00d04ec50c31ce06d80f930b28d188d636dacbbbb593b284e9 diffutils-2.7_0.tar.bz2
bda6afcd3a390a34a57443269a4857ccc470129f7a557981778c145fd841cbd1 dist-3.5-236_0.tar.bz2
3a4c5143a241364019afd39af067f1e8433bab78b04096870d9bf2c70ec6ded8 e2fsprogs-1.45.7_0.tar.bz2
9c6f7e156f299f1d0948537e28f00d40e727a3debae3cce158e9bce827136214 ed-1.4_0.tar.bz2
0061d240f9bb2bb534db7003ddcc4eae9981954ad72e8f41ff1d76dc449ebd37 file-5.44_0.tar.bz2
-d1db172ab3ea159cad1d76a7de9ec92fa8fec33270ddce16e304ece908dd1344 findutils-4.2.33_0.tar.bz2
+eec07e0d710ed3dd8d0ba6a1ec6ca9f1fa3a611bbb225195435679175317bf90 findutils-4.2.33_0.tar.bz2
41902ec0383ea977a8d008dee37150e022e0714cd99f54c37f29c153464b758a flex-2.5.11_0.tar.bz2
b3a8d59229289ca5a1de6a24c9c828d2847144f6662e0d5b7f41e7ff6e57abaa flex-2.5.33_0.tar.bz2
-408131b1c033a5f8a6845997b049784be0b466cec107a71270e5a04dae2c1e6c flex-2.6.4_0.tar.bz2
-5ff7fbe16b55563719b108260bd6a34ebabab0465d758ca98cba522932532e45 gawk-3.0.4_0.tar.bz2
+349c9a7cb1c90533627fb6c97f2e3cf7ae57a49a4e92ed46d660bbecacd07433 flex-2.6.4_0.tar.bz2
+b12ef4701c3d2e531e314776a858effb49a33595d901663263a4273a8a59d77c gawk-3.0.4_0.tar.bz2
6de1c1380026ef9948387e665610185b6014f47a80453177a6c81898c95cbbd3 gc-8.0.4_0.tar.bz2
c99d080cf17ac3f75cbae67095cb76220a92d96d877c92c896a7f05c9c94e92d gcc-10.4.0_0.tar.bz2
e0c9e7f4f0cd0d5027f2a38eb262f883133c31ac9ec93ee6afa5abc028096bc0 gcc-13.1.0_0.tar.bz2
-526c3710b5067bd2fc869371541d7e71dcff1cffcba7ddecabedc33967e19e2c gcc-4.0.4_0.tar.bz2
+27bb77077559b6c0f8dd7b8790ac48f70410ecc8816b5c493988ad5556da65e2 gcc-4.0.4_0.tar.bz2
c1bf792e90df13bf7a24d3f8ce3939fd96ff61b8117e4dcef75605974f3fcf25 gcc-4.0.4_1.tar.bz2
7ac087bf006188154c28401d0c875ede56076c19d41bc54ffa0d7cc18ce40800 gcc-4.7.4_0.tar.bz2
dc67fc1b132fa3945349efe74c5b2197bd0b6babf4d29d2deddd04f09d9af680 gettext-0.21_0.tar.bz2
309282ba840f80b5e10897b1221f3ff3329b9e05b982c788d03652f411974524 gmp-6.2.1_0.tar.bz2
62edfa633f64202b2d29199d11d56a897654a441c7ae39a4d59ca5fe75199f61 gperf-3.1_0.tar.bz2
-67d706423e079a9cd764fd9607027d296c0ff2380c1104006a2230a299eb2c1d grep-2.4_0.tar.bz2
+23d6f3bf4a60708ebc66d778c536616a728b378defff9f39ee9d1c2fd0cfdd87 grep-2.4_0.tar.bz2
8e612afb9a439aa8bf5db0fc2589eec890a6017690412d5c8e88a5838730b42c grep-3.7_0.tar.bz2
e2a85aad6d51e52c9a30afeed058f95172fde1215f77243549274672990f6237 guile-3.0.9_0.tar.bz2
8d2015b87337abbf287f7a39ee4cf53514120b5d3e90a93fe7d533dcc43f14fa help2man-1.36.4_0.tar.bz2
@@ -72,26 +72,26 @@ daae709e98d2df2190d1d13b4e86f7f3fe90fa7a975282fe0bb03289b6539f29 libtool-2.2.4_
503007bbcddcf4e49d26514c59b4c9501f8b42f0c994a59dfdc388b1ae6b7900 libunistring-0.9.10_0.tar.bz2
fd2264a08cbeeb28f3e2580cba174376a154c77b0ef6cbf67b55fd13c0987f52 linux-4.9.10_0.tar.bz2
d15c922973c15a8206e09020e8cfe6a78f7e93614de212f2b37ff80163799c6c linux-headers-4.9.10_0.tar.bz2
-3864f2c66516fc4f5086f626f4da2b2a7635e21babca86ba478f866920868e2b m4-1.4.7_0.tar.bz2
+fdb3dce8af3eb6c0745f103989f1bae0bfe9156390215f97240a75ed77ae4acd m4-1.4.7_0.tar.bz2
e69554b0a77b419ddd5d0a0e418ba4005ecd0f6784c92a6928a0270bd929a098 make-3.82_0.tar.bz2
6d24960d6a987f68a7e0e3abf6edb52d2e0fe4c86f6ba45327e9634dbf7d40b4 make-4.2.1_0.tar.bz2
17cd976bc0f6e897c6fffe43dd7c55d93ce0adadf1b4dc72925b80e2d266519f mpc-1.2.1_0.tar.bz2
98a9f55c01ed375fae21913284e7fa07ff434c0810f34d791f3fbaa1df221302 mpfr-4.1.0_0.tar.bz2
-12dfbee21a78220b4eb9fb843b6a00dd50c5849ffc4754b78209369499e3fefe musl-1.1.24_0.tar.bz2
-8d09bb24659023897cacf959068cdd492acc965777d7fb49e1888c14e867b36d musl-1.1.24_1.tar.bz2
-b79e0f8a39ba8880d43aa27551b72915655c62af39125e1f4ac8f8e69e71aaca musl-1.1.24_2.tar.bz2
+2fbbd3d8e56173aa6950fb2d5be9b1af6b25735ac7ba79e1938fff232a801418 musl-1.1.24_0.tar.bz2
+5fe0f457fd577bfbef98d85cc572ce3a30e17c004eeff18a298a6db13126ea61 musl-1.1.24_1.tar.bz2
+d58d85c4be26d90f111f273929a4998d05294fe5aa37c4842d5aecaa593e6079 musl-1.1.24_2.tar.bz2
81f79a0faf58e105c5f12d9f538d3ea7578a3b361e633ab8f47324ec23ec9de6 musl-1.2.4_0.tar.bz2
6dc5e763b747b66f72692c6820d7f46b7f4cf2e2fe05229a1d01c03919c1c936 musl-1.2.4_1.tar.bz2
820203286127e7c22cee9f1b3cff664431f10d14c3f22f00b3e771fd849fd449 musl-1.2.4_2.tar.bz2
c490016e49bbf77e7f63071f7aa60e8290a0c67f017846def1c3f65bd10d5712 openssl-1.1.1l_0.tar.bz2
71864d042cdc564b65eab21360902c714e9b43f80a19689c5600589529b267e7 patch-2.7.6_0.tar.bz2
-914a7abf36a64723b6e9f9b0b6ccd19c8e544fa798896a2bb1151dc341890c22 perl-5.000_0.tar.bz2
-887d835562d471653bcda60e652fceb4b3ef58a83321a4eb5af0431dc182781b perl-5.003_0.tar.bz2
-b86fc586d72a6d204d0b9017afe17aa2439529e13f43befc56648b78de17c8f8 perl5.004-05_0.tar.bz2
-451ae6bb6e996a1c857fe92ec379654413fadec180c6477cf5fd4b5d7a079e26 perl5.005-03_0.tar.bz2
+35dff94213d6b4648ac857daff76817048723acc01a07b428f031be854b0dc63 perl-5.000_0.tar.bz2
+ea93a29bd049af498e34ceebed4f1b747aed1713bd2d787e03b65c1031806e71 perl-5.003_0.tar.bz2
+a6afef8623ffddd4d50c1688d5c6a03a696e9d06ae903412bf99edb2d6b65a6d perl5.004-05_0.tar.bz2
+485c76bec0aa901de0c4cfce00e3e7a203d7342895cce60dbc9162fd8a999e90 perl5.005-03_0.tar.bz2
74d64a8af080022432fa94dba449090419d25b103d247710dc0b6102a4ad86a6 perl-5.10.1_0.tar.bz2
fdccd3ba27a44d2149f159040414a04b39bfc72673ba36f50051b61199cc425c perl-5.32.1_0.tar.bz2
-9fa8850897248d77d554caa2b3d52e7890308cbf28750ffc24c09f498aee563c perl-5.6.2_0.tar.bz2
+f9e5cd15fa976ba1b3892640bb2f39b35e0cd1147bf98a92d26e3ab1dc6b86f3 perl-5.6.2_0.tar.bz2
1b9d4260edf7b2241d10e4c4ad17d0f90047bd4bf42f2487a7133902529e9dfe pkg-config-0.29.2_0.tar.bz2
1e882c3206f9d1de2a9be8b5c6ae4cc65e80a4de607bd521058577bf4169c0e9 python-2.0.1_0.tar.bz2
aba9710341db75b78c7bc1eb4ef45b9496e23f7a356128af6c2b116ee0f3f31a python-2.0.1_1.tar.bz2
@@ -104,13 +104,13 @@ d497c9b614194b941620bb5c5111fc72eca8cafd7d4f476eacb24fb7f909b614 python-2.3.7_0
60b93253a2078f849f81e7e1ed6233e30702f03b1893640eee95671d814f5514 python-3.3.7_0.tar.bz2
da7c8ec579dd225c0d8bee63d95aeeb27ac2d5a60d4eefe298508cbf86bf506c python-3.4.10_0.tar.bz2
0be505f63205b4bc1b1421896c610468ad1a2194bbc4c9abf58f61685c2023d1 python-3.8.16_0.tar.bz2
-6081832f1fc258df7dd927986821991b49fa78a71b76f4b37b5c34a8ebc9bc86 sed-4.0.9_0.tar.bz2
+6874e16afb9a0cfa960416f0ce721e81b4cfb48992e827788df0ed1feb47df1d sed-4.0.9_0.tar.bz2
e8daec00b2c2de7b18efbec057dc9290eed06668806c6f5a48914d4a5cd95eb4 sed-4.8_0.tar.bz2
912d8f344104f1322255d6210c7c7e1371413ab530b2c6796e6aa565c74bf647 tar-1.34_0.tar.bz2
d5d0df210248a385ae255cc5651369108e9a71fa8668821a6b1ed30a8d7364a1 tcc-0.9.27_0.tar.bz2
-79276f54bc57933b6002e5511e6d8d88e22159dcf1cbbc9da763c38691a2c628 tcc-0.9.27_1.tar.bz2
-31b5cbfec69d8037cc7f788c658f6fcd8c88794ecba34a2c5724bf6223b210f5 tcc-0.9.27_2.tar.bz2
-2b503cd31d3326ac1ed0eb9f506ac93c93770da51164e152a812cd248961069c tcc-0.9.27_3.tar.bz2
+53703e68b3d5597dc05b0982331ad87e437f616165e1a289d429d54773ab02fc tcc-0.9.27_1.tar.bz2
+74c26384d3bde54a4d0bac4242559593872f6dcfc5856acbe2c4aea5dd62f941 tcc-0.9.27_2.tar.bz2
+0f7e12be49c697a2758a6e1acae736b3bac208eacfeae1e5155d8159f9a30bd2 tcc-0.9.27_3.tar.bz2
50ebaa1d8fcc4a03a43d431eb71e2f435cc8712ae47d400564df3716037d553a texinfo-6.7_0.tar.bz2
229d9189adac10ad2a2c76fc147a4c317fc5b34026cef1c47edc9159aee480da util-linux-2.19.1_0.tar.bz2
ecdb7ffeb9256f6a9760be70969fe5dea9cde6a538cc88595281fe44340e98a1 which-2.21_0.tar.bz2
diff --git a/steps/fiwix-1.4.0-lb3/fiwix-1.4.0-lb3.checksums b/steps/fiwix-1.4.0-lb3/fiwix-1.4.0-lb3.checksums
@@ -1 +0,0 @@
-eda65efb4ca7b1e37cb5e0872e8267251870cdf86b341e6d967c856a926cc3f5 /boot/fiwix
diff --git a/steps/fiwix-1.4.0-lb3/pass1.kaem b/steps/fiwix-1.4.0-lb3/pass1.kaem
@@ -1,560 +0,0 @@
-#!/bin/sh
-# SPDX-FileCopyrightText: 2023 Richard Masters <grick23@gmail.com>
-# SPDX-License-Identifier: MIT
-
-set -ex
-
-# Check tarball checksums
-checksum-transcriber sources
-sha256sum -c sources.SHA256SUM
-
-# Extract
-mkdir build src
-cd src
-ungz --file ${DISTFILES}/${pkg}.tar.gz --output ${pkg}.tar
-cd ..
-
-cd build
-untar --file ../src/${pkg}.tar
-cd ${pkg}
-
-alias as="tcc -m32 -march=i386 -std=c89 -D__KERNEL__ -DMAX_PID_VALUE=64000000 -DCONFIG_MMAP2 -DNO_CONFIG_OFFSET64 -DCONFIG_64BIT_SYSCALLS -DCONFIG_KEXEC -DNR_PROCS=4096 -DCHILD_MAX=4096 -DOPEN_MAX=1536 -DNR_OPENS=1536 -DINIT_PROGRAM=\"/init\" -DUTS_SYSNAME=\"Linux\" -D__VERSION__=\"tcc\" -traditional -I${SRCDIR}/${pkg}/build/${pkg}/include"
-
-alias cc="tcc -m32 -march=i386 -std=c89 -D__KERNEL__ -DMAX_PID_VALUE=64000000 -DCONFIG_MMAP2 -DNO_CONFIG_OFFSET64 -DCONFIG_64BIT_SYSCALLS -DCONFIG_KEXEC -DNR_PROCS=4096 -DCHILD_MAX=4096 -DOPEN_MAX=1536 -DNR_OPENS=1536 -DINIT_PROGRAM=\"/init\" -DUTS_SYSNAME=\"Linux\" -D__VERSION__=\"tcc\" -I${SRCDIR}/${pkg}/build/${pkg}/include -O2 -fno-pie -fno-common -ffreestanding -Wall -Wstrict-prototypes"
-
-cd kernel
-as -c -o boot.o boot.S
-as -c -o core386.o core386.S
-cc -c -o main.o main.c
-cc -c -o init.o init.c
-cc -c -o gdt.o gdt.c
-cc -c -o idt.o idt.c
-cc -c -o syscalls.o syscalls.c
-cc -c -o pic.o pic.c
-cc -c -o pit.o pit.c
-cc -c -o irq.o irq.c
-cc -c -o traps.o traps.c
-cc -c -o cpu.o cpu.c
-cc -c -o cmos.o cmos.c
-cc -c -o timer.o timer.c
-cc -c -o sched.o sched.c
-cc -c -o sleep.o sleep.c
-cc -c -o signal.o signal.c
-cc -c -o process.o process.c
-cc -c -o multiboot.o multiboot.c
-cc -c -o kexec.o kexec.c
-
-cd syscalls
-cc -c -o umount.o umount.c
-cc -c -o getgid.o getgid.c
-cc -c -o getppid.o getppid.c
-cc -c -o fstatfs.o fstatfs.c
-cc -c -o getgroups.o getgroups.c
-cc -c -o fsync.o fsync.c
-cc -c -o setreuid.o setreuid.c
-cc -c -o newuname.o newuname.c
-cc -c -o fork.o fork.c
-cc -c -o setitimer.o setitimer.c
-cc -c -o fdatasync.o fdatasync.c
-cc -c -o chmod.o chmod.c
-cc -c -o mmap2.o mmap2.c
-cc -c -o msgsnd.o msgsnd.c
-cc -c -o madvise.o madvise.c
-cc -c -o exit.o exit.c
-cc -c -o readlink.o readlink.c
-cc -c -o socketcall.o socketcall.c
-cc -c -o stat64.o stat64.c
-cc -c -o readv.o readv.c
-cc -c -o sigaction.o sigaction.c
-cc -c -o fstat.o fstat.c
-cc -c -o waitpid.o waitpid.c
-cc -c -o setfsgid.o setfsgid.c
-cc -c -o chown.o chown.c
-cc -c -o flock.o flock.c
-cc -c -o uname.o uname.c
-cc -c -o lseek.o lseek.c
-cc -c -o setsid.o setsid.c
-cc -c -o settimeofday.o settimeofday.c
-cc -c -o unlink.o unlink.c
-cc -c -o sigprocmask.o sigprocmask.c
-cc -c -o ustat.o ustat.c
-cc -c -o open.o open.c
-cc -c -o sync.o sync.c
-cc -c -o iopl.o iopl.c
-cc -c -o msgget.o msgget.c
-cc -c -o pipe.o pipe.c
-cc -c -o shmdt.o shmdt.c
-cc -c -o getsid.o getsid.c
-cc -c -o setfsuid.o setfsuid.c
-cc -c -o signal.o signal.c
-cc -c -o newfstat.o newfstat.c
-cc -c -o mkdir.o mkdir.c
-cc -c -o getcwd.o getcwd.c
-cc -c -o link.o link.c
-cc -c -o msgctl.o msgctl.c
-cc -c -o sethostname.o sethostname.c
-cc -c -o semctl.o semctl.c
-cc -c -o sysinfo.o sysinfo.c
-cc -c -o setdomainname.o setdomainname.c
-cc -c -o getegid.o getegid.c
-cc -c -o personality.o personality.c
-cc -c -o setregid.o setregid.c
-cc -c -o setgid.o setgid.c
-cc -c -o lstat.o lstat.c
-cc -c -o getuid.o getuid.c
-cc -c -o llseek.o llseek.c
-cc -c -o select.o select.c
-cc -c -o ftruncate.o ftruncate.c
-cc -c -o getpgid.o getpgid.c
-cc -c -o brk.o brk.c
-cc -c -o getrusage.o getrusage.c
-cc -c -o sigsuspend.o sigsuspend.c
-cc -c -o writev.o writev.c
-cc -c -o times.o times.c
-cc -c -o ssetmask.o ssetmask.c
-cc -c -o stat.o stat.c
-cc -c -o fchdir.o fchdir.c
-cc -c -o chdir.o chdir.c
-cc -c -o setgroups.o setgroups.c
-cc -c -o newstat.o newstat.c
-cc -c -o creat.o creat.c
-cc -c -o getdents64.o getdents64.c
-cc -c -o getpid.o getpid.c
-cc -c -o read.o read.c
-cc -c -o dup.o dup.c
-cc -c -o utimes.o utimes.c
-cc -c -o semget.o semget.c
-cc -c -o mount.o mount.c
-cc -c -o rmdir.o rmdir.c
-cc -c -o setrlimit.o setrlimit.c
-cc -c -o sgetmask.o sgetmask.c
-cc -c -o pause.o pause.c
-cc -c -o utime.o utime.c
-cc -c -o statfs.o statfs.c
-cc -c -o ioperm.o ioperm.c
-cc -c -o exit_group.o exit_group.c
-cc -c -o ftime.o ftime.c
-cc -c -o truncate.o truncate.c
-cc -c -o pipe2.o pipe2.c
-cc -c -o old_mmap.o old_mmap.c
-cc -c -o olduname.o olduname.c
-cc -c -o kill.o kill.c
-cc -c -o gettimeofday.o gettimeofday.c
-cc -c -o fchmod.o fchmod.c
-cc -c -o fcntl64.o fcntl64.c
-cc -c -o mprotect.o mprotect.c
-cc -c -o getitimer.o getitimer.c
-cc -c -o old_select.o old_select.c
-cc -c -o symlink.o symlink.c
-cc -c -o mknod.o mknod.c
-cc -c -o write.o write.c
-cc -c -o rename.o rename.c
-cc -c -o shmat.o shmat.c
-cc -c -o ipc.o ipc.c
-cc -c -o lstat64.o lstat64.c
-cc -c -o access.o access.c
-cc -c -o getrlimit.o getrlimit.c
-cc -c -o sigreturn.o sigreturn.c
-cc -c -o ioctl.o ioctl.c
-cc -c -o umask.o umask.c
-cc -c -o geteuid.o geteuid.c
-cc -c -o munmap.o munmap.c
-cc -c -o alarm.o alarm.c
-cc -c -o nanosleep.o nanosleep.c
-cc -c -o close.o close.c
-cc -c -o chroot.o chroot.c
-cc -c -o ftruncate64.o ftruncate64.c
-cc -c -o msgrcv.o msgrcv.c
-cc -c -o umount2.o umount2.c
-cc -c -o time.o time.c
-cc -c -o stime.o stime.c
-cc -c -o semop.o semop.c
-cc -c -o newlstat.o newlstat.c
-cc -c -o sigpending.o sigpending.c
-cc -c -o reboot.o reboot.c
-cc -c -o setuid.o setuid.c
-cc -c -o wait4.o wait4.c
-cc -c -o chown32.o chown32.c
-cc -c -o fcntl.o fcntl.c
-cc -c -o fstat64.o fstat64.c
-cc -c -o shmctl.o shmctl.c
-cc -c -o dup2.o dup2.c
-cc -c -o setpgid.o setpgid.c
-cc -c -o getdents.o getdents.c
-cc -c -o getpgrp.o getpgrp.c
-cc -c -o fchown.o fchown.c
-cc -c -o execve.o execve.c
-cc -c -o shmget.o shmget.c
-cd ../..
-
-cd mm
-cc -c -o bios_map.o bios_map.c
-cc -c -o buddy_low.o buddy_low.c
-cc -c -o memory.o memory.c
-cc -c -o page.o page.c
-cc -c -o alloc.o alloc.c
-cc -c -o fault.o fault.c
-cc -c -o mmap.o mmap.c
-cc -c -o swapper.o swapper.c
-cd ..
-
-cd fs
-cc -c -o filesystems.o filesystems.c
-cc -c -o devices.o devices.c
-cc -c -o buffer.o buffer.c
-cc -c -o fd.o fd.c
-cc -c -o locks.o locks.c
-cc -c -o super.o super.c
-cc -c -o inode.o inode.c
-cc -c -o namei.o namei.c
-cc -c -o elf.o elf.c
-cc -c -o script.o script.c
-
-cd minix
-cc -c -o super.o super.c
-cc -c -o bitmaps.o bitmaps.c
-cc -c -o inode.o inode.c
-cc -c -o namei.o namei.c
-cc -c -o symlink.o symlink.c
-cc -c -o dir.o dir.c
-cc -c -o file.o file.c
-cc -c -o v1_inode.o v1_inode.c
-cc -c -o v2_inode.o v2_inode.c
-cd ..
-
-cd ext2
-cc -c -o inode.o inode.c
-cc -c -o super.o super.c
-cc -c -o namei.o namei.c
-cc -c -o symlink.o symlink.c
-cc -c -o dir.o dir.c
-cc -c -o file.o file.c
-cc -c -o bitmaps.o bitmaps.c
-cd ..
-
-cd pipefs
-cc -c -o super.o super.c
-cc -c -o fifo.o fifo.c
-cc -c -o pipe.o pipe.c
-cd ..
-
-cd iso9660
-cc -c -o inode.o inode.c
-cc -c -o super.o super.c
-cc -c -o namei.o namei.c
-cc -c -o dir.o dir.c
-cc -c -o file.o file.c
-cc -c -o rrip.o rrip.c
-cc -c -o symlink.o symlink.c
-cd ..
-
-cd procfs
-cc -c -o super.o super.c
-cc -c -o inode.o inode.c
-cc -c -o namei.o namei.c
-cc -c -o dir.o dir.c
-cc -c -o file.o file.c
-cc -c -o symlink.o symlink.c
-cc -c -o tree.o tree.c
-cc -c -o data.o data.c
-cd ../..
-
-cd drivers/char
-cc -c -o console.o console.c
-cc -c -o tty.o tty.c
-cc -c -o tty_queue.o tty_queue.c
-cc -c -o vt.o vt.c
-cc -c -o defkeymap.o defkeymap.c
-cc -c -o keyboard.o keyboard.c
-cc -c -o memdev.o memdev.c
-cc -c -o serial.o serial.c
-cc -c -o lp.o lp.c
-cc -c -o fb.o fb.c
-cc -c -o sysrq.o sysrq.c
-cd ..
-
-cd block
-cc -c -o dma.o dma.c
-cc -c -o floppy.o floppy.c
-cc -c -o part.o part.c
-cc -c -o ata.o ata.c
-cc -c -o ata_hd.o ata_hd.c
-cc -c -o ata_pci.o ata_pci.c
-cc -c -o atapi.o atapi.c
-cc -c -o atapi_cd.o atapi_cd.c
-cc -c -o ramdisk.o ramdisk.c
-cd ..
-
-cd pci
-cc -c -o pci.o pci.c
-cd ..
-
-cd video
-cc -c -o video.o video.c
-cc -c -o vgacon.o vgacon.c
-cc -c -o fbcon.o fbcon.c
-cc -c -o fonts.o fonts.c
-cc -c -o bga.o bga.c
-cd ../..
-
-cd lib
-cc -c -o ctype.o ctype.c
-cc -c -o strings.o strings.c
-cc -c -o printk.o printk.c
-cd ..
-
-mkdir /boot
-tcc -m32 -Wl,-Ttext=0xC0100000 -static -nostdlib -nostdinc \
- kernel/boot.o \
- kernel/core386.o \
- kernel/main.o kernel/init.o \
- kernel/gdt.o \
- kernel/idt.o \
- kernel/syscalls.o \
- kernel/pic.o \
- kernel/pit.o \
- kernel/irq.o \
- kernel/traps.o \
- kernel/cpu.o \
- kernel/cmos.o \
- kernel/timer.o \
- kernel/sched.o \
- kernel/sleep.o \
- kernel/signal.o \
- kernel/process.o \
- kernel/multiboot.o \
- kernel/kexec.o \
- kernel/syscalls/umount.o \
- kernel/syscalls/getgid.o \
- kernel/syscalls/getppid.o \
- kernel/syscalls/fstatfs.o \
- kernel/syscalls/getgroups.o \
- kernel/syscalls/fsync.o \
- kernel/syscalls/setreuid.o \
- kernel/syscalls/newuname.o \
- kernel/syscalls/fork.o \
- kernel/syscalls/setitimer.o \
- kernel/syscalls/fdatasync.o \
- kernel/syscalls/chmod.o \
- kernel/syscalls/mmap2.o \
- kernel/syscalls/msgsnd.o \
- kernel/syscalls/madvise.o \
- kernel/syscalls/exit.o \
- kernel/syscalls/readlink.o \
- kernel/syscalls/socketcall.o \
- kernel/syscalls/stat64.o \
- kernel/syscalls/readv.o \
- kernel/syscalls/sigaction.o \
- kernel/syscalls/fstat.o \
- kernel/syscalls/waitpid.o \
- kernel/syscalls/setfsgid.o \
- kernel/syscalls/chown.o \
- kernel/syscalls/flock.o \
- kernel/syscalls/uname.o \
- kernel/syscalls/lseek.o \
- kernel/syscalls/setsid.o \
- kernel/syscalls/settimeofday.o \
- kernel/syscalls/unlink.o \
- kernel/syscalls/sigprocmask.o \
- kernel/syscalls/ustat.o \
- kernel/syscalls/open.o \
- kernel/syscalls/sync.o \
- kernel/syscalls/iopl.o \
- kernel/syscalls/msgget.o \
- kernel/syscalls/pipe.o \
- kernel/syscalls/shmdt.o \
- kernel/syscalls/getsid.o \
- kernel/syscalls/setfsuid.o \
- kernel/syscalls/signal.o \
- kernel/syscalls/newfstat.o \
- kernel/syscalls/mkdir.o \
- kernel/syscalls/getcwd.o \
- kernel/syscalls/link.o \
- kernel/syscalls/msgctl.o \
- kernel/syscalls/sethostname.o \
- kernel/syscalls/semctl.o \
- kernel/syscalls/sysinfo.o \
- kernel/syscalls/setdomainname.o \
- kernel/syscalls/getegid.o \
- kernel/syscalls/personality.o \
- kernel/syscalls/setregid.o \
- kernel/syscalls/setgid.o \
- kernel/syscalls/lstat.o \
- kernel/syscalls/getuid.o \
- kernel/syscalls/llseek.o \
- kernel/syscalls/select.o \
- kernel/syscalls/ftruncate.o \
- kernel/syscalls/getpgid.o \
- kernel/syscalls/brk.o \
- kernel/syscalls/getrusage.o \
- kernel/syscalls/sigsuspend.o \
- kernel/syscalls/writev.o \
- kernel/syscalls/times.o \
- kernel/syscalls/ssetmask.o \
- kernel/syscalls/stat.o \
- kernel/syscalls/fchdir.o \
- kernel/syscalls/chdir.o \
- kernel/syscalls/setgroups.o \
- kernel/syscalls/newstat.o \
- kernel/syscalls/creat.o \
- kernel/syscalls/getdents64.o \
- kernel/syscalls/getpid.o \
- kernel/syscalls/read.o \
- kernel/syscalls/dup.o \
- kernel/syscalls/utimes.o \
- kernel/syscalls/semget.o \
- kernel/syscalls/mount.o \
- kernel/syscalls/rmdir.o \
- kernel/syscalls/setrlimit.o \
- kernel/syscalls/sgetmask.o \
- kernel/syscalls/pause.o \
- kernel/syscalls/utime.o \
- kernel/syscalls/statfs.o \
- kernel/syscalls/ioperm.o \
- kernel/syscalls/exit_group.o \
- kernel/syscalls/ftime.o \
- kernel/syscalls/truncate.o \
- kernel/syscalls/pipe2.o \
- kernel/syscalls/old_mmap.o \
- kernel/syscalls/olduname.o \
- kernel/syscalls/kill.o \
- kernel/syscalls/gettimeofday.o \
- kernel/syscalls/fchmod.o \
- kernel/syscalls/fcntl64.o \
- kernel/syscalls/mprotect.o \
- kernel/syscalls/getitimer.o \
- kernel/syscalls/old_select.o \
- kernel/syscalls/symlink.o \
- kernel/syscalls/mknod.o \
- kernel/syscalls/write.o \
- kernel/syscalls/rename.o \
- kernel/syscalls/shmat.o \
- kernel/syscalls/ipc.o \
- kernel/syscalls/lstat64.o \
- kernel/syscalls/access.o \
- kernel/syscalls/getrlimit.o \
- kernel/syscalls/sigreturn.o \
- kernel/syscalls/ioctl.o \
- kernel/syscalls/umask.o \
- kernel/syscalls/geteuid.o \
- kernel/syscalls/munmap.o \
- kernel/syscalls/alarm.o \
- kernel/syscalls/nanosleep.o \
- kernel/syscalls/close.o \
- kernel/syscalls/chroot.o \
- kernel/syscalls/ftruncate64.o \
- kernel/syscalls/msgrcv.o \
- kernel/syscalls/umount2.o \
- kernel/syscalls/time.o \
- kernel/syscalls/stime.o \
- kernel/syscalls/semop.o \
- kernel/syscalls/newlstat.o \
- kernel/syscalls/sigpending.o \
- kernel/syscalls/reboot.o \
- kernel/syscalls/setuid.o \
- kernel/syscalls/wait4.o \
- kernel/syscalls/chown32.o \
- kernel/syscalls/fcntl.o \
- kernel/syscalls/fstat64.o \
- kernel/syscalls/shmctl.o \
- kernel/syscalls/dup2.o \
- kernel/syscalls/setpgid.o \
- kernel/syscalls/getdents.o \
- kernel/syscalls/getpgrp.o \
- kernel/syscalls/fchown.o \
- kernel/syscalls/execve.o \
- kernel/syscalls/shmget.o \
- mm/bios_map.o \
- mm/buddy_low.o \
- mm/memory.o \
- mm/page.o \
- mm/alloc.o \
- mm/fault.o \
- mm/mmap.o \
- mm/swapper.o \
- fs/filesystems.o \
- fs/devices.o \
- fs/buffer.o \
- fs/fd.o \
- fs/locks.o \
- fs/super.o \
- fs/inode.o \
- fs/namei.o \
- fs/elf.o \
- fs/script.o \
- fs/minix/super.o \
- fs/minix/bitmaps.o \
- fs/minix/inode.o \
- fs/minix/namei.o \
- fs/minix/symlink.o \
- fs/minix/dir.o \
- fs/minix/file.o \
- fs/minix/v1_inode.o \
- fs/minix/v2_inode.o \
- fs/ext2/inode.o \
- fs/ext2/super.o \
- fs/ext2/namei.o \
- fs/ext2/symlink.o \
- fs/ext2/dir.o \
- fs/ext2/file.o \
- fs/ext2/bitmaps.o \
- fs/pipefs/super.o \
- fs/pipefs/fifo.o \
- fs/pipefs/pipe.o \
- fs/iso9660/inode.o \
- fs/iso9660/super.o \
- fs/iso9660/namei.o \
- fs/iso9660/dir.o \
- fs/iso9660/file.o \
- fs/iso9660/rrip.o \
- fs/iso9660/symlink.o \
- fs/procfs/super.o \
- fs/procfs/inode.o \
- fs/procfs/namei.o \
- fs/procfs/dir.o \
- fs/procfs/file.o \
- fs/procfs/symlink.o \
- fs/procfs/tree.o \
- fs/procfs/data.o \
- drivers/char/console.o \
- drivers/char/tty.o \
- drivers/char/tty_queue.o \
- drivers/char/vt.o \
- drivers/char/defkeymap.o \
- drivers/char/keyboard.o \
- drivers/char/memdev.o \
- drivers/char/serial.o \
- drivers/char/lp.o \
- drivers/char/fb.o \
- drivers/char/sysrq.o \
- drivers/block/dma.o \
- drivers/block/floppy.o \
- drivers/block/part.o \
- drivers/block/ata.o \
- drivers/block/ata_hd.o \
- drivers/block/ata_pci.o \
- drivers/block/atapi.o \
- drivers/block/atapi_cd.o \
- drivers/block/ramdisk.o \
- drivers/pci/pci.o \
- drivers/video/video.o \
- drivers/video/vgacon.o \
- drivers/video/fbcon.o \
- drivers/video/fonts.o \
- drivers/video/bga.o \
- lib/ctype.o \
- lib/strings.o \
- lib/printk.o \
- -o /boot/fiwix
-
-cd ../..
-
-# Checksums
-if match x${UPDATE_CHECKSUMS} xTrue; then
- sha256sum -o ${pkg}.checksums \
- /boot/fiwix
-
- cp ${pkg}.checksums ${SRCDIR}
-else
- sha256sum -c ${pkg}.checksums
-fi
diff --git a/steps/fiwix-1.4.0-lb3/sources b/steps/fiwix-1.4.0-lb3/sources
@@ -1 +0,0 @@
-https://github.com/rick-masters/Fiwix/releases/download/v1.4.0-lb3/fiwix-1.4.0-lb3.tar.gz 525a24e32571e574da76e2a8c898f4eab371dfb85302d545c498a21c8028283d
diff --git a/steps/fiwix-1.5.0-lb1/files/custom_config.h b/steps/fiwix-1.5.0-lb1/files/custom_config.h
@@ -0,0 +1,22 @@
+/* SPDX-FileCopyrightText: 2024 Richard Masters <grick23@gmail.com> */
+/* SPDX-License-Identifier: MIT */
+#undef NR_PROCS
+#define NR_PROCS 4096
+#undef NR_CALLOUTS
+#define NR_CALLOUTS NR_PROCS
+#undef NR_OPENS
+#define NR_OPENS 1536
+#undef NR_FLOCKS
+#define NR_FLOCKS (NR_PROCS * 5)
+#undef MAX_PID_VALUE
+#define MAX_PID_VALUE 16000000
+#undef RAMDISK_DRIVES
+#define RAMDISK_DRIVES 0
+#define CONFIG_SYSCALL_6TH_ARG
+#define CONFIG_VM_SPLIT22
+#define CONFIG_KEXEC
+#undef CONFIG_OFFSET64
+#define CONFIG_MMAP2
+#define CONFIG_64BIT_SYSCALLS
+#undef CONFIG_NET
+#undef CONFIG_PRINTK64
diff --git a/steps/fiwix-1.5.0-lb1/files/custom_kernel.h b/steps/fiwix-1.5.0-lb1/files/custom_kernel.h
@@ -0,0 +1,4 @@
+/* SPDX-FileCopyrightText: 2024 Richard Masters <grick23@gmail.com> */
+/* SPDX-License-Identifier: MIT */
+#undef INIT_PROGRAM
+#define INIT_PROGRAM "/init"
diff --git a/steps/fiwix-1.5.0-lb1/files/custom_limits.h b/steps/fiwix-1.5.0-lb1/files/custom_limits.h
@@ -0,0 +1,8 @@
+/* SPDX-FileCopyrightText: 2024 Richard Masters <grick23@gmail.com> */
+/* SPDX-License-Identifier: MIT */
+#undef CHILD_MAX
+#define CHILD_MAX 4096
+#undef OPEN_MAX
+#define OPEN_MAX 1536
+#undef FD_SETSIZE
+#define FD_SETSIZE OPEN_MAX
diff --git a/steps/fiwix-1.5.0-lb1/files/custom_system.h b/steps/fiwix-1.5.0-lb1/files/custom_system.h
@@ -0,0 +1,4 @@
+/* SPDX-FileCopyrightText: 2024 Richard Masters <grick23@gmail.com> */
+/* SPDX-License-Identifier: MIT */
+#undef UTS_SYSNAME
+#define UTS_SYSNAME "Linux"
diff --git a/steps/fiwix-1.5.0-lb1/fiwix-1.5.0-lb1.checksums b/steps/fiwix-1.5.0-lb1/fiwix-1.5.0-lb1.checksums
@@ -0,0 +1 @@
+5aee0b059f5dddb096779b9fb7d6f5f47b56da750623a0a506f47632d31efac6 /boot/fiwix
diff --git a/steps/fiwix-1.5.0-lb1/pass1.kaem b/steps/fiwix-1.5.0-lb1/pass1.kaem
@@ -0,0 +1,564 @@
+#!/bin/sh
+# SPDX-FileCopyrightText: 2023 Richard Masters <grick23@gmail.com>
+# SPDX-License-Identifier: MIT
+
+set -ex
+
+# Check tarball checksums
+checksum-transcriber sources
+sha256sum -c sources.SHA256SUM
+
+# Extract
+mkdir build src
+cd src
+ungz --file ${DISTFILES}/${pkg}.tar.gz --output ${pkg}.tar
+cd ..
+
+cd build
+untar --file ../src/${pkg}.tar
+cd ${pkg}
+
+cp ../../files/custom_config.h include/fiwix
+cp ../../files/custom_limits.h include/fiwix
+cp ../../files/custom_kernel.h include/fiwix
+cp ../../files/custom_system.h include/fiwix
+
+
+alias as="tcc -m32 -march=i386 -std=c89 -D__KERNEL__ -DCUSTOM_CONFIG_H -DCUSTOM_LIMITS_H -DCUSTOM_KERNEL_H -DCUSTOM_SYSTEM_H -D__VERSION__=\"tcc\" -traditional -I/${SRCDIR}/${pkg}/build/${pkg}/include"
+
+alias cc="tcc -m32 -march=i386 -std=c89 -D__KERNEL__ -DCUSTOM_CONFIG_H -DCUSTOM_LIMITS_H -DCUSTOM_KERNEL_H -DCUSTOM_SYSTEM_H -D__VERSION__=\"tcc\" -I/${SRCDIR}/${pkg}/build/${pkg}/include -O2 -fno-pie -fno-common -ffreestanding -Wall -Wstrict-prototypes"
+
+cd kernel
+as -c -o boot.o boot.S
+as -c -o core386.o core386.S
+cc -c -o main.o main.c
+cc -c -o init.o init.c
+cc -c -o gdt.o gdt.c
+cc -c -o idt.o idt.c
+cc -c -o syscalls.o syscalls.c
+cc -c -o pic.o pic.c
+cc -c -o pit.o pit.c
+cc -c -o irq.o irq.c
+cc -c -o traps.o traps.c
+cc -c -o cpu.o cpu.c
+cc -c -o cmos.o cmos.c
+cc -c -o timer.o timer.c
+cc -c -o sched.o sched.c
+cc -c -o sleep.o sleep.c
+cc -c -o signal.o signal.c
+cc -c -o process.o process.c
+cc -c -o multiboot.o multiboot.c
+cc -c -o kexec.o kexec.c
+
+cd syscalls
+cc -c -o umount.o umount.c
+cc -c -o getgid.o getgid.c
+cc -c -o getppid.o getppid.c
+cc -c -o fstatfs.o fstatfs.c
+cc -c -o getgroups.o getgroups.c
+cc -c -o fsync.o fsync.c
+cc -c -o setreuid.o setreuid.c
+cc -c -o newuname.o newuname.c
+cc -c -o fork.o fork.c
+cc -c -o setitimer.o setitimer.c
+cc -c -o fdatasync.o fdatasync.c
+cc -c -o chmod.o chmod.c
+cc -c -o mmap2.o mmap2.c
+cc -c -o msgsnd.o msgsnd.c
+cc -c -o exit.o exit.c
+cc -c -o readlink.o readlink.c
+cc -c -o socketcall.o socketcall.c
+cc -c -o stat64.o stat64.c
+cc -c -o readv.o readv.c
+cc -c -o sigaction.o sigaction.c
+cc -c -o fstat.o fstat.c
+cc -c -o waitpid.o waitpid.c
+cc -c -o setfsgid.o setfsgid.c
+cc -c -o chown.o chown.c
+cc -c -o flock.o flock.c
+cc -c -o uname.o uname.c
+cc -c -o lseek.o lseek.c
+cc -c -o setsid.o setsid.c
+cc -c -o settimeofday.o settimeofday.c
+cc -c -o unlink.o unlink.c
+cc -c -o sigprocmask.o sigprocmask.c
+cc -c -o ustat.o ustat.c
+cc -c -o open.o open.c
+cc -c -o sync.o sync.c
+cc -c -o iopl.o iopl.c
+cc -c -o msgget.o msgget.c
+cc -c -o pipe.o pipe.c
+cc -c -o shmdt.o shmdt.c
+cc -c -o getsid.o getsid.c
+cc -c -o setfsuid.o setfsuid.c
+cc -c -o signal.o signal.c
+cc -c -o newfstat.o newfstat.c
+cc -c -o mkdir.o mkdir.c
+cc -c -o getcwd.o getcwd.c
+cc -c -o link.o link.c
+cc -c -o msgctl.o msgctl.c
+cc -c -o sethostname.o sethostname.c
+cc -c -o semctl.o semctl.c
+cc -c -o sysinfo.o sysinfo.c
+cc -c -o setdomainname.o setdomainname.c
+cc -c -o getegid.o getegid.c
+cc -c -o personality.o personality.c
+cc -c -o setregid.o setregid.c
+cc -c -o setgid.o setgid.c
+cc -c -o lstat.o lstat.c
+cc -c -o getuid.o getuid.c
+cc -c -o llseek.o llseek.c
+cc -c -o select.o select.c
+cc -c -o ftruncate.o ftruncate.c
+cc -c -o getpgid.o getpgid.c
+cc -c -o brk.o brk.c
+cc -c -o getrusage.o getrusage.c
+cc -c -o sigsuspend.o sigsuspend.c
+cc -c -o writev.o writev.c
+cc -c -o times.o times.c
+cc -c -o ssetmask.o ssetmask.c
+cc -c -o stat.o stat.c
+cc -c -o fchdir.o fchdir.c
+cc -c -o chdir.o chdir.c
+cc -c -o setgroups.o setgroups.c
+cc -c -o newstat.o newstat.c
+cc -c -o creat.o creat.c
+cc -c -o getdents64.o getdents64.c
+cc -c -o getpid.o getpid.c
+cc -c -o read.o read.c
+cc -c -o dup.o dup.c
+cc -c -o utimes.o utimes.c
+cc -c -o semget.o semget.c
+cc -c -o mount.o mount.c
+cc -c -o rmdir.o rmdir.c
+cc -c -o setrlimit.o setrlimit.c
+cc -c -o sgetmask.o sgetmask.c
+cc -c -o pause.o pause.c
+cc -c -o utime.o utime.c
+cc -c -o statfs.o statfs.c
+cc -c -o ioperm.o ioperm.c
+cc -c -o ftime.o ftime.c
+cc -c -o truncate.o truncate.c
+cc -c -o old_mmap.o old_mmap.c
+cc -c -o olduname.o olduname.c
+cc -c -o kill.o kill.c
+cc -c -o gettimeofday.o gettimeofday.c
+cc -c -o fchmod.o fchmod.c
+cc -c -o fcntl64.o fcntl64.c
+cc -c -o mprotect.o mprotect.c
+cc -c -o getitimer.o getitimer.c
+cc -c -o old_select.o old_select.c
+cc -c -o symlink.o symlink.c
+cc -c -o mknod.o mknod.c
+cc -c -o write.o write.c
+cc -c -o rename.o rename.c
+cc -c -o shmat.o shmat.c
+cc -c -o ipc.o ipc.c
+cc -c -o lstat64.o lstat64.c
+cc -c -o access.o access.c
+cc -c -o getrlimit.o getrlimit.c
+cc -c -o sigreturn.o sigreturn.c
+cc -c -o ioctl.o ioctl.c
+cc -c -o umask.o umask.c
+cc -c -o geteuid.o geteuid.c
+cc -c -o munmap.o munmap.c
+cc -c -o alarm.o alarm.c
+cc -c -o nanosleep.o nanosleep.c
+cc -c -o close.o close.c
+cc -c -o chroot.o chroot.c
+cc -c -o ftruncate64.o ftruncate64.c
+cc -c -o truncate64.o truncate64.c
+cc -c -o msgrcv.o msgrcv.c
+cc -c -o umount2.o umount2.c
+cc -c -o time.o time.c
+cc -c -o stime.o stime.c
+cc -c -o semop.o semop.c
+cc -c -o newlstat.o newlstat.c
+cc -c -o sigpending.o sigpending.c
+cc -c -o reboot.o reboot.c
+cc -c -o setuid.o setuid.c
+cc -c -o wait4.o wait4.c
+cc -c -o chown32.o chown32.c
+cc -c -o fcntl.o fcntl.c
+cc -c -o fstat64.o fstat64.c
+cc -c -o shmctl.o shmctl.c
+cc -c -o dup2.o dup2.c
+cc -c -o setpgid.o setpgid.c
+cc -c -o getdents.o getdents.c
+cc -c -o getpgrp.o getpgrp.c
+cc -c -o fchown.o fchown.c
+cc -c -o execve.o execve.c
+cc -c -o shmget.o shmget.c
+cc -c -o lchown.o lchown.c
+cd ../..
+
+cd mm
+cc -c -o bios_map.o bios_map.c
+cc -c -o buddy_low.o buddy_low.c
+cc -c -o memory.o memory.c
+cc -c -o page.o page.c
+cc -c -o alloc.o alloc.c
+cc -c -o fault.o fault.c
+cc -c -o mmap.o mmap.c
+cc -c -o swapper.o swapper.c
+cd ..
+
+cd fs
+cc -c -o filesystems.o filesystems.c
+cc -c -o devices.o devices.c
+cc -c -o buffer.o buffer.c
+cc -c -o fd.o fd.c
+cc -c -o locks.o locks.c
+cc -c -o super.o super.c
+cc -c -o inode.o inode.c
+cc -c -o namei.o namei.c
+cc -c -o elf.o elf.c
+cc -c -o script.o script.c
+
+cd minix
+cc -c -o super.o super.c
+cc -c -o bitmaps.o bitmaps.c
+cc -c -o inode.o inode.c
+cc -c -o namei.o namei.c
+cc -c -o symlink.o symlink.c
+cc -c -o dir.o dir.c
+cc -c -o file.o file.c
+cc -c -o v1_inode.o v1_inode.c
+cc -c -o v2_inode.o v2_inode.c
+cd ..
+
+cd ext2
+cc -c -o inode.o inode.c
+cc -c -o super.o super.c
+cc -c -o namei.o namei.c
+cc -c -o symlink.o symlink.c
+cc -c -o dir.o dir.c
+cc -c -o file.o file.c
+cc -c -o bitmaps.o bitmaps.c
+cd ..
+
+cd pipefs
+cc -c -o super.o super.c
+cc -c -o fifo.o fifo.c
+cc -c -o pipe.o pipe.c
+cd ..
+
+cd iso9660
+cc -c -o inode.o inode.c
+cc -c -o super.o super.c
+cc -c -o namei.o namei.c
+cc -c -o dir.o dir.c
+cc -c -o file.o file.c
+cc -c -o rrip.o rrip.c
+cc -c -o symlink.o symlink.c
+cd ..
+
+cd procfs
+cc -c -o super.o super.c
+cc -c -o inode.o inode.c
+cc -c -o namei.o namei.c
+cc -c -o dir.o dir.c
+cc -c -o file.o file.c
+cc -c -o symlink.o symlink.c
+cc -c -o tree.o tree.c
+cc -c -o data.o data.c
+cd ../..
+
+cd drivers/char
+cc -c -o console.o console.c
+cc -c -o tty.o tty.c
+cc -c -o tty_queue.o tty_queue.c
+cc -c -o vt.o vt.c
+cc -c -o defkeymap.o defkeymap.c
+cc -c -o keyboard.o keyboard.c
+cc -c -o memdev.o memdev.c
+cc -c -o serial.o serial.c
+cc -c -o lp.o lp.c
+cc -c -o fb.o fb.c
+cc -c -o sysrq.o sysrq.c
+cd ..
+
+cd block
+cc -c -o dma.o dma.c
+cc -c -o floppy.o floppy.c
+cc -c -o part.o part.c
+cc -c -o ata.o ata.c
+cc -c -o ata_hd.o ata_hd.c
+cc -c -o ata_pci.o ata_pci.c
+cc -c -o atapi.o atapi.c
+cc -c -o atapi_cd.o atapi_cd.c
+cc -c -o ramdisk.o ramdisk.c
+cd ..
+
+cd pci
+cc -c -o pci.o pci.c
+cd ..
+
+cd video
+cc -c -o video.o video.c
+cc -c -o vgacon.o vgacon.c
+cc -c -o fbcon.o fbcon.c
+cc -c -o fonts.o fonts.c
+cc -c -o bga.o bga.c
+cd ../..
+
+cd lib
+cc -c -o ctype.o ctype.c
+cc -c -o strings.o strings.c
+cc -c -o printk.o printk.c
+cd ..
+
+mkdir /boot
+tcc -m32 -Wl,-Ttext=0x80100000 -static -nostdlib -nostdinc \
+ kernel/boot.o \
+ kernel/core386.o \
+ kernel/main.o kernel/init.o \
+ kernel/gdt.o \
+ kernel/idt.o \
+ kernel/syscalls.o \
+ kernel/pic.o \
+ kernel/pit.o \
+ kernel/irq.o \
+ kernel/traps.o \
+ kernel/cpu.o \
+ kernel/cmos.o \
+ kernel/timer.o \
+ kernel/sched.o \
+ kernel/sleep.o \
+ kernel/signal.o \
+ kernel/process.o \
+ kernel/multiboot.o \
+ kernel/kexec.o \
+ kernel/syscalls/umount.o \
+ kernel/syscalls/getgid.o \
+ kernel/syscalls/getppid.o \
+ kernel/syscalls/fstatfs.o \
+ kernel/syscalls/getgroups.o \
+ kernel/syscalls/fsync.o \
+ kernel/syscalls/setreuid.o \
+ kernel/syscalls/newuname.o \
+ kernel/syscalls/fork.o \
+ kernel/syscalls/setitimer.o \
+ kernel/syscalls/fdatasync.o \
+ kernel/syscalls/chmod.o \
+ kernel/syscalls/mmap2.o \
+ kernel/syscalls/msgsnd.o \
+ kernel/syscalls/exit.o \
+ kernel/syscalls/readlink.o \
+ kernel/syscalls/socketcall.o \
+ kernel/syscalls/stat64.o \
+ kernel/syscalls/readv.o \
+ kernel/syscalls/sigaction.o \
+ kernel/syscalls/fstat.o \
+ kernel/syscalls/waitpid.o \
+ kernel/syscalls/setfsgid.o \
+ kernel/syscalls/chown.o \
+ kernel/syscalls/flock.o \
+ kernel/syscalls/uname.o \
+ kernel/syscalls/lseek.o \
+ kernel/syscalls/setsid.o \
+ kernel/syscalls/settimeofday.o \
+ kernel/syscalls/unlink.o \
+ kernel/syscalls/sigprocmask.o \
+ kernel/syscalls/ustat.o \
+ kernel/syscalls/open.o \
+ kernel/syscalls/sync.o \
+ kernel/syscalls/iopl.o \
+ kernel/syscalls/msgget.o \
+ kernel/syscalls/pipe.o \
+ kernel/syscalls/shmdt.o \
+ kernel/syscalls/getsid.o \
+ kernel/syscalls/setfsuid.o \
+ kernel/syscalls/signal.o \
+ kernel/syscalls/newfstat.o \
+ kernel/syscalls/mkdir.o \
+ kernel/syscalls/getcwd.o \
+ kernel/syscalls/link.o \
+ kernel/syscalls/msgctl.o \
+ kernel/syscalls/sethostname.o \
+ kernel/syscalls/semctl.o \
+ kernel/syscalls/sysinfo.o \
+ kernel/syscalls/setdomainname.o \
+ kernel/syscalls/getegid.o \
+ kernel/syscalls/personality.o \
+ kernel/syscalls/setregid.o \
+ kernel/syscalls/setgid.o \
+ kernel/syscalls/lstat.o \
+ kernel/syscalls/getuid.o \
+ kernel/syscalls/llseek.o \
+ kernel/syscalls/select.o \
+ kernel/syscalls/ftruncate.o \
+ kernel/syscalls/getpgid.o \
+ kernel/syscalls/brk.o \
+ kernel/syscalls/getrusage.o \
+ kernel/syscalls/sigsuspend.o \
+ kernel/syscalls/writev.o \
+ kernel/syscalls/times.o \
+ kernel/syscalls/ssetmask.o \
+ kernel/syscalls/stat.o \
+ kernel/syscalls/fchdir.o \
+ kernel/syscalls/chdir.o \
+ kernel/syscalls/setgroups.o \
+ kernel/syscalls/newstat.o \
+ kernel/syscalls/creat.o \
+ kernel/syscalls/getdents64.o \
+ kernel/syscalls/getpid.o \
+ kernel/syscalls/read.o \
+ kernel/syscalls/dup.o \
+ kernel/syscalls/utimes.o \
+ kernel/syscalls/semget.o \
+ kernel/syscalls/mount.o \
+ kernel/syscalls/rmdir.o \
+ kernel/syscalls/setrlimit.o \
+ kernel/syscalls/sgetmask.o \
+ kernel/syscalls/pause.o \
+ kernel/syscalls/utime.o \
+ kernel/syscalls/statfs.o \
+ kernel/syscalls/ioperm.o \
+ kernel/syscalls/ftime.o \
+ kernel/syscalls/truncate.o \
+ kernel/syscalls/old_mmap.o \
+ kernel/syscalls/olduname.o \
+ kernel/syscalls/kill.o \
+ kernel/syscalls/gettimeofday.o \
+ kernel/syscalls/fchmod.o \
+ kernel/syscalls/fcntl64.o \
+ kernel/syscalls/mprotect.o \
+ kernel/syscalls/getitimer.o \
+ kernel/syscalls/old_select.o \
+ kernel/syscalls/symlink.o \
+ kernel/syscalls/mknod.o \
+ kernel/syscalls/write.o \
+ kernel/syscalls/rename.o \
+ kernel/syscalls/shmat.o \
+ kernel/syscalls/ipc.o \
+ kernel/syscalls/lstat64.o \
+ kernel/syscalls/access.o \
+ kernel/syscalls/getrlimit.o \
+ kernel/syscalls/sigreturn.o \
+ kernel/syscalls/ioctl.o \
+ kernel/syscalls/umask.o \
+ kernel/syscalls/geteuid.o \
+ kernel/syscalls/munmap.o \
+ kernel/syscalls/alarm.o \
+ kernel/syscalls/nanosleep.o \
+ kernel/syscalls/close.o \
+ kernel/syscalls/chroot.o \
+ kernel/syscalls/ftruncate64.o \
+ kernel/syscalls/truncate64.o \
+ kernel/syscalls/msgrcv.o \
+ kernel/syscalls/umount2.o \
+ kernel/syscalls/time.o \
+ kernel/syscalls/stime.o \
+ kernel/syscalls/semop.o \
+ kernel/syscalls/newlstat.o \
+ kernel/syscalls/sigpending.o \
+ kernel/syscalls/reboot.o \
+ kernel/syscalls/setuid.o \
+ kernel/syscalls/wait4.o \
+ kernel/syscalls/chown32.o \
+ kernel/syscalls/fcntl.o \
+ kernel/syscalls/fstat64.o \
+ kernel/syscalls/shmctl.o \
+ kernel/syscalls/dup2.o \
+ kernel/syscalls/setpgid.o \
+ kernel/syscalls/getdents.o \
+ kernel/syscalls/getpgrp.o \
+ kernel/syscalls/fchown.o \
+ kernel/syscalls/execve.o \
+ kernel/syscalls/shmget.o \
+ kernel/syscalls/lchown.o \
+ mm/bios_map.o \
+ mm/buddy_low.o \
+ mm/memory.o \
+ mm/page.o \
+ mm/alloc.o \
+ mm/fault.o \
+ mm/mmap.o \
+ mm/swapper.o \
+ fs/filesystems.o \
+ fs/devices.o \
+ fs/buffer.o \
+ fs/fd.o \
+ fs/locks.o \
+ fs/super.o \
+ fs/inode.o \
+ fs/namei.o \
+ fs/elf.o \
+ fs/script.o \
+ fs/minix/super.o \
+ fs/minix/bitmaps.o \
+ fs/minix/inode.o \
+ fs/minix/namei.o \
+ fs/minix/symlink.o \
+ fs/minix/dir.o \
+ fs/minix/file.o \
+ fs/minix/v1_inode.o \
+ fs/minix/v2_inode.o \
+ fs/ext2/inode.o \
+ fs/ext2/super.o \
+ fs/ext2/namei.o \
+ fs/ext2/symlink.o \
+ fs/ext2/dir.o \
+ fs/ext2/file.o \
+ fs/ext2/bitmaps.o \
+ fs/pipefs/super.o \
+ fs/pipefs/fifo.o \
+ fs/pipefs/pipe.o \
+ fs/iso9660/inode.o \
+ fs/iso9660/super.o \
+ fs/iso9660/namei.o \
+ fs/iso9660/dir.o \
+ fs/iso9660/file.o \
+ fs/iso9660/rrip.o \
+ fs/iso9660/symlink.o \
+ fs/procfs/super.o \
+ fs/procfs/inode.o \
+ fs/procfs/namei.o \
+ fs/procfs/dir.o \
+ fs/procfs/file.o \
+ fs/procfs/symlink.o \
+ fs/procfs/tree.o \
+ fs/procfs/data.o \
+ drivers/char/console.o \
+ drivers/char/tty.o \
+ drivers/char/tty_queue.o \
+ drivers/char/vt.o \
+ drivers/char/defkeymap.o \
+ drivers/char/keyboard.o \
+ drivers/char/memdev.o \
+ drivers/char/serial.o \
+ drivers/char/lp.o \
+ drivers/char/fb.o \
+ drivers/char/sysrq.o \
+ drivers/block/dma.o \
+ drivers/block/floppy.o \
+ drivers/block/part.o \
+ drivers/block/ata.o \
+ drivers/block/ata_hd.o \
+ drivers/block/ata_pci.o \
+ drivers/block/atapi.o \
+ drivers/block/atapi_cd.o \
+ drivers/block/ramdisk.o \
+ drivers/pci/pci.o \
+ drivers/video/video.o \
+ drivers/video/vgacon.o \
+ drivers/video/fbcon.o \
+ drivers/video/fonts.o \
+ drivers/video/bga.o \
+ lib/ctype.o \
+ lib/strings.o \
+ lib/printk.o \
+ -o /boot/fiwix
+
+cd ../..
+
+# Checksums
+if match x${UPDATE_CHECKSUMS} xTrue; then
+ sha256sum -o ${pkg}.checksums \
+ /boot/fiwix
+
+ cp ${pkg}.checksums ${SRCDIR}
+else
+ sha256sum -c ${pkg}.checksums
+fi
diff --git a/steps/fiwix-1.5.0-lb1/sources b/steps/fiwix-1.5.0-lb1/sources
@@ -0,0 +1 @@
+https://github.com/mikaku/Fiwix/releases/download/v1.5.0-lb1/fiwix-1.5.0-lb1.tar.gz 6635f8b8a44694a374daccd528a8d22550e684d33dc967f7fa2d161b9d69deb4
diff --git a/steps/manifest b/steps/manifest
@@ -26,7 +26,7 @@
# Other features:
# - predicate; based on variables set in bootstrap.cfg, require for something to execute
# must be enclosed in brackets with spaces padded
-# eg, build: fiwix-1.4.0-lb3 ( BUILD_FIWIX == True )
+# eg, build: fiwix-1.5.0-lb1 ( BUILD_FIWIX == True )
build: checksum-transcriber-1.0
build: simple-patch-1.0
@@ -34,7 +34,7 @@ build: mes-0.25
build: tcc-0.9.26
build: tcc-0.9.27
define: BUILD_FIWIX = ( KERNEL_BOOTSTRAP == True || BUILD_KERNELS == True )
-build: fiwix-1.4.0-lb3 ( BUILD_FIWIX == True )
+build: fiwix-1.5.0-lb1 ( BUILD_FIWIX == True )
build: lwext4-1.0.0-lb1 ( BUILD_FIWIX == True )
build: kexec-fiwix-1.0 ( BUILD_FIWIX == True )
jump: fiwix ( KERNEL_BOOTSTRAP == True )
diff --git a/steps/musl-1.1.24/patches-pass3/madvise_preserve_errno.patch b/steps/musl-1.1.24/patches-pass3/madvise_preserve_errno.patch
@@ -0,0 +1 @@
+../patches/madvise_preserve_errno.patch
+\ No newline at end of file
diff --git a/steps/musl-1.1.24/patches/madvise_preserve_errno.patch b/steps/musl-1.1.24/patches/madvise_preserve_errno.patch
@@ -0,0 +1,15 @@
+# SPDX-FileCopyrightText: 2023 Richard Masters <grick23@gmail.com>
+# SPDX-License-Identifier: MIT
+diff -r -u musl-1.1.24.orig/src/malloc/malloc.c musl-1.1.24/src/malloc/malloc.c
+--- src/malloc/malloc.c 2019-10-13 21:58:27.000000000 +0000
++++ src/malloc/malloc.c 2023-12-22 23:18:21.088570834 +0000
+@@ -496,7 +496,9 @@
+ uintptr_t a = (uintptr_t)self + SIZE_ALIGN+PAGE_SIZE-1 & -PAGE_SIZE;
+ uintptr_t b = (uintptr_t)next - SIZE_ALIGN & -PAGE_SIZE;
+ #if 1
++ int e = errno;
+ __madvise((void *)a, b-a, MADV_DONTNEED);
++ errno = e;
+ #else
+ __mmap((void *)a, b-a, PROT_READ|PROT_WRITE,
+ MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED, -1, 0);
diff --git a/steps/tcc-0.9.27/simple-patches/fiwix-paddr.after b/steps/tcc-0.9.27/simple-patches/fiwix-paddr.after
@@ -1,3 +1,3 @@
ph->p_paddr = ph->p_vaddr;
- if (ph->p_paddr >= 0xC0000000)
- ph->p_paddr = ph->p_paddr - 0xC0000000;
+ if (s1->text_addr == 0x80100000)
+ ph->p_paddr = ph->p_paddr - 0x80000000;
diff --git a/steps/tcc-0.9.27/tcc-0.9.27.checksums b/steps/tcc-0.9.27/tcc-0.9.27.checksums
@@ -1 +1 @@
-f81f0cb4d77be9b724f6afcca966811fb347010b21aee6eb39dc2caf9f287e07 /usr/bin/tcc
+cff99e8badc080f57f34b31560d266b703b79c5ed8380a9ddfc3f1694aba10bd /usr/bin/tcc