This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug driver/67890] New: search paths for user shared libraries not respected
- From: "francis.andre.kampbell at orange dot fr" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Thu, 08 Oct 2015 07:29:55 +0000
- Subject: [Bug driver/67890] New: search paths for user shared libraries not respected
- Auto-submitted: auto-generated
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67890
Bug ID: 67890
Summary: search paths for user shared libraries not respected
Product: gcc
Version: 5.1.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: driver
Assignee: unassigned at gcc dot gnu.org
Reporter: francis.andre.kampbell at orange dot fr
Target Milestone: ---
Hi
The following g++ command fails to link the target shared library. The command
explicitly states to the linker to use shared libraries into /usr/local/lib
while it picks up those from /usr/lib64
[fandre@obelix cpp]$ g++ -v -o
/home/fandre/ISO-8583/cpp/bin64/ISO-8583-CLI-1987d
-Wl,-rpath,/home/fandre/ISO-8583/cpp/lib64 -Wl,-rpath,/usr/local/lib
/home/fandre/ISO-8583/cpp/make/obj/Linux/x86_64/ISO-8583/CLI/1987/ISO-8583-CLI-1987.o
-L /home/fandre/ISO-8583/cpp/lib64 -lISO-8583-DFT-1987d -lISO-8583-MSG-1987d
-lISO-8583-DTE-1987d -lISO-8583-DTTd -L /usr/local/lib -lPocoFoundationd
-lPocoNetd -lPocoUtild -lPocoXMLd -lCppUnitd
Utilisation des specs internes.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/5.1.1/lto-wrapper
Cible : x86_64-redhat-linux
Configurà avec: ../configure --enable-bootstrap
--enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --prefix=/usr
--mandir=/usr/share/man --infodir=/usr/share/info
--with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared
--enable-threads=posix --enable-checking=release --enable-multilib
--with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions
--enable-gnu-unique-object --enable-linker-build-id
--with-linker-hash-style=gnu --enable-plugin --enable-initfini-array
--disable-libgcj --with-default-libstdcxx-abi=c++98 --with-isl --enable-libmpx
--enable-gnu-indirect-function --with-tune=generic --with-arch_32=i686
--build=x86_64-redhat-linux
ModÃle de thread: posix
gcc version 5.1.1 20150618 (Red Hat 5.1.1-4) (GCC)
COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/5.1.1/:/usr/libexec/gcc/x86_64-redhat-linux/5.1.1/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/5.1.1/:/usr/lib/gcc/x86_64-redhat-linux/
LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/5.1.1/:/usr/lib/gcc/x86_64-redhat-linux/5.1.1/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/5.1.1/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-o'
'/home/fandre/ISO-8583/cpp/bin64/ISO-8583-CLI-1987d'
'-L/home/fandre/ISO-8583/cpp/lib64' '-L/usr/local/lib' '-shared-libgcc'
'-mtune=generic' '-march=x86-64'
/usr/libexec/gcc/x86_64-redhat-linux/5.1.1/collect2 -plugin
/usr/libexec/gcc/x86_64-redhat-linux/5.1.1/liblto_plugin.so
-plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/5.1.1/lto-wrapper
-plugin-opt=-fresolution=/tmp/ccd1bF5i.res -plugin-opt=-pass-through=-lgcc_s
-plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc
-plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id
--no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker
/lib64/ld-linux-x86-64.so.2 -o
/home/fandre/ISO-8583/cpp/bin64/ISO-8583-CLI-1987d
/usr/lib/gcc/x86_64-redhat-linux/5.1.1/../../../../lib64/crt1.o
/usr/lib/gcc/x86_64-redhat-linux/5.1.1/../../../../lib64/crti.o
/usr/lib/gcc/x86_64-redhat-linux/5.1.1/crtbegin.o
-L/home/fandre/ISO-8583/cpp/lib64 -L/usr/local/lib
-L/usr/lib/gcc/x86_64-redhat-linux/5.1.1
-L/usr/lib/gcc/x86_64-redhat-linux/5.1.1/../../../../lib64 -L/lib/../lib64
-L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/5.1.1/../../.. -rpath
/home/fandre/ISO-8583/cpp/lib64 -rpath /usr/local/lib
/home/fandre/ISO-8583/cpp/make/obj/Linux/x86_64/ISO-8583/CLI/1987/ISO-8583-CLI-1987.o
-lISO-8583-DFT-1987d -lISO-8583-MSG-1987d -lISO-8583-DTE-1987d -lISO-8583-DTTd
-lPocoFoundationd -lPocoNetd -lPocoUtild -lPocoXMLd -lCppUnitd -lstdc++ -lm
-lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-redhat-linux/5.1.1/crtend.o
/usr/lib/gcc/x86_64-redhat-linux/5.1.1/../../../../lib64/crtn.o
/usr/bin/ld: warning: libPocoFoundationd.so.11, needed by
/home/fandre/ISO-8583/cpp/lib64/libISO-8583-DFT-1987d.so, may conflict with
libPocoFoundationd.so.40
/usr/bin/ld: warning: libPocoNetd.so.11, needed by
/home/fandre/ISO-8583/cpp/lib64/libISO-8583-DFT-1987d.so, may conflict with
libPocoNetd.so.40
/usr/bin/ld: warning: libPocoUtild.so.11, needed by
/home/fandre/ISO-8583/cpp/lib64/libISO-8583-DFT-1987d.so, may conflict with
libPocoUtild.so.40
/usr/bin/ld: warning: libPocoXMLd.so.11, needed by
/home/fandre/ISO-8583/cpp/lib64/libISO-8583-DFT-1987d.so, may conflict with
libPocoXMLd.so.40
[fandre@obelix cpp]$ ll /usr/lib64/*Poco*
lrwxrwxrwx. 1 root root 20 18 aoÃt 2014 /usr/lib64/libPocoCryptod.so ->
libPocoCryptod.so.11
-rwxr-xr-x. 1 root root 144976 18 aoÃt 2014 /usr/lib64/libPocoCryptod.so.11
lrwxrwxrwx. 1 root root 19 18 aoÃt 2014 /usr/lib64/libPocoCrypto.so ->
libPocoCrypto.so.11
-rwxr-xr-x. 1 root root 144896 18 aoÃt 2014 /usr/lib64/libPocoCrypto.so.11
lrwxrwxrwx. 1 root root 18 18 aoÃt 2014 /usr/lib64/libPocoDatad.so ->
libPocoDatad.so.11
-rwxr-xr-x. 1 root root 402792 18 aoÃt 2014 /usr/lib64/libPocoDatad.so.11
lrwxrwxrwx. 1 root root 23 18 aoÃt 2014 /usr/lib64/libPocoDataMySQLd.so
-> libPocoDataMySQLd.so.11
-rwxr-xr-x. 1 root root 107104 18 aoÃt 2014
/usr/lib64/libPocoDataMySQLd.so.11
lrwxrwxrwx. 1 root root 22 18 aoÃt 2014 /usr/lib64/libPocoDataMySQL.so
-> libPocoDataMySQL.so.11
-rwxr-xr-x. 1 root root 102872 18 aoÃt 2014
/usr/lib64/libPocoDataMySQL.so.11
lrwxrwxrwx. 1 root root 22 18 aoÃt 2014 /usr/lib64/libPocoDataODBCd.so
-> libPocoDataODBCd.so.11
-rwxr-xr-x. 1 root root 222424 18 aoÃt 2014
/usr/lib64/libPocoDataODBCd.so.11
lrwxrwxrwx. 1 root root 21 18 aoÃt 2014 /usr/lib64/libPocoDataODBC.so ->
libPocoDataODBC.so.11
-rwxr-xr-x. 1 root root 218192 18 aoÃt 2014 /usr/lib64/libPocoDataODBC.so.11
lrwxrwxrwx. 1 root root 17 18 aoÃt 2014 /usr/lib64/libPocoData.so ->
libPocoData.so.11
-rwxr-xr-x. 1 root root 398456 18 aoÃt 2014 /usr/lib64/libPocoData.so.11
lrwxrwxrwx. 1 root root 24 18 aoÃt 2014 /usr/lib64/libPocoDataSQLited.so
-> libPocoDataSQLited.so.11
-rwxr-xr-x. 1 root root 205928 18 aoÃt 2014
/usr/lib64/libPocoDataSQLited.so.11
lrwxrwxrwx. 1 root root 23 18 aoÃt 2014 /usr/lib64/libPocoDataSQLite.so
-> libPocoDataSQLite.so.11
-rwxr-xr-x. 1 root root 205864 18 aoÃt 2014
/usr/lib64/libPocoDataSQLite.so.11
lrwxrwxrwx. 1 root root 24 18 aoÃt 2014 /usr/lib64/libPocoFoundationd.so
-> libPocoFoundationd.so.11
-rwxr-xr-x. 1 root root 1466824 18 aoÃt 2014
/usr/lib64/libPocoFoundationd.so.11
lrwxrwxrwx. 1 root root 23 18 aoÃt 2014 /usr/lib64/libPocoFoundation.so
-> libPocoFoundation.so.11
-rwxr-xr-x. 1 root root 1449384 18 aoÃt 2014
/usr/lib64/libPocoFoundation.so.11
lrwxrwxrwx. 1 root root 17 18 aoÃt 2014 /usr/lib64/libPocoNetd.so ->
libPocoNetd.so.11
-rwxr-xr-x. 1 root root 918808 18 aoÃt 2014 /usr/lib64/libPocoNetd.so.11
lrwxrwxrwx. 1 root root 16 18 aoÃt 2014 /usr/lib64/libPocoNet.so ->
libPocoNet.so.11
-rwxr-xr-x. 1 root root 910080 18 aoÃt 2014 /usr/lib64/libPocoNet.so.11
lrwxrwxrwx. 1 root root 20 18 aoÃt 2014 /usr/lib64/libPocoNetSSLd.so ->
libPocoNetSSLd.so.11
-rwxr-xr-x. 1 root root 355152 18 aoÃt 2014 /usr/lib64/libPocoNetSSLd.so.11
lrwxrwxrwx. 1 root root 19 18 aoÃt 2014 /usr/lib64/libPocoNetSSL.so ->
libPocoNetSSL.so.11
-rwxr-xr-x. 1 root root 350776 18 aoÃt 2014 /usr/lib64/libPocoNetSSL.so.11
lrwxrwxrwx. 1 root root 18 18 aoÃt 2014 /usr/lib64/libPocoUtild.so ->
libPocoUtild.so.11
-rwxr-xr-x. 1 root root 404888 18 aoÃt 2014 /usr/lib64/libPocoUtild.so.11
lrwxrwxrwx. 1 root root 17 18 aoÃt 2014 /usr/lib64/libPocoUtil.so ->
libPocoUtil.so.11
-rwxr-xr-x. 1 root root 400488 18 aoÃt 2014 /usr/lib64/libPocoUtil.so.11
lrwxrwxrwx. 1 root root 17 18 aoÃt 2014 /usr/lib64/libPocoXMLd.so ->
libPocoXMLd.so.11
-rwxr-xr-x. 1 root root 451072 18 aoÃt 2014 /usr/lib64/libPocoXMLd.so.11
lrwxrwxrwx. 1 root root 16 18 aoÃt 2014 /usr/lib64/libPocoXML.so ->
libPocoXML.so.11
-rwxr-xr-x. 1 root root 446536 18 aoÃt 2014 /usr/lib64/libPocoXML.so.11
lrwxrwxrwx. 1 root root 17 18 aoÃt 2014 /usr/lib64/libPocoZipd.so ->
libPocoZipd.so.11
-rwxr-xr-x. 1 root root 333576 18 aoÃt 2014 /usr/lib64/libPocoZipd.so.11
lrwxrwxrwx. 1 root root 16 18 aoÃt 2014 /usr/lib64/libPocoZip.so ->
libPocoZip.so.11
-rwxr-xr-x. 1 root root 329224 18 aoÃt 2014 /usr/lib64/libPocoZip.so.11
[fandre@obelix cpp]$ ll /usr/local/lib/*Poco*
lrwxrwxrwx. 1 root root 23 7 oct. 19:12
/usr/local/lib/libPocoCppParserd.so -> libPocoCppParserd.so.40
-rwxr-xr-x. 1 root root 1678816 7 oct. 19:12
/usr/local/lib/libPocoCppParserd.so.40
lrwxrwxrwx. 1 root root 22 7 oct. 19:12
/usr/local/lib/libPocoCppParser.so -> libPocoCppParser.so.40
-rwxr-xr-x. 1 root root 234032 7 oct. 19:12
/usr/local/lib/libPocoCppParser.so.40
lrwxrwxrwx. 1 root root 20 7 oct. 19:12
/usr/local/lib/libPocoCryptod.so -> libPocoCryptod.so.40
-rwxr-xr-x. 1 root root 820976 7 oct. 19:12
/usr/local/lib/libPocoCryptod.so.40
lrwxrwxrwx. 1 root root 19 7 oct. 19:12 /usr/local/lib/libPocoCrypto.so
-> libPocoCrypto.so.40
-rwxr-xr-x. 1 root root 139464 7 oct. 19:12
/usr/local/lib/libPocoCrypto.so.40
lrwxrwxrwx. 1 root root 18 7 oct. 19:12 /usr/local/lib/libPocoDatad.so
-> libPocoDatad.so.40
-rwxr-xr-x. 1 root root 14446800 7 oct. 19:12
/usr/local/lib/libPocoDatad.so.40
lrwxrwxrwx. 1 root root 17 7 oct. 19:12 /usr/local/lib/libPocoData.so
-> libPocoData.so.40
-rwxr-xr-x. 1 root root 2280296 7 oct. 19:12
/usr/local/lib/libPocoData.so.40
lrwxrwxrwx. 1 root root 24 7 oct. 19:12
/usr/local/lib/libPocoDataSQLited.so -> libPocoDataSQLited.so.40
-rwxr-xr-x. 1 root root 3909768 7 oct. 19:12
/usr/local/lib/libPocoDataSQLited.so.40
lrwxrwxrwx. 1 root root 23 7 oct. 19:12
/usr/local/lib/libPocoDataSQLite.so -> libPocoDataSQLite.so.40
-rwxr-xr-x. 1 root root 1090280 7 oct. 19:12
/usr/local/lib/libPocoDataSQLite.so.40
lrwxrwxrwx. 1 root root 24 7 oct. 19:12
/usr/local/lib/libPocoFoundationd.so -> libPocoFoundationd.so.40
-rwxr-xr-x. 1 root root 10912128 7 oct. 19:12
/usr/local/lib/libPocoFoundationd.so.40
lrwxrwxrwx. 1 root root 23 7 oct. 19:12
/usr/local/lib/libPocoFoundation.so -> libPocoFoundation.so.40
-rwxr-xr-x. 1 root root 2048240 7 oct. 19:12
/usr/local/lib/libPocoFoundation.so.40
lrwxrwxrwx. 1 root root 18 7 oct. 19:12 /usr/local/lib/libPocoJSONd.so
-> libPocoJSONd.so.40
-rwxr-xr-x. 1 root root 2411600 7 oct. 19:12
/usr/local/lib/libPocoJSONd.so.40
lrwxrwxrwx. 1 root root 17 7 oct. 19:12 /usr/local/lib/libPocoJSON.so
-> libPocoJSON.so.40
-rwxr-xr-x. 1 root root 344392 7 oct. 19:12
/usr/local/lib/libPocoJSON.so.40
lrwxrwxrwx. 1 root root 21 7 oct. 19:12
/usr/local/lib/libPocoMongoDBd.so -> libPocoMongoDBd.so.40
-rwxr-xr-x. 1 root root 1409808 7 oct. 19:12
/usr/local/lib/libPocoMongoDBd.so.40
lrwxrwxrwx. 1 root root 20 7 oct. 19:12
/usr/local/lib/libPocoMongoDB.so -> libPocoMongoDB.so.40
-rwxr-xr-x. 1 root root 167664 7 oct. 19:12
/usr/local/lib/libPocoMongoDB.so.40
lrwxrwxrwx. 1 root root 17 7 oct. 19:12 /usr/local/lib/libPocoNetd.so
-> libPocoNetd.so.40
-rwxr-xr-x. 1 root root 7385784 7 oct. 19:12
/usr/local/lib/libPocoNetd.so.40
lrwxrwxrwx. 1 root root 16 7 oct. 19:12 /usr/local/lib/libPocoNet.so ->
libPocoNet.so.40
-rwxr-xr-x. 1 root root 1197472 7 oct. 19:12 /usr/local/lib/libPocoNet.so.40
lrwxrwxrwx. 1 root root 20 7 oct. 19:12
/usr/local/lib/libPocoNetSSLd.so -> libPocoNetSSLd.so.40
-rwxr-xr-x. 1 root root 2339440 7 oct. 19:12
/usr/local/lib/libPocoNetSSLd.so.40
lrwxrwxrwx. 1 root root 19 7 oct. 19:12 /usr/local/lib/libPocoNetSSL.so
-> libPocoNetSSL.so.40
-rwxr-xr-x. 1 root root 296568 7 oct. 19:12
/usr/local/lib/libPocoNetSSL.so.40
lrwxrwxrwx. 1 root root 17 7 oct. 19:12 /usr/local/lib/libPocoPDFd.so
-> libPocoPDFd.so.40
-rwxr-xr-x. 1 root root 2672224 7 oct. 19:12
/usr/local/lib/libPocoPDFd.so.40
lrwxrwxrwx. 1 root root 16 7 oct. 19:12 /usr/local/lib/libPocoPDF.so ->
libPocoPDF.so.40
-rwxr-xr-x. 1 root root 1061120 7 oct. 19:12 /usr/local/lib/libPocoPDF.so.40
lrwxrwxrwx. 1 root root 18 7 oct. 19:12 /usr/local/lib/libPocoUtild.so
-> libPocoUtild.so.40
-rwxr-xr-x. 1 root root 3538744 7 oct. 19:12
/usr/local/lib/libPocoUtild.so.40
lrwxrwxrwx. 1 root root 17 7 oct. 19:12 /usr/local/lib/libPocoUtil.so
-> libPocoUtil.so.40
-rwxr-xr-x. 1 root root 482104 7 oct. 19:12
/usr/local/lib/libPocoUtil.so.40
lrwxrwxrwx. 1 root root 17 7 oct. 19:12 /usr/local/lib/libPocoXMLd.so
-> libPocoXMLd.so.40
-rwxr-xr-x. 1 root root 3439416 7 oct. 19:12
/usr/local/lib/libPocoXMLd.so.40
lrwxrwxrwx. 1 root root 16 7 oct. 19:12 /usr/local/lib/libPocoXML.so ->
libPocoXML.so.40
-rwxr-xr-x. 1 root root 645912 7 oct. 19:12 /usr/local/lib/libPocoXML.so.40
lrwxrwxrwx. 1 root root 17 7 oct. 19:12 /usr/local/lib/libPocoZipd.so
-> libPocoZipd.so.40
-rwxr-xr-x. 1 root root 2644408 7 oct. 19:12
/usr/local/lib/libPocoZipd.so.40
lrwxrwxrwx. 1 root root 16 7 oct. 19:12 /usr/local/lib/libPocoZip.so ->
libPocoZip.so.40
-rwxr-xr-x. 1 root root 311920 7 oct. 19:12 /usr/local/lib/libPocoZip.so.40