cosmopolitan/ape
Justine Tunney 8b72490431 Make mutex calling code 10x tinier
Calls to lock/unlock functions are now NOPs by default. The first time
clone() is called, they get turned into CALL instructions. Doing this
caused funcctions like fputc() to shrink from 85 bytes to 45+4 bytes.
Since the ANSI solution of `(__threaded && lock())` inlines os much
superfluous binary content into functions all over the place.
2022-06-12 20:17:12 -07:00
..
ape.lds Refactor some code 2022-05-28 14:09:21 -07:00
ape.mk Make build hermetic without shell scripts 2022-05-25 13:55:57 -07:00
ape.S Make mutex calling code 10x tinier 2022-06-12 20:17:12 -07:00
apeinstall.sh Write tests for new APE loader and fix bugs 2022-05-22 05:45:38 -07:00
config.h Improve memory safety 2021-10-13 17:27:13 -07:00
idata.internal.h Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
loader-elf.S Fix WSL regression with APE loader 2022-06-11 05:17:26 -07:00
loader-macho.lds Write tests for new APE loader and fix bugs 2022-05-22 05:45:38 -07:00
loader-macho.S Write tests for new APE loader and fix bugs 2022-05-22 05:45:38 -07:00
loader.c Write tests for new APE loader and fix bugs 2022-05-22 05:45:38 -07:00
loader.h Write tests for new APE loader and fix bugs 2022-05-22 05:45:38 -07:00
loader.lds Write tests for new APE loader and fix bugs 2022-05-22 05:45:38 -07: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