* Fixed va_args for the z80
[fw/sdcc] / src / SDCCglobl.h
index 0d068c01b5eff59b52f556dc52b2dfeca7936205..a12cea74c59b87dc35c1184d317a01be73b8a3c2 100644 (file)
@@ -191,7 +191,6 @@ struct options
     int useXstack;             /* use Xternal Stack */
     int stack10bit;            /* use 10 bit stack (flat24 model only) */
     int genericPtr;            /* use generic pointers */
-    int regExtend;             /* don't use extended registers */
     int dump_raw;              /* dump after intermediate code generation */
     int dump_gcse;             /* dump after gcse */
     int dump_loop;             /* dump after loop optimizations */
@@ -209,15 +208,15 @@ struct options
     int nopeep;                        /* no peep hole optimization */
     int asmpeep;               /* pass inline assembler thru peep hole */
     int debug;                 /* generate extra debug info */
-    int nodebug;               /* Generate no debug info. */
     int stackOnData;           /* stack after data segment  */
     int c1mode;                        /* Act like c1 - no pre-proc, asm or link */
     char *peep_file;           /* additional rules for peep hole */
     char *out_name;            /* Asm output name for c1 mode */
     int nostdlib;              /* Don't use standard lib files */
     int nostdinc;              /* Don't use standard include files */
+    int noRegParams;            /* Disable passing some parameters in registers */
     int verbose;               /* Show what the compiler is doing */
-    int shortisint;             /* treat short like int or char */
+    int shortis8bits;           /* treat short like int or char */
 
     char *calleeSaves[128];    /* list of functions using callee save */
     char *excludeRegs[32];     /* registers excluded from saving */
@@ -233,6 +232,8 @@ struct options
   };
 
 /* forward definition for variables accessed globally */
+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 */
@@ -259,14 +260,10 @@ extern int nrelFiles;
 extern char *relFiles[128];
 extern char *libFiles[128];
 extern int nlibFiles;
-extern bool verboseExec ;
+extern char *libPaths[128];
+extern int nlibPaths;
 
-/*
-   void buildCmdLine(char *into, char **args, const char **cmds, 
-   const char *p1, const char *p2, 
-   const char *p3, const char **list);
-   int my_system (const char *cmd, char **cmd_argv);
- */
+extern bool verboseExec ;
 
 void parseWithComma (char **, char *);
 
@@ -311,4 +308,9 @@ struct _dumpFiles {
 
 extern struct _dumpFiles dumpFiles[];
 
+/* Buffer which can be used to hold a file name; assume it will
+ * be trashed by any function call within SDCC.
+ */
+extern char scratchFileName[FILENAME_MAX];
+
 #endif