christos
8024779058
const poisoning
1999-02-09 20:37:00 +00:00
christos
bcca34b4fa
Regen.
1999-02-09 20:36:17 +00:00
christos
090a9bebbc
const poisoning.
1999-02-09 20:34:16 +00:00
christos
908adf3eef
Regen
1999-02-09 20:31:43 +00:00
christos
a30a9f3d94
const poisoning and CHECK_ALT_CREAT fixes.
1999-02-09 20:30:38 +00:00
christos
49692434d8
Const poisoning and CHECK_ALT_CREAT fixes
1999-02-09 20:29:24 +00:00
christos
f3be801e5c
Regen
1999-02-09 20:26:55 +00:00
christos
415ae8f732
const poisoning
1999-02-09 20:21:18 +00:00
christos
743761347e
PR/6962: Paul Shupak: FreeBSD-3.0 additions
...
- const poisoning
1999-02-09 20:19:13 +00:00
christos
90fd1df29a
PR/6962: Paul Shupak: ELF Freebsd support
1999-02-09 20:17:50 +00:00
christos
fd74051670
char * and char ** -> const char * and const char **
1999-02-09 20:16:08 +00:00
kleink
764fdafc63
Only declare the uc_pad member if SVR4_UC_MACHINE_PAD is defined.
1999-01-26 18:41:03 +00:00
christos
b02601323e
Fix idiotic errors in I_SETSIG:
...
1. the mask is passed by value, not by reference
2. compare the rest of the mask bits not the valid ones
3. return 0, not the current fd's flags.
Now appletviewer works on an inet display. It will not work
with :0 because /tmp/.X11-pipe/X0 is a named pipe, not a
socket like our /tmp/.X11-unix/X0. Maybe I'll kludge svr4_sys_open
to return an fd to a unix socket when someone attempts to call
open on a unix socket.
1999-01-23 23:44:08 +00:00
christos
7983ffaeef
Don't play silly games with O_NON_BLOCK vs O_NDELAY.
...
Add O_RSYNC and O_DSYNC
1999-01-23 23:38:02 +00:00
christos
1bdb52515d
- Make the pad field machine dependent (argh!)
...
- Add protototypes for the mi and md get/setcontext functions.
1999-01-21 23:22:35 +00:00
christos
b52c37957d
Handle the mi portion of the *context system call here. Changes from previous
...
version:
1. The stack_t returned before was SS_DISABLED; now we enable the stack
and return a 16K stack which is 16K under the current stack pointer.
This seems to be what solaris does.
2. Preserve uc_link.
1999-01-21 23:20:43 +00:00
christos
1ac6ce917e
Add prototype for svr4_sendsig.
1999-01-21 23:17:19 +00:00
christos
e6f6898376
Include the right headers to find svr4_sendsig.
1999-01-21 23:16:43 +00:00
kleink
5eb233ddd5
Return the machine's ISA for SI_ARCHITECTURE.
1999-01-20 22:09:17 +00:00
jtk
77b1ebc172
fix gcc complaint about assignment in truth value
1999-01-14 15:00:38 +00:00
sommerfe
465d57ee26
Commit fix from PR1623
1999-01-13 23:41:29 +00:00
kleink
4ff7b1f346
Add symbolic names for the sys_context() subcodes.
1999-01-12 02:09:18 +00:00
kleink
bb6c814341
If a null pointer argument is passed to setcontext(), exit the process; it
...
would appear that overloading the argument this way is used by SVR4 to `fall
off' the main context (uc_link being NULL) after a function set up using
makecontext() returns.
1999-01-12 00:16:40 +00:00
tron
f7f56f986f
Revert last changes:
...
Because "linux_ipccall.h" cannot be included before "sys/shm.h" and
"sys/shm.h" needs to be included after "opt_sysv.h" include "opt_sysv.h"
in "linux_ipccall.c" again.
1999-01-10 15:05:36 +00:00
augustss
0d32a9a78b
Fix more `void *' arithmetic.
1999-01-08 19:22:34 +00:00
kleink
5f79ea56a1
Rearrange the emulation-specific setregs() entry to set up the FPU control
...
word *after* calling the native setregs(), which would clobber it again.
1999-01-08 11:59:38 +00:00
erh
5c1e9076ad
Make consistent: si_ -> lsi_
1999-01-03 05:34:39 +00:00
erh
b19295f334
Speed up compilation by #include-ing C files from common into one file.
1999-01-03 05:29:31 +00:00
erh
d9a22c586a
Undo previous: Put back opt_sysv.h
1999-01-03 05:18:01 +00:00
erh
f1a0e1b396
Avoid name clash with standard si_{uid,pid} fields.
1999-01-03 04:53:59 +00:00
erh
5422cb89d9
Moved sysv opt include to header file.
1999-01-03 04:30:56 +00:00
erh
4289065a1b
Moved opt include to header file.
1999-01-03 03:54:45 +00:00
erh
41590f69e2
Grab the sysv options.
1999-01-03 03:52:22 +00:00
drochner
63d673f477
g/c SA_USERTRAMP (ok'd by pk)
1998-12-21 10:34:59 +00:00
drochner
8b9671f0f5
get "opt_compat_xxx.h" includes out of <sys/signal.h>
1998-12-19 16:27:09 +00:00
drochner
ba4af3c3de
regen
1998-12-18 18:59:06 +00:00
drochner
b71f154130
remove compat_xxx dependencies where they don't belong
1998-12-18 18:49:59 +00:00
drochner
52c16cf83a
get "opt_compat_svr4.h" out of <sys/conf.h>
1998-12-18 16:55:39 +00:00
drochner
9d0b08a2b5
OMPAT_xxx option review: add missing opt_compat_sunos.h
1998-12-18 15:08:21 +00:00
drochner
c22ef79250
solve the COMPAT_OLDSOCK/MSG_COMPAT problem differently:
...
The source files which need MSG_COMPAT define COMPAT_OLDSOCK.
1998-12-18 13:18:42 +00:00
mrg
776ca9e185
back out previous; it breaks when MSG_COMPAT is not defined (no compatibility modules)
1998-12-18 13:00:33 +00:00
christos
1dd3565a09
Fix a long standing bug in wait(2) where the signal was left untranslated,
...
and defensively code the signal translation.
1998-12-16 10:36:50 +00:00
christos
f9ac5ff367
more defensive signal conversion, and fix a malloc sizeof(int) to sizeof(int *).
1998-12-16 10:21:50 +00:00
itohy
0c080222db
Added linux compat support on m68k ports.
1998-12-15 19:31:30 +00:00
itohy
e0f218ab08
Generated from syscalls.master.
1998-12-15 19:28:31 +00:00
itohy
0176ca73ed
Initial support of Linux/m68k compatibility.
1998-12-15 19:25:40 +00:00
augustss
57186cce33
Slight code rearrangement and more defensive tests for the sequencer device.
1998-12-15 10:32:16 +00:00
mycroft
4a40350c5d
Nuke some #ifdefs that no longer work with COMPAT_43 defopted.
1998-12-14 13:03:19 +00:00
christos
49be13158d
Make gerlimit(RLIM_NOFILE, rlp), return rlp->rlim_max == maxfiles, not
...
RLIM_INFINITY like we do. Java uses rlim_max to allocate a data structure
per file descriptor.
what we do is bogus anyway, because:
setrlimit(RLIM_NOFILE, {RLIM_INFINITY, RLIM_INFINITY}}
sets the limit to { maxfiles, maxfiles }
I undestand that this is so that if we change maxfiles via sysctl, processes
can still use the new maximum, but it is probably more appropriate to return
the current value of maxfiles (and maxproc) at every getrlimit call, even
if the current value for either is RLIM_INFINITY.
Anyway, java now works on the the sparc, on the i386 loses on setcontext().
1998-12-13 18:00:52 +00:00
christos
f0c7751046
Regen
1998-12-10 17:13:06 +00:00
christos
35af069802
defopt COMPAT_43
1998-12-10 17:07:04 +00:00
christos
879032f748
fix systeminfo. We return ipc86 for the i386, SUNW,SPARCstation-10 for
...
sparc, and unknown for the rest. Also make sure that the string is terminated
properly and the length is returned as the specification calls. Maybe sometime
we can read the prom on the sparc and return the actual model.
1998-12-10 17:06:13 +00:00
christos
b0b86b5b7f
Defopt COMPAT_43
1998-12-10 17:03:19 +00:00
erh
efe6591d21
Whoops, _NSIG->LINUX__NSIG.
1998-12-10 00:31:50 +00:00
erh
f7373c1eba
Add mmap header.
1998-12-08 21:02:18 +00:00
erh
cdc6431c25
At least make this compile. Add linux compat version of auxillary data eventually to be used to make the emulation work correctly.
1998-12-08 21:00:11 +00:00
christos
02e50c5ac1
Clarify some signed/unsigned confusion with resource limit setting.
...
Still don't understand you some old binaries try to use 5 for vmem
instead of 6.
1998-11-30 15:46:33 +00:00
christos
dd597a541c
regen
1998-11-28 21:53:33 +00:00
christos
298d9e0d50
Deal with {get,set}rlimit{,64} properly, respecting the RLIM_INFINITY,
...
RLIM_SAVED_MAX, and RLIM_SAVED_CUR values. We should fix our own implementation
to do this and use unsigned numbers for rlim_t as solaris does.
1998-11-28 21:53:02 +00:00
christos
d7846c84e1
Conflict resolution.
1998-11-27 18:33:21 +00:00
christos
f8c52e6cf3
use a symbolic constant instead of just 0
1998-11-27 18:32:09 +00:00
christos
786b3a2c22
regen
1998-11-27 15:22:44 +00:00
christos
87308428af
take a stab at implementing resolvepath(2)
1998-11-27 15:08:50 +00:00
christos
48a6904248
fix renamed constant
1998-11-26 18:58:50 +00:00
christos
6167bac14c
No functional changes. Added Mark Newton's suggested fixes, but since I have
...
not tested them they are #ifdef'ed notyet.
1998-11-25 15:48:35 +00:00
christos
fc1519f1c9
Add a few more constants.
1998-11-25 15:47:51 +00:00
mrg
993fb9ff04
add some missing comment ends.
1998-11-24 13:18:42 +00:00
drochner
c48ea35c91
include missing SYSV option header - PR kern/6479 by Urban Boquist
1998-11-22 15:00:47 +00:00
frueauf
b6576d4d72
fix typo: nativ_to_hpux_errno -> native_to_hpux_errno.
1998-11-09 15:35:16 +00:00
erh
bda913305b
Make sure the interpreter string is long enough to check against.
1998-11-05 22:19:25 +00:00
frueauf
03c64513e6
hpux_error.c got removed, add hpux_errno.c instead.
1998-11-05 12:42:46 +00:00
sommerfe
6f6b09a92a
s/SunOS/Ultrix/ in comment
1998-10-26 18:31:01 +00:00
mrg
70961a3e4c
mark native_to_svr4_errno as extern (avoids compiler warning).
1998-10-24 19:35:36 +00:00
christos
e5d2a186e0
Finish Eric's changes.
1998-10-24 19:04:19 +00:00
christos
7d7a80a8fd
Allow kdump to compile again.
1998-10-24 19:03:53 +00:00
mjacob
3de1dbaf24
add missing include that defined native_to_ibcs2_errno
1998-10-23 19:45:59 +00:00
mjacob
150020cdf2
add missing include that defined native_to_svr4_errno
1998-10-23 19:36:03 +00:00
veego
4c127bdcd4
Include linux_errno.h to fix the recent error->errno losage.
1998-10-23 10:54:58 +00:00
erh
813dd6128b
Rename svr4_error to native_to_svr4_errno.
1998-10-23 04:06:00 +00:00
erh
177a7fac85
Moved to svr4_errno.c,v
1998-10-23 04:02:18 +00:00
erh
436999b6cd
Moved from svr4_error.c,v
1998-10-23 04:02:17 +00:00
erh
907ec5233d
linux_error.c moved to linux_errno.c
1998-10-23 03:56:22 +00:00
erh
8b351f0104
Change linux_error to native_to_linux_errno. Add some (unrelated) debugging printfs.
1998-10-23 03:53:18 +00:00
erh
76aa1f4bcf
Moved to linux_errno.c,v
1998-10-23 03:46:25 +00:00
erh
a766015254
Moved from linux_error.c,v
1998-10-23 03:45:37 +00:00
erh
36d1163663
Move ibcs2_error.c back to ibcs2_errno.c. Old name was more descriptive. Make it more so and use "native_to_ibcs2_errno".
1998-10-23 03:22:59 +00:00
erh
dd1e5f373e
Define LINUX_GCC_SIGNATURE.
1998-10-22 18:13:02 +00:00
matt
3ad026ac87
vax -> __vax__ (and mips to __mips__ in ultrix_misc.c)
1998-10-20 01:46:27 +00:00
tron
eb17acb9b3
Defopt SYSVMSG, SYSVSEM and SYSVSHM.
1998-10-19 22:43:58 +00:00
tron
f8bd8df018
Regen.
1998-10-19 22:43:25 +00:00
tron
597d72777a
Defopt SYSVMSG, SYSVSEM and SYSVSHM.
1998-10-19 22:43:00 +00:00
tron
79239684ae
Regen.
1998-10-19 22:41:06 +00:00
tron
8eca167a73
Defopt SYSVMSG, SYSVSEM and SYSVSHM.
1998-10-19 22:40:29 +00:00
tron
7453aacea0
Regen.
1998-10-19 22:39:49 +00:00
tron
120e9f4e91
Defopt SYSVMSG, SYSVSEM and SYSVSHM.
1998-10-19 22:37:53 +00:00
tron
c716a334aa
Regen.
1998-10-19 22:36:29 +00:00
tron
6d456ade27
Defopt SYSVMSG, SYSVSEM and SYSVSHM.
1998-10-19 22:34:49 +00:00
tron
3c8085dd6e
Regen.
1998-10-19 22:32:51 +00:00
tron
e8603a0b66
Defopt SYSVMSG, SYSVSEM and SYSVSHM.
1998-10-19 22:31:50 +00:00
tron
3461a6eb39
Regen.
1998-10-19 22:28:16 +00:00
tron
ccb04baa10
Defopt SYSVMSG, SYSVSEM and SYSVSHM.
1998-10-19 22:26:39 +00:00
tron
76a0f5408b
Regen.
1998-10-19 22:25:55 +00:00
tron
c71ccab136
Defopt SYSVMSG, SYSVSEM and SYSVSHM.
1998-10-19 22:21:19 +00:00
christos
c2339a1799
Make error array look like ibcs2, svr4, and linux
1998-10-18 17:00:32 +00:00
christos
e26890e06b
Rename ibcs2_errno.c -> ibcs2_error.c to match with linux and svr4
1998-10-18 16:59:14 +00:00
erh
edeeb71bd8
Add the sigaction call.
1998-10-07 23:48:04 +00:00
erh
00a3eb89be
This is used on the alpha. It is called osf_sigaction under linux because of the format of the sigaction structure but it acts the same.
1998-10-07 23:47:44 +00:00
erh
7d45dcb522
Kill the linux_old*.h includes (which are only used in the corresponding linux_old*.c). Add linux_siginfo.h.
1998-10-07 23:11:13 +00:00
erh
ecdbc1172b
Regen.
1998-10-07 23:08:26 +00:00
erh
358899800e
Change sys_mmap to NOARGS. (args defined in linux_sys_mmap.h). Typo: siginfo_t->linux_siginfo_t.
1998-10-07 23:07:30 +00:00
erh
1a89cf484f
Move linux_sys_mmap declarations to linux_mmap.h Make sure oldmmap.c includes oldmmap.h.
1998-10-07 23:06:17 +00:00
erh
8ce2ceae35
Fix typos.
1998-10-07 23:05:09 +00:00
erh
a956aca8aa
This needs its defines.
1998-10-07 22:58:19 +00:00
erh
47a9e7f352
Fix typos.
1998-10-07 22:50:42 +00:00
erh
baf6c8420d
Fix types. Kill old declarations.
1998-10-07 22:45:51 +00:00
erh
c7176f00e4
The siginfo include line is not needed here anymore.
1998-10-07 22:17:57 +00:00
erh
3bd73b1ef1
Add prototype for linux_sigprocmask1().
1998-10-07 22:13:39 +00:00
erh
ddbb7b3349
sigprocmask (non-rt) version doesn't exist on alpha. rename it to sigprocmask1 for use in linux_sys_sigprocmask and linux_sys_rt_sigprocmask.
1998-10-07 22:12:48 +00:00
erh
30f959e6c6
sigprocmask (non-rt version) doesn't exist on alpha. Add it here.
1998-10-07 22:11:16 +00:00
erh
15eaa765b7
Files moved. Change the paths here.
1998-10-07 20:50:44 +00:00
thorpej
53b61ccd14
Avoid a compiler warning.
1998-10-06 08:51:14 +00:00
christos
9ec65653f5
unobfuscate: !strncmp() != 0 -> strncmp() == 0
1998-10-04 16:51:18 +00:00
christos
18632b9779
Regen.
1998-10-04 16:22:47 +00:00
christos
9fabaa0ca6
Add a few more unimplemented syscall name placeholders.
1998-10-04 16:21:58 +00:00
christos
227ea85cf0
Don't return EINVAL when nset is NULL in sigprocmask and the command is
...
invalid.
1998-10-04 16:21:13 +00:00
christos
c413c43664
add hasremotelocks, but no support yet.
1998-10-04 16:20:16 +00:00
christos
0c025c7e61
fix fdup2 implementation; it passes the file descriptor itself, not a pointer
...
to it in arg.
1998-10-04 16:19:50 +00:00
veego
952dd0f6bc
There is no need to include ../linux/linux_ioctl.h.
1998-10-04 11:25:28 +00:00
fvdl
26c9084f20
Fix pointer fuckup that made getdents() stop working.
1998-10-04 10:17:54 +00:00
fvdl
19f71dc8ff
Fix wrong strncmp test.
1998-10-04 09:40:09 +00:00
fvdl
8096c25afc
Assign my copyright to TNF. Merge with others were appropriate.
...
Regen syscall files after script change.
1998-10-04 00:02:23 +00:00
christos
6524452816
Fix confusion about about service types (from FreeBSD). Now dns resolution
...
works.
1998-10-03 22:03:07 +00:00
christos
913cee1069
Merge in lite2 changes, and fix a typo that caused pool memory corruption.
1998-10-03 21:29:07 +00:00
christos
accc6fd407
Fix bug in TIOCLGET
1998-10-03 21:22:57 +00:00
christos
155e9efe9c
Don't install includes
1998-10-03 20:30:50 +00:00
christos
af8c2a82b9
Remove this file.
1998-10-03 20:30:37 +00:00
christos
96dc2f3c56
Remove stray debugging printfs
1998-10-03 20:28:03 +00:00
christos
5f13e45116
Forgot those two.
1998-10-03 20:20:04 +00:00
christos
908291d2fe
Attempt to fix the mess.
1998-10-03 20:17:36 +00:00
christos
e00e31dcab
Integrated in common.
1998-10-03 20:02:26 +00:00
eeh
0a89614e93
Fixup big-endian syscall args.
1998-10-03 19:45:37 +00:00
eeh
fc6c67ff5d
Fixup big-endian syscall args.
1998-10-03 19:33:32 +00:00
eeh
1281be6b0e
Fix big-endian syscall args.
1998-10-03 19:31:24 +00:00
christos
49b61257dc
Moved via repository copy.
1998-10-03 18:50:20 +00:00
christos
5bc85e96b4
Moved via repository copy
1998-10-03 18:47:24 +00:00
christos
a7ed63d0ee
moved via repository copy.
1998-10-03 18:45:22 +00:00
christos
6e98c7aef2
Moved via repository copy
1998-10-03 18:44:32 +00:00
christos
6e31782a3f
moved via repository copy.
1998-10-03 18:43:28 +00:00
drochner
304929e7ff
regen
1998-10-03 16:15:39 +00:00
drochner
720885a1e9
Use a private implementation of sys_sigvec(). Ultrix uses an sv_flags bit
...
unknown to NetBSD and sigaction1() does (now?) complain about it.
1998-10-03 16:13:20 +00:00
fvdl
192330fdc1
Assign to TNF completely.
1998-10-03 15:48:38 +00:00
drochner
6b079d1e82
repair signal handling:
...
-use own sigcode since the native one uses a sigreturn syscall not present
in Ultrix
-route sigreturn to compat_13_sigreturn
1998-10-02 18:53:23 +00:00
christos
af5667d954
We have SA_NOCLDWAIT now, and for SA_SIGINFO, we ignore the bit, but we
...
always construct siginfo_t and pass it to the handler. So kill the printfs..
1998-10-02 11:54:16 +00:00
christos
4a904760a4
the pool boy forgot to convert this to use pool stuff. Goodbye long uptime!
1998-10-01 19:26:30 +00:00
perry
036f631693
shut up egcs complaints by adding braces
1998-10-01 18:58:28 +00:00
perry
4a2f07c9cd
shut up egcs complaints about braces
1998-10-01 18:57:05 +00:00
perry
5535f2a14b
Add braces to shut up egcs
1998-10-01 18:53:37 +00:00
christos
627091bd84
Provide a suitable default so that kdump compiles on architectures
...
not supported yet.
1998-10-01 18:23:37 +00:00
erh
270a2b8bc4
Enable linux for includes and syscall building.
1998-10-01 16:23:25 +00:00
eeh
0aa87c38cc
Overhaul. Now will run simple things like /bin/sh and /bin/echo.
1998-10-01 14:27:56 +00:00
thorpej
6a7b0ca257
Adapt to signal changes.
1998-10-01 06:35:09 +00:00
erh
fd21ba4d9b
Add info on things left to do.
1998-10-01 04:27:33 +00:00
erh
5199a97864
Add the architechture-wise multiplexing header files. These are the files that should be included by anything that needs a linux compat header. These will then include the appropriate architechture dependent and common header file(s).
1998-10-01 04:20:16 +00:00
erh
4dc8295a26
Enable "includes" and "all"(=makesyscalls.sh) targets for alpha, common and i386.
1998-10-01 04:16:33 +00:00
erh
5dbbd9e2d1
Architechture-wise multiplexer for linux_syscalls.c. This exists because kdump, et al. include this file.
1998-10-01 04:13:25 +00:00
erh
df1521ebe1
Modified to reflect new file layout. arch/<arch>/conf/files.<arch> should include this file and the appropriate compat/linux/<arch>/files.linux_<arch> file.
1998-10-01 04:11:26 +00:00
erh
9eef4e2e35
Kinda moved to compat/linux/Makefile.sc.
1998-10-01 04:08:38 +00:00
erh
19e9e9c2ef
These syscall table files have been regenerated in compat/linux/i386.
1998-10-01 04:07:34 +00:00
erh
d70c9cdbc9
Wheeee!: 8-way split of compat/linux/linux_misc.c into common code and multi-architechture functions.
1998-10-01 04:05:54 +00:00
erh
c0a539a588
Define structures needed for these functions.
1998-10-01 04:00:20 +00:00
erh
46f5ff0021
Move compat/linux/linux_util.h to common.
1998-10-01 03:54:36 +00:00
erh
29217a6082
Move compat/linux/linux_sockio.h to common.
1998-10-01 03:53:00 +00:00
erh
fe99a5c47e
Add a couple function prototypes from linux_misc.c.
1998-10-01 03:49:59 +00:00
erh
b64f5d3b1a
Move IPC headers to common. The msg, sem and shm files, in addition to other common structures and to avoid creating several more machine dependent header files, include the syscall arguments for several system calls which don't exist on all architechtures.
1998-10-01 03:48:31 +00:00
erh
e6ad366c04
Moved from compat/linux/linux_dirent.h to common.
1998-10-01 03:37:51 +00:00
erh
e6a3796d67
Moved from compat/linux/linux_termios.c to common.
1998-10-01 03:36:27 +00:00
erh
658c307a1a
Move compat/linux/linux_socketcall.h to multiarch. Defines for the socketcall multiplexer.
1998-10-01 03:34:50 +00:00
erh
81cc399a4d
Split linux/compat/linux_socket.c into common and multi-architechture parts. linux_socketcall.c contains the socketcall multiplexer.
1998-10-01 03:33:17 +00:00
erh
4ab27f44f9
Move linux/compat/linux_ipccall.h to multiarch. Defines for the IPC multiplexerand associated functions.
1998-10-01 03:29:45 +00:00
erh
d4649701f2
Split compat/linux/linux_ipc.c into common and multi-architechture parts. The IPC multiplexer and associated functions are now in linux_ipccall.c
1998-10-01 03:27:38 +00:00
thorpej
370d14060a
Adapt to signal changes.
1998-10-01 03:26:18 +00:00
erh
f7ec994736
Move compat/linux/linux_ioctl.c to common.
1998-10-01 03:24:28 +00:00
erh
0060940d40
Split compat/linux/linux_file.c into common and multi-architechture parts.
1998-10-01 03:22:11 +00:00
erh
f7ac1bd375
Split compat/linux/linux_exec.c into common, elf and a.out parts.
1998-10-01 03:11:33 +00:00
erh
5b06d1ed0b
Move compat/linux/linux_error.c to common.
1998-10-01 02:32:24 +00:00
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
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
mrg
c757d26220
use right syscalls. add converters for timespec and semid_ds
1998-08-26 13:42:22 +00:00
mrg
25f5eb1d01
fake sendsig for now..
1998-08-26 13:38:32 +00:00