minix/kernel/arch/i386
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
..
include kernel: mon_return cleanup 2012-04-25 17:59:43 +02:00
acpi.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
acpi.h retire _PROTOTYPE 2012-03-25 16:17:10 +02:00
apic.c ioapic - missing volatiles 2012-03-29 00:53:38 -07:00
apic.h retire _PROTOTYPE 2012-03-25 16:17:10 +02:00
apic_asm.h retire _PROTOTYPE 2012-03-25 16:17:10 +02:00
apic_asm.S Add MKAPIC and MKACPI options 2011-07-31 16:22:43 +02:00
arch_clock.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
arch_do_vmctl.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
arch_smp.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
arch_system.c no USE_BOOTPARAM 2012-05-31 01:13:27 +02:00
arch_watchdog.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
breakpoints.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
debugreg.h Fix types in debug register functions 2010-04-28 08:35:05 +00:00
debugreg.S Macros for symbols used in both ASM and C 2010-08-17 16:44:07 +00:00
do_iopenable.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
do_readbios.c retire BIOS_SEG and umap_bios 2012-05-09 19:03:59 +02:00
do_sdevio.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
exception.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
glo.h SMP - CPU local run queues 2010-09-15 14:10:18 +00:00
i8259.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
io_inb.S Macros for symbols used in both ASM and C 2010-08-17 16:44:07 +00:00
io_inl.S Macros for symbols used in both ASM and C 2010-08-17 16:44:07 +00:00
io_intr.S Macros for symbols used in both ASM and C 2010-08-17 16:44:07 +00:00
io_inw.S Macros for symbols used in both ASM and C 2010-08-17 16:44:07 +00:00
io_outb.S Macros for symbols used in both ASM and C 2010-08-17 16:44:07 +00:00
io_outl.S Macros for symbols used in both ASM and C 2010-08-17 16:44:07 +00:00
io_outw.S Macros for symbols used in both ASM and C 2010-08-17 16:44:07 +00:00
kernel.lds Allow clang for kernel compilation 2012-01-12 13:36:22 +01:00
klib.S kernel: compact utility functions 2012-06-07 11:25:32 +02:00
klib16.S boot: Add multiboot support 2011-06-24 17:21:51 +02:00
Makefile.inc kernel: make sure mpx.S is linked early 2012-06-01 16:58:00 +02:00
mb_utils.h retire _PROTOTYPE 2012-03-25 16:17:10 +02:00
memory.c retire BIOS_SEG and umap_bios 2012-05-09 19:03:59 +02:00
mpx.S kernel: mon_return cleanup 2012-04-25 17:59:43 +02:00
multiboot.S boot: Add multiboot support 2011-06-24 17:21:51 +02:00
oxpcie.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
oxpcie.h retire _PROTOTYPE 2012-03-25 16:17:10 +02:00
pre_init.c exec() cleanup, generalization, improvement 2012-06-07 15:15:01 +02:00
procoffsets.cf use linker to align fpu state save area 2012-04-19 15:06:47 +02:00
protect.c kernel: align gdt and idt base addresses 2012-04-15 20:41:36 +02:00
sconst.h import genassym and use it for sconst.h in kernel 2012-03-31 15:29:53 +02:00
serial.h Add cttybaud boot monitor variable to control speed of serial console (combine with ctty 0) 2011-03-16 12:25:10 +00:00
trampoline.S SMP - kernel links again 2011-12-20 13:05:25 +00:00