logo

live-bootstrap

Mirror of <https://github.com/fosslinux/live-bootstrap>
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:

Msteps/SHA256SUMS.pkgs52++++++++++++++++++++++++++--------------------------
Dsteps/fiwix-1.4.0-lb3/fiwix-1.4.0-lb3.checksums1-
Dsteps/fiwix-1.4.0-lb3/pass1.kaem560-------------------------------------------------------------------------------
Dsteps/fiwix-1.4.0-lb3/sources1-
Asteps/fiwix-1.5.0-lb1/files/custom_config.h22++++++++++++++++++++++
Asteps/fiwix-1.5.0-lb1/files/custom_kernel.h4++++
Asteps/fiwix-1.5.0-lb1/files/custom_limits.h8++++++++
Asteps/fiwix-1.5.0-lb1/files/custom_system.h4++++
Asteps/fiwix-1.5.0-lb1/fiwix-1.5.0-lb1.checksums1+
Asteps/fiwix-1.5.0-lb1/pass1.kaem564+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asteps/fiwix-1.5.0-lb1/sources1+
Msteps/manifest4++--
Asteps/musl-1.1.24/patches-pass3/madvise_preserve_errno.patch2++
Asteps/musl-1.1.24/patches/madvise_preserve_errno.patch15+++++++++++++++
Msteps/tcc-0.9.27/simple-patches/fiwix-paddr.after4++--
Msteps/tcc-0.9.27/tcc-0.9.27.checksums2+-
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