minix/lib
Ben Gras 040362e379 exec() cleanup, generalization, improvement
. make exec() callers (i.e. vfs and rs) determine the
	  memory layout by explicitly reserving regions using
	  mmap() calls on behalf of the exec()ing process,
	  i.e. handling all of the exec logic, thereby eliminating
	  all special exec() knowledge from VM.
	. the new procedure is: clear the exec()ing process
	  first, then call third-party mmap()s to reserve memory, then
	  copy the executable file section contents in, all using callbacks
	  tailored to the caller's way of starting an executable
	. i.e. no more explicit EXEC_NEWMEM-style calls in PM or VM
	  as with rigid 2-section arguments
	. this naturally allows generalizing exec() by simply loading
	  all ELF sections
	. drop/merge of lots of duplicate exec() code into libexec
	. not copying the code sections to vfs and into the executable
	  again is a measurable performance improvement (about 3.3% faster
	  for 'make' in src/servers/)
2012-06-07 15:15:01 +02:00
..
csu switch to netbsd csu 2012-04-12 13:26:24 +02:00
libasyn Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
libaudiodriver retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
libbdev Add fbd -- Faulty Block Device driver 2011-12-11 22:45:46 +01:00
libblockdriver retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
libbz2 set major version of shlibs to 0 2012-05-10 16:38:24 +02:00
libc vm: add third-party mmap() mode and PROCCTL 2012-06-07 12:43:16 +02:00
libchardriver retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
libcompat_minix set major version of shlibs to 0 2012-05-10 16:38:24 +02:00
libcrypt set major version of shlibs to 0 2012-05-10 16:38:24 +02:00
libcurses set major version of shlibs to 0 2012-05-10 16:38:24 +02:00
libddekit retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
libdevman retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
libedit retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
libelf set major version of shlibs to 0 2012-05-10 16:38:24 +02:00
libexec exec() cleanup, generalization, improvement 2012-06-07 15:15:01 +02:00
libfetch Fix a ton of compiler warnings 2011-11-14 10:07:49 +00:00
libhgfs Create SFFS library out of HGFS 2012-04-09 18:08:26 +02:00
libl Rename mkfiles from minix.*.mk to bsd.*.mk 2010-06-25 18:29:09 +00:00
liblwip Cleanup servers to make GCC/Clang a little happier 2011-09-08 13:57:03 +00:00
libm set major version of shlibs to 0 2012-05-10 16:38:24 +02:00
libminc exec() cleanup, generalization, improvement 2012-06-07 15:15:01 +02:00
libminixfs Fix a ton of compiler warnings 2011-11-14 10:07:49 +00:00
libminlib set major version of shlibs to 0 2012-05-10 16:38:24 +02:00
libmthread mthread: mmap returns MAP_FAILED on error 2012-05-31 00:54:11 +02:00
libnetdriver retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
libnetsock LWIP,NETSOCK - lwip uses asynchronous protocol 2012-03-02 15:44:48 +00:00
libprop set major version of shlibs to 0 2012-05-10 16:38:24 +02:00
libpuffs set major version of shlibs to 0 2012-05-10 16:38:24 +02:00
librefuse set major version of shlibs to 0 2012-05-10 16:38:24 +02:00
libsffs Create SFFS library out of HGFS 2012-04-09 18:08:26 +02:00
libsys exec() cleanup, generalization, improvement 2012-06-07 15:15:01 +02:00
libterminfo set major version of shlibs to 0 2012-05-10 16:38:24 +02:00
libtimers Replace NULL macro defs with null.h include 2010-07-22 10:03:31 +00:00
libusb retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
libutil set major version of shlibs to 0 2012-05-10 16:38:24 +02:00
libvassert Fix a ton of compiler warnings 2011-11-14 10:07:49 +00:00
libvboxfs Add libvboxfs: VirtualBox shared folders library 2012-04-09 19:25:18 +02:00
libvtreefs retire _ANSI and <minix/ansi.h> 2012-03-25 21:58:27 +02:00
libz set major version of shlibs to 0 2012-05-10 16:38:24 +02:00
generateasm.mk build shared versions of libraries 2012-04-16 05:21:20 +02:00
Makefile libarchive import 2012-05-02 13:31:48 +02:00
Makefile.inc minix.ack.mk: use CPPFLAGS for ACK asm files 2011-08-05 14:16:48 +02:00