+// Symbols
+#define SYM struct _sym
+SYM
+{
+ SYM * snext; // * -> Next symbol on hash-chain
+ SYM * sorder; // * -> Next sym in order of reference
+ SYM * sdecl; // * -> Next sym in order of declaration
+ uint8_t stype; // Symbol type
+ uint16_t sattr; // Attribute bits
+ uint32_t sattre; // Extended attribute bits
+ uint16_t senv; // Enviroment number
+ uint64_t svalue; // Symbol value (now 64-bit)
+ uint8_t * sname; // * -> Symbol's print-name
+ LLIST * lineList; // * -> Macro's linked list of lines
+ LLIST * last; // * -> end of macro linked list
+ uint16_t cfileno; // File the macro is defined in
+ uint32_t uid; // Symbol's unique ID
+ uint8_t st_type; // stabs debug symbol's "type" field
+ uint8_t st_other; // stabs debug symbol's "other" field
+ uint16_t st_desc; // stabs debug symbol's "description" field
+};
+
+// Exported variables