Move a variable `emul_pecoff' to new file.

This commit is contained in:
kent 2002-03-25 06:44:46 +00:00
parent 40fa931dcb
commit d92d45e16c
3 changed files with 106 additions and 44 deletions

View File

@ -1,7 +1,8 @@
# $NetBSD: files.pecoff,v 1.3 2002/03/18 07:11:06 oki Exp $
# $NetBSD: files.pecoff,v 1.4 2002/03/25 06:44:46 kent Exp $
#
file compat/pecoff/pecoff_exec.c compat_pecoff
file compat/pecoff/pecoff_emul.c compat_pecoff
file compat/pecoff/pecoff_misc.c compat_pecoff
file compat/pecoff/pecoff_syscalls.c compat_pecoff
file compat/pecoff/pecoff_sysent.c compat_pecoff

View File

@ -0,0 +1,102 @@
/* $NetBSD: pecoff_emul.c,v 1.1 2002/03/25 06:44:46 kent Exp $ */
/*
* Copyright (c) 2000 Masaru OKI
* Copyright (c) 1994, 1995, 1998 Scott Bartram
* Copyright (c) 1994 Adam Glass
* Copyright (c) 1993, 1994 Christopher G. Demetriou
* All rights reserved.
*
* from compat/ibcs2/ibcs2_exec.c
* originally from kern/exec_ecoff.c
*
* 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.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by Scott Bartram.
* 4. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 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.
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: pecoff_emul.c,v 1.1 2002/03/25 06:44:46 kent Exp $");
/*#define DEBUG_PECOFF*/
#include <sys/param.h>
#include <sys/proc.h>
#include <sys/malloc.h>
#include <sys/namei.h>
#include <sys/vnode.h>
#include <sys/mount.h>
#include <sys/exec.h>
#include <sys/syscall.h>
#include <sys/signalvar.h>
#include <sys/resourcevar.h>
#include <sys/stat.h>
#include <sys/exec_coff.h>
#include <machine/coff_machdep.h>
#include <compat/pecoff/pecoff_exec.h>
#include <compat/pecoff/pecoff_util.h>
#include <compat/pecoff/pecoff_syscall.h>
extern struct sysent pecoff_sysent[];
#ifdef SYSCALL_DEBUG
extern const char * const pecoff_syscallnames[];
#endif
extern char sigcode[], esigcode[];
#ifdef __HAVE_SYSCALL_INTERN
void syscall_intern(struct proc *);
#else
void syscall(void);
#endif
const struct emul emul_pecoff = {
"pecoff",
"/emul/pecoff",
#ifndef __HAVE_MINIMAL_EMUL
EMUL_HAS_SYS___syscall,
0,
PECOFF_SYS_syscall,
PECOFF_SYS_MAXSYSCALL,
#endif
pecoff_sysent,
#ifdef SYSCALL_DEBUG
pecoff_syscallnames,
#else
NULL,
#endif
sendsig,
trapsignal,
sigcode,
esigcode,
setregs,
NULL,
NULL,
NULL,
#ifdef __HAVE_SYSCALL_INTERN
syscall_intern,
#else
syscall,
#endif
};

View File

@ -1,4 +1,4 @@
/* $NetBSD: pecoff_exec.c,v 1.16 2002/03/24 05:55:49 oki Exp $ */
/* $NetBSD: pecoff_exec.c,v 1.17 2002/03/25 06:44:46 kent Exp $ */
/*
* Copyright (c) 2000 Masaru OKI
@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: pecoff_exec.c,v 1.16 2002/03/24 05:55:49 oki Exp $");
__KERNEL_RCSID(0, "$NetBSD: pecoff_exec.c,v 1.17 2002/03/25 06:44:46 kent Exp $");
/*#define DEBUG_PECOFF*/
@ -83,47 +83,6 @@ int exec_pecoff_prep_zmagic (struct proc *p, struct exec_package *epp,
struct coff_aouthdr *ap, int peofs);
extern struct sysent pecoff_sysent[];
#ifdef SYSCALL_DEBUG
extern const char * const pecoff_syscallnames[];
#endif
extern char sigcode[], esigcode[];
#ifdef __HAVE_SYSCALL_INTERN
void syscall_intern(struct proc *);
#else
void syscall(void);
#endif
const struct emul emul_pecoff = {
"pecoff",
"/emul/pecoff",
#ifndef __HAVE_MINIMAL_EMUL
EMUL_HAS_SYS___syscall,
0,
PECOFF_SYS_syscall,
PECOFF_SYS_MAXSYSCALL,
#endif
pecoff_sysent,
#ifdef SYSCALL_DEBUG
pecoff_syscallnames,
#else
NULL,
#endif
sendsig,
trapsignal,
sigcode,
esigcode,
setregs,
NULL,
NULL,
NULL,
#ifdef __HAVE_SYSCALL_INTERN
syscall_intern,
#else
syscall,
#endif
};
int
pecoff_copyargs(pack, arginfo, stackp, argp)
struct exec_package *pack;