diff os9/mc09/mc.c @ 101:15569aa4098e

micro c continue
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 27 Dec 2018 15:40:50 +0900
parents 990add11e9f8
children 096b3fc7aa66
line wrap: on
line diff
--- a/os9/mc09/mc.c	Thu Dec 27 11:49:54 2018 +0900
+++ b/os9/mc09/mc.c	Thu Dec 27 15:40:50 2018 +0900
@@ -183,6 +183,7 @@
 {NMTBL *nptr;
 int i;
 char *ccout;
+char *modname = "aout";
 	if(argc==1) exit(1);
 	lsrc = chk = asmf = 0;
 	ccout = "c.out";
@@ -196,6 +197,9 @@
 		case 'O': case 'o':
 			ccout = av[ac2]+2;
 			break;
+		case 'M': case 'm':
+			modname = av[ac2]+2;
+			break;
 		case 'C': case 'c':
 			chk = 1;
 			break;
@@ -204,8 +208,13 @@
 			exit(1);
 		}
 	fclose(stdout);
-	if (!chk)
+	if (!chk) {
 		if ( (obuf = fopen(ccout,"w")) == NULL ) error(FILERR);
+                else {
+                    printf("\tmod   _eom,_name,_tylg,_atrv,_main,_GLOBALS\n");    /* os9 module header */
+                    printf("_name      fcs   /%s/\n",modname);
+                }
+        }
 	init();
 	while(1)
 	{	for (nptr = &ntable[GSYMS],i=LSYMS; i--;)