Home | History | Annotate | Download | only in alpha
History log of /src/sys/compat/linux/arch/alpha/files.linux_alpha
RevisionDateAuthorComments
 1.11  03-May-2020  thorpej Always clear FUTEX_PRIVATE_FLAG for Linux processes. NetBSD-native futexes
exist in different namespace depending on FUTEX_PRIVATE_FLAG. This appears
not to be the case in Linux, and some futex users will mix private and non-
private ops on the same futex object. Provide a convenience wrapper that
puts this logic in one place witn a comment explaining why.

While here, move the Linux futex wrapper out of its own file and plop
it in linux_misc.c, which is where it lives in the linux32 module.
 1.10  24-Mar-2019  maxv Remove Alpha's compat_linux dependency on compat_osf1. Each function is
copied as-is from compat_osf1 with no functional change. Discussed on
tech-kern@, ok @thorpej.
 1.9  31-May-2011  njoly branches: 1.9.56;
Add needed linux_fadvise64.c
 1.8  07-Jul-2010  chs branches: 1.8.2;
many changes for COMPAT_LINUX:
- update the linux syscall table for each platform.
- support new-style (NPTL) linux pthreads on all platforms.
clone() with CLONE_THREAD uses 1 process with many LWPs
instead of separate processes.
- move the contents of sys__lwp_setprivate() into a new
lwp_setprivate() and use that everywhere.
- update linux_release[] and linux32_release[] to "2.6.18".
- adjust placement of emul fork/exec/exit hooks as needed
and adjust other emul code to match.
- convert all struct emul definitions to use named initializers.
- change the pid allocator to allow multiple pids to refer to the same proc.
- remove a few fields from struct proc that are no longer needed.
- disable the non-functional "vdso" code in linux32/amd64,
glibc works fine without it.
- fix a race in the futex code where we could miss a wakeup after
a requeue operation.
- redo futex locking to be a little more efficient.
 1.7  13-Nov-2002  jdolecek branches: 1.7.108; 1.7.130; 1.7.132;
add generic linux compat ELF copyargs function

this gives:
* linux sysconf(_SC_CLK_TCK) gives correct value for linux binaries (hz)
even if hz != 100
* glibc gets proper information on real/effective uid and enables
secure mode for suid binaries

g/c LINUX_COPYARGS_FUNCTION, replaced by linux ELF copyargs function
g/c alpha-specific linux ELF copyargs function and linux ELF defines
 1.6  13-May-2002  matt Make COMPAT_LINUX compile again on Alpha. linux_getdents64 moved but
files.linux_alpha wasn't updated. common/linux_file64.c contains a lot
of syscalls which aren't on Linux/alpha so #ifdef them for alpha.
 1.5  31-Mar-2002  christos bring the reverse signal mapping array into linux_signo.c
 1.4  17-Nov-2000  erh branches: 1.4.2; 1.4.4;
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.
 1.3  07-Oct-1998  erh branches: 1.3.12;
Add the sigaction call.
 1.2  07-Oct-1998  erh Files moved. Change the paths here.
 1.1  30-Sep-1998  erh Initial support for linux compat on the alpha. Not quite working.
 1.3.12.1  22-Nov-2000  bouyer Sync with HEAD.
 1.4.4.1  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.4.2.3  11-Dec-2002  thorpej Sync with HEAD.
 1.4.2.2  20-Jun-2002  nathanw Catch up to -current.
 1.4.2.1  17-Apr-2002  nathanw Catch up to -current.
 1.7.132.2  12-Jun-2011  rmind sync with head
 1.7.132.1  05-Mar-2011  rmind sync with head
 1.7.130.1  17-Aug-2010  uebayasi Sync with HEAD.
 1.7.108.1  11-Aug-2010  yamt sync with head.
 1.8.2.1  06-Jun-2011  jruoho Sync with HEAD.
 1.9.56.1  10-Jun-2019  christos Sync with HEAD

RSS XML Feed