Index: src/mcs51/main.c
===================================================================
--- src/mcs51/main.c	(revision 5611)
+++ src/mcs51/main.c	(working copy)
@@ -733,8 +733,8 @@
   NULL,                         /* Processor name */
   {
     glue,
-    TRUE,                       /* Emit glue around main */
-    MODEL_SMALL | MODEL_MEDIUM | MODEL_LARGE,
+    TRUE,                       /* glue_up_main: Emit glue around main */
+    MODEL_SMALL | MODEL_MEDIUM | MODEL_LARGE | MODEL_HUGE,
     MODEL_SMALL
   },
   {                             /* Assembler */
@@ -766,7 +766,7 @@
     1, 2, 2, 4, 1, 2, 3, 1, 4, 4
   },
   /* tags for generic pointers */
-  { 0x00, 0x40, 0x60, 0x80 },           /* far, near, xstack, code */
+  { 0x00, 0x40, 0x60, 0x80 },   /* far, near, xstack, code */
   {
     "XSTK    (PAG,XDATA)",      // xstack_name
     "STACK   (DATA)",           // istack_name
@@ -832,12 +832,12 @@
   _mcs51_genInitStartup,
   _mcs51_reset_regparm,
   _mcs51_regparm,
-  NULL,
-  NULL,
-  NULL,
+  NULL,                         /* process_pragma */
+  NULL,                         /* getMangledFunctionName */
+  NULL,                         /* hasNativeMulFor */
   hasExtBitOp,                  /* hasExtBitOp */
   oclsExpense,                  /* oclsExpense */
-  FALSE,
+  FALSE,                        /* use_dw_for_init */
   TRUE,                         /* little_endian */
   0,                            /* leave lt */
   0,                            /* leave gt */
Index: src/SDCCglue.c
===================================================================
--- src/SDCCglue.c	(revision 5611)
+++ src/SDCCglue.c	(working copy)
@@ -267,7 +267,7 @@
                   if (!constExprTree (ival))
                     {
                       werror (E_CONST_EXPECTED, "found expression");
-                    // but try to do it anyway
+                      // but try to do it anyway
                     }
                   allocInfo = 0;
                   if (!astErrors (ival))
@@ -1731,6 +1731,7 @@
         case MODEL_LARGE:   fprintf (asmFile, " --model-large");   break;
         case MODEL_FLAT24:  fprintf (asmFile, " --model-flat24");  break;
         case MODEL_PAGE0:   fprintf (asmFile, " --model-page0");   break;
+        case MODEL_HUGE:    fprintf (asmFile, " --model-huge");    break;
         default: break;
         }
       /*if(options.stackAuto)      fprintf (asmFile, " --stack-auto");*/
