* src/SDCCmain.c (linkEdit): Added runtime path detection to the mcs51 port.
[fw/sdcc] / src / SDCCglobl.h
index b887e795ccb1873be4bf4604e84683a3b5ea730e..9e24a3e4c94de2d9d0c4ed6e470b047f60abb567 100644 (file)
 #define SPACE ' '
 #define ZERO  0
 
+#include <limits.h>            /* 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 */
@@ -217,7 +223,10 @@ struct options
     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. */
+
     char *calleeSaves[128];    /* list of functions using callee save */
     char *excludeRegs[32];     /* registers excluded from saving */
 
@@ -273,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.
@@ -311,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