From 8871099aab43cff74ac8311568259355209c773e Mon Sep 17 00:00:00 2001 From: Serge Vakulenko Date: Thu, 8 May 2014 20:00:57 -0700 Subject: [PATCH] Assembler modified to support local common blocks. --- src/cmd/as/as.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) 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