This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug other/79322] New: gcc-6.3.0 inconsistent libstdc++ and libgcc_s link for libcc1 and libgcj


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79322

            Bug ID: 79322
           Summary: gcc-6.3.0 inconsistent libstdc++ and libgcc_s link for
                    libcc1 and libgcj
           Product: gcc
           Version: 6.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: edeveaud at pasteur dot fr
  Target Milestone: ---

building and installing gcc-6.3.0 on non std directory lead to some libstdc++
link mismatch.

most of the libraries are linked to gcc-6.3.0 installed libraries
while some other are linked to system libraries


libcc1.so is linked to 
   -> /usr/lib64/libstdc++.so.6 instead of $PREFIX/lib64/libstdc++.so.6
      /lib64/libgcc_s.so.1      instead of $PREFIX/lib64/libgcc_s.so.1

libgcj.so libgcj_bc.so libitm.so libstdc++.so are linked to 
   -> /lib64/libgcc_s.so.       instead of $PREFIX/lib64/libgcc_s.so.1

see: 

ldd /exe/gcc/6.3.0/lib64/*.so | grep -e '^/' -e 'libstdc++' -e libgcc_s 2> /err
/exe/gcc/6.3.0/lib64/libasan.so:
        libstdc++.so.6 => /exe/gcc/6.3.0/lib/../lib64/libstdc++.so.6
(0x00007f4208a53000)
        libgcc_s.so.1 => /exe/gcc/6.3.0/lib/../lib64/libgcc_s.so.1
(0x00007f4208224000)
/exe/gcc/6.3.0/lib64/libatomic.so:
/exe/gcc/6.3.0/lib64/libcc1.so:
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f22cfe7b000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f22cf64c000)
/exe/gcc/6.3.0/lib64/libcilkrts.so:
        libstdc++.so.6 => /exe/gcc/6.3.0/lib/../lib64/libstdc++.so.6
(0x00007f3d0e35a000)
        libgcc_s.so.1 => /exe/gcc/6.3.0/lib/../lib64/libgcc_s.so.1
(0x00007f3d0db2b000)
/exe/gcc/6.3.0/lib64/libgcc_s.so:
/exe/gcc/6.3.0/lib64/libgcj-tools.so:
        libgcc_s.so.1 => /exe/gcc/6.3.0/lib/../lib64/libgcc_s.so.1
(0x00007ffa5b4a4000)
/exe/gcc/6.3.0/lib64/libgcj.so:
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f10eba62000)
/exe/gcc/6.3.0/lib64/libgcj_bc.so:
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007ff71e81c000)
/exe/gcc/6.3.0/lib64/libgfortran.so:
        libgcc_s.so.1 => /exe/gcc/6.3.0/lib/../lib64/libgcc_s.so.1
(0x00007ffb0610d000)
/exe/gcc/6.3.0/lib64/libgij.so:
        libgcc_s.so.1 => /exe/gcc/6.3.0/lib/../lib64/libgcc_s.so.1
(0x00007f7b15d19000)
/exe/gcc/6.3.0/lib64/libgomp.so:
/exe/gcc/6.3.0/lib64/libitm.so:
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fbd7ef6c000)
/exe/gcc/6.3.0/lib64/liblsan.so:
        libstdc++.so.6 => /exe/gcc/6.3.0/lib/../lib64/libstdc++.so.6
(0x00007fdcd24c0000)
        libgcc_s.so.1 => /exe/gcc/6.3.0/lib/../lib64/libgcc_s.so.1
(0x00007fdcd1c91000)
/exe/gcc/6.3.0/lib64/libmpx.so:
/exe/gcc/6.3.0/lib64/libquadmath.so:
/exe/gcc/6.3.0/lib64/libssp.so:
/exe/gcc/6.3.0/lib64/libstdc++.so:
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fc460eef000)
/exe/gcc/6.3.0/lib64/libtsan.so:
        libstdc++.so.6 => /exe/gcc/6.3.0/lib/../lib64/libstdc++.so.6
(0x00007f963f239000)
        libgcc_s.so.1 => /exe/gcc/6.3.0/lib/../lib64/libgcc_s.so.1
(0x00007f963ea0a000)
/exe/gcc/6.3.0/lib64/libubsan.so:
        libstdc++.so.6 => /exe/gcc/6.3.0/lib/../lib64/libstdc++.so.6
(0x00007fe3d5dfb000)
        libgcc_s.so.1 => /exe/gcc/6.3.0/lib/../lib64/libgcc_s.so.1
(0x00007fe3d55cc000)

similar to bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78097

best regards

Eric

additional infos:
cat /etc/centos-release 
CentOS release 6.8 (Final)


gcc-6.3.3 was compiled with 
 head -n 8 /tmp/gcc-6.3.0/config.log
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by configure, which was
generated by GNU Autoconf 2.64.  Invocation command line was

  $ /src/gcc/gcc-6.3.0/configure --prefix=/exe/gcc/6.3.0 --enable-threads=posix
--enable-__cxa_atexit --disable-multilib --enable-java-home
--with-jvm-root-dir=/exe/gcc/6.3.0/libexec/gcj
--enable-languages=c,c++,fortran,java

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]