aboutsummaryrefslogtreecommitdiffstats
path: root/community/go/no-pic.patch
blob: db1f809dcc506812ddfe9dcaf7ab8aa076cfc86c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff --git a/src/cmd/link/internal/ld/lib.go b/src/cmd/link/internal/ld/lib.go
index 8ccbec9dd634..4e96bfadc260 100644
--- a/src/cmd/link/internal/ld/lib.go
+++ b/src/cmd/link/internal/ld/lib.go
@@ -1194,6 +1194,11 @@ func hostlink() {
 		argv = append(argv, peimporteddlls()...)
 	}
 
+	// The Go linker does not currently support building PIE
+	// executables when using the external linker. See:
+	// https://github.com/golang/go/issues/6940
+	argv = append(argv, "-fno-PIC")
+
 	if Debug['v'] != 0 {
 		fmt.Fprintf(&Bso, "host link:")
 		for _, v := range argv {