minix/lib/libminlib
Ben Gras 2d72cbec41 SYSENTER/SYSCALL support
. add cpufeature detection of both
	. use it for both ipc and kernelcall traps, using a register
	  for call number
	. SYSENTER/SYSCALL does not save any context, therefore userland
	  has to save it
	. to accomodate multiple kernel entry/exit types, the entry
	  type is recorded in the process struct. hitherto all types
	  were interrupt (soft int, exception, hard int); now SYSENTER/SYSCALL
	  is new, with the difference that context is not fully restored
	  from proc struct when running the process again. this can't be
	  done as some information is missing.
	. complication: cases in which the kernel has to fully change
	  process context (i.e. sigreturn). in that case the exit type
	  is changed from SYSENTER/SYSEXIT to soft-int (i.e. iret) and
	  context is fully restored from the proc struct. this does mean
	  the PC and SP must change, as the sysenter/sysexit userland code
	  will otherwise try to restore its own context. this is true in the
	  sigreturn case.
	. override all usage by setting libc_ipc=1
2012-09-24 15:53:43 +02:00
..
arm ARM support for system libraries 2012-08-28 13:49:27 -04:00
i386 SYSENTER/SYSCALL support 2012-09-24 15:53:43 +02:00
pkgconfig Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
dhcp_gettag.c Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
dhcp_settag.c Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
fslib.c retire _ANSI and <minix/ansi.h> 2012-03-25 21:58:27 +02:00
fsversion.c Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
gcov.c Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
gcov_flush.c Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
getngid.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
getnpid.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
getnprocnr.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
getnucred.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
getnuid.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
getprocnr.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
itoa.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
Makefile remove unused <tools.h> 2012-09-20 12:24:22 +02:00
mapdriver.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
oneC_sum.c Restore and use C version of oneC_sum 2012-08-10 14:48:48 +02:00
paramvalue.c Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
servxcheck.c Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
shlib_version set major version of shlibs to 0 2012-05-10 16:38:24 +02:00
svrctl.c Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
u64util.c get rid of __LONG_LONG_SUPPORTED 2012-03-25 21:58:26 +02:00
vm_memctl.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
vm_query_exit.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
vm_set_priv.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
vm_update.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00