From: Joel Sing Date: Thu, 19 Dec 2013 16:58:27 +0000 (+1100) Subject: cmd/ld: make hostobj work on newer openbsd X-Git-Tag: go1.3beta1~1142 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=0eaabf6452149ecbcc1caf40e22ae16cf73c768e;p=gostls13.git cmd/ld: make hostobj work on newer openbsd Make hostobj work on OpenBSD 5.3/5.4/-current - these have PIE enabled by default and linking fails since the Go linker generates objects that are neither PIC nor PIE. Fixes #5067 R=golang-dev, rsc CC=golang-dev https://golang.org/cl/7572049 --- diff --git a/src/cmd/ld/lib.c b/src/cmd/ld/lib.c index 138a91787d..18c27876ee 100644 --- a/src/cmd/ld/lib.c +++ b/src/cmd/ld/lib.c @@ -574,6 +574,8 @@ hostlink(void) } if(HEADTYPE == Hdarwin) argv[argc++] = "-Wl,-no_pie,-pagezero_size,4000000"; + if(HEADTYPE == Hopenbsd) + argv[argc++] = "-Wl,-nopie"; if(iself && AssumeGoldLinker) argv[argc++] = "-Wl,--rosegment";