mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-12 15:03:41 +00:00
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:
committed by
Ron Evans
parent
636a151ffe
commit
2072d1bb5c
+3
-3
@@ -738,9 +738,6 @@ func Build(pkgName, outpath string, config *compileopts.Config, action func(Buil
|
|||||||
}
|
}
|
||||||
ldflags = append(ldflags, dependency.result)
|
ldflags = append(ldflags, dependency.result)
|
||||||
}
|
}
|
||||||
if config.Options.PrintCommands != nil {
|
|
||||||
config.Options.PrintCommands(config.Target.Linker, ldflags...)
|
|
||||||
}
|
|
||||||
if config.UseThinLTO() {
|
if config.UseThinLTO() {
|
||||||
ldflags = append(ldflags, "-mllvm", "-mcpu="+config.CPU())
|
ldflags = append(ldflags, "-mllvm", "-mcpu="+config.CPU())
|
||||||
if config.GOOS() == "windows" {
|
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")
|
"-mllvm", "--rotation-max-header-size=0")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if config.Options.PrintCommands != nil {
|
||||||
|
config.Options.PrintCommands(config.Target.Linker, ldflags...)
|
||||||
|
}
|
||||||
err = link(config.Target.Linker, ldflags...)
|
err = link(config.Target.Linker, ldflags...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return &commandError{"failed to link", executable, err}
|
return &commandError{"failed to link", executable, err}
|
||||||
|
|||||||
Reference in New Issue
Block a user