summaryrefslogtreecommitdiffstats
path: root/sys/kern/exec_elf.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* When killing a process, the signal is handled by any thread thatbluhm2019-05-131-2/+2
* wxneeded binaries on wxallowed filesystems were refused execution. We havederaadt2019-05-111-14/+1
* If mallocing the array program header fails, give up on coredumpingguenther2019-05-091-2/+4
* #define ELFROUNDSIZE 4 /* XXX Should it be sizeof(Elf_Word)? */deraadt2019-04-201-2/+2
* Core files with >65535 sections have to use PN_XNUM and a section headerguenther2018-12-061-8/+65
* Decouple unveil from the pledge flags, by adding dedicated unveil flagsbeck2018-08-051-1/+2
* Remove a few leftovers from the days of emulation, which could result inderaadt2018-07-201-3/+2
* Fail if a PT_LOAD segment has a memory size of 0. This prevents a panickettenis2018-07-201-3/+7
* Move from sendsig() to its callers the initsiginfo() calls andguenther2018-07-101-2/+1
* Don't pull in <sys/file.h> just to get fcntl.hguenther2017-12-301-2/+2
* In elf_load_file() to not call free(9) with an uninitialized sizebluhm2017-09-071-2/+2
* Initialize the stack buffer used to build the auxiliary vector to zero tokettenis2017-03-201-1/+2
* Generating a coredump requires walking the map twice; changeguenther2017-03-051-125/+118
* Correct the entry point and base address calculations for anguenther2017-02-111-2/+4
* Remove support for forcing the ELF interpreter to a specific address,guenther2017-02-081-21/+12
* In exec_elf.c: expand ELFNAME(), ELFNAME2(), and ELFNAMEEND() exceptguenther2017-02-081-78/+77
* Move ELF_AUX_ENTRIES from exec_elf.h to exec_elf.c; it's totally internalguenther2017-02-081-1/+6
* Change ELFNAME(read_from)'s buf parameter to be void*, eliminating a castguenther2017-02-081-9/+8
* elf{32,64}_check_brand() isn't used; delete itguenther2017-02-081-13/+1
* Provide size-generic ELF_NO_ADDR in <sys/exec_elf.h> and use that insteadguenther2017-02-081-11/+11
* Since we expect to never do binary compat with other OSes again,guenther2017-02-051-23/+5
* p_comm is the process's command and isn't per thread, so move it fromguenther2017-01-211-2/+2
* Split PID from TID, giving processes a PID unrelated to the TID of theirguenther2016-11-071-2/+2
* Display/test/use the process PID, not the thread's TID, in a few places.guenther2016-10-051-2/+2
* When trying to run an ELF binary marked PT_OPENBSD_WXNEEDED from aschwarze2016-09-121-5/+6
* Since epp->ep_name is a userland pointer, use copyinstr(9) to get a copy okkettenis2016-06-111-2/+5
* Enforce W^X and map W|X segments without X permission initially. Thekettenis2016-06-081-2/+9
* Identify W^X labelled binaries at execve() time based upon WX_OPENBSD_WXNEEDEDderaadt2016-05-301-1/+19
* backout to insert correct commit messagederaadt2016-05-301-19/+1
* *** empty log message ***deraadt2016-05-301-1/+19
* SROP mitigation. sendsig() stores a (per-process ^ &sigcontext) cookiederaadt2016-05-101-2/+3
* Support for running Linux binaries under emulation is going away.naddy2016-02-281-8/+1
* move the pledgenote annotation from `struct proc' to `struct nameidata'semarie2015-11-021-2/+2
* Paranoa: p_pledgenote the NAMEI for ld.so loadingderaadt2015-10-281-1/+3
* Track size of an opaque allocation to pass to free() laterderaadt2015-09-281-3/+4
* Now we use p_filesz - 1 to test for NUL check that p_filesz isjsg2015-04-301-2/+2
* Error out if the PT_INTERP segment isn't NUL terminatedguenther2015-04-301-1/+3
* Require a PT_LOAD segment's p_filesz to be no larger than its p_memsz.guenther2015-04-261-1/+7
* Extend uvm_map_hint() to get an address range as extra arguments, and makemiod2015-03-301-2/+3
* Don't use an uninitialized variable when a PT_LOAD segment withguenther2015-02-101-11/+10
* Raise ELF_RANDOMIZE_LIMIT to 64K, so that programs and libraries canderaadt2015-02-061-4/+1
* Require EFT shared objects have a PT_PHDR entry to be consideredkurt2015-01-271-5/+11
* Move ps_strings "after" the random stackgap. This makes its location akettenis2015-01-201-2/+2
* Make it possible to execute PIE binaries that don't have an PT_INTERP segmentkettenis2014-12-221-9/+12
* primary change: move uvm_vnode out of vnode, keeping only a pointer.tedu2014-12-161-1/+3
* Replace a plethora of historical protection options with justderaadt2014-11-161-10/+10
* prefer sizeof(*ptr) to sizeof(struct) for malloc and freetedu2014-11-141-2/+2
* printf debugging worked! figured out the bug (in free()) just aftertedu2014-11-061-3/+1
* Make better use of the value of psectionslen instead of recomputingmillert2014-11-061-11/+8
* resort to printf debugging hints until we can figure this out. ok deraadttedu2014-11-061-1/+3