cosmopolitan/ape
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
..
etc Initial import 2020-06-15 07:18:57 -07:00
ape.lds Generate ZIP files the same way as Windows 2021-03-01 06:24:11 -08:00
ape.mk Provide option to have APE not modify itself 2021-04-07 21:01:57 -07:00
ape.S Provide option to have APE not modify itself 2021-04-07 21:01:57 -07:00
idata.internal.h Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
macros.internal.h Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
mz.ansi Initial import 2020-06-15 07:18:57 -07:00
notice.inc Initial import 2020-06-15 07:18:57 -07:00
relocations.h Support malloc() on bare metal 2021-02-24 00:53:24 -08:00