From: Khem Raj Date: Tue, 15 Dec 2020 08:49:56 +0000 (-0800) Subject: go.bbclass: Use external linker for native packages X-Git-Tag: 2020-10.2~130 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=7fa9d5719aa02a9baa4f389c2d24f5de8939f46b;p=openembedded-core.git go.bbclass: Use external linker for native packages go 1.15 has reworked internal linker, which has resulted in regressions in OE where native binaries generated using internal linker in some cases result in corruption during populate_sysroot e.g. glide-native crashing when used after relocation. This improved reliability of native binaries working especially when they use cgo or pie build modes Signed-off-by: Khem Raj Cc: Otavio Salvador Cc: Konrad Weihmann Signed-off-by: Richard Purdie (cherry picked from commit daf4856ea3ccafc05c808a34d4c6af2bfafea12f) Signed-off-by: Anuj Mittal --- diff --git a/meta/classes/go.bbclass b/meta/classes/go.bbclass index a9e31b50ea..5b26378a4e 100644 --- a/meta/classes/go.bbclass +++ b/meta/classes/go.bbclass @@ -40,6 +40,7 @@ GO_RPATH_LINK_class-native = "${@'-Wl,-rpath-link=${STAGING_LIBDIR_NATIVE}/go/pk GO_EXTLDFLAGS ?= "${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS} ${GO_RPATH_LINK} ${LDFLAGS}" GO_LINKMODE ?= "" GO_LINKMODE_class-nativesdk = "--linkmode=external" +GO_LINKMODE_class-native = "--linkmode=external" GO_LDFLAGS ?= '-ldflags="${GO_RPATH} ${GO_LINKMODE} -extldflags '${GO_EXTLDFLAGS}'"' export GOBUILDFLAGS ?= "-v ${GO_LDFLAGS} -trimpath" export GOPATH_OMIT_IN_ACTIONID ?= "1"