History log of /freebsd/sys/i386/linux/linux_syscall.h (Results 176 – 200 of 267)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: release/2.2.6
# 76ef0137 17-Dec-1997 KATO Takenori <kato@FreeBSD.org>

Regenerate (fix argument of linux_nice).


Revision tags: release/2.2.5_cvs, release/2.2.2_cvs
# fb36e081 09-Apr-1997 Bruce Evans <bde@FreeBSD.org>

Regenerate (removed unused #includes in linux_sysent.c).


# bf07edd9 29-Mar-1997 Peter Wemm <peter@FreeBSD.org>

Renerate (some include files were changed)


Revision tags: release/2.2.1_cvs, release/2.2.0, release/2.1.7_cvs, release/2.1.6_cvs, release/2.1.6.1, release/2.1.5_cvs
# dbc09a63 04-Mar-1996 Peter Wemm <peter@FreeBSD.org>

update linux_times() and linux_utime() emulation,
fix sigsuspend() (actually back out my recent change there)
and regen the syscall tables..


# d66a5066 02-Mar-1996 Peter Wemm <peter@FreeBSD.org>

Mega-commit for Linux emulator update.. This has been stress tested under
netscape-2.0 for Linux running all the Java stuff. The scrollbars are now
working, at least on my machine. (whew! :-)

I'm

Mega-commit for Linux emulator update.. This has been stress tested under
netscape-2.0 for Linux running all the Java stuff. The scrollbars are now
working, at least on my machine. (whew! :-)

I'm uncomfortable with the size of this commit, but it's too
inter-dependant to easily seperate out.

The main changes:

COMPAT_LINUX is *GONE*. Most of the code has been moved out of the i386
machine dependent section into the linux emulator itself. The int 0x80
syscall code was almost identical to the lcall 7,0 code and a minor tweak
allows them to both be used with the same C code. All kernels can now
just modload the lkm and it'll DTRT without having to rebuild the kernel
first. Like IBCS2, you can statically compile it in with "options LINUX".

A pile of new syscalls implemented, including getdents(), llseek(),
readv(), writev(), msync(), personality(). The Linux-ELF libraries want
to use some of these.

linux_select() now obeys Linux semantics, ie: returns the time remaining
of the timeout value rather than leaving it the original value.

Quite a few bugs removed, including incorrect arguments being used in
syscalls.. eg: mixups between passing the sigset as an int, vs passing
it as a pointer and doing a copyin(), missing return values, unhandled
cases, SIOC* ioctls, etc.

The build for the code has changed. i386/conf/files now knows how
to build linux_genassym and generate linux_assym.h on the fly.

Supporting changes elsewhere in the kernel:

The user-mode signal trampoline has moved from the U area to immediately
below the top of the stack (below PS_STRINGS). This allows the different
binary emulations to have their own signal trampoline code (which gets rid
of the hardwired syscall 103 (sigreturn on BSD, syslog on Linux)) and so
that the emulator can provide the exact "struct sigcontext *" argument to
the program's signal handlers.

The sigstack's "ss_flags" now uses SS_DISABLE and SS_ONSTACK flags, which
have the same values as the re-used SA_DISABLE and SA_ONSTACK which are
intended for sigaction only. This enables the support of a SA_RESETHAND
flag to sigaction to implement the gross SYSV and Linux SA_ONESHOT signal
semantics where the signal handler is reset when it's triggered.

makesyscalls.sh no longer appends the struct sysentvec on the end of the
generated init_sysent.c code. It's a lot saner to have it in a seperate
file rather than trying to update the structure inside the awk script. :-)

At exec time, the dozen bytes or so of signal trampoline code are copied
to the top of the user's stack, rather than obtaining the trampoline code
the old way by getting a clone of the parent's user area. This allows
Linux and native binaries to freely exec each other without getting
trampolines mixed up.

show more ...


Revision tags: release/6.4.0_cvs, release/6.4.0
# ebb45b06 09-Nov-2008 Ed Schouten <ed@FreeBSD.org>

Regenerate system call tables for r184789.


# 7c0cc5f9 13-May-2008 Roman Divacky <rdivacky@FreeBSD.org>

Regen.

Approved by: kib (mentor)


# 01c3b1b2 16-Apr-2008 Jung-uk Kim <jkim@FreeBSD.org>

Regenerate.


# 50ad4fc6 08-Apr-2008 Konstantin Belousov <kib@FreeBSD.org>

Regenerate


# d8653dd9 16-Mar-2008 Roman Divacky <rdivacky@FreeBSD.org>

Regen.


Revision tags: release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0
# e4a76144 18-Sep-2007 David Malone <dwmalone@FreeBSD.org>

regen.

Approved by: re (kensmith)


# 0e6ed4fe 28-Aug-2007 Konstantin Belousov <kib@FreeBSD.org>

Regenerate.

Approved by: re (kensmith)


# 1441cab7 15-Feb-2007 Jung-uk Kim <jkim@FreeBSD.org>

Regen.


Revision tags: release/6.2.0_cvs, release/6.2.0
# 99e9dcf0 31-Dec-2006 Alexander Leidinger <netchild@FreeBSD.org>

regen after addition of linux_utimes and linux_rt_sigtimedwait


# 5e448826 20-Dec-2006 Jung-uk Kim <jkim@FreeBSD.org>

Regen (just to fix 'generated from' line from the previous commit).


# 8187e7d7 20-Dec-2006 Jung-uk Kim <jkim@FreeBSD.org>

Add linux_nanosleep() and regen.


# 96ed72ac 29-Oct-2006 Alexander Leidinger <netchild@FreeBSD.org>

regen after linux_io_* backout


# c1ea90bf 28-Oct-2006 Alexander Leidinger <netchild@FreeBSD.org>

regen (prctl addition)


# 95f2da66 15-Oct-2006 Alexander Leidinger <netchild@FreeBSD.org>

regen (linux AIO stuff)


# 827f0e85 21-Sep-2006 Robert Watson <rwatson@FreeBSD.org>

Regenerate.


# 753a5e88 21-Sep-2006 Robert Watson <rwatson@FreeBSD.org>

Regenerate.


# 084556f5 27-Aug-2006 Alexander Leidinger <netchild@FreeBSD.org>

regen


# c1076505 15-Aug-2006 Alexander Leidinger <netchild@FreeBSD.org>

regen


# 91ce2694 28-Jul-2006 John Baldwin <jhb@FreeBSD.org>

Regen for MPSAFE flag removal.


# 3ce72960 21-Jul-2006 John Baldwin <jhb@FreeBSD.org>

Regen.


1234567891011