jdolecek
058a5a87bd
replace compat_09_sys_setdomainname() with linux_sys_setdomainname(),
...
compat_12_sys_swapon() with linux_sys_swapon() - this is to drop dependency
on COMPAT_12/COMPAT_09
2000-12-01 21:02:55 +00:00
jdolecek
b490742cef
if LINUX_MACHDEP_PASS_PPID_AND_EUID is defined for given arch, add
...
flags EMUL_GETPID_PASS_PPID|EMUL_GETID_PASS_EID to emul_linux
define this option for alpha
2000-12-01 20:31:13 +00:00
jdolecek
73f3cd8c7e
LKMify
2000-11-29 21:51:49 +00:00
jdolecek
872ef3b1fb
don't use linux_emuldata for now, so that this compiles after
...
rev 1.2 of compat/linux/common/linux_emuldata.h
2000-11-27 22:23:09 +00:00
erh
7d91e4941a
Regen.
2000-11-17 03:58:01 +00:00
erh
f96aee80d6
Make the linux compatibilty code work on the alpha. (horay!) (at last!)
...
Two main changes:
Create a linux_elf64_copyargs that uses the linux specific LinuxAuxInfo
structure. This is only used on the alpha. i386 and m68k use the
standard elf copyargs function.
Since linux's approach to binary compatibilty is to look as much
like osf1 as possible, add all the osf1 syscalls that we have
implemented to the linux syscall table. This includes get/setsysinfo,
ported from FreeBSD.
In order for linux compat to work you must have COMPAT_OSF1, COMPAT_43,
COMPAT_09, COMPAT_12 and COMPAT_13 on also.
2000-11-17 03:55:17 +00:00
jdolecek
78b866e95a
change the type of *syscallnames[] array to 'const char * const foo[]'
2000-11-13 21:32:15 +00:00
erh
1f16400706
Update the names of some unimplemented syscalls to match what linux calls them. Match const in parameters to our sys_writev.
2000-11-08 04:19:00 +00:00
jdolecek
a6a1220287
regen
2000-11-01 20:43:56 +00:00
jdolecek
27d3e13121
support mlockall(), munlockall() - they are same as respective NetBSD syscalls
2000-11-01 20:38:49 +00:00
erh
5b09e159e7
Add sys/proc.h so this compiles.
2000-10-16 03:18:04 +00:00
cgd
0199b04bef
update for changed makesyscalls.master
2000-08-18 19:35:15 +00:00
cgd
287e8a9edf
update for new makesyscalls.sh, and also for correct ids for changed
...
syscalls.master files. (you need to regenerate after checking in
syscalls.master to get the correct ids.)
2000-08-18 19:19:50 +00:00
mrg
c48063facd
remove include of <vm/vm.h>
2000-06-29 02:40:37 +00:00
mrg
89d0a3e519
remove redundant vm includes.
2000-06-26 14:38:50 +00:00
augustss
a82aeb5508
Kill register declarations.
2000-03-30 11:24:16 +00:00
erh
24d8dabec4
Regen.
2000-03-20 00:50:45 +00:00
erh
c21d536f5d
sys_clone isn't MD on linux.
2000-03-20 00:50:14 +00:00
erh
1d34297aae
Regen.
2000-03-18 23:53:38 +00:00
erh
38cf426930
Fix the msgrcv prototype.
2000-03-18 23:53:24 +00:00
erh
0174e6759b
Add sigset_t parameter to restore_sigcontext, created by the sigreturn functions. linux_sigreturn still needs to use frame->extramask.
...
In setup_linux_rt_sigframe copy the signal mask to both possible locations.
2000-03-18 23:45:41 +00:00
erh
224f92b651
Pass a signal mask to restore_sigcontext.
2000-03-18 23:40:56 +00:00
erh
c7a82169cc
Regen.
2000-03-18 22:46:53 +00:00
erh
2648835399
Use the new linux_sys_reboot and linux_sys_connect.
2000-03-18 22:46:27 +00:00
erh
a159733250
Regen.
2000-03-18 20:44:01 +00:00
erh
50ef430f08
resync NOARGS lines with their definitions in kern/syscalls.master. resync STD lines with what is expected in .c files. (especially wrt adding const). Add missing prototype for setfsuid. Fix ptrace prototype.
2000-03-18 20:43:33 +00:00
tron
885afa5fce
Regen.
1999-12-16 15:13:41 +00:00
tron
764eda2f33
Add ptrace(2).
1999-12-16 15:13:01 +00:00
tron
d5ed9dc998
Regen.
1999-12-05 21:26:36 +00:00
tron
c65011886d
Fix incorrect system call number.
1999-12-05 21:25:36 +00:00
tron
ea2517e20d
Add proper stub code to make emulation of Linux's pread(2) and pwrite(2)
...
work. Fixes PR kern/8945 by Dave Sainty.
1999-12-05 21:24:28 +00:00
tron
9bf4ab219a
Correct signal array size.
1999-12-04 21:41:53 +00:00
tron
cd4ab88255
Extend signal mapping array to 64 entries like in the i386 emulation.
1999-12-04 21:38:57 +00:00
tron
c81bdfafa8
Regen from "syscalls.master".
1999-10-04 16:57:10 +00:00
tron
9b451861b9
Add emulation for scheduler related syscalls. Although they are dummies
...
even under Linux the posix thread library for "glibc2" requires them.
1999-10-04 16:55:54 +00:00
chs
f3a668ed84
eliminate the PMAP_NEW option by making it required for all ports.
...
ports which previously had no support for PMAP_NEW now implement
the pmap_k* interfaces as wrappers around the non-k versions.
1999-09-12 01:16:55 +00:00
thorpej
64d90992b4
Regen.
1999-05-14 18:41:20 +00:00
thorpej
ba8fcafa16
Emulate the Linux vfork(2) (which is like OSF/1 vfork(2) and NetBSD's
...
__vfork14(2)) and {get,set}resuid(2). Linux does not have {get,set}resgid(2)
on their Alpha port!
1999-05-14 18:39:38 +00:00
thorpej
087adcea52
Regen.
1999-05-13 23:43:15 +00:00
thorpej
fa1c5fed1a
Emulate the Linux clone(2) system call.
1999-05-13 23:42:34 +00:00
tron
ab9ea90a8e
Regen.
1999-03-30 07:37:58 +00:00
tron
b46e8732dd
Add poll() emulation.
1999-03-30 07:29:05 +00:00
tron
82f6a3397b
Regen.
1999-03-27 01:15:58 +00:00
tron
5b98b641a8
Add emulation for Linux "getcwd" syscall.
1999-03-27 01:10:56 +00:00
mrg
d2397ac5f7
completely remove Mach VM support. all that is left is the all the
...
header files as UVM still uses (most of) these.
1999-03-24 05:50:49 +00:00
thorpej
9d49c8139a
Regen; pread(2) and pwrite(2).
1999-03-23 03:01:48 +00:00
thorpej
e8a3256e7f
Add support for emulating the Linux pread(2) and pwrite(2) system calls;
...
just call the native NetBSD versions.
PR #7202 , Jaromir Dolecek <dolecek@ics.muni.cz>.
1999-03-23 03:00:51 +00:00
erh
5c1e9076ad
Make consistent: si_ -> lsi_
1999-01-03 05:34:39 +00:00
erh
f1a0e1b396
Avoid name clash with standard si_{uid,pid} fields.
1999-01-03 04:53:59 +00:00
christos
f0c7751046
Regen
1998-12-10 17:13:06 +00:00