1*7836SJohn.Forte@Sun.COM /* 2*7836SJohn.Forte@Sun.COM * CDDL HEADER START 3*7836SJohn.Forte@Sun.COM * 4*7836SJohn.Forte@Sun.COM * The contents of this file are subject to the terms of the 5*7836SJohn.Forte@Sun.COM * Common Development and Distribution License (the "License"). 6*7836SJohn.Forte@Sun.COM * You may not use this file except in compliance with the License. 7*7836SJohn.Forte@Sun.COM * 8*7836SJohn.Forte@Sun.COM * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*7836SJohn.Forte@Sun.COM * or http://www.opensolaris.org/os/licensing. 10*7836SJohn.Forte@Sun.COM * See the License for the specific language governing permissions 11*7836SJohn.Forte@Sun.COM * and limitations under the License. 12*7836SJohn.Forte@Sun.COM * 13*7836SJohn.Forte@Sun.COM * When distributing Covered Code, include this CDDL HEADER in each 14*7836SJohn.Forte@Sun.COM * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*7836SJohn.Forte@Sun.COM * If applicable, add the following below this CDDL HEADER, with the 16*7836SJohn.Forte@Sun.COM * fields enclosed by brackets "[]" replaced with your own identifying 17*7836SJohn.Forte@Sun.COM * information: Portions Copyright [yyyy] [name of copyright owner] 18*7836SJohn.Forte@Sun.COM * 19*7836SJohn.Forte@Sun.COM * CDDL HEADER END 20*7836SJohn.Forte@Sun.COM */ 21*7836SJohn.Forte@Sun.COM /* 22*7836SJohn.Forte@Sun.COM * Copyright 2008 Sun Microsystems, Inc. All rights reserved. 23*7836SJohn.Forte@Sun.COM * Use is subject to license terms. 24*7836SJohn.Forte@Sun.COM */ 25*7836SJohn.Forte@Sun.COM 26*7836SJohn.Forte@Sun.COM /* 27*7836SJohn.Forte@Sun.COM * SPARCstorage Array exec.h file 28*7836SJohn.Forte@Sun.COM */ 29*7836SJohn.Forte@Sun.COM 30*7836SJohn.Forte@Sun.COM #ifndef _EXEC_H 31*7836SJohn.Forte@Sun.COM #define _EXEC_H 32*7836SJohn.Forte@Sun.COM 33*7836SJohn.Forte@Sun.COM 34*7836SJohn.Forte@Sun.COM /* 35*7836SJohn.Forte@Sun.COM * Include any headers you depend on. 36*7836SJohn.Forte@Sun.COM */ 37*7836SJohn.Forte@Sun.COM 38*7836SJohn.Forte@Sun.COM /* 39*7836SJohn.Forte@Sun.COM * I18N message number ranges 40*7836SJohn.Forte@Sun.COM * This file: 17000 - 17499 41*7836SJohn.Forte@Sun.COM * Shared common messages: 1 - 1999 42*7836SJohn.Forte@Sun.COM */ 43*7836SJohn.Forte@Sun.COM 44*7836SJohn.Forte@Sun.COM #ifdef __cplusplus 45*7836SJohn.Forte@Sun.COM extern "C" { 46*7836SJohn.Forte@Sun.COM #endif 47*7836SJohn.Forte@Sun.COM 48*7836SJohn.Forte@Sun.COM 49*7836SJohn.Forte@Sun.COM /* 50*7836SJohn.Forte@Sun.COM * format of the exec header 51*7836SJohn.Forte@Sun.COM * known by kernel and by user programs 52*7836SJohn.Forte@Sun.COM */ 53*7836SJohn.Forte@Sun.COM struct exec { 54*7836SJohn.Forte@Sun.COM #ifdef sun 55*7836SJohn.Forte@Sun.COM unsigned char a_dynamic:1; /* has a __DYNAMIC */ 56*7836SJohn.Forte@Sun.COM unsigned char a_toolversion:7; /* ver of toolset used to create */ 57*7836SJohn.Forte@Sun.COM unsigned char a_machtype; /* machine type */ 58*7836SJohn.Forte@Sun.COM unsigned short a_magic; /* magic number */ 59*7836SJohn.Forte@Sun.COM #else 60*7836SJohn.Forte@Sun.COM unsigned long a_magic; /* magic number */ 61*7836SJohn.Forte@Sun.COM #endif 62*7836SJohn.Forte@Sun.COM unsigned long a_text; /* size of text segment */ 63*7836SJohn.Forte@Sun.COM unsigned long a_data; /* size of initialized data */ 64*7836SJohn.Forte@Sun.COM unsigned long a_bss; /* size of uninitialized data */ 65*7836SJohn.Forte@Sun.COM unsigned long a_syms; /* size of symbol table */ 66*7836SJohn.Forte@Sun.COM unsigned long a_entry; /* entry point */ 67*7836SJohn.Forte@Sun.COM unsigned long a_trsize; /* size of text relocation */ 68*7836SJohn.Forte@Sun.COM unsigned long a_drsize; /* size of data relocation */ 69*7836SJohn.Forte@Sun.COM }; 70*7836SJohn.Forte@Sun.COM 71*7836SJohn.Forte@Sun.COM #define OMAGIC 0407 /* old impure format */ 72*7836SJohn.Forte@Sun.COM #define NMAGIC 0410 /* read-only text */ 73*7836SJohn.Forte@Sun.COM #define ZMAGIC 0413 /* demand load format */ 74*7836SJohn.Forte@Sun.COM 75*7836SJohn.Forte@Sun.COM /* machine types */ 76*7836SJohn.Forte@Sun.COM 77*7836SJohn.Forte@Sun.COM #ifdef sun 78*7836SJohn.Forte@Sun.COM #define M_OLDSUN2 0 /* old sun-2 executable files */ 79*7836SJohn.Forte@Sun.COM #define M_68010 1 /* runs on either 68010 or 68020 */ 80*7836SJohn.Forte@Sun.COM #define M_68020 2 /* runs only on 68020 */ 81*7836SJohn.Forte@Sun.COM #define M_SPARC 3 /* runs only on SPARC */ 82*7836SJohn.Forte@Sun.COM 83*7836SJohn.Forte@Sun.COM #define TV_SUN2_SUN3 0 84*7836SJohn.Forte@Sun.COM #define TV_SUN4 1 85*7836SJohn.Forte@Sun.COM #endif /* sun */ 86*7836SJohn.Forte@Sun.COM 87*7836SJohn.Forte@Sun.COM 88*7836SJohn.Forte@Sun.COM #ifdef __cplusplus 89*7836SJohn.Forte@Sun.COM } 90*7836SJohn.Forte@Sun.COM #endif 91*7836SJohn.Forte@Sun.COM 92*7836SJohn.Forte@Sun.COM #endif /* _EXEC_H */ 93