- * In the first pass, the tokens in this buffer may be overwriten
- * to eliminate .stabs, and to change fully assemblable instructions
- * into ascii strings. However, once the tokens are filled up by the
+ * However, once the tokens are filled up by the
#define puchar(ptr,val) *ptr++ = val
#define pshort(ptr,val) *(short *)ptr=val, ptr += sizeof(short)
#define puchar(ptr,val) *ptr++ = val
#define pshort(ptr,val) *(short *)ptr=val, ptr += sizeof(short)
#define pfloat(ptr,val) *(float *)ptr = val, ptr += sizeof (float)
#define pdouble(ptr,val) *(double *)ptr = val, ptr += sizeof (double)
#define pptr(ptr,val) *(int *)ptr = (val), ptr += sizeof(ptrall)
#define pfloat(ptr,val) *(float *)ptr = val, ptr += sizeof (float)
#define pdouble(ptr,val) *(double *)ptr = val, ptr += sizeof (double)
#define pptr(ptr,val) *(int *)ptr = (val), ptr += sizeof(ptrall)
-ptrall tokptr; /*the next token to consume, call by copy*/
-ptrall tokub; /*current upper bound in the current buffer*/
+extern ptrall tokptr; /*the next token to consume, call by copy*/
+extern ptrall tokub; /*current upper bound in the current buffer*/
-struct strdesc strbuf[3];
-struct strdesc *strptr; /*points to the current string*/
-int strno; /*the current string being filled*/
+extern struct strdesc strbuf[3];
+extern struct strdesc *strptr; /*points to the current string*/
+extern int strno; /*the current string being filled*/
+char *savestr();