freebsd-skq/sys/ia64/ia32
peter 8ecb3577d8 Add sysentvec->sv_fixlimits() hook so that we can catch cases on 64 bit
systems where the data/stack/etc limits are too big for a 32 bit process.

Move the 5 or so identical instances of ELF_RTLD_ADDR() into imgact_elf.c.

Supply an ia32_fixlimits function.  Export the clip/default values to
sysctl under the compat.ia32 heirarchy.

Have mmap(0, ...) respect the current p->p_limits[RLIMIT_DATA].rlim_max
value rather than the sysctl tweakable variable.  This allows mmap to
place mappings at sensible locations when limits have been reduced.

Have the imgact_elf.c ld-elf.so.1 placement algorithm use the same
method as mmap(0, ...) now does.

Note that we cannot remove all references to the sysctl tweakable
maxdsiz etc variables because /etc/login.conf specifies a datasize
of 'unlimited'.  And that causes exec etc to fail since it can no
longer find space to mmap things.
2003-09-25 01:10:26 +00:00
..
ia32_misc.c - Replace inline implementations of sigprocmask() with calls to 2003-04-22 18:23:49 +00:00
ia32_proto.h Regen. 2003-08-21 14:16:41 +00:00
ia32_signal.c Add sysentvec->sv_fixlimits() hook so that we can catch cases on 64 bit 2003-09-25 01:10:26 +00:00
ia32_syscall.h Regen. 2003-08-21 14:16:41 +00:00
ia32_sysent.c Regen. 2003-08-21 14:16:41 +00:00
ia32_sysvec.c Add sysentvec->sv_fixlimits() hook so that we can catch cases on 64 bit 2003-09-25 01:10:26 +00:00
ia32_util.h Revamp of the syscall path, exception and context handling. The 2003-05-16 21:26:42 +00:00
ia32.h Infrastructure tweaks to allow having both an Elf32 and an Elf64 executable 2002-07-20 02:56:12 +00:00
Makefile
syscalls.conf
syscalls.master Swap sigaction/sigreturn since they are in the wrong order. 2003-08-21 14:16:00 +00:00