[gdal-dev] GDAL / Java bindings : undefined symbol: _ZTVN10__cxxabiv120__si_class_type_infoE in libgdal.so.1

Hendy Sumanto hsumanto at vpac.org
Mon Sep 24 01:47:13 PDT 2012


Hi Even,

> From an internet search, I see the "undefined symbol:
> _ZTVN10__cxxabiv120__si_class_type_infoE" error message is the symptom
> of a
> missing link to libstdc++, and indeed in the ldd trace you gave,
> there's no such
> sign of libstdc++, which is weird.
> 
> 0/ What is your Linux distro ?

$ cat /etc/issue
CentOS release 6.3 (Final)
Kernel \r on an \m

$ cat /proc/version
Linux version 2.6.32-220.17.1.el6.x86_64 (mockbuild at c6b5.bsys.dev.centos.org) (gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) ) #1 SMP Wed May 16 00:01:37 BST 2012


> 1/ Could you check if libstdc++ appears on the ldd of libgdal.so of
> the 1.9
> branch ?

Yes libstdc++ is appearing on the 1.9 branch as shown below.

$ ldd -d -r libgdal.so
	linux-vdso.so.1 =>  (0x00007ffff39ff000)
	libnetcdf.so.6 => /usr/lib64/libnetcdf.so.6 (0x00007f398a375000)
	libhdf5.so.6 => /usr/lib64/libhdf5.so.6 (0x00007f3989d8d000)
	libpq.so.5 => /usr/lib64/libpq.so.5 (0x00007f3989b64000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f3989947000)
	librt.so.1 => /lib64/librt.so.1 (0x00007f398973f000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007f398953a000)
	libcurl.so.4 => /usr/lib64/libcurl.so.4 (0x00007f39892e7000)
	libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f3988fe1000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f3988d5c000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f39889c9000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f39887b3000)
	libhdf5_hl.so.6 => /usr/lib64/libhdf5_hl.so.6 (0x00007f3988580000)
	libz.so.1 => /lib64/libz.so.1 (0x00007f398836a000)
	libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007f398810f000)
	libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007f3987d74000)
	libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f3987b32000)
	libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f39878fb000)
	libldap_r-2.4.so.2 => /lib64/libldap_r-2.4.so.2 (0x00007f39876a7000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f398b31a000)
	libidn.so.11 => /lib64/libidn.so.11 (0x00007f3987475000)
	libldap-2.4.so.2 => /lib64/libldap-2.4.so.2 (0x00007f398722a000)
	libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f3986f4a000)
	libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f3986d1e000)
	libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f3986b1a000)
	libssl3.so => /usr/lib64/libssl3.so (0x00007f39868dd000)
	libsmime3.so => /usr/lib64/libsmime3.so (0x00007f39866b1000)
	libnss3.so => /usr/lib64/libnss3.so (0x00007f3986375000)
	libnssutil3.so => /usr/lib64/libnssutil3.so (0x00007f398614e000)
	libplds4.so => /lib64/libplds4.so (0x00007f3985f4a000)
	libplc4.so => /lib64/libplc4.so (0x00007f3985d45000)
	libnspr4.so => /lib64/libnspr4.so (0x00007f3985b07000)
	libssh2.so.1 => /usr/lib64/libssh2.so.1 (0x00007f39858e0000)
	libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f39856d4000)
	libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f39854d1000)
	libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f39852b7000)
	libfreebl3.so => /lib64/libfreebl3.so (0x00007f3985054000)
	liblber-2.4.so.2 => /lib64/liblber-2.4.so.2 (0x00007f3984e45000)
	libsasl2.so.2 => /usr/lib64/libsasl2.so.2 (0x00007f3984c2b000)
	libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f3984a0b000)


> 2/ Have you compiled the both branches with the same ./configure
> options ? 

Yes, I have ./configure both of them using the same options below.

./configure --prefix=/usr/local/gdal-trunk --with-netcdf=/usr --with-hdf5=/usr --without-python --enable-netcdf4

This is the ldd on the gdal trunk and libstdc++ is not there.

