Using custom linker script with Go build

huangapple go评论72阅读模式
英文:

Using custom linker script with Go build

问题

从你的问题中,我理解到你想知道是否可以在使用go build命令生成的Go可执行文件中使用自定义的链接脚本(.ldscript),因为你的目标环境不支持该命令生成的可执行文件,它期望各个部分的顺序不同。

根据我的了解,Go语言的链接器(linker)不直接支持使用自定义的链接脚本。然而,你可以通过使用一些特定的编译选项来间接地实现类似的效果。

你提到了go tool link命令的-extld选项,但是这个选项是用来指定链接器的路径,而不是链接脚本。

如果你需要更精确地控制链接过程,可能需要考虑使用其他工具或方法来实现你的需求。你可以尝试使用其他的链接器,或者使用一些构建工具来自定义链接过程。具体的实现方式可能会依赖于你的目标环境和具体需求。

希望这些信息对你有帮助!如果你有任何其他问题,请随时提问。

英文:

Is it possible to use custom linker script (.ldscript) as the Go executable generated from go build command is not supported on my target environment as it expects the sections to be in different order ?

I checked the go tool link -extld option, but this expects the linker path and not script if I'm correct.

答案1

得分: 1

为了将来参考,我回答自己的问题。

可以使用以下命令链接自定义链接脚本:

go build -ldflags="-linkmode=external -extldflags=-T<linker-script>"

英文:

Answering my own question for future reference.

It is possible to link custom linker scripts using

go build -ldflags=&quot;-linkmode=external -extldflags=-T&lt;linker-script&gt;

答案2

得分: -1

可以使用自定义的链接脚本(.ldscript)吗?

英文:

> Is it possible to use custom linker script (.ldscript) [?]

No.

huangapple
  • 本文由 发表于 2021年9月9日 11:42:19
  • 转载请务必保留本文链接:https://go.coder-hub.com/69111979.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定