mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-10-28 03:44:33 +00:00
- You can now run `make -j8 toolchain` on Windows - You can now run `make -j` on MacOS ARM64 and BSD OSes - You can now use our Emacs dev environment on MacOS/Windows - Fix bug where the x16 register was being corrupted by --ftrace - The programs under build/bootstrap/ are updated as fat binaries - The Makefile now explains how to download cosmocc-0.0.12 toolchain - The build scripts under bin/ now support "cosmo" branded toolchains - stat() now goes faster on Windows (shaves 100ms off `make` latency) - Code cleanup and added review on the Windows signal checking code - posix_spawnattr_setrlimit() now works around MacOS ARM64 bugs - Landlock Make now favors posix_spawn() on non-Linux/OpenBSD - posix_spawn() now has better --strace logging on Windows - fstatat() can now avoid EACCES in more cases on Windows - fchmod() can now change the readonly bit on Windows |
||
|---|---|---|
| .. | ||
| alloca.h | ||
| ar.c | ||
| arscan.c | ||
| AUTHORS | ||
| basename-lgpl.c | ||
| commands.c | ||
| commands.h | ||
| concat-filename.c | ||
| concat-filename.h | ||
| config.h | ||
| COPYING | ||
| debug.h | ||
| default.c | ||
| dep.h | ||
| dir.c | ||
| dirname-lgpl.c | ||
| dirname.h | ||
| error.c | ||
| error.h | ||
| exitfail.c | ||
| exitfail.h | ||
| expand.c | ||
| fcntl.c | ||
| fcntl.h | ||
| fd-hook.c | ||
| fd-hook.h | ||
| file.c | ||
| filedef.h | ||
| filename.h | ||
| findprog-in.c | ||
| findprog.h | ||
| function.c | ||
| getopt.c | ||
| getopt.h | ||
| getopt1.c | ||
| getprogname.c | ||
| getprogname.h | ||
| gettext.h | ||
| gnumake.h | ||
| guile.c | ||
| hash.c | ||
| hash.h | ||
| implicit.c | ||
| intprops.h | ||
| job.c | ||
| job.h | ||
| load.c | ||
| loadapi.c | ||
| main.c | ||
| make.mk | ||
| makeint.inc | ||
| misc.c | ||
| os.h | ||
| output.c | ||
| output.h | ||
| posixos.c | ||
| read.c | ||
| README.cosmo | ||
| remake.c | ||
| remote-stub.c | ||
| rule.c | ||
| rule.h | ||
| stddef.h | ||
| stdint.h | ||
| stdio.h | ||
| stdlib.h | ||
| strcache.c | ||
| stripslash.c | ||
| unistd.c | ||
| unistd.h | ||
| variable.c | ||
| variable.h | ||
| version.c | ||
| vpath.c | ||
| xalloc-die.c | ||
| xalloc-oversized.h | ||
| xalloc.h | ||
| xconcat-filename.c | ||
| xmalloc.c | ||
DESCRIPTION Landlock Make is a fork of GNU Make that adds support for automatic sandboxing, resource limits, and network access restrictions. ORIGIN GNU Make 4.3 http://ftp.gnu.org/gnu/make/make-4.3.tar.gz LICENSE GNU GPL version 3 or later http://gnu.org/licenses/gpl.html LOCAL CHANGES - Introduce $(uniq token...) native function - .INTERNET variable to allow internet access - .PLEDGE variable which restricts system calls - .UNVEIL variable which controls Landlock LSM - .STRICT variable to disable implicit unveiling - .UNSANDBOXED variable to disable pledge / unveil - .CPU variable which tunes CPU rlimit in seconds - .MEMORY variable for virtual memory limit, e.g. 512m - .RSS variable for resident memory limit, e.g. 512m - .FSIZE variable which tunes max file size, e.g. 1g - .NPROC variable which tunes fork() / clone() limit - .NOFILE variable which tunes file descriptor limit - .MAXCORE variable to set upper limit on core dumps - Do automatic setup and teardown of TMPDIR per rule - Remove code that forces slow path if not using /bin/sh - Remove 200,000 lines of VAX/OS2/DOS/AMIGA/etc. code