X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCglobl.h;h=b705b5d78b755c9a26c710119c09b87f54fdb4d4;hb=78ee1c4db56a72002884411196225f4c2d48204e;hp=df96d5be1668b1216953fde9dc8441ec53455c84;hpb=1ed2739f2173e7e9755a87667e66462b32b0f0bb;p=fw%2Fsdcc diff --git a/src/SDCCglobl.h b/src/SDCCglobl.h index df96d5be..b705b5d7 100644 --- a/src/SDCCglobl.h +++ b/src/SDCCglobl.h @@ -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; @@ -186,7 +185,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 @@ -259,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; /* */ @@ -272,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 */ @@ -287,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 *);