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

            Bug ID: 78711
           Summary: gcc-6.2.0:: libjavamath.so inconsistent gmp link
           Product: gcc
           Version: 6.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: edeveaud at pasteur dot fr
  Target Milestone: ---

hello, 

whar I've done 

1) extracted fresh gcc-4.9.4 archive  
2) run contrib/download_prerequisites
  => gmp, mpfr and mpc are ok
3) run ./configure 
4) make && make install
5) then check for linking and then found the following.

'''
bigmess:/tmp/gcc-6.2.0 > find /tmp/6.2.0 -type f -name \*.so | xargs ldd       
/tmp/6.2.0/lib64/libgcj_bc.so:
        linux-vdso.so.1 =>  (0x00007ffeec3eb000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fb99c49d000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fb99c287000)
        /lib64/ld-linux-x86-64.so.2 (0x0000003cb7600000)
/tmp/6.2.0/lib64/gcj-6.2.0-17/libjvm.so:
        linux-vdso.so.1 =>  (0x00007ffc26147000)
        libgcj.so.17 => /tmp/6.2.0/lib/../lib64/libgcj.so.17
(0x00007f8ce17b3000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f8ce1587000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f8ce1383000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f8ce117b000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f8ce0de6000)
        libgcc_s.so.1 => /tmp/6.2.0/lib/../lib64/libgcc_s.so.1
(0x00007f8ce0bd0000)
        /lib64/ld-linux-x86-64.so.2 (0x0000003cb7600000)
/tmp/6.2.0/lib64/gcj-6.2.0-17/libjavamath.so:
        linux-vdso.so.1 =>  (0x00007ffcded7b000)
        libgmp.so.3 => /usr/lib64/libgmp.so.3 (0x00007f7af0c29000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f7af0a21000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f7af068c000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f7af046f000)
        /lib64/ld-linux-x86-64.so.2 (0x0000003cb7600000)
'''

one can note that lib64/gcj-6.2.0-17/libjavamath.so is linked to system gmp not
gcc "embeded" one. 


configure was run with the following arguments
'''
configure --prefix=/local/gensoft2/exe/gcc/6.2.0 \
                --enable-threads=posix \
                --enable-__cxa_atexit \
                --disable-multilib \
                --disable-bootstrap \
                --enable-java-home \
                --with-jvm-root-dir=/local/gensoft2/exe/gcc/6.2.0/libexec/gcj \
                --enable-languages=c,c++,fortran,java
'''

FYI same problem with gcc-6.2.0 


did I missed something ?

best regards

Eric

Reply via email to