$ ldd -d -r libgdal.so
	linux-vdso.so.1 =>  (0x00007fff9467b000)
	libnetcdf.so.6 => /usr/lib64/libnetcdf.so.6 (0x00007f3d3cad9000)
	libhdf5.so.6 => /usr/lib64/libhdf5.so.6 (0x00007f3d3c4f0000)
	libpq.so.5 => /usr/lib64/libpq.so.5 (0x00007f3d3c2c8000)
	libz.so.1 => /lib64/libz.so.1 (0x00007f3d3c0b2000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f3d3be94000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f3d3bc10000)
	librt.so.1 => /lib64/librt.so.1 (0x00007f3d3ba08000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007f3d3b803000)
	libcurl.so.4 => /usr/lib64/libcurl.so.4 (0x00007f3d3b5b0000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f3d3b39a000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f3d3b006000)
	libhdf5_hl.so.6 => /usr/lib64/libhdf5_hl.so.6 (0x00007f3d3add4000)
	libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007f3d3ab79000)
	libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007f3d3a7de000)
	libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f3d3a59c000)
	libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f3d3a365000)
	libldap_r-2.4.so.2 => /lib64/libldap_r-2.4.so.2 (0x00007f3d3a111000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f3d3dae2000)
	libidn.so.11 => /lib64/libidn.so.11 (0x00007f3d39edf000)
	libldap-2.4.so.2 => /lib64/libldap-2.4.so.2 (0x00007f3d39c94000)
	libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f3d399b4000)
	libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f3d39788000)
	libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f3d39584000)
	libssl3.so => /usr/lib64/libssl3.so (0x00007f3d39347000)
	libsmime3.so => /usr/lib64/libsmime3.so (0x00007f3d3911b000)
	libnss3.so => /usr/lib64/libnss3.so (0x00007f3d38ddf000)
	libnssutil3.so => /usr/lib64/libnssutil3.so (0x00007f3d38bb8000)
	libplds4.so => /lib64/libplds4.so (0x00007f3d389b4000)
	libplc4.so => /lib64/libplc4.so (0x00007f3d387af000)
	libnspr4.so => /lib64/libnspr4.so (0x00007f3d38571000)
	libssh2.so.1 => /usr/lib64/libssh2.so.1 (0x00007f3d3834a000)
	libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f3d3813e000)
	libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f3d37f3b000)
	libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f3d37d21000)
	libfreebl3.so => /lib64/libfreebl3.so (0x00007f3d37abe000)
	liblber-2.4.so.2 => /lib64/liblber-2.4.so.2 (0x00007f3d378af000)
	libsasl2.so.2 => /usr/lib64/libsasl2.so.2 (0x00007f3d37695000)
	libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f3d37475000)
