main: print ldflags including ThinLTO flags with -x

The -x flag prints commands as they are executed. Unfortunately, for the link
command, they were printed too early: before the ThinLTO flags were added.
This is somewhat confusing while debugging.
This commit is contained in:
Ayke van Laethem
2022-10-07 23:21:11 +02:00
committed by Ron Evans
parent 636a151ffe
commit 2072d1bb5c
+3 -3
View File
@@ -738,9 +738,6 @@ func Build(pkgName, outpath string, config *compileopts.Config, action func(Buil
}
ldflags = append(ldflags, dependency.result)
}
if config.Options.PrintCommands != nil {
config.Options.PrintCommands(config.Target.Linker, ldflags...)
}
if config.UseThinLTO() {
ldflags = append(ldflags, "-mllvm", "-mcpu="+config.CPU())
if config.GOOS() == "windows" {
@@ -772,6 +769,9 @@ func Build(pkgName, outpath string, config *compileopts.Config, action func(Buil
"-mllvm", "--rotation-max-header-size=0")
}
}
if config.Options.PrintCommands != nil {
config.Options.PrintCommands(config.Target.Linker, ldflags...)
}
err = link(config.Target.Linker, ldflags...)
if err != nil {
return &commandError{"failed to link", executable, err}