* Copyright (c) 1992, 1993
* The Regents of the University of California. All rights reserved.
* %sccs.include.redist.c%
* @(#)exec.h 8.1 (Berkeley) %G%
/* Size of a page in an object file. */
/* Valid magic number check. */
((ex).a_magic != NMAGIC && (ex).a_magic != OMAGIC && \
/* Address of the bottom of the text segment. */
/* Address of the bottom of the data segment. */
(N_TXTADDR(ex) + ((ex).a_magic == OMAGIC ? (ex).a_text \
: __LDPGSZ + ((ex).a_text - 1 & ~(__LDPGSZ - 1))))
/* Text segment offset. */
((ex).a_magic == ZMAGIC ? __LDPGSZ : sizeof(struct exec))
/* Data segment offset. */
(N_TXTOFF(ex) + ((ex).a_magic != ZMAGIC ? (ex).a_text : \
__LDPGSZ + ((ex).a_text - 1 & ~(__LDPGSZ - 1))))
/* Symbol table offset. */
(N_TXTOFF(ex) + (ex).a_text + (ex).a_data + (ex).a_trsize + \
/* String table offset. */
#define N_STROFF(ex) (N_SYMOFF(ex) + (ex).a_syms)
/* Description of the object file header (a.out format). */
#define OMAGIC 0407 /* old impure format */
#define NMAGIC 0410 /* read-only text */
#define ZMAGIC 0413 /* demand load format */
long a_magic
; /* magic number */
u_long a_text
; /* text segment size */
u_long a_data
; /* initialized data size */
u_long a_bss
; /* uninitialized data size */
u_long a_syms
; /* symbol table size */
u_long a_entry
; /* entry point */
u_long a_trsize
; /* text relocation size */
u_long a_drsize
; /* data relocation size */