undefined symbol: _ZTVN10__cxxabiv120__si_class_type_infoE	(./libgdal.so)
undefined symbol: _ZTVN10__cxxabiv117__class_type_infoE	(./libgdal.so)
undefined symbol: __cxa_pure_virtual	(./libgdal.so)
undefined symbol: _ZTVN10__cxxabiv121__vmi_class_type_infoE	(./libgdal.so)
undefined symbol: _ZTISt9exception	(./libgdal.so)
undefined symbol: _ZTVSt15basic_streambufIcSt11char_traitsIcEE	(./libgdal.so)
undefined symbol: _ZTVSt9exception	(./libgdal.so)
undefined symbol: _ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE	(./libgdal.so)
undefined symbol: _ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE	(./libgdal.so)
undefined symbol: _ZTIPKc	(./libgdal.so)
undefined symbol: _ZSt4cerr	(./libgdal.so)
undefined symbol: _ZNSsD1Ev	(./libgdal.so)
undefined symbol: _ZNSt8ios_base4InitD1Ev	(./libgdal.so)
undefined symbol: _ZTVSt9basic_iosIcSt11char_traitsIcEE	(./libgdal.so)
undefined symbol: _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE	(./libgdal.so)
undefined symbol: _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE	(./libgdal.so)
undefined symbol: _ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE	(./libgdal.so)
undefined symbol: _ZNSs4_Rep20_S_empty_rep_storageE	(./libgdal.so)
undefined symbol: __gxx_personality_v0	(./libgdal.so)
undefined symbol: _ZNSs9push_backEc	(./libgdal.so)
undefined symbol: _ZNKSs12find_last_ofEPKcmm	(./libgdal.so)
undefined symbol: _ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev	(./libgdal.so)
undefined symbol: _ZNSs6assignERKSs	(./libgdal.so)
undefined symbol: _ZNSi10_M_extractIdEERSiRT_	(./libgdal.so)
undefined symbol: _ZNSt6localeD1Ev	(./libgdal.so)
undefined symbol: _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc	(./libgdal.so)
undefined symbol: __cxa_rethrow	(./libgdal.so)
undefined symbol: _ZNKSs7compareEPKc	(./libgdal.so)
undefined symbol: _ZNSsC1EPKcmRKSaIcE	(./libgdal.so)
undefined symbol: _ZNSsD1Ev	(./libgdal.so)
undefined symbol: _ZdaPv	(./libgdal.so)
undefined symbol: _ZNKSs7compareERKSs	(./libgdal.so)
undefined symbol: _ZNKSs17find_first_not_ofEPKcmm	(./libgdal.so)
undefined symbol: _ZNSt8ios_base4InitC1Ev	(./libgdal.so)
undefined symbol: _ZNSs6assignEPKcm	(./libgdal.so)
undefined symbol: _Znwm	(./libgdal.so)
undefined symbol: _ZSt17__throw_bad_allocv	(./libgdal.so)
undefined symbol: _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base	(./libgdal.so)
undefined symbol: _ZNKSs4findEPKcmm	(./libgdal.so)
undefined symbol: _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l	(./libgdal.so)
undefined symbol: _ZSt20__throw_out_of_rangePKc	(./libgdal.so)
undefined symbol: __cxa_throw	(./libgdal.so)
undefined symbol: _ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E	(./libgdal.so)
undefined symbol: _ZNSs6appendEPKc	(./libgdal.so)
undefined symbol: _ZdlPv	(./libgdal.so)
undefined symbol: _ZNSs6resizeEm	(./libgdal.so)
undefined symbol: _ZNSs4_Rep10_M_destroyERKSaIcE	(./libgdal.so)
undefined symbol: _ZNSsD2Ev	(./libgdal.so)
undefined symbol: _ZNSt9basic_iosIcSt11char_traitsIcEED2Ev	(./libgdal.so)
undefined symbol: _ZNKSs17find_first_not_ofEcm	(./libgdal.so)
undefined symbol: _ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base	(./libgdal.so)
undefined symbol: _ZSt9terminatev	(./libgdal.so)
undefined symbol: _ZNSt9exceptionD1Ev	(./libgdal.so)
undefined symbol: __cxa_free_exception	(./libgdal.so)
undefined symbol: _ZNSs6appendERKSs	(./libgdal.so)
undefined symbol: _ZNSs14_M_replace_auxEmmmc	(./libgdal.so)
undefined symbol: __cxa_get_exception_ptr	(./libgdal.so)
undefined symbol: _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_	(./libgdal.so)
undefined symbol: _ZNKSs16find_last_not_ofEcm	(./libgdal.so)
undefined symbol: _ZNSsC2ERKSs	(./libgdal.so)
undefined symbol: __cxa_guard_abort	(./libgdal.so)
undefined symbol: _ZNSo9_M_insertIdEERSoT_	(./libgdal.so)
undefined symbol: _ZNSt8ios_baseC2Ev	(./libgdal.so)
undefined symbol: _ZNSs12_M_leak_hardEv	(./libgdal.so)
undefined symbol: __cxa_guard_acquire	(./libgdal.so)
undefined symbol: _ZNSs7replaceEmmPKcm	(./libgdal.so)
undefined symbol: _ZNSs6appendEmc	(./libgdal.so)
undefined symbol: __cxa_begin_catch	(./libgdal.so)
undefined symbol: _ZNSs6resizeEmc	(./libgdal.so)
undefined symbol: _ZNSs6appendEPKcm	(./libgdal.so)
undefined symbol: _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_	(./libgdal.so)
undefined symbol: _ZNSs9_M_mutateEmmm	(./libgdal.so)
undefined symbol: _ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv	(./libgdal.so)
undefined symbol: _ZNSs7_M_leakEv	(./libgdal.so)
undefined symbol: __cxa_end_catch	(./libgdal.so)
undefined symbol: _ZNKSs5rfindEcm	(./libgdal.so)
undefined symbol: __cxa_guard_release	(./libgdal.so)
undefined symbol: _ZNKSs6substrEmm	(./libgdal.so)
undefined symbol: _ZNSs7replaceEmmPKc	(./libgdal.so)
undefined symbol: _ZNSt15_List_node_base4hookEPS_	(./libgdal.so)
undefined symbol: _ZNSs7reserveEm	(./libgdal.so)
undefined symbol: __cxa_allocate_exception	(./libgdal.so)
undefined symbol: _ZNSsC2EPKcRKSaIcE	(./libgdal.so)
undefined symbol: _ZNSt8ios_baseD2Ev	(./libgdal.so)
undefined symbol: _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base	(./libgdal.so)
undefined symbol: _ZNSs4_Rep9_S_createEmmRKSaIcE	(./libgdal.so)
undefined symbol: _ZNSolsEi	(./libgdal.so)
undefined symbol: _Znam	(./libgdal.so)
undefined symbol: __dynamic_cast	(./libgdal.so)
undefined symbol: _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base	(./libgdal.so)
undefined symbol: _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev	(./libgdal.so)
undefined symbol: _ZNKSs13find_first_ofEPKcmm	(./libgdal.so)
undefined symbol: _ZSt20__throw_length_errorPKc	(./libgdal.so)
undefined symbol: _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm	(./libgdal.so)
undefined symbol: _ZNSs2atEm	(./libgdal.so)
undefined symbol: _ZNKSs4findEcm	(./libgdal.so)
undefined symbol: _ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate	(./libgdal.so)
undefined symbol: _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev	(./libgdal.so)
undefined symbol: _ZNSsC1EPKcRKSaIcE	(./libgdal.so)
undefined symbol: _ZSt19__throw_logic_errorPKc	(./libgdal.so)
undefined symbol: _ZNKSs5rfindEPKcmm	(./libgdal.so)
undefined symbol: _ZNSt9exceptionD2Ev	(./libgdal.so)
undefined symbol: _ZNSsC1ERKSs	(./libgdal.so)
undefined symbol: _ZNSt6localeC1Ev	(./libgdal.so)
undefined symbol: _ZNSsC1ERKSsmm	(./libgdal.so)
undefined symbol: _ZNSs6assignEPKc	(./libgdal.so)
undefined symbol: _ZNKSs16find_last_not_ofEPKcmm	(./libgdal.so)


