minix/lib/libc/arch/i386/sys-minix
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
..
__sigreturn.S Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
_ipc.S SYSENTER/SYSCALL support 2012-09-24 15:53:43 +02:00
_senda.S SYSENTER/SYSCALL support 2012-09-24 15:53:43 +02:00
brksize.S brksize: Remove non-ELF code 2012-08-10 22:45:35 +02:00
Makefile.inc generate offsets for ucontext.S 2012-06-19 15:47:25 +02:00
ucontext.S generate offsets for ucontext.S 2012-06-19 15:47:25 +02:00
ucontextoffsets.cf generate offsets for ucontext.S 2012-06-19 15:47:25 +02:00