Ubuntu 如何构建glibc包的数学库?

Ubuntu 如何构建glibc包的数学库?,ubuntu,compilation,glibc,configure,libm,Ubuntu,Compilation,Glibc,Configure,Libm,我已经知道如何在旧版本(如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,因为符合标准等等。libm取决于动态加载程

我已经知道如何在旧版本(如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,因为符合标准等等。

libm
取决于动态加载程序和
libc
中的内部结构,例如IFUNC解析器。您不能简单地从较新的版本获取
libm
,然后将其安装在具有较旧glibc版本的系统上。不久前,有人提出了一些补丁程序来可选地实现这一点:

  • (这一个实际上是合并的。)

即使有了这些补丁,仍然需要使用
——disable multi-arch
构建glibc,这会导致一些数学函数的性能损失

libm
取决于动态加载程序和
libc
中的内部结构,例如IFUNC解析器。您不能简单地从较新的版本获取
libm
,然后将其安装在具有较旧glibc版本的系统上。不久前,有人提出了一些补丁程序来可选地实现这一点:

  • (这一个实际上是合并的。)

即使有了这些补丁,仍然需要使用
——disable multi-arch
构建glibc,这会导致一些数学函数的性能损失

谢谢你的回答。谢谢你的回答。