cosmopolitan/third_party/make
Justine Tunney b8a6a989c0
Create ELF aliases for identical symbols
This change greatly reduces the number of modules that need to be
compiled. The only issue right now is that sometimes when viewing
symbol table entries, the aliased symbol is chosen.
2023-06-06 03:33:49 -07:00
..
alloca.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
ar.c Create ELF aliases for identical symbols 2023-06-06 03:33:49 -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 Release landlock make 1.5 2022-11-01 23:52:38 -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 Create ELF aliases for identical symbols 2023-06-06 03:33:49 -07:00
dir.c Create ELF aliases for identical symbols 2023-06-06 03:33:49 -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 Create ELF aliases for identical symbols 2023-06-06 03:33:49 -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 Create ELF aliases for identical symbols 2023-06-06 03:33:49 -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 Handle missing stdio handles on Windows 2022-08-22 17:03:11 -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 Create ELF aliases for identical symbols 2023-06-06 03:33:49 -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 Create ELF aliases for identical symbols 2023-06-06 03:33:49 -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 Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
makeint.inc Create ELF aliases for identical symbols 2023-06-06 03:33:49 -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 Create ELF aliases for identical symbols 2023-06-06 03:33:49 -07:00
README.cosmo Make improvements 2022-08-15 15:20:36 -07:00
remake.c Get repository to build with GCC 11 2022-09-13 04:14:55 -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 Create ELF aliases for identical symbols 2023-06-06 03:33:49 -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