* support/Util/NewAlloc.c (freeTrace): Changed free for the gc case to not free...
[fw/sdcc] / src / SDCCglobl.h
index 602aef492f5bd26c4f948d208f1a0382026b9d10..76fbbf7e4c94a0afc7802ce8abc323a24a84be2b 100644 (file)
@@ -214,9 +214,11 @@ 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 */
     char *calleeSaves[128];    /* list of functions using callee save */
     char *excludeRegs[32];     /* registers excluded from saving */
 
@@ -259,6 +261,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 *);
@@ -269,10 +274,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.