]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.cc] cmd/9a,new9a: set v=1 on static names
authorRob Pike <r@golang.org>
Thu, 19 Feb 2015 03:54:56 +0000 (19:54 -0800)
committerRob Pike <r@golang.org>
Thu, 19 Feb 2015 04:00:19 +0000 (04:00 +0000)
Oversight in 9a: did not set the static bit in the assembler for
symbols with <>.

Change-Id: Id508dcd3ed07733e60395aefa86d0035faab14a9
Reviewed-on: https://go-review.googlesource.com/5280
Reviewed-by: Russ Cox <rsc@golang.org>
src/cmd/9a/a.y
src/cmd/9a/y.tab.c
src/cmd/new9a/a.y
src/cmd/new9a/y.go

index 7c55af96c2c7d037c72b25fdfe066ff3f9629177..ccc3bcc3a6c01ceb3ecf97b7a26bae1195c9055e 100644 (file)
@@ -949,7 +949,7 @@ name:
                $$ = nullgen;
                $$.type = TYPE_MEM;
                $$.name = NAME_STATIC;
-               $$.sym = linklookup(ctxt, $1->name, 0);
+               $$.sym = linklookup(ctxt, $1->name, 1);
                $$.offset = $4;
        }
 
index e89d94d43dabd51de7cf3c3ae4ae34a44d7952b9..829f4d5de2ef4046a1344db5143acd09ff26c776 100644 (file)
@@ -3116,7 +3116,7 @@ yyreduce:
                (yyval.addr) = nullgen;
                (yyval.addr).type = TYPE_MEM;
                (yyval.addr).name = NAME_STATIC;
-               (yyval.addr).sym = linklookup(ctxt, (yyvsp[(1) - (7)].sym)->name, 0);
+               (yyval.addr).sym = linklookup(ctxt, (yyvsp[(1) - (7)].sym)->name, 1);
                (yyval.addr).offset = (yyvsp[(4) - (7)].lval);
        }
     break;
index b6e76d8e033617f71edb911d5b4ad26c91ffdf16..db733c59871eee2d68bed5256f3b57d2bd25c659 100644 (file)
@@ -963,7 +963,7 @@ name:
                $$ = nullgen;
                $$.Type = obj.TYPE_MEM;
                $$.Name = obj.NAME_STATIC;
-               $$.Sym = obj.Linklookup(asm.Ctxt, $1.Name, 0);
+               $$.Sym = obj.Linklookup(asm.Ctxt, $1.Name, 1);
                $$.Offset = $4;
        }
 
index 4444f70579f762664edacbe80084dd9d34a02ebd..2e42378059491b15ac1db14444a561864ec39c89 100644 (file)
@@ -1827,7 +1827,7 @@ yydefault:
                        yyVAL.addr = nullgen
                        yyVAL.addr.Type = obj.TYPE_MEM
                        yyVAL.addr.Name = obj.NAME_STATIC
-                       yyVAL.addr.Sym = obj.Linklookup(asm.Ctxt, yyDollar[1].sym.Name, 0)
+                       yyVAL.addr.Sym = obj.Linklookup(asm.Ctxt, yyDollar[1].sym.Name, 1)
                        yyVAL.addr.Offset = yyDollar[4].lval
                }
        case 164: