mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-09 20:17:41 +00:00
build: use -trimpath in non-DBG mode
This commit is contained in:
parent
ad9b60e2c9
commit
37b7ae6b93
@ -773,7 +773,7 @@ kube::golang::build_binaries_for_platform() {
|
||||
done
|
||||
|
||||
V=2 kube::log::info "Env for ${platform}: GOOS=${GOOS-} GOARCH=${GOARCH-} GOROOT=${GOROOT-} CGO_ENABLED=${CGO_ENABLED-} CC=${CC-}"
|
||||
V=3 kube::log::info "Building binaries with GCFLAGS=${gogcflags} ASMFLAGS=${goasmflags} LDFLAGS=${goldflags}"
|
||||
V=3 kube::log::info "Building binaries with GCFLAGS=${gogcflags} LDFLAGS=${goldflags}"
|
||||
|
||||
local -a build_args
|
||||
if [[ "${#statics[@]}" != 0 ]]; then
|
||||
@ -781,7 +781,6 @@ kube::golang::build_binaries_for_platform() {
|
||||
-installsuffix=static
|
||||
${goflags:+"${goflags[@]}"}
|
||||
-gcflags="${gogcflags}"
|
||||
-asmflags="${goasmflags}"
|
||||
-ldflags="${goldflags}"
|
||||
-tags="${gotags:-}"
|
||||
)
|
||||
@ -792,7 +791,6 @@ kube::golang::build_binaries_for_platform() {
|
||||
build_args=(
|
||||
${goflags:+"${goflags[@]}"}
|
||||
-gcflags="${gogcflags}"
|
||||
-asmflags="${goasmflags}"
|
||||
-ldflags="${goldflags}"
|
||||
-tags="${gotags:-}"
|
||||
)
|
||||
@ -808,7 +806,6 @@ kube::golang::build_binaries_for_platform() {
|
||||
go test -c \
|
||||
${goflags:+"${goflags[@]}"} \
|
||||
-gcflags="${gogcflags}" \
|
||||
-asmflags="${goasmflags}" \
|
||||
-ldflags="${goldflags}" \
|
||||
-tags="${gotags:-}" \
|
||||
-o "${outfile}" \
|
||||
@ -865,26 +862,19 @@ kube::golang::build_binaries() {
|
||||
# These are "local" but are visible to and relied on by functions this
|
||||
# function calls. They are effectively part of the calling API to
|
||||
# build_binaries_for_platform.
|
||||
local goflags goldflags goasmflags gogcflags gotags
|
||||
local goflags goldflags gogcflags gotags
|
||||
|
||||
# This is $(pwd) because we use run-in-gopath to build. Once that is
|
||||
# excised, this can become ${KUBE_ROOT}.
|
||||
local trimroot # two lines to appease shellcheck SC2155
|
||||
trimroot=$(pwd)
|
||||
goflags=()
|
||||
gogcflags="${GOGCFLAGS:-}"
|
||||
goldflags="all=$(kube::version::ldflags) ${GOLDFLAGS:-}"
|
||||
|
||||
goasmflags="all=-trimpath=${trimroot}"
|
||||
|
||||
gogcflags="all=-trimpath=${trimroot} ${GOGCFLAGS:-}"
|
||||
if [[ "${DBG:-}" == 1 ]]; then
|
||||
# Debugging - disable optimizations and inlining and trimPath
|
||||
gogcflags="${GOGCFLAGS:-} all=-N -l"
|
||||
goasmflags=""
|
||||
fi
|
||||
|
||||
goldflags="all=$(kube::version::ldflags) ${GOLDFLAGS:-}"
|
||||
if [[ "${DBG:-}" != 1 ]]; then
|
||||
# Not debugging - disable symbols and DWARF.
|
||||
gogcflags="${gogcflags} all=-N -l"
|
||||
else
|
||||
# Not debugging - disable symbols and DWARF, trim embedded paths
|
||||
goldflags="${goldflags} -s -w"
|
||||
goflags+=("-trimpath")
|
||||
fi
|
||||
|
||||
# Extract tags if any specified in GOFLAGS
|
||||
|
Loading…
Reference in New Issue
Block a user