#ifndef __ARM_A_OUT_H__1#define __ARM_A_OUT_H__23#include <linux/personality.h>4#include <linux/types.h>56struct exec7{8__u32 a_info; /* Use macros N_MAGIC, etc for access */9__u32 a_text; /* length of text, in bytes */10__u32 a_data; /* length of data, in bytes */11__u32 a_bss; /* length of uninitialized data area for file, in bytes */12__u32 a_syms; /* length of symbol table data in file, in bytes */13__u32 a_entry; /* start address */14__u32 a_trsize; /* length of relocation info for text, in bytes */15__u32 a_drsize; /* length of relocation info for data, in bytes */16};1718/*19* This is always the same20*/21#define N_TXTADDR(a) (0x00008000)2223#define N_TRSIZE(a) ((a).a_trsize)24#define N_DRSIZE(a) ((a).a_drsize)25#define N_SYMSIZE(a) ((a).a_syms)2627#define M_ARM 1032829#ifndef LIBRARY_START_TEXT30#define LIBRARY_START_TEXT (0x00c00000)31#endif3233#endif /* __A_OUT_GNU_H__ */343536