【问题标题】:Enable Thread Local Storage when building a mingw-w64 cross-compiler构建 mingw-w64 交叉编译器时启用线程本地存储
【发布时间】:2020-02-20 22:42:38
【问题描述】:

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

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

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

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

有人遇到过这个问题吗?

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

【问题讨论】:

    标签: gcc mingw-w64 thread-local-storage cross-build


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多