On Sun, 2009-03-29 at 15:21 +0000, Joseph S. Myers wrote:
> On Sun, 29 Mar 2009, Laurent GUERBY wrote:
> 
> > libbackend.a(builtins.o): In function `fold_builtin_1':
> > ../../trunk/gcc/builtins.c:10319: undefined reference to `mpfr_j0'
> > ../../trunk/gcc/builtins.c:10325: undefined reference to `mpfr_j1'
> > ../../trunk/gcc/builtins.c:10331: undefined reference to `mpfr_y0'
> > ../../trunk/gcc/builtins.c:10337: undefined reference to `mpfr_y1'
> 
> It appears your problem is that the directory with libstdc++ in it also 
> has an old MPFR version in it, so passing a -L option for it interferes 
> with finding the right MPFR.  In that case, 
> --with-host-libstdc++=/usr/lib/libstdc++.so should work - you need to name 
> the actual file to use for linking libstdc++ rather than giving -L and -l 
> options.

With --with-host-libstdc++=/usr/lib/libstdc++.so.6 the build did
succeed, thanks for your advices.

gue...@gcc17:~/build-ppl$ ldd gcc/cc1
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00002aaaaabc3000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00002aaaaadc1000)
        libc.so.6 => /lib/libc.so.6 (0x00002aaaaaecf000)
        libm.so.6 => /lib/libm.so.6 (0x00002aaaab10c000)
        /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000)

Should we add to the documentation the steps to configure and
build an all-static but libstdc++ GCC (as in my first email)? Or less
ambitious in install.texi:

Typical values of @var{linker-args} might be
@samp{-lstdc++} or @samp{-Wl,-Bstatic,-lstdc++,-Bdynamic -lm}. 
=>
Typical values of @var{linker-args} might be
@samp{/usr/lib/libstdc++.so.6}, @samp{-lstdc++} or
@samp{-Wl,-Bstatic,-lstdc++,-Bdynamic -lm}.

Sincerely,

Laurent


Reply via email to