``` cmd/go, misc/cgo: clang不生成.edata节 ```

2j4z5cfb  于 4个月前  发布在  Go
关注(0)|答案(7)|浏览(38)

我们目前正在使用.edata部分来检查cgo是否生成了具有预期符号的PE二进制文件。虽然binutils会生成这个部分,但clang的LLD不会。它仍然导出这些符号,只是没有.edata部分。这个问题是为了跟踪(最终)对这些测试的重构。

kpbpu008

kpbpu0081#

https://golang.org/cl/327549提到了这个问题:cmd/go, misc/cgo: skip test if no .edata

kqqjbcuj

kqqjbcuj2#

目前,CL 327549只是跳过它们。

fnvucqvd

fnvucqvd3#

这是否与问题#46510有关?

laik7k3q

laik7k3q5#

为了澄清,这仅与测试相关。

a2mppw5e

a2mppw5e6#

这是否与问题#46510有关?
是的,基本上是相同的。除了在那个问题中提到的一个测试之外,还有一个使用.edata的测试。两者都在24cff0f中发生了变化。

vq8itlhq

vq8itlhq7#

https://golang.org/cl/328049提到了这个问题:cmd/go, misc/cgo: restore .edata section checking on amd64 and 386

相关问题