X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCglobl.h;h=3df24562d11f28a698b5d10da1d19ff45401c298;hb=62298aa56bebc07b254ae6a5b69c9585ae9f23d2;hp=0b40379940d7bace55420d6d4400a9bf6aadcd5b;hpb=eb1ed77fb239b4a1af53773f0257ab904c771ddf;p=fw%2Fsdcc diff --git a/src/SDCCglobl.h b/src/SDCCglobl.h index 0b403799..3df24562 100644 --- a/src/SDCCglobl.h +++ b/src/SDCCglobl.h @@ -48,6 +48,11 @@ #define SPACE ' ' #define ZERO 0 +#include /* PATH_MAX */ +#ifndef PATH_MAX /* POSIX, but not required */ +#define PATH_MAX 255 /* define a reasonable value */ +#endif + #define MAX_FNAME_LEN 128 #define MAX_REG_PARMS 1 typedef int bool; @@ -191,7 +196,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,15 +213,18 @@ 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 lessPedantic; /* disable some warnings */ + int profile; /* Turn on extra profiling information */ + int ommitFramePtr; /* Turn off the frame pointer. */ char *calleeSaves[128]; /* list of functions using callee save */ char *excludeRegs[32]; /* registers excluded from saving */ @@ -233,6 +240,7 @@ 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 */ @@ -260,6 +268,9 @@ extern int nrelFiles; extern char *relFiles[128]; extern char *libFiles[128]; extern int nlibFiles; +extern char *libPaths[128]; +extern int nlibPaths; + extern bool verboseExec ; void parseWithComma (char **, char *); @@ -270,10 +281,12 @@ void parseWithComma (char **, char *); */ FILE *tempfile (void); -/** Creates a duplicate of the string 'sz' a'la strdup but using - libgc. +/** Creates a temporary file name a'la tmpnam which avoids the bugs + in cygwin wrt c:\tmp. + Scans, in order: TMP, TEMP, TMPDIR, else uses tmpfile(). */ -char *gc_strdup (const char *sz); +char * +tempfilename (void); /** An assert() macro that will go out through sdcc's error system. @@ -308,6 +321,6 @@ 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]; +extern char scratchFileName[PATH_MAX]; #endif