Toolchain in a box
- C 94.5%
- Makefile 5.5%
l1 is a multicall assembler, linker, C compiler, and make implementation designed to bootstrap the l2 operating system[1] first and foremost, then to serve as the 4th package in the simplest Linux system that is able to rebuild itself and Linux From Scratch[2] or AOSP[3] under it. That system should consist of a toolchain (l1), a C library[4], a set of POSIXy shell utils[5], and a kernel[6]. [1] l2 is an experimental protected/long mode 286+ operating system https://codeberg.org/averyterrel/l2 (yeah, yeah, it's private right now, lay off) [2] Linux From Scratch book, builds a "standard" linux system able to bootstrap to arbitrary complexity https://linuxfromscratch.org [3] Android Open Source Project is the open source distribution of the Android operating system https://source.android.com [4] Musl libc, a POSIX+ Linux C library focused on correctness https://musl.libc.org [5] toybox is a POSIX+ set of coreutils with the aim to build LFS[2] and AOSP[3] https://landley.net/toybox [6] The Linux kernel is the largest Unix clone, and is very portable. https://kernel.org