构建 mingw-w64 交叉编译器时启用线程本地存储

Dan*_*nte 6 gcc thread-local-storage mingw-w64 cross-build

我已经尝试构建 mingw-w64 工具链好几天了,但我一直在构建交叉编译器 GCC 8.1.0。

问题是我必须启用线程本地存储 (TLS),因此我传递--enable-tls给 GCC 的配置脚本。

没有成功,因为在构建结束时,_GLIBCXX_HAVE_TLS在 中未定义config.h,对于 也是如此_GLIBCXX_HAVE_CC_TLS

我尝试浏览甚至修补自动工具文件以了解如何使其工作。

有人遇到过这个问题吗?

请注意,Windows 上的 mingw-w64 安装程序具有 TLS 符号,因此必须可以为此目标和 TLS 构建 GCC。

mer*_*ien 0

很抱歉这么晚才回复,但试图解决同样的问题,我刚刚在 GCC 上发现了这个提交:https ://github.com/gcc-mirror/gcc/commit/cc1e28878a228b6c4a0872e56d97ac88971b7725

似乎正是我们所需要的。我这边还没有测试过。