X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCglobl.h;h=1a62ccc42351e499a2b73d785d30fd6136313549;hb=d8be5b9eef951edcd88af05a6800d46fffed9582;hp=258be0f63b344e340ed5bdf9c96bb612f8bd1b19;hpb=386dfdcedffbcedee45aa4c7c14c86ea862ac538;p=fw%2Fsdcc diff --git a/src/SDCCglobl.h b/src/SDCCglobl.h index 258be0f6..1a62ccc4 100644 --- a/src/SDCCglobl.h +++ b/src/SDCCglobl.h @@ -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 *);