1633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham/* 2633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham * This file is subject to the terms and conditions of the GNU General Public 3633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham * License. See the file "COPYING" in the main directory of this archive 4633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham * for more details. 5633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham * 6633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham * Copyright (C) 1994 - 1999, 2003 by Ralf Baechle 7633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham */ 8633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#ifndef _ASM_A_OUT_H 9633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#define _ASM_A_OUT_H 10633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham 11633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#ifdef __KERNEL__ 12633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham 13633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham 14633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#endif 15633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham 16633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandhamstruct exec 17633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham{ 18633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned long a_info; /* Use macros N_MAGIC, etc for access */ 19633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned a_text; /* length of text, in bytes */ 20633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned a_data; /* length of data, in bytes */ 21633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned a_bss; /* length of uninitialized data area for 22633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham file, in bytes */ 23633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned a_syms; /* length of symbol table data in file, 24633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham in bytes */ 25633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned a_entry; /* start address */ 26633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned a_trsize; /* length of relocation info for text, in 27633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham bytes */ 28633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned a_drsize; /* length of relocation info for data, in bytes */ 29633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham}; 30633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham 31633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#define N_TRSIZE(a) ((a).a_trsize) 32633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#define N_DRSIZE(a) ((a).a_drsize) 33633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#define N_SYMSIZE(a) ((a).a_syms) 34633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham 35633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#endif /* _ASM_A_OUT_H */ 36