SCCS-vsn: old/pcc/cc/cc.c 3.2
-static char sccsid[] = "@(#)cc.c 3.1 %G%";
+static char sccsid[] = "@(#)cc.c 3.2 %G%";
/*
* cc - front end for C compiler
*/
/*
* cc - front end for C compiler
*/
char *savestr(), *strspl(), *setsuf();
int idexit();
char **av, **clist, **llist, **plist;
char *savestr(), *strspl(), *setsuf();
int idexit();
char **av, **clist, **llist, **plist;
-int cflag, eflag, gflag, oflag, pflag, sflag, wflag, cps8, exflag, proflag;
+int cflag, eflag, gflag, oflag, pflag, sflag, wflag, Rflag, exflag, proflag;
+int cps8;
char *dflag;
int exfail;
char *chpass;
char *dflag;
int exfail;
char *chpass;
+ case 'R':
+ Rflag++;
+ continue;
case 'O':
oflag++;
continue;
case 'O':
oflag++;
continue;
assemble:
cunlink(tmp1); cunlink(tmp2); cunlink(tmp4);
av[0] = "as"; av[1] = "-o"; av[2] = setsuf(clist[i], 'o');
assemble:
cunlink(tmp1); cunlink(tmp2); cunlink(tmp4);
av[0] = "as"; av[1] = "-o"; av[2] = setsuf(clist[i], 'o');
- av[3] = assource; na = 4;
+ na = 3;
+ if (Rflag)
+ av[na++] = "-R";
if (dflag)
av[na++] = dflag;
if (dflag)
av[na++] = dflag;
av[na] = 0;
if (callsys(as, av) > 1) {
cflag++;
av[na] = 0;
if (callsys(as, av) > 1) {
cflag++;