[BACK]Return to svr4_exec.h CVS log [TXT][DIR] Up to [local] / sys / compat / svr4

Annotation of sys/compat/svr4/svr4_exec.h, Revision 1.1.1.1

1.1       nbrk        1: /*     $OpenBSD: svr4_exec.h,v 1.6 2002/03/14 01:26:51 millert Exp $    */
                      2: /*     $NetBSD: svr4_exec.h,v 1.7 1995/07/02 06:16:06 christos Exp $    */
                      3:
                      4: /*
                      5:  * Copyright (c) 1994 Christos Zoulas
                      6:  * All rights reserved.
                      7:  *
                      8:  * Redistribution and use in source and binary forms, with or without
                      9:  * modification, are permitted provided that the following conditions
                     10:  * are met:
                     11:  * 1. Redistributions of source code must retain the above copyright
                     12:  *    notice, this list of conditions and the following disclaimer.
                     13:  * 2. Redistributions in binary form must reproduce the above copyright
                     14:  *    notice, this list of conditions and the following disclaimer in the
                     15:  *    documentation and/or other materials provided with the distribution.
                     16:  * 3. The name of the author may not be used to endorse or promote products
                     17:  *    derived from this software without specific prior written permission
                     18:  *
                     19:  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
                     20:  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
                     21:  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
                     22:  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
                     23:  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
                     24:  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
                     25:  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
                     26:  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
                     27:  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
                     28:  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                     29:  */
                     30:
                     31: #ifndef        _SVR4_EXEC_H_
                     32: #define        _SVR4_EXEC_H_
                     33:
                     34: #ifdef SVR4_COMPAT_SOLARIS2
                     35: # define SVR4_AUX_ARGSIZ (sizeof(AuxInfo) * 12 / sizeof(char *))
                     36: #else
                     37: # define SVR4_AUX_ARGSIZ (sizeof(AuxInfo) * 8 / sizeof(char *))
                     38: #endif
                     39:
                     40: /*
                     41:  * The following is horrible; there must be a better way. I need to
                     42:  * play with brk(2) a bit more.
                     43:  */
                     44: #ifdef __i386__
                     45: /*
                     46:  * I cannot load the interpreter after the data segment because brk(2)
                     47:  * breaks. I have to load it somewhere before. Programs start at
                     48:  * 0x08000000 so I load the interpreter far before.
                     49:  */
                     50: #define SVR4_INTERP_ADDR       0x01000000
                     51: #endif
                     52:
                     53: #ifdef __sparc__
                     54: /*
                     55:  * Here programs load at 0x00010000, so I load the interpreter far after
                     56:  * the end of the data segment.
                     57:  */
                     58: #define SVR4_INTERP_ADDR       0x10000000
                     59: #endif
                     60:
                     61: #ifndef SVR4_INTERP_ADDR
                     62: # define SVR4_INTERP_ADDR      0
                     63: #endif
                     64:
                     65: int svr4_elf_probe(struct proc *, struct exec_package *, char *, u_long *,
                     66:     u_int8_t *);
                     67:
                     68: #endif /* !_SVR4_EXEC_H_ */

CVSweb