Linker places variables in unused register banks. Call using -Wl-Y[stack_size]
[fw/sdcc] / as / mcs51 / asm.h
index 5cfdab99817ad5ee45e89f172d4fde291ba7b247..c81374ab30bee16c685a78f5332698509a3df183 100644 (file)
  */
 #include <limits.h>
 #ifndef PATH_MAX               /* POSIX, but not required   */
+#if defined(_MSC_VER) || defined(__BORLANDC__)  /* Microsoft C or Borland C*/
+#include <stdlib.h>
+#define PATH_MAX       _MAX_PATH
+#else
 #define PATH_MAX               /* define a reasonable value */
 #endif
+#endif
 
 /*
  * Assembler definitions.
@@ -93,7 +98,7 @@
 #define NCPS   80              /* Chars. per symbol (JLH: change from 8) */
 #define        HUGE    1000            /* A huge number */
 #define NERR   3               /* Errors per line */
-#define        NINPUT  PATH_MAX        /* Input buffer size (BH: change from 128) */
+#define        NINPUT  1024            /* Input buffer size (icodes need space) */
 #define NCODE  128             /* Listing code buffer size */
 #define NTITL  64              /* Title buffer size */
 #define        NSBTL   64              /* SubTitle buffer size */
@@ -322,7 +327,8 @@ struct      sym
 #define        S_ORG           24      /* .org */
 #define        S_MODUL         25      /* .module */
 #define        S_ASCIS         26      /* .ascis */
-#define        S_FLAT24        27      /* .flat24 */
+#define        S_FLAT24        27  /* .flat24 */
+#define        S_OPTSDCC       28  /* .optsdcc */
 
 
 /*
@@ -473,6 +479,8 @@ extern      char    tb[NTITL];      /*      Title string buffer
                                 */
 extern char    stb[NSBTL];     /*      Subtitle string buffer
                                 */
+extern  char   optsdcc[NINPUT];        /*      sdcc compile options 
+                        */
 extern         int     flat24Mode;     /*      non-zero if we are using DS390 24 bit 
                                 *      flat mode (via .flat24 directive). 
                                 */
@@ -492,7 +500,7 @@ extern      FILE    *sfp[MAXFIL];   /*      array of assembler-source file handles
                                 */
 extern FILE    *ifp[MAXINC];   /*      array of include-file file handles
                                 */
-extern char    ctype[128];     /*      array of character types, one per
+extern unsigned char   ctype[128];     /*      array of character types, one per
                                 *      ASCII character
                                 */
 
@@ -669,7 +677,3 @@ extern      struct  mne     mne[];
 
 extern VOID            minit();
 extern VOID machine(struct mne *);
-
-/* SD added THIS define to change
-   strcmpi --> strcmp (strcmpi is NOT ANSI) */
-#define strcmpi strcmp