cosmopolitan/ape
tkchia d38700687a
[metal] Allow more fine-grained control over page permissions (#663)
- use PAGE_RSRV bit (originally only for blinkenlights),
  rather than PAGE_V bit, to indicate that a virtual address
  page has been reserved — this should allow a program to
  create & reserve inaccessible "guard pages"
- mark page table entries for non-code pages with PAGE_XD bit,
  which should be supported on (circa) post-2004 x86-64 CPUs
2022-10-12 11:07:11 -07:00
..
public Improve open source compatibility 2022-09-08 03:19:35 -07:00
ape.lds [metal] Fix bug: do not initialize IDT & TSS if unneeded (#654) 2022-10-10 20:54:46 -07:00
ape.mk Clean up threading code some more 2022-09-13 20:17:34 -07:00
ape.S [metal] Allow more fine-grained control over page permissions (#663) 2022-10-12 11:07:11 -07:00
apeinstall.sh Add pledge.com for launching commands in a sandbox 2022-07-13 04:31:46 -07:00
apeuninstall.sh Fix some regressions with execution 2022-08-07 22:10:18 -07:00
config.h Improve memory safety 2021-10-13 17:27:13 -07:00
idata.internal.h Change support vector to Windows 8+ 2022-09-15 03:55:05 -07:00
loader-elf.S Rename LINUX to _HOSTLINUX etc. to reduce clashes (#655) 2022-10-10 20:31:25 -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 Rename LINUX to _HOSTLINUX etc. to reduce clashes (#655) 2022-10-10 20:31:25 -07:00
loader.c Use *NSYNC for POSIX threads locking APIs 2022-09-11 11:04:50 -07:00
loader.h Make some minor touchups for nightlies 2022-09-09 19:12:40 -07:00
loader.lds Add .PLEDGE/.CPU/.MEMORY/etc. to Landlock Make 1.2 2022-08-14 20:16:44 -07:00
macros.internal.h [metal] Fix bug: do not initialize IDT & TSS if unneeded (#654) 2022-10-10 20:54:46 -07: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 Optimize memory layout 2022-09-12 04:26:52 -07:00