new option -o
[fw/sdcc] / src / SDCCglobl.h
index b7e45e4a7aff0b103ca734c7f83881bbd5e1ad83..b705b5d78b755c9a26c710119c09b87f54fdb4d4 100644 (file)
@@ -53,7 +53,6 @@
 #define PATH_MAX 255           /* define a reasonable value */
 #endif
 
-#define  MAX_FNAME_LEN  128
 #define  MAX_REG_PARMS  1
 typedef int bool;
 
@@ -260,8 +259,15 @@ struct options
 extern int noAssemble;         /* no assembly, stop after code generation */
 extern char *yytext;
 extern char *currFname;
-extern char *srcFileName;      /* source file name without the extenstion */
-extern char *moduleName;       /* source file name without path & extension */
+extern char *fullSrcFileName;  /* full name for the source file; */
+                               /* can be NULL while linking without compiling */
+extern char *fullDstFileName;  /* full name for the output file; */
+                               /* only given by -o, otherwise NULL */
+extern char *dstFileName;      /* destination file name without extension */
+extern char *dstPath;          /* path for the output files; */
+                               /* "" is equivalent with cwd */
+extern char *moduleName;       /* module name is source file without path and extension */
+                               /* can be NULL while linking without compiling */
 extern int currLineno;         /* current line number    */
 extern int yylineno;           /* line number of the current file SDCC.lex */
 extern FILE *yyin;             /* */
@@ -273,6 +279,7 @@ extern int xstackPtr;               /* external stack pointer    SDCC.y   */
 extern int reentrant;          /* /X flag has been sent     SDCC.y */
 extern char buffer[];          /* general buffer      SDCCgen.c   */
 extern int currRegBank;                /* register bank being used   SDCCgens.c   */
+extern int RegBankUsed[4];     /* JCF: register banks used       SDCCmain.c   */
 extern struct symbol *currFunc;        /* current function    SDCCgens.c */
 extern int cNestLevel;         /* block nest level  SDCCval.c      */
 extern int currBlockno;                /* sequentail block number */
@@ -288,7 +295,8 @@ extern int nlibFiles;
 extern char *libPaths[128];
 extern int nlibPaths;
 
-extern bool verboseExec ;
+extern bool verboseExec;
+extern bool noXinitOpt;
 
 void parseWithComma (char **, char *);