Fixed up s51 autodetect
[fw/sdcc] / src / SDCCglobl.h
index 07eec1dd9cccd15c003fb31daa1721d216c73c9a..0efe1d67e12d0890d6516ed3998e9257eb1a4535 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 */
@@ -220,10 +226,11 @@ struct options
     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 */
-
+    int all_callee_saves;      /* callee saves for all functions */
+    int stack_probe;            /* insert call to function __stack_probe */
     /* starting address of the segments */
     int xstack_loc;            /* initial location of external stack */
     int stack_loc;             /* initial value of internal stack pointer */
@@ -231,7 +238,7 @@ struct options
     int data_loc;              /* interram start location       */
     int idata_loc;             /* indirect address space        */
     int code_loc;              /* code location start           */
-    int iram_size;             /* internal ram size (used only for error checking) */
+    int iram_size;             /* internal ram size (used only for error checking) */    
   };
 
 /* forward definition for variables accessed globally */
@@ -316,6 +323,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