【发布时间】: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 进行编译,也没有运气。
【问题讨论】: