[Bug bootstrap/36481] gcc fails to build on Solaris x86 - it forgets the locations of libmpfr
gbarnt at student dot dtu dot dk
gcc-bugzilla@gcc.gnu.org
Mon Mar 23 17:23:00 GMT 2009
------- Comment #5 from gbarnt at student dot dtu dot dk 2009-03-23 17:23 -------
Sadly my skills with bugzilla's haven't improved. I meant to have the following
accompany the patch above:
This issue is also present on an x86_64 red hat linux in gcc-4.3.3.
Usage of --with-gmp and --with-mpfr does not add the path to the run-time
dependencies (see ld's -rpath flag).
Configured with --with-gmp=$HOME/softInstall_blades/
--with-mpfr=$HOME/softInstall_blades
my x86_64-unknown-linux-gnu/libgcc/config.log (home folder replaced by ~):
~/software/gcc_2build/./gcc/cc1: error while loading shared libraries:
libmpfr.so.1: cannot open shared object file: No such file or direc
tory
ldd gcc/cc1 yields:
libmpfr.so.1 => not found
libgmp.so.3 => /usr/lib64/libgmp.so.3 (0x0000003296200000)
libc.so.6 => /lib64/libc.so.6 (0x0000003365a00000)
/lib64/ld-linux-x86-64.so.2 (0x0000003365600000)
Notice that it wrongly located the libgmp in /usr/lib64, when I explicitly
asked for it to use the gmp in subdir of my home folder.
I do not have root access to this machine (university) so most (read: all) our
software is installed in non-standard paths - else I would just have
upgraded/installed gmp/mpfr via yum (red hat's package manager) and called it a
day.
Manually adding LDFLAGS="-Wl,-rpath,[dir]" does not work (it still found the
wrong dirs). The "crle" approach is not possible (it is not a sun/solaris
machine).
Looking at configure.ac (gcc-root folder - line: 1191) the variables set by
--with-gmp only adds "-L". Manually appending "-Wl,-rpath,[dir variable]" to
the lib-part worked for me, though "-Wl,-R,[dir variable]" is probably more
portable (since gnu ld translates -R [dir] into -rpath [dir] and solaris uses
-R [dir]). I have not tested if this solution allows [dir variable] to contain
spaces.
For other users suffering this: modification of configure.ac requires autoconf
to update the "configure" script.
~Niels
--
gbarnt at student dot dtu dot dk changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |gbarnt at student dot dtu
| |dot dk
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36481
More information about the Gcc-bugs
mailing list