From: David Symonds Date: Tue, 2 Aug 2011 11:45:04 +0000 (-0400) Subject: ld: fail linking if the top-level package is not main. X-Git-Tag: weekly.2011-08-10~45 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=11e254e62c020e9596d864a6503a4f0db9a6fb83;p=gostls13.git ld: fail linking if the top-level package is not main. This makes {5,6,8}l conform to the spec more tightly. R=golang-dev, rsc CC=golang-dev https://golang.org/cl/4826063 --- diff --git a/src/cmd/ld/go.c b/src/cmd/ld/go.c index cc0262f040..fd7278a7b4 100644 --- a/src/cmd/ld/go.c +++ b/src/cmd/ld/go.c @@ -148,8 +148,11 @@ ldpkg(Biobuf *f, char *pkg, int64 len, char *filename, int whence) ; } } - if(strcmp(pkg, "main") == 0 && strcmp(name, "main") != 0) + if(strcmp(pkg, "main") == 0 && strcmp(name, "main") != 0) { fprint(2, "%s: %s: not package main (package %s)\n", argv0, filename, name); + nerrors++; + errorexit(); + } loadpkgdata(filename, pkg, p0, p1 - p0); }