erh
a20d9dce3e
Moved compat/linux/linux_cdrom to common.
1998-10-01 02:30:36 +00:00
erh
fcaf5df8c2
Split compat/linux/linux_signal.c into i386, common and multi-architecture parts.
1998-10-01 02:27:33 +00:00
erh
7588fef564
Moved here from arch/i386/include/linux_machdep.h.
1998-10-01 02:22:01 +00:00
erh
ecb2c14c6e
Moved here from arch/i386/i386/linux_machdep.c.
1998-10-01 02:17:31 +00:00
erh
2637ab656d
Move compat/linux/linux_exec.h to common.
1998-10-01 02:11:00 +00:00
erh
0b412af4e1
Add linux i386 machine type.
1998-10-01 02:09:12 +00:00
erh
39fa21b763
Regen.
1998-10-01 02:05:32 +00:00
erh
14b1e271b5
Move compat/linux/syscalls.master to i386. Add a few syscalls while I'm here.
1998-10-01 02:03:17 +00:00
erh
9c4b9e9840
Split compat/linux/linux_termios.h into i386 and common parts.
1998-10-01 01:52:58 +00:00
erh
5139d084ba
Split compat/linux/linux_ioctl.h into i386 and common parts.
1998-10-01 01:33:03 +00:00
erh
ecdc99eb5f
Split linux_types.h into i386, common and multi-architechture parts.
1998-10-01 01:31:10 +00:00
erh
79905dc1f3
Split linux_socket.h into i386 and common parts.
1998-10-01 01:19:07 +00:00
erh
45c3ba3edb
Split linux_fcntl.h into i386 and common parts.
1998-10-01 01:16:42 +00:00
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