* Fixed up multi bank support
[fw/sdcc] / src / SDCCmain.c
index 8f958818ad1cd6700a46f17ce8a3f85cf7e221f3..c47d9109a0a6a5dac3b8b645bb4c552afe832b81 100644 (file)
@@ -983,7 +983,6 @@ int   parseCmdLine ( int argc, char **argv )
            fprintf(cdbFile,"M:%s\n",moduleName);
        }
     }
-    port->finaliseOptions();
     return 0;
 }
 
@@ -1286,11 +1285,14 @@ int main ( int argc, char **argv , char **envp)
     /* Initalise the port. */
     if (port->init)
        port->init();
-    
-    initMem();
+
     setDefaultOptions();
     parseCmdLine(argc,argv);
 
+    initMem();
+
+    port->finaliseOptions();
+
     /* if no input then printUsage & exit */
     if ((!options.c1mode && !srcFileName && !nrelFiles) || (options.c1mode && !srcFileName && !options.out_name)) {
        printUsage();