【问题标题】:Using custom linker script with Go build在 Go 构建中使用自定义链接器脚本
【发布时间】:2021-09-09 03:42:19
【问题描述】:

是否可以使用自定义链接器脚本 (.ldscript),因为我的目标环境不支持从 go build 命令生成的 Go 可执行文件,因为它希望各个部分的顺序不同?

我检查了go tool link -extld 选项,但如果我是正确的,这需要链接器路径而不是脚本。

【问题讨论】:

  • 有趣。你用的是什么环境?
  • @advayrajhansa,我认为go env 与我对使用自定义链接器脚本的查询没有任何关系。
  • 同意。我只是想知道什么 env 需要自定义链接脚本。
  • @advayrajhansa,目标环境上的加载器期望可执行部分的特定顺序不同于默认的 go 可执行顺序。这就是我想使用链接器脚本的原因。

标签: go go-toolchain


【解决方案1】:

是否可以使用自定义链接器脚本 (.ldscript) [?]

没有。

【讨论】:

    【解决方案2】:

    回答我自己的问题以供将来参考。

    可以使用链接自定义链接器脚本

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

    【讨论】:

      猜你喜欢
      • 2019-03-04
      • 1970-01-01
      • 2013-11-24
      • 2015-03-14
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 2022-08-20
      • 2014-05-28
      相关资源
      最近更新 更多