Dll “什么是”呢;。参考文献。”;在mingw64.def文件中是什么意思?

Dll “什么是”呢;。参考文献。”;在mingw64.def文件中是什么意思?,dll,linker,mingw-w64,Dll,Linker,Mingw W64,在调查Windows 7上与mingw64 4.9.2的dll链接崩溃时,我查看了提供给链接器的生成的.def文件,发现1419个导出中的前391个都有.refptr.FooBar格式的名称。使用mingw64 4.6.3成功链接了同一版本,在这种情况下,.def文件不包含此类导出 谁能告诉我这些.refptr.前缀是什么意思?谷歌搜索无效。汉斯·帕桑的GCC补丁链接的相关部分: 即将推出的新cygwin x64 target需要此功能,它 使用x64窗口的完整48位可用地址空间。 cygwin

在调查Windows 7上与mingw64 4.9.2的dll链接崩溃时,我查看了提供给链接器的生成的
.def
文件,发现1419个导出中的前391个都有
.refptr.FooBar
格式的名称。使用mingw64 4.6.3成功链接了同一版本,在这种情况下,
.def
文件不包含此类导出


谁能告诉我这些
.refptr.
前缀是什么意思?谷歌搜索无效。

汉斯·帕桑的GCC补丁链接的相关部分:

即将推出的新cygwin x64 target需要此功能,它 使用x64窗口的完整48位可用地址空间。 cygwin目标依赖于伪重新定位功能,该功能可操作 关于指令重新定位。这可能导致x86_64出现问题,原因是 指令通常是带符号的32位pc指令。所以 距离可能变得太宽,无法进行伪重新定位。 由于我们在pe coff目标跳转存根上生成的函数,我们 只需要确保变量是通过 引用指针变量。所以我们在中等模型中为它们添加了 .refptr变量

我发现我的链接器崩溃可以在没有附带损害的情况下得到补救 只需从
.def
文件中删除所有
.refptr.
前缀。
(显然人们并不总是那么幸运)

@HansPassant谢谢,解释道。@HansPassant…也会提示解决问题。