* src/SDCCast.c (processParms): fixed bug #920866; decorateType() can return an optim...
[fw/sdcc] / src / SDCCglobl.h
index 6df7d99ccf860251da5ada0c05c8f70cc6afd1c0..687d9075c624e46723ab77f4f8eb72f389364b0c 100644 (file)
@@ -226,6 +226,8 @@ struct options
     int tini_libid;            /* library ID for TINI */
     int protect_sp_update;     /* DS390 - will disable interrupts during ESP:SP updates */
     int parms_in_bank1;        /* DS390 - use reg bank1 to pass parameters */
+    int stack_size;            /* MCS51/DS390 - Tells the linker to allocate this space for stack */
+    int pack_iram;             /* MCS51/DS390 - Tells the linker to pack variables in internal ram */
     /* starting address of the segments */
     int xstack_loc;            /* initial location of external stack */
     int stack_loc;             /* initial value of internal stack pointer */
@@ -243,6 +245,8 @@ struct options
     int iCodeInAsm;             /* show i-code in asm */
     int printSearchDirs;        /* display the directories in the compiler's search path */
     int vc_err_style;           /* errors and warnings are compatible with Micro$oft visual studio */
+    int use_stdout;             /* send errors to stdout instead of stderr */
+    int no_std_crt0;            /*For the z80/gbz80 do not link default crt0.o*/
     /* sets */
     set *calleeSavesSet;        /* list of functions using callee save */
     set *excludeRegsSet;        /* registers excluded from saving */
@@ -262,6 +266,7 @@ extern char *dstPath;               /* path for the output files; */
                                /* "" is equivalent with cwd */
 extern char *moduleName;       /* module name is source file without path and extension */
                                /* can be NULL while linking without compiling */
+extern int seqPointNo;         /* current sequence point */
 extern int currLineno;         /* current line number    */
 extern int mylineno;           /* line number of the current file SDCC.lex */
 extern FILE *yyin;             /* */
@@ -280,12 +285,14 @@ extern int currBlockno;           /* sequentail block number */
 extern struct optimize optimize;
 extern struct options options;
 extern unsigned maxInterrupts;
+extern int ignoreTypedefType;
 
 /* Visible from SDCCmain.c */
 extern set *preArgvSet;
 extern set *relFilesSet;
 extern set *libFilesSet;
 extern set *libPathsSet;
+extern set *libDirsSet;         /* list of lib search directories */
 
 void setParseWithComma (set **, char *);
 
@@ -336,4 +343,15 @@ extern struct _dumpFiles dumpFiles[];
  */
 extern char scratchFileName[PATH_MAX];
 
+/* Define well known filenos if the system does not define them.  */
+#ifndef STDIN_FILENO
+# define STDIN_FILENO   0
+#endif
+#ifndef STDOUT_FILENO
+# define STDOUT_FILENO  1
+#endif
+#ifndef STDERR_FILENO
+# define STDERR_FILENO  2
+#endif
+
 #endif