NetBSD/sys/compat/netbsd32
chs 939df36e55 add support for non-executable mappings (where the hardware allows this)
and make the stack and heap non-executable by default.  the changes
fall into two basic catagories:

 - pmap and trap-handler changes.  these are all MD:
   = alpha: we already track per-page execute permission with the (software)
	PG_EXEC bit, so just have the trap handler pay attention to it.
   = i386: use a new GDT segment for %cs for processes that have no
	executable mappings above a certain threshold (currently the
	bottom of the stack).  track per-page execute permission with
	the last unused PTE bit.
   = powerpc/ibm4xx: just use the hardware exec bit.
   = powerpc/oea: we already track per-page exec bits, but the hardware only
	implements non-exec mappings at the segment level.  so track the
	number of executable mappings in each segment and turn on the no-exec
	segment bit iff the count is 0.  adjust the trap handler to deal.
   = sparc (sun4m): fix our use of the hardware protection bits.
	fix the trap handler to recognize text faults.
   = sparc64: split the existing unified TSB into data and instruction TSBs,
	and only load TTEs into the appropriate TSB(s) for the permissions.
	fix the trap handler to check for execute permission.
   = not yet implemented: amd64, hppa, sh5

 - changes in all the emulations that put a signal trampoline on the stack.
   instead, we now put the trampoline into a uvm_aobj and map that into
   the process separately.

originally from openbsd, adapted for netbsd by me.
2003-08-24 17:52:28 +00:00
..
Makefile
files.netbsd32
netbsd32.h Merge the nathanw_sa branch. 2003-01-18 08:28:25 +00:00
netbsd32_compat_09.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
netbsd32_compat_10.c Merge the nathanw_sa branch. 2003-01-18 08:28:25 +00:00
netbsd32_compat_12.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
netbsd32_compat_13.c Merge the nathanw_sa branch. 2003-01-18 08:28:25 +00:00
netbsd32_compat_14.c Merge the nathanw_sa branch. 2003-01-18 08:28:25 +00:00
netbsd32_compat_43.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
netbsd32_conv.h
netbsd32_core.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
netbsd32_exec.h Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
netbsd32_exec_aout.c - GC all the setup_stack functions 2003-08-08 18:57:01 +00:00
netbsd32_exec_elf32.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
netbsd32_execve.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
netbsd32_fs.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
netbsd32_ioctl.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
netbsd32_ioctl.h Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
netbsd32_ipc.c Merge the nathanw_sa branch. 2003-01-18 08:28:25 +00:00
netbsd32_netbsd.c add support for non-executable mappings (where the hardware allows this) 2003-08-24 17:52:28 +00:00
netbsd32_select.c Merge the nathanw_sa branch. 2003-01-18 08:28:25 +00:00
netbsd32_signal.c Merge the nathanw_sa branch. 2003-01-18 08:28:25 +00:00
netbsd32_socket.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
netbsd32_syscall.h Regen for correct RCS ID. 2003-01-18 23:36:48 +00:00
netbsd32_syscallargs.h Regen for correct RCS ID. 2003-01-18 23:36:48 +00:00
netbsd32_syscalls.c Regen for correct RCS ID. 2003-01-18 23:36:48 +00:00
netbsd32_sysctl.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
netbsd32_sysent.c Regen for correct RCS ID. 2003-01-18 23:36:48 +00:00
netbsd32_time.c Merge the nathanw_sa branch. 2003-01-18 08:28:25 +00:00
netbsd32_wait.c Use find_stopped_child() and proc_free() in compat wait() code to 2003-02-14 10:19:14 +00:00
syscalls.conf set nsysent to 512 2002-11-01 20:32:13 +00:00
syscalls.master Merge the nathanw_sa branch. 2003-01-18 08:28:25 +00:00