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