minix/lib/libc
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
..
arch SYSENTER/SYSCALL support 2012-09-24 15:53:43 +02:00
atomic Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
cdb Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
citrus Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
compat set major version of shlibs to 0 2012-05-10 16:38:24 +02:00
compat-43 Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
compat-minix Clean up generated files for ash,ramdisk,libutil,libc 2012-06-18 10:54:56 +00:00
db Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
dlfcn build shared versions of libraries 2012-04-16 05:21:20 +02:00
gdtoa Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
gen Remove MINIXSRCDIR and use NETBSDSRCDIR 2012-06-18 10:53:35 +00:00
gmon Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
hash Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
iconv Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
include VM: full munmap 2012-09-18 13:17:52 +02:00
inet Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
isc Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
locale Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
md install library manpages 2012-02-16 01:48:46 +00:00
minix libc/libminc malloc reorganization 2012-09-18 13:17:44 +02:00
misc Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
nameser Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
net switch to netbsd csu 2012-04-12 13:26:24 +02:00
nls Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
pkgconfig Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
quad Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
regex Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
resolv Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
rpc Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
softfloat Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
ssp Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
stdio Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
stdlib some coverity fixes. 2012-09-18 15:11:51 +02:00
string Move setjmp and strnlen to common/lib. 2012-06-18 09:20:22 +02:00
sys Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
sys-minix SYSENTER/SYSCALL support 2012-09-24 15:53:43 +02:00
termios Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
thread-stub Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
time various symbol referencing fixes 2012-06-28 15:20:53 +02:00
uuid Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
yp Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
libcincludes.mk Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
Makefile build shared versions of libraries 2012-04-16 05:21:20 +02:00
Makefile.inc build shared versions of libraries 2012-04-16 05:21:20 +02:00
minix-config.inc Remove MINIXSRCDIR and use NETBSDSRCDIR 2012-06-18 10:53:35 +00:00
shlib_version set major version of shlibs to 0 2012-05-10 16:38:24 +02:00