feat: enable static-pie builds (1.10) (#23640)

* feat: enable static pie builds

* fix: update cross-builder to fix 'rdynamic'
pull/23696/head
Brandon Pfeifer 2022-08-19 12:34:38 -04:00 committed by GitHub
parent 4aa7cd88e8
commit f359c28d62
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 4 deletions

View File

@ -6,7 +6,7 @@ parameters:
# when updating the go version, should also update the go version in go.mod
description: docker tag for cross build container from quay.io . Created by https://github.com/influxdata/edge/tree/master/dockerfiles/cross-builder .
type: string
default: go1.18.4-82fce7052ddaf13772b23a8b2d39619a9b54142d
default: go1.18.5-81cd97477f9a6c9f2db03dc56f560bf54f8da8bb
commands:
install_rust:
@ -72,7 +72,7 @@ jobs:
sha256sum ${TARBALL_PATH} > ${TARBALL_PATH}.sha256
}
export CC=/usr/local/bin/xcc.sh
export CC="$(xcc linux x86_64)"
export CGO_ENABLED=1
# linux amd64 (static build)
@ -83,12 +83,15 @@ jobs:
do
go build \
-o "${TMPOUTDIR}/$(basename $cmd)" \
-tags "netgo osusergo static_build" \
-tags "netgo,osusergo,static_build" \
-buildmode=pie \
-ldflags="-s
-X \"main.version=${VERSION}\"
-X \"main.branch=${CIRCLE_BRANCH}\"
-X \"main.commit=${CIRCLE_SHA1}\"
-extldflags \"-fno-PIC -Wl,-z,stack-size=8388608\"" \
-linkmode=external
-extld=${CC}
-extldflags \"-fno-PIC -static-pie -Wl,-z,stack-size=8388608\"" \
${cmd}
done