From 11e254e62c020e9596d864a6503a4f0db9a6fb83 Mon Sep 17 00:00:00 2001 From: David Symonds Date: Tue, 2 Aug 2011 07:45:04 -0400 Subject: [PATCH] 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 --- src/cmd/ld/go.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); } -- 2.50.0