【问题标题】:glibc 'make check' errors when using custom gcc install使用自定义 gcc 安装时 glibc 'make check' 错误
【发布时间】:2021-06-23 15:49:41
【问题描述】:

我正在尝试在 RHEL-7.9 上编译 glibc-2.33

作为其中的一部分,我使用了一个内置的自定义 gcc,它部署在 /opt/custom/

我能够正确地编译和使用自定义路径下的工具,直到运行make check 来检查所有内容。制作以下检查报告:

Summary of test results:
    138 FAIL
   4090 PASS
     57 UNSUPPORTED
     16 XFAIL
      2 XPASS

在检查多个测试后,我不断看到此错误消息:

libgcc_s.so.1 must be installed for pthread_cancel to work

在查看测试本身的调用方式后,我能够确定自定义 gcc 位置的路径没有被添加到 --library-path 调用中。示例:

/disk01/dgardner/rpms/rpms/glibc/SOURCES/build/elf/ld-linux-x86-64.so.2 --library-path /disk01/dgardner/rpms/rpms/glibc/SOURCES/build:/disk01/dgardner/rpms/rpms/glibc/SOURCES/build/math:/disk01/dgardner/rpms/rpms/glibc/SOURCES/build/elf:/disk01/dgardner/rpms/rpms/glibc/SOURCES/build/dlfcn:/disk01/dgardner/rpms/rpms/glibc/SOURCES/build/nss:/disk01/dgardner/rpms/rpms/glibc/SOURCES/build/nis:/disk01/dgardner/rpms/rpms/glibc/SOURCES/build/rt:/disk01/dgardner/rpms/rpms/glibc/SOURCES/build/resolv:/disk01/dgardner/rpms/rpms/glibc/SOURCES/build/mathvec:/disk01/dgardner/rpms/rpms/glibc/SOURCES/build/support:/disk01/dgardner/rpms/rpms/glibc/SOURCES/build/crypt:/disk01/dgardner/rpms/rpms/glibc/SOURCES/build/nptl /disk01/dgardner/rpms/rpms/glibc/SOURCES/build/nptl/tst-robust1

这个错误了。

如果我使用自定义 gcc 安装位置手动添加到 --library-path,则测试有效 - 例如

/disk01/dgardner/rpms/rpms/glibc/SOURCES/build/elf/ld-linux-x86-64.so.2 --library-path ${PREVIOUS_FROM_ABOVE}:/opt/custom/lib64 /disk01/dgardner/rpms/rpms/glibc/SOURCES/build/nptl/tst-robust1

到目前为止,我无法找到一种方法来在测试期间指定这个额外的库路径。

有谁知道如何将此自定义库路径添加到“make check”期间传入的--library-path

我已通读 glibc 提供的安装指南和自述文件,并尝试使用 configure 中指定的一些环境变量,但没有成功。

我还通读了glibc FAQ 进行编译,也没有运气。

【问题讨论】:

    标签: build redhat glibc


    【解决方案1】:

    在做了更多的挖掘之后,我能够在glibc release notes wiki for 2.33987654321@下找到一个合适的答案

    具体来说,这个sn-p:

    如果测试系统没有合适的 libgcc_s.so 副本并且 libstdc++.so 安装在系统库目录下,是必须的 在测试之前将它们复制或符号链接到构建目录中(请参阅 https://sourceware.org/ml/libc-alpha/2012-04/msg01014.html关于 这里使用系统库目录)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-27
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      相关资源
      最近更新 更多