]> Cypherpunks repositories - gostls13.git/commitdiff
diagnose missing symbols instead of
authorRob Pike <r@golang.org>
Thu, 15 Jan 2009 23:21:12 +0000 (15:21 -0800)
committerRob Pike <r@golang.org>
Thu, 15 Jan 2009 23:21:12 +0000 (15:21 -0800)
silently miscompiling.

R=rsc
OCL=22872
CL=22872

src/cmd/6l/asm.c
src/cmd/6l/go.c
src/cmd/6l/l.h

index fec8fd0e16b12ebe761ba6afddf69f96830b311d..68e7ec54cf52d33bf237286f848fc3088319f253 100644 (file)
@@ -708,6 +708,8 @@ datblk(int32 s, int32 n)
                                if(p->to.sym) {
                                        if(p->to.sym->type == SUNDEF)
                                                ckoff(p->to.sym, o);
+                                       if(p->to.sym->type == Sxxx)
+                                               diag("missing symbol %s", p->to.sym->name);
                                        o += p->to.sym->value;
                                        if(p->to.sym->type != STEXT && p->to.sym->type != SUNDEF)
                                                o += INITDAT;
index 5128c51fa9f9f828d4c94fff6c27f965f1db4af1..06eea3407a3e11f5fc7972497a127e77368cab47 100644 (file)
@@ -487,6 +487,6 @@ definetypesigs(void)
        prog->to.offset = n;
 
        if(debug['v'])
-               Bprint(&bso, "%5.2f typestrings %d\n", cputime(), n);
+               Bprint(&bso, "%5.2f typesigs %d\n", cputime(), n);
 
 }
index 7367bfec2a51ef2369e4e57674d6525683ea821b..e6ce0e7b2305a92db10729815125fcdae96335a8 100644 (file)
@@ -137,6 +137,7 @@ struct      Movtab
 
 enum
 {
+       Sxxx,
        STEXT           = 1,
        SDATA,
        SBSS,