cosmopolitan/third_party/make
Justine Tunney 73845be1f0 Restore zip.com and .symtab files
This change restores the .symtab symbol table files in our flagship
programs (e.g. redbean.com, python.com) needed to show backtraces. This
also rolls back earlier changes to zip.com w.r.t. temp directories since
the right way to do it turned out to be the -b DIR flag.

This change also improves the performance of zip.com. It turned out
mmap() wasn't being used, because zip.com was assuming a 4096-byte
granularity, but cosmo requires 65536. There was also a chance to speed
up stdio scanning using the unlocked functions.
2022-08-21 00:17:20 -07:00
..
alloca.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
ar.c Fold LIBC_ALG into LIBC_MEM 2022-08-13 08:32:34 -07:00
arscan.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
AUTHORS add make-4.3.tar.gz 2021-10-26 14:58:05 -07:00
basename-lgpl.c Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
commands.c Reduce GNU Make latency 17% for cosmo 2022-08-19 15:29:24 -07:00
commands.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
concat-filename.c Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
concat-filename.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
config.h Restore zip.com and .symtab files 2022-08-21 00:17:20 -07:00
COPYING add make-4.3.tar.gz 2021-10-26 14:58:05 -07:00
debug.h Add automatic TMPDIR setup/teardown to GNU Make 2022-08-14 02:03:41 -07:00
default.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
dep.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
dir.c Reduce makefile dependencies by 10% 2022-06-08 20:01:28 -07:00
dirname-lgpl.c Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
dirname.h Remove plenty of makefile misconfigurations 2022-07-21 09:20:59 -07:00
dosname.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
error.c Unbloat the build 2022-08-11 00:15:29 -07:00
error.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
exitfail.c Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
exitfail.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
expand.c Reduce GNU Make latency 17% for cosmo 2022-08-19 15:29:24 -07:00
fcntl.c Add torture test for zipos file descriptors 2022-06-15 16:29:49 -07:00
fcntl.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
fd-hook.c Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
fd-hook.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
file.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
filedef.h Avoid sandboxing directory prerequisites 2022-08-19 13:02:25 -07:00
filename.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
findprog-in.c Fix header dependencies in third_party/make 2022-06-10 13:07:11 -07:00
findprog.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
function.c Reduce GNU Make latency 17% for cosmo 2022-08-19 15:29:24 -07:00
getopt.c Remove plenty of makefile misconfigurations 2022-07-21 09:20:59 -07:00
getopt.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
getopt1.c Fix bugs with recent change 2022-04-16 10:40:23 -07:00
getprogname.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
getprogname.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
gettext.h Fix header dependencies in third_party/make 2022-06-10 13:07:11 -07:00
gnumake.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
guile.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
hash.c Unbloat the build 2022-08-11 00:15:29 -07:00
hash.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
implicit.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
intprops.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
job.c Clean up some code 2022-08-20 12:32:51 -07:00
job.h Avoid sandboxing directory prerequisites 2022-08-19 13:02:25 -07:00
load.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
loadapi.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
main.c Restore zip.com and .symtab files 2022-08-21 00:17:20 -07:00
make.mk Restore zip.com and .symtab files 2022-08-21 00:17:20 -07:00
makeint.inc Make improvements 2022-08-15 15:20:36 -07:00
misc.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
os.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
output.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
output.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
posixos.c Add more apis to redbean unix module 2022-08-16 23:23:34 -07:00
read.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
README.cosmo Make improvements 2022-08-15 15:20:36 -07:00
remake.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
remote-stub.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
rule.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
rule.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
stddef.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
stdint.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
stdio.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
stdlib.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
strcache.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
stripslash.c Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
unistd.c Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
unistd.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
variable.c Restore zip.com and .symtab files 2022-08-21 00:17:20 -07:00
variable.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
version.c Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
vpath.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
xalloc-die.c Fix header dependencies in third_party/make 2022-06-10 13:07:11 -07:00
xalloc-oversized.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
xalloc.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
xconcat-filename.c Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
xmalloc.c Fix header dependencies in third_party/make 2022-06-10 13:07:11 -07:00

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

  - .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