X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCglobl.h;h=f13160684eead29d08b92d19535638ffa2e804d4;hb=f1c68aa47ba2acd63adb06bedc687344488a40ad;hp=b83b5282fa4d90f7dfa15d47672889ffd8e17b01;hpb=fadbb0af7d15ef90eb65adc021a3e15a6592e56a;p=fw%2Fsdcc diff --git a/src/SDCCglobl.h b/src/SDCCglobl.h index b83b5282..f1316068 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; @@ -198,6 +203,7 @@ struct options int dump_range; /* dump after live range analysis */ int dump_pack; /* dump after register packing */ int dump_rassgn; /* dump after register assignment */ + int dump_tree; /* dump front-end tree before lowering to iCode */ int cc_only; /* compile only flag */ int intlong_rent; /* integer & long support routines reentrant */ int float_rent; /* floating point routines are reentrant */ @@ -214,9 +220,13 @@ struct options 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 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. */ + int useAccelerator; /* use ds390 Arithmetic Accelerator */ char *calleeSaves[128]; /* list of functions using callee save */ char *excludeRegs[32]; /* registers excluded from saving */ @@ -259,8 +269,9 @@ extern int nrelFiles; extern char *relFiles[128]; extern char *libFiles[128]; extern int nlibFiles; -extern int nlibPaths; extern char *libPaths[128]; +extern int nlibPaths; + extern bool verboseExec ; void parseWithComma (char **, char *); @@ -271,10 +282,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. @@ -309,6 +322,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