This is the mail archive of the
libc-help@sourceware.org
mailing list for the glibc project.
"make check" failures: installed shared libraries not found
- From: "Metzler, Chris" <christopher dot metzler at nrl dot navy dot mil>
- To: "'libc-help at sourceware dot org'" <libc-help at sourceware dot org>
- Date: Fri, 13 Dec 2013 23:51:17 +0000
- Subject: "make check" failures: installed shared libraries not found
- Authentication-results: sourceware.org; auth=none
Hi. I'm having problems with a build of glibc 2.18, as downloaded from gnu.org. The configure and make goes just fine. But "make check" fails after iconvdata dlfcn/bug-atexit3:
env GCONV_PATH=/home/cmetzler/glibc/glibc-2.18/obj/iconvdata LC_ALL=C /home/cmetzler/glibc/glibc-2.18/obj/elf/ld-linux-x86-64.so.2 --library-path /home/cmetzler/glibc/glibc-2.18/obj:/home/cmetzler/glibc/glibc-2.18/obj/math:/home/cmetzler/glibc/glibc-2.18/obj/elf:/home/cmetzler/glibc/glibc-2.18/obj/dlfcn:/home/cmetzler/glibc/glibc-2.18/obj/nss:/home/cmetzler/glibc/glibc-2.18/obj/nis:/home/cmetzler/glibc/glibc-2.18/obj/rt:/home/cmetzler/glibc/glibc-2.18/obj/resolv:/home/cmetzler/glibc/glibc-2.18/obj/crypt:/home/cmetzler/glibc/glibc-2.18/obj/nptl /home/cmetzler/glibc/glibc-2.18/obj/dlfcn/bug-atexit3 > /home/cmetzler/glibc/glibc-2.18/obj/dlfcn/bug-atexit3.out
make[2]: *** [/home/cmetzler/glibc/glibc-2.18/obj/dlfcn/bug-atexit3.out] Error 1
rm /home/cmetzler/glibc/glibc-2.18/obj/dlfcn/libdl.dynsym
make[2]: Leaving directory `/home/cmetzler/glibc/glibc-2.18/dlfcn'
make[1]: *** [dlfcn/tests] Error 2
make[1]: Leaving directory `/home/cmetzler/glibc/glibc-2.18'
make: *** [check] Error 2
dlfcn/bug-atexit3.out contains:
dlopen failed: libstdc++.so.6: cannot open shared object file: No such file or directory
However,
$ ls -al /usr/lib/libstdc++.so.*
lrwxrwxrwx 1 root root 18 Oct 23 2012 /usr/lib/libstdc++.so.5 -> libstdc++.so.5.0.7
-rwxr-xr-x 1 root root 733292 Nov 12 2010 /usr/lib/libstdc++.so.5.0.7
lrwxrwxrwx 1 root root 19 Oct 23 2012 /usr/lib/libstdc++.so.6 -> libstdc++.so.6.0.13
-rwxr-xr-x 1 root root 930192 Dec 6 2011 /usr/lib/libstdc++.so.6.0.13
$ ls -al /usr/lib64/libstdc++.so.*
lrwxrwxrwx 1 root root 19 Oct 23 2012 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.13
-rwxr-xr-x 1 root root 989840 Dec 6 2011 /usr/lib64/libstdc++.so.6.0.13
So I do have it installed, and I don't know why it's not being found. I have googled and haven't found anything useful.
If I try "make check" again, it proceeds beyond that point; and then I get a different failure, but of similar flavor. On iconvdata nptl/tst-default-attr, I get:
env GCONV_PATH=/home/cmetzler/glibc/glibc-2.18/obj/iconvdata LC_ALL=C /home/cmetzler/glibc/glibc-2.18/obj/elf/ld-linux-x86-64.so.2 --library-path /home/cmetzler/glibc/glibc-2.18/obj:/home/cmetzler/glibc/glibc-2.18/obj/math:/home/cmetzler/glibc/glibc-2.18/obj/elf:/home/cmetzler/glibc/glibc-2.18/obj/dlfcn:/home/cmetzler/glibc/glibc-2.18/obj/nss:/home/cmetzler/glibc/glibc-2.18/obj/nis:/home/cmetzler/glibc/glibc-2.18/obj/rt:/home/cmetzler/glibc/glibc-2.18/obj/resolv:/home/cmetzler/glibc/glibc-2.18/obj/crypt:/home/cmetzler/glibc/glibc-2.18/obj/nptl /home/cmetzler/glibc/glibc-2.18/obj/nptl/tst-default-attr > /home/cmetzler/glibc/glibc-2.18/obj/nptl/tst-default-attr.out
libgcc_s.so.1 must be installed for pthread_cancel to work
Didn't expect signal from child: got `Aborted'
make[2]: *** [/home/cmetzler/glibc/glibc-2.18/obj/nptl/tst-default-attr.out] Error 1
However,
$ ls -al /lib/libgcc_s*
-rwxr-xr-x 1 root root 120672 Dec 6 2011 /lib/libgcc_s-4.4.6-20110824.so.1
lrwxrwxrwx 1 root root 28 Oct 23 2012 /lib/libgcc_s.so.1 -> libgcc_s-4.4.6-20110824.so.1
$ ls -al /lib64/libgcc_s*
-rwxr-xr-x 1 root root 93224 Dec 6 2011 /lib64/libgcc_s-4.4.6-20110824.so.1
lrwxrwxrwx 1 root root 28 Oct 23 2012 /lib64/libgcc_s.so.1 -> libgcc_s-4.4.6-20110824.so.1
So again, installed and not found.
Any guidance here would be greatly appreciated. Thanks much.
-c
Chris Metzler
Naval Research Laboratory, Code 7633
202-767-6166
christopher.metzler@nrl.navy.mil