|
|
1.1 ! root 1: struct exec { /* a.out header */ ! 2: long a_magic; /* magic number */ ! 3: long a_text; /* size of text segment */ ! 4: long a_data; /* size of initialized data */ ! 5: long a_bss; /* size of unitialized data */ ! 6: long a_syms; /* size of symbol table */ ! 7: long a_entry; /* entry point */ ! 8: long a_unused; /* not used */ ! 9: long a_flag; /* relocation info stripped */ ! 10: }; ! 11: ! 12: #define A_MAGIC 0407 ! 13: ! 14: #define PGSIZE 8192 /* page size for rounding text */ ! 15: ! 16: #define NNAME 20 ! 17: ! 18: typedef struct ! 19: { ! 20: long value; ! 21: char type; ! 22: char name[NNAME]; ! 23: char pad[3]; ! 24: } Sym;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.