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