forked from TrueCloudLab/restic
build: Preserve debug symbols in debug and profile build
Signed-off-by: Ben Wiederhake <BenWiederhake.GitHub@gmx.de>
This commit is contained in:
parent
2b5a6d255a
commit
fab626a3df
1 changed files with 9 additions and 1 deletions
10
build.go
10
build.go
|
@ -395,8 +395,12 @@ func main() {
|
||||||
|
|
||||||
verbosePrintf("detected Go version %v\n", goVersion)
|
verbosePrintf("detected Go version %v\n", goVersion)
|
||||||
|
|
||||||
|
preserveSymbols := false
|
||||||
for i := range buildTags {
|
for i := range buildTags {
|
||||||
buildTags[i] = strings.TrimSpace(buildTags[i])
|
buildTags[i] = strings.TrimSpace(buildTags[i])
|
||||||
|
if buildTags[i] == "debug" || buildTags[i] == "profile" {
|
||||||
|
preserveSymbols = true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
verbosePrintf("build tags: %s\n", buildTags)
|
verbosePrintf("build tags: %s\n", buildTags)
|
||||||
|
@ -423,7 +427,11 @@ func main() {
|
||||||
if version != "" {
|
if version != "" {
|
||||||
constants["main.version"] = version
|
constants["main.version"] = version
|
||||||
}
|
}
|
||||||
ldflags := "-s -w " + constants.LDFlags()
|
ldflags := constants.LDFlags()
|
||||||
|
if !preserveSymbols {
|
||||||
|
// Strip debug symbols.
|
||||||
|
ldflags = "-s -w " + ldflags
|
||||||
|
}
|
||||||
verbosePrintf("ldflags: %s\n", ldflags)
|
verbosePrintf("ldflags: %s\n", ldflags)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
Loading…
Reference in a new issue