No description
Find a file
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
benchmarks Fixed unixbench Run script 2010-10-25 08:32:14 +00:00
bin No need to define NETBSD_SOURCE explicitly 2012-06-18 10:53:34 +00:00
commands remove unused <tools.h> 2012-09-20 12:24:22 +02:00
common common/libc: build for ARM 2012-08-12 23:30:54 +02:00
dist/bzip2 import NetBSD bzip2 and libbz2 2011-11-18 11:11:04 +01:00
docs Add entry in fstab and let the mount system call start devman. 2012-07-05 14:52:16 +02:00
drivers VM: full munmap 2012-09-18 13:17:52 +02:00
etc VM: full munmap 2012-09-18 13:17:52 +02:00
external xz: add libc dependency 2012-06-25 17:21:01 +02:00
gnu/dist fetch.sh: serve tarballs ourselves 2012-06-25 10:46:31 +00:00
include SYSENTER/SYSCALL support 2012-09-24 15:53:43 +02:00
kernel SYSENTER/SYSCALL support 2012-09-24 15:53:43 +02:00
lib SYSENTER/SYSCALL support 2012-09-24 15:53:43 +02:00
libexec ld.so: be more mmap()-behaviour-independent 2012-06-25 14:13:07 +02:00
man keymap(5) manpage - update location 2012-09-13 23:20:34 +02:00
releasetools Removed legacy floppy boot support 2012-08-10 22:21:58 +02:00
sbin Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
servers SYSENTER/SYSCALL support 2012-09-24 15:53:43 +02:00
share ARM support for system libraries 2012-08-28 13:49:27 -04:00
sys various warning/errorwarning fixes for gcc47 2012-08-27 16:19:18 +02:00
test tests: don't chmod 777 everything upon cleanup 2012-09-19 16:20:41 +00:00
tools Import lib{mpc,gmp,mpfr} 2012-06-25 09:15:27 +00:00
usr.bin top task uid clear 2012-09-19 19:38:19 +02:00
usr.sbin Amd64 cross-compilation fix. 2012-08-27 15:31:03 +00:00
.gitignore Update gitignore for releasetools 2012-06-18 10:54:52 +00:00
build.sh Cross compile MFS ramdisk 2012-06-18 10:54:55 +00:00
LICENSE Fix parameter parsing in cut 2010-01-21 10:16:05 +00:00
Makefile Import NetBSD tools and build.sh 2012-06-18 10:54:51 +00:00