NetBSD/sys/compat/sunos
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.sunos
sunos.h Bump daddr_t to 64 bits. Replace it with int32_t in all places where 2003-01-24 21:55:02 +00:00
sunos_dirent.h
sunos_exec.c add support for non-executable mappings (where the hardware allows this) 2003-08-24 17:52:28 +00:00
sunos_exec.h Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
sunos_exec_aout.c - GC all the setup_stack functions 2003-08-08 18:57:01 +00:00
sunos_ioctl.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
sunos_misc.c Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
sunos_syscall.h Regen for correct RCS ID. 2003-01-18 23:36:48 +00:00
sunos_syscallargs.h Regen for correct RCS ID. 2003-01-18 23:36:48 +00:00
sunos_syscalls.c Regen for correct RCS ID. 2003-01-18 23:36:48 +00:00
sunos_sysent.c Regen for correct RCS ID. 2003-01-18 23:36:48 +00:00
syscalls.conf set nsysent to 256 2002-11-01 20:44:43 +00:00
syscalls.master Merge the nathanw_sa branch. 2003-01-18 08:36:15 +00:00