home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Trees / V7 / usr / include / a.out.h next >
Encoding:
C/C++ Source or Header  |  1979-01-10  |  1.1 KB  |  34 lines

  1. struct    exec {    /* a.out header */
  2.     int         a_magic;    /* magic number */
  3.     unsigned    a_text;     /* size of text segment */
  4.     unsigned    a_data;     /* size of initialized data */
  5.     unsigned    a_bss;      /* size of unitialized data */
  6.     unsigned    a_syms;     /* size of symbol table */
  7.     unsigned    a_entry;     /* entry point */
  8.     unsigned    a_unused;    /* not used */
  9.     unsigned    a_flag;     /* relocation info stripped */
  10. };
  11.  
  12. #define    A_MAGIC1    0407           /* normal */
  13. #define    A_MAGIC2    0410           /* read-only text */
  14. #define    A_MAGIC3    0411           /* separated I&D */
  15. #define    A_MAGIC4    0405           /* overlay */
  16.  
  17. struct    nlist {    /* symbol table entry */
  18.     char        n_name[8];    /* symbol name */
  19.     int         n_type;        /* type flag */
  20.     unsigned    n_value;    /* value */
  21. };
  22.  
  23.         /* values for type flag */
  24. #define    N_UNDF    0    /* undefined */
  25. #define    N_ABS    01    /* absolute */
  26. #define    N_TEXT    02    /* text symbol */
  27. #define    N_DATA    03    /* data symbol */
  28. #define    N_BSS    04    /* bss symbol */
  29. #define    N_TYPE    037
  30. #define    N_REG    024    /* register name */
  31. #define    N_FN    037    /* file name symbol */
  32. #define    N_EXT    040    /* external bit, or'ed in */
  33. #define    FORMAT    "%06o"    /* to print a value */
  34.