<p dir="ltr">On Mon, 18 Aug 2014 17:27:00 -0400 Andrew Wong <<a href="mailto:andrew.kw.w@gmail.com">andrew.kw.w@gmail.com</a>> wrote:<br>
> Package: cmake<br>
> Version: 2.8.12.2-1<br>
> Severity: normal<br>
> <br>
> In jessie, the cmake executable references a pthread symbol, but the pthread<br>
> library itself is not listed as a dependency. The executable only loads fine<br>
> because pthread is loaded through libcurl. But if I have a custom libcurl that<br>
> doesn't depend on pthread, then the cmake executable fails to load, and I get<br>
> this error from ld.so:<br>
> $ LD_LIBRARY_PATH=/some/custom/libcurl /usr/bin/cmake<br>
> Inconsistency detected by ld.so: dl-version.c: 224: _dl_check_map_versions:<br>
> Assertion `needed != ((void *)0)' failed!<br>
> <br>
> $ readelf --dyn-syms /usr/bin/cmake | grep pthread<br>
> 2378: 0000000000486680 0 FUNC WEAK DEFAULT UND<br>
> __pthread_key_create@GLIBC_2.2.5 (20)<br>
> <br>
> $ readelf -V /usr/bin/cmake<br>
> ....<br>
> Version needs section '.gnu.version_r' contains 7 entries:<br>
> Addr: 0x0000000000483388 Offset: 0x083388 Link: 6 (.dynstr)<br>
> 000000: Version: 1 File: libpthread.so.0 Cnt: 1<br>
> 0x0010: Name: GLIBC_2.2.5 Flags: none Version: 20<br>
> <br>
> $ readelf -d /usr/bin/cmake<br>
> <br>
> Dynamic section at offset 0x3e8da8 contains 32 entries:<br>
> Tag Type Name/Value<br>
> 0x0000000000000001 (NEEDED) Shared library: [libdl.so.2]<br>
> 0x0000000000000001 (NEEDED) Shared library: [libexpat.so.1]<br>
> 0x0000000000000001 (NEEDED) Shared library: [libz.so.1]<br>
> 0x0000000000000001 (NEEDED) Shared library: [libarchive.so.13]<br>
> 0x0000000000000001 (NEEDED) Shared library: [libcurl.so.4]<br>
> 0x0000000000000001 (NEEDED) Shared library: [libstdc++.so.6]<br>
> 0x0000000000000001 (NEEDED) Shared library: [libm.so.6]<br>
> 0x0000000000000001 (NEEDED) Shared library: [libgcc_s.so.1]<br>
> 0x0000000000000001 (NEEDED) Shared library: [libc.so.6]<br>
> ....<br>
> <br>
> <br>
> <br>
> -- System Information:<br>
> Debian Release: jessie/sid<br>
> APT prefers testing-updates<br>
> APT policy: (1001, 'testing-updates'), (1001, 'testing')<br>
> Architecture: amd64 (x86_64)<br>
> Foreign Architectures: i386<br>
> <br>
> Kernel: Linux 3.14-2-amd64 (SMP w/8 CPU cores)<br>
> Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)<br>
> Shell: /bin/sh linked to /bin/dash<br>
> <br>
> Versions of packages cmake depends on:<br>
> ii cmake-data 2.8.12.2-1<br>
> ii libarchive13 3.1.2-8<br>
> ii libc6 2.19-7<br>
> ii libcurl3 7.37.1-1<br>
> ii libexpat1 2.1.0-6<br>
> ii libgcc1 1:4.9.1-4<br>
> ii libstdc++6 4.9.1-4<br>
</p>