diff --git a/src/cmd/as/as.c b/src/cmd/as/as.c index 93eb2ad..931486a 100644 --- a/src/cmd/as/as.c +++ b/src/cmd/as/as.c @@ -2166,7 +2166,7 @@ void pass1 () } break; case LCOMM: - /* .comm name,len */ + /* .comm name,len[,alignment] */ if (getlex (&cval) != LNAME) uerror ("bad parameter of .comm"); cval = lookname(); @@ -2377,18 +2377,28 @@ int findlabel (int addr, int sym) void middle () { - register int i, snum; + register int i, snum, nbytes; stlength = 0; for (snum=0, i=0; i