History log of /src/sys/compat/linux32/common/linux32_exec.h |
Revision | | Date | Author | Comments |
1.9 |
| 26-Nov-2021 |
ryo | - LINUX_GO_RT0_SIGNATURE for compat_linux is no longer enabled by default. it is now defined in each arch same as the other *_SIGNATURE definitions. - add new LINUX32_GO_RT0_SIGNATURE for compat_linux32, and is defined in amd64 and aarch64.
|
1.8 |
| 25-Nov-2021 |
ryo | add support COMPAT_LINUX32 for aarch64
|
1.7 |
| 07-Jul-2010 |
chs | 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.6 |
| 10-Dec-2009 |
matt | branches: 1.6.2; 1.6.4; Change u_long to vaddr_t/vsize_t in exec code where appropriate (mostly involves setregs and vmcmds). Should result in no code differences.
|
1.5 |
| 19-Nov-2008 |
ad | Make the emulations, exec formats, coredump, NFS, and the NFS server into modules. By and large this commit:
- shuffles header files and ifdefs - splits code out where necessary to be modular - adds module glue for each of the components - adds/replaces hooks for things that can be installed at runtime
|
1.4 |
| 04-Dec-2007 |
dsl | branches: 1.4.12; 1.4.16; 1.4.22; 1.4.24; Remove all the __P
|
1.3 |
| 23-Aug-2006 |
manu | branches: 1.3.4; 1.3.28; 1.3.30; 1.3.36; 1.3.40; 1) Complete Linux exit_group() emulation Members of the thread group must die without reporting to the parent and without going to zombie stage. We do that by reparenting to init before catching a SIGKILL. The parent will not see the child death.
The thread group leader must report the exit status, even if it exits because of another thread calling exit_group(). We do that by storing the exit status in struct linux_emuldata_shared, and the exit hook has the duty of setting struct proc's p_xstat for the thread group leader.
2) For exit/fork/exec hooks, move the NPTL specific code to separate functions that are shared between COMPAT_LINUX and COMPAT_LINUX32
3) Fix LINUX_CLONE_PARENT_SETTID semantics
|
1.2 |
| 07-Aug-2006 |
manu | Add a new signature test for linux probe function. We look for a .debuglink section, which is specific to the Linux dynamic interpeter (yes, Linux can execute it as a stand alone program)
|
1.1 |
| 09-Feb-2006 |
manu | branches: 1.1.2; 1.1.4; 1.1.10; 1.1.16; Add initial (but unfinished) COMPAT_LINUX32 for amd64. This is good enough so that the i386 license manager part of amd64 version of Fluent works.
While I'm here, add SysV IPC to COMPAT_LINUX/amd64
|
1.1.16.4 |
| 07-Dec-2007 |
yamt | sync with head
|
1.1.16.3 |
| 30-Dec-2006 |
yamt | sync with head.
|
1.1.16.2 |
| 21-Jun-2006 |
yamt | sync with head.
|
1.1.16.1 |
| 09-Feb-2006 |
yamt | file linux32_exec.h was added on branch yamt-lazymbuf on 2006-06-21 14:59:27 +0000
|
1.1.10.2 |
| 22-Apr-2006 |
simonb | Sync with head.
|
1.1.10.1 |
| 09-Feb-2006 |
simonb | file linux32_exec.h was added on branch simonb-timecounters on 2006-04-22 11:38:14 +0000
|
1.1.4.2 |
| 03-Sep-2006 |
yamt | sync with head.
|
1.1.4.1 |
| 11-Aug-2006 |
yamt | sync with head
|
1.1.2.2 |
| 18-Feb-2006 |
yamt | sync with head.
|
1.1.2.1 |
| 09-Feb-2006 |
yamt | file linux32_exec.h was added on branch yamt-uio_vmspace on 2006-02-18 15:39:02 +0000
|
1.3.40.1 |
| 08-Dec-2007 |
ad | Sync with head.
|
1.3.36.1 |
| 08-Dec-2007 |
mjf | Sync with HEAD.
|
1.3.30.1 |
| 09-Jan-2008 |
matt | sync with HEAD
|
1.3.28.1 |
| 09-Dec-2007 |
jmcneill | Sync with HEAD.
|
1.3.4.2 |
| 09-Sep-2006 |
rpaulo | sync with head
|
1.3.4.1 |
| 23-Aug-2006 |
rpaulo | file linux32_exec.h was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:46:03 +0000
|
1.4.24.1 |
| 19-Jan-2009 |
skrll | Sync with HEAD.
|
1.4.22.1 |
| 13-Dec-2008 |
haad | Update haad-dm branch to haad-dm-base2.
|
1.4.16.3 |
| 11-Aug-2010 |
yamt | sync with head.
|
1.4.16.2 |
| 11-Mar-2010 |
yamt | sync with head
|
1.4.16.1 |
| 04-May-2009 |
yamt | sync with head.
|
1.4.12.1 |
| 17-Jan-2009 |
mjf | Sync with HEAD.
|
1.6.4.1 |
| 05-Mar-2011 |
rmind | sync with head
|
1.6.2.1 |
| 17-Aug-2010 |
uebayasi | Sync with HEAD.
|