我们目前正在使用.edata部分来检查cgo是否生成了具有预期符号的PE二进制文件。虽然binutils会生成这个部分,但clang的LLD不会。它仍然导出这些符号,只是没有.edata部分。这个问题是为了跟踪(最终)对这些测试的重构。
kpbpu0081#
https://golang.org/cl/327549提到了这个问题:cmd/go, misc/cgo: skip test if no .edata
cmd/go, misc/cgo: skip test if no .edata
kqqjbcuj2#
目前,CL 327549只是跳过它们。
fnvucqvd3#
这是否与问题#46510有关?
zhte4eai4#
/cc @ianlancetaylor
laik7k3q5#
为了澄清,这仅与测试相关。
a2mppw5e6#
这是否与问题#46510有关?是的,基本上是相同的。除了在那个问题中提到的一个测试之外,还有一个使用.edata的测试。两者都在24cff0f中发生了变化。
vq8itlhq7#
https://golang.org/cl/328049提到了这个问题:cmd/go, misc/cgo: restore .edata section checking on amd64 and 386
cmd/go, misc/cgo: restore .edata section checking on amd64 and 386
7条答案
按热度按时间kpbpu0081#
https://golang.org/cl/327549提到了这个问题:
cmd/go, misc/cgo: skip test if no .edata
kqqjbcuj2#
目前,CL 327549只是跳过它们。
fnvucqvd3#
这是否与问题#46510有关?
zhte4eai4#
/cc @ianlancetaylor
laik7k3q5#
为了澄清,这仅与测试相关。
a2mppw5e6#
这是否与问题#46510有关?
是的,基本上是相同的。除了在那个问题中提到的一个测试之外,还有一个使用.edata的测试。两者都在24cff0f中发生了变化。
vq8itlhq7#
https://golang.org/cl/328049提到了这个问题:
cmd/go, misc/cgo: restore .edata section checking on amd64 and 386