fixed check_syntax(), "break xram r 0x7654" did not work.
[fw/sdcc] / src / SDCCglobl.h
index a219ab6b8554297384282682973eb65bbd20892d..1a62ccc42351e499a2b73d785d30fd6136313549 100644 (file)
@@ -98,7 +98,7 @@ typedef int bool;
 #define PRAGMA_NOOVERLAY   "NOOVERLAY"
 #define PRAGMA_CALLEESAVES "CALLEE-SAVES"
 #define PRAGMA_EXCLUDE     "EXCLUDE"
-#define PRAGMA_EXCLUDE     "OVERLAY"
+#define PRAGMA_OVERLAY     "OVERLAY"
 #define  SMALL_MODEL 0
 #define  LARGE_MODEL 1
 #define  TRUE 1
@@ -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 */
@@ -240,6 +242,9 @@ struct options
     char *excludeRegs[32];     /* registers excluded from saving */
     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 */
@@ -268,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 */
@@ -283,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 *);