英文:
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="-linkmode=external -extldflags=-T<linker-script>
答案2
得分: -1
可以使用自定义的链接脚本(.ldscript)吗?
英文:
> Is it possible to use custom linker script (.ldscript) [?]
No.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论