int useXstack; /* use Xternal Stack */
int stack10bit; /* use 10 bit stack (flat24 model only) */
int genericPtr; /* use generic pointers */
int useXstack; /* use Xternal Stack */
int stack10bit; /* use 10 bit stack (flat24 model only) */
int genericPtr; /* use generic pointers */
int dump_raw; /* dump after intermediate code generation */
int dump_gcse; /* dump after gcse */
int dump_loop; /* dump after loop optimizations */
int dump_raw; /* dump after intermediate code generation */
int dump_gcse; /* dump after gcse */
int dump_loop; /* dump after loop optimizations */
int dump_range; /* dump after live range analysis */
int dump_pack; /* dump after register packing */
int dump_rassgn; /* dump after register assignment */
int dump_range; /* dump after live range analysis */
int dump_pack; /* dump after register packing */
int dump_rassgn; /* dump after register assignment */
int cc_only; /* compile only flag */
int intlong_rent; /* integer & long support routines reentrant */
int float_rent; /* floating point routines are reentrant */
int cc_only; /* compile only flag */
int intlong_rent; /* integer & long support routines reentrant */
int float_rent; /* floating point routines are reentrant */
int nopeep; /* no peep hole optimization */
int asmpeep; /* pass inline assembler thru peep hole */
int debug; /* generate extra debug info */
int nopeep; /* no peep hole optimization */
int asmpeep; /* pass inline assembler thru peep hole */
int debug; /* generate extra 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 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 verbose; /* Show what the compiler is doing */
int shortis8bits; /* treat short like int or char */
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 */
char *calleeSaves[128]; /* list of functions using callee save */
char *excludeRegs[32]; /* registers excluded from saving */
extern bool verboseExec ;
void parseWithComma (char **, char *);
extern bool verboseExec ;
void parseWithComma (char **, char *);
-/** 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().
/* Buffer which can be used to hold a file name; assume it will
* be trashed by any function call within SDCC.
*/
/* Buffer which can be used to hold a file name; assume it will
* be trashed by any function call within SDCC.
*/