golang: Format TARGET_LDFLAGS for gcc
authorJeffery To <redacted>
Sun, 29 Dec 2019 10:43:01 +0000 (18:43 +0800)
committerJeffery To <redacted>
Sun, 29 Dec 2019 10:49:06 +0000 (18:49 +0800)
go invokes the external linker by calling gcc, so -zxxx options in
TARGET_LDFLAGS (in golang-package.mk) need to be formatted as -Wl,z,xxx.

Signed-off-by: Jeffery To <redacted>
lang/golang/golang-package.mk

index c6ad7f70f6f17cdfdc9c26f3bec957d09769c248..db700ee898d8662cb316299d677d40b027e00c90 100644 (file)
@@ -275,7 +275,7 @@ define GoPackage/Build/Compile
                        mips|mipsle)     installsuffix="$(GO_MIPS)" ;; \
                        mips64|mips64le) installsuffix="$(GO_MIPS64)" ;; \
                        esac ; \
-                       ldflags="-linkmode external -extldflags '$(TARGET_LDFLAGS)'" ; \
+                       ldflags="-linkmode external -extldflags '$(TARGET_LDFLAGS:-z%=-Wl,-z,%)'" ; \
                        pkg_gcflags="$(GO_PKG_GCFLAGS)" ; \
                        pkg_ldflags="$(GO_PKG_LDFLAGS)" ; \
                        for def in $(GO_PKG_LDFLAGS_X); do \
git clone https://git.99rst.org/PROJECT