erh
a3f5b4f0e7
Split compat/linux/linux_errno.h into i386 and common parts.
1998-10-01 01:03:37 +00:00
erh
a7f2aff0a7
Split compat/linux/linux_signal.h into i386 and common parts.
1998-10-01 00:57:29 +00:00
erh
b8454a0669
Split compat/linux/linux_mmap.h into i386 and common parts.
1998-10-01 00:53:44 +00:00
erh
948d228b24
Moved from compat/linux.
1998-10-01 00:42:01 +00:00
erh
18c41cce3e
Moved to compat/linux/i386.
1998-10-01 00:37:53 +00:00
erh
72041f8e72
Alpha version of the linux compat machdep signal and machdep ioctl stuff.
1998-10-01 00:34:22 +00:00
erh
b513364563
Alpha specific version of sys_pipe and signal translation array.
1998-10-01 00:32:27 +00:00
erh
1a0a0103aa
New list of files for the i386.
1998-10-01 00:29:11 +00:00
erh
293ccb5512
New makefiles for includes, syscall gen.
1998-10-01 00:28:33 +00:00
erh
ad1f9288a2
Stubs for future development of linux compat architechtures.
1998-09-30 21:55:57 +00:00
erh
cb71edeaa4
Common makefile to process syscalls.master files.
1998-09-30 21:38:46 +00:00
erh
a919a6b4a8
New header files for Linux compat on the Alpha.
1998-09-30 21:36:23 +00:00
erh
69ebd14bba
Generate.
1998-09-30 21:34:32 +00:00
erh
847d4565e9
Initial support for linux compat on the alpha. Not quite working.
1998-09-30 18:01:53 +00:00
tv
b8aba69399
Bracket stray printf()s by #ifdef DEBUG.
1998-09-29 14:15:49 +00:00
drochner
bdecb86492
regen
1998-09-26 16:29:13 +00:00
drochner
eb9936b47a
Make Ultrix emulation private functions for sigreturn and sigsuspend
...
because the NetBSD implementation differs now.
1998-09-26 16:24:14 +00:00
drochner
61af1b2158
Update for sigmask changes.
1998-09-26 15:32:26 +00:00
pk
99cd371c60
Fix copyout() argument switch.
1998-09-14 21:05:46 +00:00
pk
b1a2d338c9
Fix copyout() arguments.
1998-09-14 21:03:59 +00:00
pk
9949f7d556
regen.
1998-09-13 22:29:06 +00:00
pk
c7971c960e
Signal compat: sunos sigset_t conversions;
...
new sunos_sigvec() & sunos_sigpending()
1998-09-13 22:28:16 +00:00
pk
459204606f
Everyone uses sunos_sendsig().
1998-09-13 21:05:35 +00:00
pk
06612cb9f8
Since the last signal restructuring the sparc also has an sunos_sendsig().
1998-09-13 20:20:48 +00:00
thorpej
274c8c5f24
Put the prototypes for native_sig*_to_sig*() in one place.
1998-09-13 01:41:16 +00:00
mycroft
584cc642fc
Regen.
1998-09-12 10:33:26 +00:00
mycroft
89ea1fcbdd
Version sys_sigreturn, to avoid breaking programs that use it explicitly.
1998-09-12 00:47:12 +00:00
mycroft
5978dc4801
Regen.
1998-09-12 00:10:33 +00:00
mycroft
a641f893ab
Rename ___posix calls in the syscall list.
1998-09-12 00:10:06 +00:00
mycroft
f384c47bc7
Regen.
1998-09-11 23:13:32 +00:00
mycroft
fb526e055c
Substantial signal handling changes:
...
* Increase the size of sigset_t to accomodate 128 signals -- adding new
versions of sys_setprocmask(), sys_sigaction(), sys_sigpending() and
sys_sigsuspend() to handle the changed arguments.
* Abstract the guts of sys_sigaltstack(), sys_setprocmask(), sys_sigaction(),
sys_sigpending() and sys_sigsuspend() into separate functions, and call them
from all the emulations rather than hard-coding everything. (Avoids uses
the stackgap crap for these system calls.)
* Add a new flag (p_checksig) to indicate that a process may have signals
pending and userret() needs to do the full (slow) check.
* Eliminate SAS_ALTSTACK; it's exactly the inverse of SS_DISABLE.
* Correct emulation bugs with restoring SS_ONSTACK.
* Make the signal mask in the sigcontext always use the emulated mask format.
* Store signals internally in sigaction structures, rather than maintaining a
bunch of little sigsets for each SA_* bit.
* Keep track of where we put the signal trampoline, rather than figuring it out
in *_sendsig().
* Issue a warning when a non-emulated sigaction bit is observed.
* Add missing emulated signals, and a native SIGPWR (currently not used).
* Implement the `not reset when caught' semantics for relevant signals.
Note: Only code touched by the i386 port has been modified. Other ports and
emulations need to be updated.
1998-09-11 12:50:05 +00:00
mycroft
11ac489856
Stylistic change.
1998-09-11 12:34:46 +00:00
eeh
44725836bc
Add some copyin()/copyout()s. These need to be done but there are more
...
annoying issues, so I'll just check in this snapshot.
1998-09-11 00:01:57 +00:00
eeh
eb1f80313d
Use correct 32-bit signal trampoline code in the emul.
1998-09-10 23:55:15 +00:00
thorpej
a6c6b5a26b
Cosmetic changes.
1998-09-09 23:46:31 +00:00
thorpej
5ff9df860c
If we don't find a valid magic, return ENOEXEC, not EINVAL.
1998-09-09 23:37:27 +00:00
thorpej
0d779b28ba
If we succeed in preparing the exec package, set the package's emulation
...
to emul_sparc32.
1998-09-09 23:36:15 +00:00
thorpej
7377cf7f4d
MID_MACHINE -> MID_SPARC
1998-09-09 10:29:18 +00:00
rvb
26b955eec7
ufs_readdir no longer checks if vp->v_type != VDIR so
...
the individual emulated readdirs must check.
Since netbsd and freebsd return EINVAL for the error
and I don't know what the other platforms do, return
EINVAL for them too.
1998-09-08 20:02:51 +00:00
eeh
0a6f6c904d
Need to make sure high bits of addresses are zeroed out.
1998-09-07 01:38:03 +00:00
eeh
269f667cb0
Copyout 32-bit args.
1998-09-06 04:34:49 +00:00
lukem
c9db84ecc9
distclean is a synonym for cleandir
1998-09-05 15:15:14 +00:00
christos
8fb507a3b7
Assign copyright to TNF.
1998-09-05 14:50:25 +00:00
christos
e1f16dd0c9
Assign copyrights to TNF; tv has copyrights on the remaining files...
...
It would be nice if he changed them (hint, hint)
1998-09-04 19:54:37 +00:00
eeh
26d2d906c7
Some more 64-bit cleanup. Now everything compiles.
1998-08-30 15:32:16 +00:00
eeh
d581aadc3e
Some more 64-bit-ification.
1998-08-29 18:16:56 +00:00
mrg
edda33e00c
move <vm/vm_swap.h> to <sys/swap.h>. <vm/vm_swap.h> still works for now (goes away later)
1998-08-29 17:01:14 +00:00
christos
667541561d
Try to implement I_GETSIG to make netscape work again (untested)
1998-08-27 07:04:31 +00:00
mrg
1f9d0626af
regen.
1998-08-26 13:46:56 +00:00
mrg
fa380eed0f
make oreboot work.
1998-08-26 13:42:50 +00:00