summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorobrien <obrien@FreeBSD.org>2000-11-05 10:41:35 +0000
committerobrien <obrien@FreeBSD.org>2000-11-05 10:41:35 +0000
commitc3b27201d1fa4f0149196757101c35192e8d247c (patch)
tree06093410ddc7b9a6576c1cff177b4583be027172 /sys/kern
parentf95e798de355aef37ac46a3f764905a0d0b6c0e6 (diff)
downloadFreeBSD-src-c3b27201d1fa4f0149196757101c35192e8d247c.zip
FreeBSD-src-c3b27201d1fa4f0149196757101c35192e8d247c.tar.gz
ELF kernels should use an ELF sysvec. This allows us to move a.out
specific files to those platforms that acutally support a.out.
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/imgact_elf.c2
-rw-r--r--sys/kern/init_main.c4
2 files changed, 5 insertions, 1 deletions
diff --git a/sys/kern/imgact_elf.c b/sys/kern/imgact_elf.c
index 1ab4181..069bc9a 100644
--- a/sys/kern/imgact_elf.c
+++ b/sys/kern/imgact_elf.c
@@ -84,7 +84,7 @@ static int exec_elf_imgact __P((struct image_params *imgp));
static int elf_trace = 0;
SYSCTL_INT(_debug, OID_AUTO, elf_trace, CTLFLAG_RW, &elf_trace, 0, "");
-static struct sysentvec elf_freebsd_sysvec = {
+struct sysentvec elf_freebsd_sysvec = {
SYS_MAXSYSCALL,
sysent,
0,
diff --git a/sys/kern/init_main.c b/sys/kern/init_main.c
index 344dac2..de702bc 100644
--- a/sys/kern/init_main.c
+++ b/sys/kern/init_main.c
@@ -295,7 +295,11 @@ proc0_init(void *dummy __unused)
session0.s_count = 1;
session0.s_leader = p;
+#ifdef __ELF__
+ p->p_sysent = &elf_freebsd_sysvec;
+#else
p->p_sysent = &aout_sysvec;
+#endif
p->p_flag = P_INMEM | P_SYSTEM;
p->p_stat = SRUN;
OpenPOWER on IntegriCloud