diff options
author | peter <peter@FreeBSD.org> | 2002-08-29 23:02:37 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2002-08-29 23:02:37 +0000 |
commit | d2c7052d90ab879be100421c9cfc01ded83e3a80 (patch) | |
tree | bb7e53f66344a49722262584982024ccc468cfdb /sys/boot/i386 | |
parent | d86ee60055b0342951764e443347f7822ebf0266 (diff) | |
download | FreeBSD-src-d2c7052d90ab879be100421c9cfc01ded83e3a80.zip FreeBSD-src-d2c7052d90ab879be100421c9cfc01ded83e3a80.tar.gz |
Actually remove the stale a.out kld support. This is the stuff that was
never updated for the metadata infrastructure.
Diffstat (limited to 'sys/boot/i386')
-rw-r--r-- | sys/boot/i386/libi386/aout_freebsd.c | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/sys/boot/i386/libi386/aout_freebsd.c b/sys/boot/i386/libi386/aout_freebsd.c deleted file mode 100644 index aed8d64..0000000 --- a/sys/boot/i386/libi386/aout_freebsd.c +++ /dev/null @@ -1,83 +0,0 @@ -/*- - * Copyright (c) 1998 Michael Smith <msmith@freebsd.org> - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD$ - */ - -#include <sys/param.h> -#include <sys/exec.h> -#include <sys/imgact_aout.h> -#include <sys/reboot.h> -#include <sys/linker.h> -#include <machine/bootinfo.h> -#include <stand.h> - -#include "bootstrap.h" -#include "libi386.h" -#include "btxv86.h" - -static int aout_exec(struct preloaded_file *fp); - -struct file_format i386_aout = { aout_loadfile, aout_exec }; - -/* - * There is an a.out kernel and one or more a.out modules loaded. - * We wish to start executing the kernel image, so make such - * preparations as are required, and do so. - */ -static int -aout_exec(struct preloaded_file *fp) -{ - struct file_metadata *md; - struct exec *ehdr; - vm_offset_t entry, bootinfop; - int boothowto, err, bootdev; - struct bootinfo *bi; - vm_offset_t ssym, esym; - - if ((md = file_findmetadata(fp, MODINFOMD_AOUTEXEC)) == NULL) - return(EFTYPE); /* XXX actually EFUCKUP */ - ehdr = (struct exec *)&(md->md_data); - - if ((err = bi_load(fp->f_args, &boothowto, &bootdev, &bootinfop)) != 0) - return(err); - entry = ehdr->a_entry & 0xffffff; - - ssym = esym = 0; - if ((md = file_findmetadata(fp, MODINFOMD_SSYM)) != NULL) - ssym = *((vm_offset_t *)&(md->md_data)); - if ((md = file_findmetadata(fp, MODINFOMD_ESYM)) != NULL) - esym = *((vm_offset_t *)&(md->md_data)); - if (ssym == 0 || esym == 0) - ssym = esym = 0; /* sanity */ - bi = (struct bootinfo *)PTOV(bootinfop); - bi->bi_symtab = ssym; /* XXX this is only the primary kernel symtab */ - bi->bi_esymtab = esym; - - dev_cleanup(); - __exec((void *)entry, boothowto, bootdev, 0, 0, 0, bootinfop); - - panic("exec returned"); -} |