cosmopolitan/test/libc
Justine Tunney da8a08fd58 Provide option to have APE not modify itself
This change introduces ape-no-modify-self.o to the amalgamated release
binaries, which may be used as an alternative to ape.o to make it easier
to use APE in cases where the self-modifying behavior isn't acceptable.

Please note that this alternative copying behavior isn't necessarily
better. It introduces a whole bunch of questions of its own, which are
documented in the ape.S source comment and should be considered by both
the program author as well as the end-user of programs linked this way.

For example, build environments that use read-only file systems and
would prefer to not have a launcher wrapper (like we use in our build)
can use ape-no-modify-self.o instead of ape.o and then set the $TMPDIR
environment variable to point to a sane read-write-exec location.

Fixes #146
See #82
2021-04-07 21:01:57 -07:00
..
alg Remove garbage collector macro from header (#114) 2021-03-07 20:23:29 -08:00
bits Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
calls Fix writev() on the New Technology (#117) 2021-03-09 11:33:48 -08:00
crypto Make more functions friendly to Address Sanitizer 2021-02-02 03:45:31 -08:00
dns Make major improvements to stdio 2021-03-26 22:31:41 -07:00
fmt Make minor performance improvement to HTTP parser 2021-03-28 18:00:29 -07:00
intrin Remove garbage collector macro from header (#114) 2021-03-07 20:23:29 -08:00
mem Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
nexgen32e Remove garbage collector macro from header (#114) 2021-03-07 20:23:29 -08:00
rand Make C memory safe like Rust 2021-02-01 03:58:46 -08:00
release Provide option to have APE not modify itself 2021-04-07 21:01:57 -07:00
runtime Expose public garbage collector API for C language 2021-03-08 10:59:34 -08:00
sock Perform fine-tuning of socketpair and pipe 2021-03-16 22:44:54 -07:00
stdio Make major improvements to stdio 2021-03-26 22:31:41 -07:00
str Remove garbage collector macro from header (#114) 2021-03-07 20:23:29 -08:00
time Perform minor fixups 2021-03-13 19:40:04 -08:00
tinymath Remove garbage collector macro from header (#114) 2021-03-07 20:23:29 -08:00
unicode Add NetBSD support 2021-02-05 06:19:45 -08:00
x Remove garbage collector macro from header (#114) 2021-03-07 20:23:29 -08:00
xed Remove garbage collector macro from header (#114) 2021-03-07 20:23:29 -08:00
test.mk Remove sun musl fdlibm math library 2021-01-31 18:25:16 -08:00