Only generate jump to sdcc_program_startup in module containing main()
authorkvigor <kvigor@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 24 Feb 2000 19:15:39 +0000 (19:15 +0000)
committerkvigor <kvigor@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 24 Feb 2000 19:15:39 +0000 (19:15 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@123 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCglue.c

index 28997cc2b2f641946abac7dced56f36db5eaead4..40c14485a1813aed82c0e7c1827e76495ebe17e8 100644 (file)
@@ -1044,9 +1044,10 @@ void glue ()
        
     }
     copyFile (asmFile, statsg->oFile);
-    if (port->general.glue_up_main)
-       fprintf (asmFile,"\tljmp\t__sdcc_program_startup\n");
 
+    if (port->general.glue_up_main && mainf && mainf->fbody)
+       fprintf (asmFile,"\tljmp\t__sdcc_program_startup\n");
+       
     /* copy over code */
     fprintf (asmFile, "%s", iComments2);
     fprintf (asmFile, "; code\n");