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