X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCglobl.h;h=b887e795ccb1873be4bf4604e84683a3b5ea730e;hb=024f3c6ed19758bb991e41644b2b3f9415c47894;hp=0d068c01b5eff59b52f556dc52b2dfeca7936205;hpb=94617e443062356013c55989b8e4b549486c13f5;p=fw%2Fsdcc diff --git a/src/SDCCglobl.h b/src/SDCCglobl.h index 0d068c01..b887e795 100644 --- a/src/SDCCglobl.h +++ b/src/SDCCglobl.h @@ -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,16 +208,16 @@ 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 */ + int profile; /* Turn on extra profiling information */ 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