]> Cypherpunks repositories - gostls13.git/commitdiff
delete heuristic left over from incremental compilation
authorRuss Cox <rsc@golang.org>
Wed, 12 Aug 2009 21:41:02 +0000 (14:41 -0700)
committerRuss Cox <rsc@golang.org>
Wed, 12 Aug 2009 21:41:02 +0000 (14:41 -0700)
R=r
DELTA=31  (2 added, 28 deleted, 1 changed)
OCL=33064
CL=33112

src/cmd/6l/obj.c
src/cmd/8l/obj.c

index 75fe3ca03135833fbcc1d8fd202635bc3c91da9c..b6e1a96605abf4ce30d7b8792515f7072e086c48 100644 (file)
@@ -692,23 +692,10 @@ addlib(char *src, char *obj)
                        snprint(pname, sizeof pname, "%s/pkg/%s_%s/%s", goroot, goos, goarch, name);
                strcpy(name, pname);
        }
+       cleanname(name);
        if(debug['v'])
                Bprint(&bso, "%5.2f addlib: %s %s pulls in %s\n", cputime(), obj, src, name);
 
-       p = strrchr(src, '/');
-       q = strrchr(name, '/');
-       if(p != nil && q != nil && p - src == q - name && memcmp(src, name, p - src) == 0) {
-               // leading paths are the same.
-               // if the source file refers to an object in its own directory
-               // and we are inside an archive, ignore the reference, in the hope
-               // that the archive contains that object too.
-               if(strchr(obj, '(')) {
-                       if(debug['v'])
-                               Bprint(&bso, "%5.2f ignored srcdir object %s\n", cputime(), name);
-                       return;
-               }
-       }
-
        for(i=0; i<libraryp; i++)
                if(strcmp(name, library[i]) == 0)
                        return;
index ce57521b7e36aa062cdda6e33291fad03118b64b..4aca76736a1f2c9bb4a94e7fd0cc596667850a04 100644 (file)
@@ -600,7 +600,7 @@ zaddr(Biobuf *f, Adr *a, Sym *h[])
 void
 addlib(char *src, char *obj)
 {
-       char name[1024], pname[1024], comp[256], *p, *q;
+       char name[1024], pname[1024], comp[256], *p;
        int i, search;
 
        if(histfrogp <= 0)
@@ -657,23 +657,10 @@ addlib(char *src, char *obj)
                        snprint(pname, sizeof pname, "%s/pkg/%s_%s/%s", goroot, goos, goarch, name);
                strcpy(name, pname);
        }
+       cleanname(name);
        if(debug['v'])
                Bprint(&bso, "%5.2f addlib: %s %s pulls in %s\n", cputime(), obj, src, name);
 
-       p = strrchr(src, '/');
-       q = strrchr(name, '/');
-       if(p != nil && q != nil && p - src == q - name && memcmp(src, name, p - src) == 0) {
-               // leading paths are the same.
-               // if the source file refers to an object in its own directory
-               // and we are inside an archive, ignore the reference, in the hope
-               // that the archive contains that object too.
-               if(strchr(obj, '(')) {
-                       if(debug['v'])
-                               Bprint(&bso, "%5.2f ignored srcdir object %s\n", cputime(), name);
-                       return;
-               }
-       }
-
        for(i=0; i<libraryp; i++)
                if(strcmp(name, library[i]) == 0)
                        return;