|
|
1.1 ! root 1: /* ! 2: * obj.h -- defs for dealing with object files ! 3: */ ! 4: ! 5: typedef enum Kind /* variable defs and references in obj */ ! 6: { ! 7: aNone, /* we don't care about this prog */ ! 8: aName, /* introduces a name */ ! 9: aText, /* starts a function */ ! 10: aData, /* references to a global object */ ! 11: } Kind; ! 12: ! 13: typedef struct Prog Prog; ! 14: ! 15: struct Prog /* info from .$O files */ ! 16: { ! 17: Kind kind; /* what kind of symbol */ ! 18: char type; /* type of the symbol: ie, 'T', 'a', etc. */ ! 19: char sym; /* index of symbol's name */ ! 20: char *id; /* name for the symbol, if it introduces one */ ! 21: }; ! 22: ! 23: #define UNKNOWN '?' ! 24: void _offset(int, long);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.