10437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris#ifndef _ASM_X86_A_OUT_H
20437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris#define _ASM_X86_A_OUT_H
30437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris
40437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferrisstruct exec
50437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris{
60437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris	unsigned int a_info;	/* Use macros N_MAGIC, etc for access */
70437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris	unsigned a_text;	/* length of text, in bytes */
80437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris	unsigned a_data;	/* length of data, in bytes */
90437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris	unsigned a_bss;		/* length of uninitialized data area for file, in bytes */
100437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris	unsigned a_syms;	/* length of symbol table data in file, in bytes */
110437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris	unsigned a_entry;	/* start address */
120437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris	unsigned a_trsize;	/* length of relocation info for text, in bytes */
130437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris	unsigned a_drsize;	/* length of relocation info for data, in bytes */
140437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris};
150437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris
160437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris#define N_TRSIZE(a)	((a).a_trsize)
170437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris#define N_DRSIZE(a)	((a).a_drsize)
180437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris#define N_SYMSIZE(a)	((a).a_syms)
190437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris
200437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris#endif /* _ASM_X86_A_OUT_H */
21