|
|
1.1 ! root 1: /* ! 2: * Mach Operating System ! 3: * Copyright (c) 1987 Carnegie-Mellon University ! 4: * All rights reserved. The CMU software License Agreement specifies ! 5: * the terms and conditions for use and redistribution. ! 6: */ ! 7: /* ! 8: ********************************************************************** ! 9: * HISTORY ! 10: * 13-Feb-88 John Seamons (jks) at NeXT ! 11: * NeXT: use same hack as Sun for machine type. ! 12: * ! 13: * 12-Sep-86 Jonathan J. Chew (jjc) at Carnegie-Mellon University ! 14: * Changed first long word to two shorts for the Sun to give ! 15: * the machine type along with the magic number. ! 16: * Added machine types for Sun. ! 17: * Made file includable more than once. ! 18: * ! 19: ********************************************************************** ! 20: */ ! 21: ! 22: /* ! 23: * Copyright (c) 1982, 1986 Regents of the University of California. ! 24: * All rights reserved. The Berkeley software License Agreement ! 25: * specifies the terms and conditions for redistribution. ! 26: * ! 27: * @(#)exec.h 7.1 (Berkeley) 6/4/86 ! 28: */ ! 29: ! 30: #ifndef _EXEC_ ! 31: #define _EXEC_ 1 ! 32: ! 33: /* ! 34: * Header prepended to each a.out file. ! 35: */ ! 36: struct exec { ! 37: #if sun || NeXT ! 38: unsigned short a_machtype; /* machine type */ ! 39: unsigned short a_magic; /* magic number */ ! 40: #else sun || NeXT ! 41: long a_magic; /* magic number */ ! 42: #endif sun || NeXT ! 43: unsigned long a_text; /* size of text segment */ ! 44: unsigned long a_data; /* size of initialized data */ ! 45: unsigned long a_bss; /* size of uninitialized data */ ! 46: unsigned long a_syms; /* size of symbol table */ ! 47: unsigned long a_entry; /* entry point */ ! 48: unsigned long a_trsize; /* size of text relocation */ ! 49: unsigned long a_drsize; /* size of data relocation */ ! 50: }; ! 51: ! 52: #define OMAGIC 0407 /* old impure format */ ! 53: #define NMAGIC 0410 /* read-only text */ ! 54: #define ZMAGIC 0413 /* demand load format */ ! 55: ! 56: #ifdef sun ! 57: /* Sun machine types */ ! 58: ! 59: #define M_OLDSUN2 0 /* old sun-2 executable files */ ! 60: #define M_68010 1 /* runs on either 68010 or 68020 */ ! 61: #define M_68020 2 /* runs only on 68020 */ ! 62: #endif sun ! 63: ! 64: #endif _EXEC_
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.