Jonathan Lemon
705deb78a3
Add mount syscall to linux emulation. Also improve emulation of reboot.
2001-02-16 14:42:11 +00:00
John Baldwin
60bb997eb3
Proc locking.
2001-01-24 10:27:11 +00:00
Marcel Moolenaar
e5f2ced1ee
Minor cleanups:
...
o remove unused prototypes,
o remove unused extern declarations,
o move prototypes up.
2000-12-05 09:06:41 +00:00
Marcel Moolenaar
b4c6727a3a
Don't auto-generate the syscalls.
2000-12-03 01:30:31 +00:00
Marcel Moolenaar
a7e693e3a0
Don't auto-generate syscalls.
2000-12-03 01:28:51 +00:00
Marcel Moolenaar
466b14d758
Don't unregister the ioctl handlers before we verified we
...
can unload. Doing so leaves the linuxulator in a crippled
state (no ioctl support) when Linux binaries are run at
unload time.
While here, consistently spell ELF in capitals and perform
some minor style improvements.
ELF spelling submitted by: asmodai
2000-11-23 03:21:58 +00:00
Andrew Gallatin
930a65fe47
Use the linux_connect() on alpha rather than passing directly through
...
to our native connect(). This is required to deal with the differences
in the way linux handles connects on non-blocking sockets.
This gets the private beta of the Compaq Linux/alpha JDK working
on FreeBSD/alpha
Approved by: marcel
2000-11-16 01:05:53 +00:00
Andrew Gallatin
e652fd8417
make the fcntl() flags match what the linux/alpha port uses, not
...
what linux/i386 uses
2000-11-16 00:58:07 +00:00
Andrew Gallatin
922683e01a
Enable linux thread support on the alpha. The guts of linux_clone was
...
mainly cut-n-pasted from the i386 port, except for the method of setting
the child's stack which is the only MD part of this function.
I've tested with the example apps shipped with the linux threads source
code (ex1-ex6) and with several binary builds of Mozilla.
2000-11-10 23:04:31 +00:00
Marcel Moolenaar
806d7daafe
Make MINSIGSTKSZ machine dependent, and have the sigaltstack
...
syscall compare against a variable sv_minsigstksz in struct
sysentvec as to properly take the size of the machine- and
ABI dependent struct sigframe into account.
The SVR4 and iBCS2 modules continue to have a minsigstksz of
8192 to preserve behavior. The real values (if different) are
not known at this time. Other ABI modules use the real
values.
The native MINSIGSTKSZ is now defined as follows:
Arch MINSIGSTKSZ
---- -----------
alpha 4096
i386 2048
ia64 12288
Reviewed by: mjacob
Suggested by: bde
2000-11-09 08:25:48 +00:00
Andrew Gallatin
3598c2665c
back out 1.66 -- the Elfxx_Brandinfo compat_3_brand field doesn't exist
...
in -current
2000-11-09 01:53:05 +00:00
David E. O'Brien
66e7b133fe
Fix generated include path.
...
Approved by: JKH
2000-11-04 07:21:37 +00:00
David E. O'Brien
43cc92233d
Fix the Elf64 branding initialization.
2000-11-04 05:04:47 +00:00
David E. O'Brien
896fc61a66
Sort.
2000-11-02 04:13:51 +00:00
Andrew Gallatin
f11610e091
Support for the linux ipc syscalls on the alpha, where each one has
...
its own syscall rather than going through a demux function like
linux_ipc() on i386
2000-11-01 23:17:31 +00:00
Andrew Gallatin
d0ce99c874
use DUMMY macro and support from linux_util.h
2000-11-01 23:13:49 +00:00
Andrew Gallatin
b36abb04e5
Move the linux abi's alpha md files over to using David's build-time
...
syscall generation method
2000-11-01 23:07:25 +00:00
Andrew Gallatin
e70ce4d9c5
fix linux_termio and linux_termios structs on alpha. alpha differences
...
are in the termios struct (probably because linux wants to be compatible
with the osf/1 termios struct), not the termio struct.
2000-11-01 22:36:41 +00:00
David E. O'Brien
ac4c54948c
Apply style(9).
2000-11-01 16:38:40 +00:00
David E. O'Brien
7b4cc3fd44
Minimal set of diffs from the i386 bits to the AlphaLinux.
...
(based on a patch to sys/i386/linux/linux_dummy.c by gallatin)
2000-11-01 16:34:16 +00:00
David E. O'Brien
23d3a6fe6e
Need to dummy-out rt_sigreturn.
...
submitted by: gallatin
2000-11-01 08:52:24 +00:00
David E. O'Brien
60f618a04d
Need to include sys/proc.h.
2000-11-01 08:49:48 +00:00
David E. O'Brien
727fba5373
I don't know why this used to compile for me, but now struct
...
linux_sigcontext seems to have changed and some members are gone.
2000-11-01 08:48:53 +00:00
David E. O'Brien
83d2913008
Make the target a little bit more generic.
2000-11-01 08:47:34 +00:00
David E. O'Brien
45428438f7
Apply style(9). [best I could]
2000-10-23 08:46:25 +00:00
David E. O'Brien
e413f7bf97
Apply style(9).
...
(best I could)
2000-10-23 08:36:59 +00:00
David E. O'Brien
30e3f60f75
Sort the #define's.
2000-10-23 08:29:04 +00:00
David E. O'Brien
683713f8e9
Minimal set of diffs from the i386 bits to the AlphaLinux.
2000-10-23 08:15:58 +00:00
David E. O'Brien
d1121275d5
Re-order the #define's into a more logical one.
2000-10-23 08:13:19 +00:00
David E. O'Brien
2159c8905f
We need to explicitly tell the args struct for COMPAT functions we use
...
that use the same args struct as their non-COMPAT counter parts.
2000-10-23 02:20:01 +00:00
David E. O'Brien
b608e3ff66
Somehow I left out sycall #98
2000-10-22 21:47:07 +00:00
David E. O'Brien
dd3ccfd92e
Minor whitespace cleanup.
2000-10-22 21:42:03 +00:00
David E. O'Brien
8c2c12607a
Minimal set of diffs from the i386 bits to the AlphaLinux.
...
Submitted by: gallatin (content, minimization by me)
2000-10-22 21:36:27 +00:00
Andrew Gallatin
7936339495
A start at an implemention of linux_rt_sendsig & linux_rt_sigreturn
...
and associated user-level signal trampoline glue.
Without this patch, an SA_SIGINFO style handler can be installed by a linux
app, but if the handler accesses its sip argument, it will get a garbage
pointer and likely segfault.
We currently supply a valid pointer, but its contents are mainly
garbage. Filling this in properly is future work.
This is the second of 3 commits that will get IBM's JDK 1.3 working with
FreeBSD ...
2000-10-17 00:00:20 +00:00
David E. O'Brien
ab721da874
Minimal set of diffs from the i386 bits to the AlphaLinux.
...
Submitted by: gallatin (content, minimization by me)
2000-09-07 06:12:41 +00:00
David E. O'Brien
78a7c549ee
Minimal set of diffs from the i386 bits to the AlphaLinux.
...
Submitted by: gallatin (content, minimization by me)
2000-09-06 19:26:17 +00:00
David E. O'Brien
a66b981248
Add the AlphaLinux locore support.
...
Submitted by: gallatin
2000-09-06 18:26:29 +00:00
Peter Wemm
1becb98646
Revive these files in their new location. These were repo copied from
...
the old files before Marcel lost the history on them.
Requested by: obrien
2000-09-06 17:59:21 +00:00
Marcel Moolenaar
dee4ec33cf
When sigaltstack is called with a stack size that's not smaller
...
than LINUX_MINSIGSTKSZ but smaller than MINSIGSTKSZ, cheat and
pass MINSIGSTKSZ to the kernel. This is a workaround.
Submitted through: nate
2000-09-06 06:08:54 +00:00
Marcel Moolenaar
bc34729c47
Fix typo in license.
2000-08-25 07:32:24 +00:00
Marcel Moolenaar
3ed7f6a56f
Finish the Linuxulator MD/MI split.
...
In summary:
o This file has been moved to sys/compat/linux,
o Any MD syscalls in this file are moved to
linux_machdep.c in sys/i386/linux,
o Include directives, makefiles and config files
have been updated.
2000-08-22 07:08:33 +00:00
Marcel Moolenaar
322bfdc330
Update include directives for Linuxulator headers after the
...
MD/MI split.
2000-08-22 05:57:55 +00:00
Marcel Moolenaar
146aad745b
Collect the MD syscalls from /sys/compat/linux here. Since this
...
is a new file, fix most of the style bugs at the same time.
2000-08-22 02:24:02 +00:00
Peter Wemm
4e0f152bbe
Sigh. Fix SYS_exit problems. I misunderstood the significance of these
...
trailing options.
2000-07-29 10:05:25 +00:00
Peter Wemm
ac2b067b9a
Change the 'exit()' system call to 'sys_exit()'. This avoids overlapping
...
gcc's internal exit() prototypes and the (futile) hackery that we did to
try and avoid warnings. main() was renamed for similar reasons.
Remove an exit related hack from makesyscalls.sh.
2000-07-29 00:16:28 +00:00
Marcel Moolenaar
4c02bded00
Remove the only use of SCARG and perform dead code elimination.
2000-07-27 01:22:24 +00:00
Marcel Moolenaar
a603fe5a07
Revert implementation of setfsuid and setfsgid due to security
...
issues.
Requested by: rwatson
Backed by: kris
2000-07-20 05:37:41 +00:00
Marcel Moolenaar
d5124417a7
Implement pread and pwrite.
...
PR: 17991
Submitted by: Geoffrey Speicher <geoff@caribbean.sea-incorporated.com>
2000-07-17 00:17:07 +00:00
Marcel Moolenaar
6037da7d24
Add prototypes for linux_pread and linux_pwrite.
...
PR: 17991
Submitted by: Geoffrey Speicher <geoff@caribbean.sea-incorporated.com>
2000-07-17 00:13:38 +00:00
Marcel Moolenaar
ddb48608ab
Implement setfsuid and setfsgid. Implementation derived from patch
...
in PR.
PR: 16993
Submitted by: Bjoern Groenvall <bg@sics.se>
2000-07-16 21:23:34 +00:00