]> Cypherpunks repositories - gostls13.git/commitdiff
with rsc: argsize rounding to 8 smashes stack data on 32bit machines.
authorKai Backman <kaib@golang.org>
Fri, 6 Nov 2009 21:50:58 +0000 (13:50 -0800)
committerKai Backman <kaib@golang.org>
Fri, 6 Nov 2009 21:50:58 +0000 (13:50 -0800)
R=rsc
http://go/go-review/1024011

src/cmd/cc/pgen.c

index 9a7a3e7e18f52c1dbfc128bcc04eab44dfbe4892..d430ec91b9c85882a9d825d3f7fe1ecf5931d8e8 100644 (file)
@@ -52,7 +52,11 @@ argsize(void)
                }
 //print("      %d %T\n", s, t);
        }
-       return (s+7) & ~7;
+       if(thechar == '6')
+               s = (s+7) & ~7;
+       else
+               s = (s+3) & ~3;
+       return s;
 }
 
 void