> 3/ In your trunk checkout, you could try editing GDALmake.opt (after
> ./configure
> stage), and manually add -lstdc++ on the "LIBS = xxxx" line, and check
> if that
> works better. However that shouldn't be necessary.

Manually add -lstdc++ on the "LIBS = xxxx" line in GDALmake.opt fixes the issue on the gdal trunk.
Now the ldd -d -r libgdal.so

Thanks, for the solution Even.

> Could you make a diff between the output of ldd of both libgdal.so to
> confirm that ?

These are the diff between the output of ldd of both libgdal.so after manually add -lstdc++ on the "LIBS = xxxx" line in GDALmake.opt 
in the gdal trunk.

$ diff ldd-trunk.txt ldd-branch.txt 
1,40c1,40
< 	linux-vdso.so.1 =>  (0x00007fff2d778000)
< 	libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f5c5f628000)
< 	libnetcdf.so.6 => /usr/lib64/libnetcdf.so.6 (0x00007f5c5f2e2000)
< 	libhdf5.so.6 => /usr/lib64/libhdf5.so.6 (0x00007f5c5ecf9000)
< 	libpq.so.5 => /usr/lib64/libpq.so.5 (0x00007f5c5ead1000)
< 	libz.so.1 => /lib64/libz.so.1 (0x00007f5c5e8bb000)
< 	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f5c5e69d000)
< 	libm.so.6 => /lib64/libm.so.6 (0x00007f5c5e419000)
< 	librt.so.1 => /lib64/librt.so.1 (0x00007f5c5e211000)
< 	libdl.so.2 => /lib64/libdl.so.2 (0x00007f5c5e00c000)
< 	libcurl.so.4 => /usr/lib64/libcurl.so.4 (0x00007f5c5ddb9000)
< 	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f5c5dba3000)
< 	libc.so.6 => /lib64/libc.so.6 (0x00007f5c5d80f000)
< 	/lib64/ld-linux-x86-64.so.2 (0x00007f5c605f2000)
< 	libhdf5_hl.so.6 => /usr/lib64/libhdf5_hl.so.6 (0x00007f5c5d5dd000)
< 	libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007f5c5d382000)
< 	libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007f5c5cfe7000)
< 	libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f5c5cda5000)
< 	libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f5c5cb6e000)
< 	libldap_r-2.4.so.2 => /lib64/libldap_r-2.4.so.2 (0x00007f5c5c91a000)
< 	libidn.so.11 => /lib64/libidn.so.11 (0x00007f5c5c6e8000)
< 	libldap-2.4.so.2 => /lib64/libldap-2.4.so.2 (0x00007f5c5c49d000)
< 	libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f5c5c1bd000)
< 	libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f5c5bf91000)
< 	libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f5c5bd8d000)
< 	libssl3.so => /usr/lib64/libssl3.so (0x00007f5c5bb50000)
< 	libsmime3.so => /usr/lib64/libsmime3.so (0x00007f5c5b924000)
< 	libnss3.so => /usr/lib64/libnss3.so (0x00007f5c5b5e8000)
< 	libnssutil3.so => /usr/lib64/libnssutil3.so (0x00007f5c5b3c1000)
< 	libplds4.so => /lib64/libplds4.so (0x00007f5c5b1bd000)
< 	libplc4.so => /lib64/libplc4.so (0x00007f5c5afb8000)
< 	libnspr4.so => /lib64/libnspr4.so (0x00007f5c5ad7a000)
< 	libssh2.so.1 => /usr/lib64/libssh2.so.1 (0x00007f5c5ab53000)
< 	libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f5c5a947000)
< 	libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f5c5a744000)
< 	libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f5c5a52a000)
< 	libfreebl3.so => /lib64/libfreebl3.so (0x00007f5c5a2c7000)
< 	liblber-2.4.so.2 => /lib64/liblber-2.4.so.2 (0x00007f5c5a0b8000)
< 	libsasl2.so.2 => /usr/lib64/libsasl2.so.2 (0x00007f5c59e9e000)
< 	libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f5c59c7e000)
---
> 	linux-vdso.so.1 =>  (0x00007fffc10fc000)
> 	libnetcdf.so.6 => /usr/lib64/libnetcdf.so.6 (0x00007f645e66c000)
> 	libhdf5.so.6 => /usr/lib64/libhdf5.so.6 (0x00007f645e084000)
> 	libpq.so.5 => /usr/lib64/libpq.so.5 (0x00007f645de5b000)
> 	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f645dc3e000)
> 	librt.so.1 => /lib64/librt.so.1 (0x00007f645da36000)
> 	libdl.so.2 => /lib64/libdl.so.2 (0x00007f645d831000)
> 	libcurl.so.4 => /usr/lib64/libcurl.so.4 (0x00007f645d5de000)
> 	libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f645d2d8000)
> 	libm.so.6 => /lib64/libm.so.6 (0x00007f645d053000)
> 	libc.so.6 => /lib64/libc.so.6 (0x00007f645ccc0000)
> 	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f645caaa000)
> 	libhdf5_hl.so.6 => /usr/lib64/libhdf5_hl.so.6 (0x00007f645c877000)
> 	libz.so.1 => /lib64/libz.so.1 (0x00007f645c661000)
> 	libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007f645c406000)
> 	libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007f645c06b000)
> 	libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f645be29000)
> 	libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f645bbf2000)
> 	libldap_r-2.4.so.2 => /lib64/libldap_r-2.4.so.2 (0x00007f645b99e000)
> 	/lib64/ld-linux-x86-64.so.2 (0x00007f645f611000)
> 	libidn.so.11 => /lib64/libidn.so.11 (0x00007f645b76c000)
> 	libldap-2.4.so.2 => /lib64/libldap-2.4.so.2 (0x00007f645b521000)
> 	libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f645b241000)
> 	libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f645b015000)
> 	libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f645ae11000)
> 	libssl3.so => /usr/lib64/libssl3.so (0x00007f645abd4000)
> 	libsmime3.so => /usr/lib64/libsmime3.so (0x00007f645a9a8000)
> 	libnss3.so => /usr/lib64/libnss3.so (0x00007f645a66c000)
> 	libnssutil3.so => /usr/lib64/libnssutil3.so (0x00007f645a445000)
> 	libplds4.so => /lib64/libplds4.so (0x00007f645a241000)
> 	libplc4.so => /lib64/libplc4.so (0x00007f645a03c000)
> 	libnspr4.so => /lib64/libnspr4.so (0x00007f6459dfe000)
> 	libssh2.so.1 => /usr/lib64/libssh2.so.1 (0x00007f6459bd7000)
> 	libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f64599cb000)
> 	libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f64597c8000)
> 	libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f64595ae000)
> 	libfreebl3.so => /lib64/libfreebl3.so (0x00007f645934b000)
> 	liblber-2.4.so.2 => /lib64/liblber-2.4.so.2 (0x00007f645913c000)
> 	libsasl2.so.2 => /usr/lib64/libsasl2.so.2 (0x00007f6458f22000)
> 	libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f6458d02000)

$ wc -l ldd-branch.txt 
40 ldd-branch.txt
$ wc -l ldd-trunk.txt 
40 ldd-trunk.txt

Regards,

Hendy




More information about the gdal-dev mailing list