* src/SDCCmain.c (main): port->finaliseOptions() moved for z80 linking
[fw/sdcc] / src / SDCCmain.c
index a0733f71bb6cfbe97558ae6f539cb2589150dd99..417dae3a35b88fdd9386718dab4804146ca30000 100644 (file)
@@ -1780,12 +1780,15 @@ main (int argc, char **argv, char **envp)
   initValues ();
   _discoverPaths (argv[0]);
 
+  /* initMem() is expensive, but
+     initMem() must called before port->finaliseOptions ().
+     And the z80 port needs port->finaliseOptions(),
+     even if we're only linking. */
+  initMem ();
+  port->finaliseOptions ();
+
   if (fullSrcFileName)
     {
-
-      initMem ();
-
-      port->finaliseOptions ();
       preProcess (envp);
 
       initSymt ();