Home | History | Annotate | Line # | Download | only in netbsd32
netbsd32_exec.h revision 1.3.8.1
      1  1.3.8.1  bouyer /*	$NetBSD: netbsd32_exec.h,v 1.3.8.1 2000/11/20 18:08:28 bouyer Exp $	*/
      2      1.1     mrg 
      3      1.1     mrg /*
      4      1.1     mrg  * Copyright (c) 1998 Matthew R. Green
      5      1.1     mrg  * All rights reserved.
      6      1.1     mrg  *
      7      1.1     mrg  * Redistribution and use in source and binary forms, with or without
      8      1.1     mrg  * modification, are permitted provided that the following conditions
      9      1.1     mrg  * are met:
     10      1.1     mrg  * 1. Redistributions of source code must retain the above copyright
     11      1.1     mrg  *    notice, this list of conditions and the following disclaimer.
     12      1.1     mrg  * 2. Redistributions in binary form must reproduce the above copyright
     13      1.1     mrg  *    notice, this list of conditions and the following disclaimer in the
     14      1.1     mrg  *    documentation and/or other materials provided with the distribution.
     15      1.1     mrg  * 3. The name of the author may not be used to endorse or promote products
     16      1.1     mrg  *    derived from this software without specific prior written permission.
     17      1.1     mrg  *
     18      1.1     mrg  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     19      1.1     mrg  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     20      1.1     mrg  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     21      1.1     mrg  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     22      1.1     mrg  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
     23      1.1     mrg  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     24      1.1     mrg  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
     25      1.1     mrg  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
     26      1.1     mrg  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     27      1.1     mrg  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     28      1.1     mrg  * SUCH DAMAGE.
     29      1.1     mrg  */
     30      1.1     mrg 
     31      1.3     mrg #ifndef	_NETBSD32_EXEC_H_
     32      1.3     mrg #define	_NETBSD32_EXEC_H_
     33      1.1     mrg 
     34      1.2     mrg #include <compat/netbsd32/netbsd32.h>
     35      1.1     mrg 
     36      1.1     mrg /* from <sys/exec_aout.h> */
     37      1.1     mrg /*
     38      1.1     mrg  * Header prepended to each a.out file.
     39      1.1     mrg  * only manipulate the a_midmag field via the
     40      1.1     mrg  * N_SETMAGIC/N_GET{MAGIC,MID,FLAG} macros below.
     41      1.1     mrg  */
     42      1.2     mrg struct netbsd32_exec {
     43      1.2     mrg 	netbsd32_u_long	a_midmag;	/* htonl(flags<<26 | mid<<16 | magic) */
     44      1.2     mrg 	netbsd32_u_long	a_text;		/* text segment size */
     45      1.2     mrg 	netbsd32_u_long	a_data;		/* initialized data size */
     46      1.2     mrg 	netbsd32_u_long	a_bss;		/* uninitialized data size */
     47      1.2     mrg 	netbsd32_u_long	a_syms;		/* symbol table size */
     48      1.2     mrg 	netbsd32_u_long	a_entry;	/* entry point */
     49      1.2     mrg 	netbsd32_u_long	a_trsize;	/* text relocation size */
     50      1.2     mrg 	netbsd32_u_long	a_drsize;	/* data relocation size */
     51      1.1     mrg };
     52      1.1     mrg 
     53  1.3.8.1  bouyer #ifdef EXEC_AOUT
     54      1.2     mrg int exec_netbsd32_makecmds __P((struct proc *, struct exec_package *));
     55  1.3.8.1  bouyer #endif
     56  1.3.8.1  bouyer #ifdef EXEC_ELF32
     57  1.3.8.1  bouyer int netbsd32_elf32_probe __P((struct proc *, struct exec_package *, Elf32_Ehdr *,
     58  1.3.8.1  bouyer     char *, Elf32_Addr *));
     59  1.3.8.1  bouyer #endif /* EXEC_ELF32 */
     60      1.1     mrg 
     61      1.3     mrg #endif /* !_NETBSD32_EXEC_H_ */
     62