mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-08 12:18:31 +00:00
Improve pledge() and unveil() further
- Fix getpriority() - Add AT_MINSIGSTKSZ - Fix bugs in BPF code - Show more stuff in printargs.com - Write manual test for pledge.com - pledge() now generates tinier BPF code - Have pledge("exec") only enable execve() - Fix pledge.com chroot setuid functionality - Improve pledge.com unveiling of ape loader
This commit is contained in:
parent
31ac58a57b
commit
f968e2a726
17 changed files with 722 additions and 412 deletions
|
@ -464,6 +464,7 @@ syscon auxv AT_EXECFN 31 31 15 999 2014 31 # address of string co
|
|||
syscon auxv AT_SYSINFO_EHDR 33 0 0 0 0 0
|
||||
syscon auxv AT_STACKBASE 0 0 0 0 13 0
|
||||
syscon auxv AT_EXECPATH 31 31 15 999 2014 31 # FreeBSD name for AT_EXECFN
|
||||
syscon auxv AT_MINSIGSTKSZ 51 0 0 0 0 0 # FreeBSD name for AT_EXECFN
|
||||
syscon auxv AT_CANARY 0 0 16 0 0 0
|
||||
syscon auxv AT_CANARYLEN 0 0 17 0 0 0
|
||||
syscon auxv AT_NCPUS 0 0 19 0 0 0
|
||||
|
|
2
libc/sysv/consts/AT_MINSIGSTKSZ.S
Normal file
2
libc/sysv/consts/AT_MINSIGSTKSZ.S
Normal file
|
@ -0,0 +1,2 @@
|
|||
#include "libc/sysv/consts/syscon.internal.h"
|
||||
.syscon auxv,AT_MINSIGSTKSZ,51,0,0,0,0,0
|
|
@ -6,21 +6,29 @@ COSMOPOLITAN_C_START_
|
|||
|
||||
extern const long AT_BASE;
|
||||
extern const long AT_BASE_PLATFORM;
|
||||
extern const long AT_CANARY;
|
||||
extern const long AT_CANARYLEN;
|
||||
extern const long AT_CLKTCK;
|
||||
extern const long AT_DCACHEBSIZE;
|
||||
extern const long AT_EGID;
|
||||
extern const long AT_EHDRFLAGS;
|
||||
extern const long AT_ENTRY;
|
||||
extern const long AT_EUID;
|
||||
extern const long AT_EXECFD;
|
||||
extern const long AT_EXECFN;
|
||||
extern const long AT_EXECPATH;
|
||||
extern const long AT_FLAGS;
|
||||
extern const long AT_GID;
|
||||
extern const long AT_HWCAP2;
|
||||
extern const long AT_HWCAP;
|
||||
extern const long AT_ICACHEBSIZE;
|
||||
extern const long AT_MINSIGSTKSZ;
|
||||
extern const long AT_NCPUS;
|
||||
extern const long AT_NOTELF;
|
||||
extern const long AT_NO_AUTOMOUNT;
|
||||
extern const long AT_OSRELDATE;
|
||||
extern const long AT_PAGESIZES;
|
||||
extern const long AT_PAGESIZESLEN;
|
||||
extern const long AT_PAGESZ;
|
||||
extern const long AT_PHDR;
|
||||
extern const long AT_PHENT;
|
||||
|
@ -28,40 +36,41 @@ extern const long AT_PHNUM;
|
|||
extern const long AT_PLATFORM;
|
||||
extern const long AT_RANDOM;
|
||||
extern const long AT_SECURE;
|
||||
extern const long AT_STACKBASE;
|
||||
extern const long AT_STACKPROT;
|
||||
extern const long AT_SYSINFO_EHDR;
|
||||
extern const long AT_TIMEKEEP;
|
||||
extern const long AT_UCACHEBSIZE;
|
||||
extern const long AT_UID;
|
||||
extern const long AT_STACKBASE;
|
||||
extern const long AT_EXECPATH;
|
||||
extern const long AT_CANARY;
|
||||
extern const long AT_CANARYLEN;
|
||||
extern const long AT_NCPUS;
|
||||
extern const long AT_PAGESIZES;
|
||||
extern const long AT_PAGESIZESLEN;
|
||||
extern const long AT_TIMEKEEP;
|
||||
extern const long AT_STACKPROT;
|
||||
extern const long AT_EHDRFLAGS;
|
||||
|
||||
COSMOPOLITAN_C_END_
|
||||
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
||||
|
||||
#define AT_BASE SYMBOLIC(AT_BASE)
|
||||
#define AT_BASE_PLATFORM SYMBOLIC(AT_BASE_PLATFORM)
|
||||
#define AT_CANARY SYMBOLIC(AT_CANARY)
|
||||
#define AT_CANARYLEN SYMBOLIC(AT_CANARYLEN)
|
||||
#define AT_CLKTCK SYMBOLIC(AT_CLKTCK)
|
||||
#define AT_DCACHEBSIZE SYMBOLIC(AT_DCACHEBSIZE)
|
||||
#define AT_EGID SYMBOLIC(AT_EGID)
|
||||
#define AT_EHDRFLAGS SYMBOLIC(AT_EHDRFLAGS)
|
||||
#define AT_ENTRY SYMBOLIC(AT_ENTRY)
|
||||
#define AT_EUID SYMBOLIC(AT_EUID)
|
||||
#define AT_EXECFD SYMBOLIC(AT_EXECFD)
|
||||
#define AT_EXECFN SYMBOLIC(AT_EXECFN)
|
||||
#define AT_EXECPATH SYMBOLIC(AT_EXECPATH)
|
||||
#define AT_FLAGS SYMBOLIC(AT_FLAGS)
|
||||
#define AT_GID SYMBOLIC(AT_GID)
|
||||
#define AT_HWCAP SYMBOLIC(AT_HWCAP)
|
||||
#define AT_HWCAP2 SYMBOLIC(AT_HWCAP2)
|
||||
#define AT_ICACHEBSIZE SYMBOLIC(AT_ICACHEBSIZE)
|
||||
#define AT_MINSIGSTKSZ SYMBOLIC(AT_MINSIGSTKSZ)
|
||||
#define AT_NCPUS SYMBOLIC(AT_NCPUS)
|
||||
#define AT_NOTELF SYMBOLIC(AT_NOTELF)
|
||||
#define AT_NO_AUTOMOUNT SYMBOLIC(AT_NO_AUTOMOUNT)
|
||||
#define AT_OSRELDATE SYMBOLIC(AT_OSRELDATE)
|
||||
#define AT_PAGESIZES SYMBOLIC(AT_PAGESIZES)
|
||||
#define AT_PAGESIZESLEN SYMBOLIC(AT_PAGESIZESLEN)
|
||||
#define AT_PAGESZ SYMBOLIC(AT_PAGESZ)
|
||||
#define AT_PHDR SYMBOLIC(AT_PHDR)
|
||||
#define AT_PHENT SYMBOLIC(AT_PHENT)
|
||||
|
@ -69,18 +78,11 @@ COSMOPOLITAN_C_END_
|
|||
#define AT_PLATFORM SYMBOLIC(AT_PLATFORM)
|
||||
#define AT_RANDOM SYMBOLIC(AT_RANDOM)
|
||||
#define AT_SECURE SYMBOLIC(AT_SECURE)
|
||||
#define AT_STACKBASE SYMBOLIC(AT_STACKBASE)
|
||||
#define AT_STACKPROT SYMBOLIC(AT_STACKPROT)
|
||||
#define AT_SYSINFO_EHDR SYMBOLIC(AT_SYSINFO_EHDR)
|
||||
#define AT_TIMEKEEP SYMBOLIC(AT_TIMEKEEP)
|
||||
#define AT_UCACHEBSIZE SYMBOLIC(AT_UCACHEBSIZE)
|
||||
#define AT_UID SYMBOLIC(AT_UID)
|
||||
#define AT_STACKBASE SYMBOLIC(AT_STACKBASE)
|
||||
#define AT_EXECPATH SYMBOLIC(AT_EXECPATH)
|
||||
#define AT_CANARY SYMBOLIC(AT_CANARY)
|
||||
#define AT_CANARYLEN SYMBOLIC(AT_CANARYLEN)
|
||||
#define AT_NCPUS SYMBOLIC(AT_NCPUS)
|
||||
#define AT_PAGESIZES SYMBOLIC(AT_PAGESIZES)
|
||||
#define AT_PAGESIZESLEN SYMBOLIC(AT_PAGESIZESLEN)
|
||||
#define AT_TIMEKEEP SYMBOLIC(AT_TIMEKEEP)
|
||||
#define AT_STACKPROT SYMBOLIC(AT_STACKPROT)
|
||||
#define AT_EHDRFLAGS SYMBOLIC(AT_EHDRFLAGS)
|
||||
|
||||
#endif /* COSMOPOLITAN_LIBC_CALLS_AUXV_H_ */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue