Home | History | Annotate | Download | only in vax1k
History log of /src/sys/compat/vax1k/vax1k_exec.c
RevisionDateAuthorComments
 1.20  08-Sep-2024  rillig fix a/an grammar in obvious cases
 1.19  20-Nov-2019  pgoyette branches: 1.19.32;
Move all non-emulation-specific coredump code into the coredump module,
and remove all #ifdef COREDUMP conditional compilation. Now, the
coredump module is completely separated from the emulation modules, and
they can all be independently loaded and unloaded.

Welcome to 9.99.18 !
 1.18  07-Mar-2014  christos branches: 1.18.30;
c99 initializers for struct execsw
 1.17  19-Sep-2013  christos exec modules need to be of the exec kind
 1.16  19-Nov-2008  ad branches: 1.16.16; 1.16.26; 1.16.30;
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.15  13-Feb-2008  matt branches: 1.15.6; 1.15.10; 1.15.16; 1.15.18;
Update to c99.
 1.14  08-Dec-2007  dsl ANSIfy most of the function definitions in sys/compat (but not ndis).
All by the magic of sed ...
 1.13  04-Dec-2007  dsl Remove all the __P
 1.12  11-Dec-2005  christos branches: 1.12.44; 1.12.46; 1.12.52; 1.12.56;
merge ktrace-lwp.
 1.11  26-Feb-2005  perry branches: 1.11.4;
nuke trailing whitespace
 1.10  13-Feb-2004  wiz branches: 1.10.8; 1.10.10;
Uppercase CPU, plural is CPUs.
 1.9  08-Aug-2003  christos - GC all the setup_stack functions
- add one for linux/i386
 1.8  29-Jun-2003  fvdl branches: 1.8.2;
Back out the lwp/ktrace changes. They contained a lot of colateral damage,
and need to be examined and discussed more.
 1.7  28-Jun-2003  darrenr Pass lwp pointers throughtout the kernel, as required, so that the lwpid can
be inserted into ktrace records. The general change has been to replace
"struct proc *" with "struct lwp *" in various function prototypes, pass
the lwp through and use l_proc to get the process pointer when needed.

Bump the kernel rev up to 1.6V
 1.6  13-Nov-2001  lukem add RCSIDs (including regeneration of files as appropriate)
 1.5  08-Sep-2001  chuck only include opt_compat_43.h if _KERNEL_OPT defined so lkm compiles
 1.4  31-Aug-2001  chuck branches: 1.4.2;
confirmed the code for MID_VAX1K NMAGIC binaries was wrong,
you've got to pad the text just like with 4.3BSD binaries.
fix it.

i have now successfully tested compat-vax1k with real
o/m/z magic binaries from both 4.3BSD and netbsd 1.3.
 1.3  29-Aug-2001  chuck make 4.3 binaries run once again on the vax. tested with
omagic/nmagic/zmagic binaries from guest account on
Lord Isildur's tahoe system (thanks). enabled if both
COMPAT_43 and COMPAT_VAX1K are defined.

basically rewrote exec_vax1k_prep_anymagic() to handle more
file formats. we remove vax1k_subr.c because we now use the
standard vmcmd_readvn function.

XXX: suspect the code for MID_VAX1K NMAGIC binaries is wrong,
need a binary to confirm this... the old code did not pad the
end of the text segment to a page boundary, and that seems wrong.
you definitely need to pad it on a 4.3BSD NMAGIC binary and i
don't see why MID_VAX1K should be different?
 1.2  28-Jun-2000  mrg branches: 1.2.2; 1.2.4;
remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h>
 1.1  21-Aug-1998  ragge branches: 1.1.12; 1.1.22;
VAX 1k page size compatibility executable handling.
 1.1.22.1  30-Sep-2001  he Pull up revisions 1.3-1.4 (requested by chuck):
Once again make BSD 4.3 binaries run on the vax.
 1.1.12.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
 1.2.4.2  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2.4.1  13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.2.2.2  14-Nov-2001  nathanw Catch up to -current.
 1.2.2.1  21-Sep-2001  nathanw Catch up to -current.
 1.4.2.1  01-Oct-2001  fvdl Catch up with -current.
 1.8.2.7  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.8.2.6  04-Feb-2005  skrll Adapt to branch.
 1.8.2.5  21-Sep-2004  skrll Fix the sync with head I botched.
 1.8.2.4  18-Sep-2004  skrll Sync with HEAD.
 1.8.2.3  12-Aug-2004  skrll Adapt to new world order.

Vax GENERIC compiles.
 1.8.2.2  03-Aug-2004  skrll Sync with HEAD
 1.8.2.1  02-Jul-2003  darrenr Apply the aborted ktrace-lwp changes to a specific branch. This is just for
others to review, I'm concerned that patch fuziness may have resulted in some
errant code being generated but I'll look at that later by comparing the diff
from the base to the branch with the file I attempt to apply to it. This will,
at the very least, put the changes in a better context for others to review
them and attempt to tinker with removing passing of 'struct lwp' through
the kernel.
 1.10.10.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.10.8.1  29-Apr-2005  kent sync with -current
 1.11.4.4  27-Feb-2008  yamt sync with head.
 1.11.4.3  21-Jan-2008  yamt sync with head
 1.11.4.2  07-Dec-2007  yamt sync with head
 1.11.4.1  21-Jun-2006  yamt sync with head.
 1.12.56.2  26-Dec-2007  ad Sync with head.
 1.12.56.1  08-Dec-2007  ad Sync with head.
 1.12.52.3  18-Feb-2008  mjf Sync with HEAD.
 1.12.52.2  27-Dec-2007  mjf Sync with HEAD.
 1.12.52.1  08-Dec-2007  mjf Sync with HEAD.
 1.12.46.2  23-Mar-2008  matt sync with HEAD
 1.12.46.1  09-Jan-2008  matt sync with HEAD
 1.12.44.1  09-Dec-2007  jmcneill Sync with HEAD.
 1.15.18.1  19-Jan-2009  skrll Sync with HEAD.
 1.15.16.1  13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.15.10.1  04-May-2009  yamt sync with head.
 1.15.6.1  17-Jan-2009  mjf Sync with HEAD.
 1.16.30.1  18-May-2014  rmind sync with head
 1.16.26.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.16.16.1  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.18.30.1  08-Apr-2020  martin Merge changes from current as of 20200406
 1.19.32.1  02-Aug-2025  perseant Sync with HEAD

RSS XML Feed