【问题标题】:How to build math libraries of glibc package?如何构建 glibc 包的数学库?
【发布时间】:2020-03-16 18:40:11
【问题描述】:

我已经知道如何在旧版本(例如 2.19)旁边构建新版本的 Glibc(例如 2.3)。 我按照https://www.tldp.org/HOWTO/html_single/Glibc-Install-HOWTO/中的说明进行操作

而是在 Glibc 中编译整个库,我只想构建数学库 (libm.so)。

如何才能在 ubuntu 中只重新编译 libm.so?

第二个问题是可以使用 clang 编译器重新编译 glibc 中的特定部分(数学)吗? 我发现由于标准合规等原因,我无法使用 clang 重新编译整个 Glibc。

【问题讨论】:

    标签: ubuntu compilation glibc configure libm


    【解决方案1】:

    libm 取决于动态加载器和libc 的内部结构,例如 IFUNC 解析器。您不能简单地从较新版本中获取 libm 并将其安装在具有较旧 glibc 版本的系统上。不久前,有人提出了一些补丁来选择性地启用此功能:

    即使有这些补丁,仍然需要使用--disable-multi-arch 构建 glibc,这会导致某些数学函数的性能显着下降。

    【讨论】:

    • 感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 2019-11-16
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    • 2019-08-03
    • 1970-01-01
    相关资源
    最近更新 更多