fixed the initialized array of structures
[fw/sdcc] / src / SDCCglobl.h
index 258be0f63b344e340ed5bdf9c96bb612f8bd1b19..1a62ccc42351e499a2b73d785d30fd6136313549 100644 (file)
@@ -186,7 +186,8 @@ enum
     MODEL_COMPACT = 2,
     MODEL_MEDIUM = 4,
     MODEL_LARGE = 8,
-    MODEL_FLAT24 = 16
+    MODEL_FLAT24 = 16,
+    MODEL_PAGE0 = 32 /* for the xa51 port */
   };
 
 /* overlay segment name and the functions
@@ -220,6 +221,7 @@ struct options
     int cyclomatic;            /* print cyclomatic information */
     int noOverlay;             /* don't overlay local variables & parameters */
     int mainreturn;            /* issue a return after main */
+    int xram_movc;              /* use movc instead of movx to read xram (mcs51) */
     int nopeep;                        /* no peep hole optimization */
     int asmpeep;               /* pass inline assembler thru peep hole */
     int debug;                 /* generate extra debug info */
@@ -241,6 +243,8 @@ struct options
     int all_callee_saves;      /* callee saves for all functions */
     int stack_probe;            /* insert call to function __stack_probe */
     int tini_libid;            /* library ID for TINI */
+    int protect_sp_update;     /* DS390 - will disable interrupts during ESP:SP updates */
+    int parms_in_bank1;        /* DS390 - use reg bank1 to pass parameters */
     olay olays[128];            /* overlay segments used in #pragma OVERLAY */
     /* starting address of the segments */
     int xstack_loc;            /* initial location of external stack */
@@ -269,6 +273,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 */
@@ -284,7 +289,8 @@ extern int nlibFiles;
 extern char *libPaths[128];
 extern int nlibPaths;
 
-extern bool verboseExec ;
+extern bool verboseExec;
+extern bool noXinitOpt;
 
 void parseWithComma (char **, char *);