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