------- Comment #3 from rvatne at gmail dot com 2009-02-23 15:18 ------- (In reply to comment #2) > No the .libs/libmpfr.so.1.2.0 is embeded into libmpfr.so.1.2.0 . So something > is incorrect in your building of MPRF. >
NO, I don't think so. The MPRF is "pkgadded" from sunfreeware.com - and here's a truss output from running cc1 (directly) gcc-bld3$ truss /t3-0/shared/gnu/gcc-bld3/./gcc/cc1 -quiet -iprefix /t3-0/shared/gnu/gcc-bld3/gcc/../lib/gcc/sparc-sun-solaris2.8/4.3.3/ -isystem /t3-0/shared/gnu/gcc-bld3/./gcc/include -isystem /t3-0/shared/gnu/gcc-bld3/./gcc/include-fixed -D__sparcv8 -isystem /t3-0/shared/gnu/gcc-trunk/sparc-sun-solaris2.8/include -isystem /t3-0/shared/gnu/gcc-trunk/sparc-sun-solaris2.8/sys-include conftest.c -quiet -dumpbase conftest.c -mcpu=v9 -auxbase conftest -g -g -O2 -O2 -o /tmp/conftest.s execve("/t3-0/shared/gnu/gcc-bld3/gcc/cc1", 0xFFBEE05C, 0xFFBEE0C8) argc = 26 resolvepath("/usr/lib/ld.so.1", "/usr/lib/ld.so.1", 1023) = 16 open("/var/ld/ld.config", O_RDONLY) = 3 fstat(3, 0xFFBED8B8) = 0 mmap(0x00000000, 112, PROT_READ, MAP_SHARED, 3, 0) = 0xFF390000 close(3) = 0 stat("/usr/local/lib/libintl.so.8", 0xFFBED940) = 0 resolvepath("/usr/local/lib/libintl.so.8", "/t3-0/local/lib/libintl.so.8.0.2", 1023) = 32 open("/usr/local/lib/libintl.so.8", O_RDONLY) = 3 mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF380000 mmap(0x00000000, 106496, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFF360000 mmap(0xFF360000, 35170, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF360000 mmap(0xFF378000, 4404, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 32768) = 0xFF378000 munmap(0xFF36A000, 57344) = 0 memcntl(0xFF360000, 8836, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat("/usr/local/lib/libiconv.so.2", 0xFFBED940) = 0 resolvepath("/usr/local/lib/libiconv.so.2", "/t3-0/local/lib/libiconv.so.2.4.0", 1023) = 33 open("/usr/local/lib/libiconv.so.2", O_RDONLY) = 3 mmap(0xFF380000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF380000 mmap(0x00000000, 999424, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFF200000 mmap(0xFF200000, 924047, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF200000 mmap(0xFF2F0000, 11904, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 917504) = 0xFF2F0000 munmap(0xFF2E2000, 57344) = 0 mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF350000 memcntl(0xFF200000, 13660, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat(".libs/libmpfr.so.1.2.0", 0xFFBED9A8) Err#2 ENOENT ld.so.1: cc1: fatal: .libs/libmpfr.so.1.2.0: open failed: No such file or directory write(2, " l d . s o . 1 : c c 1".., 84) = 84 munmap(0xFF380000, 8192) = 0 lwp_self() = 1 *** process killed *** I shows (i think) that the loader (ld.so) finds libiconv etc. in a normal way, but libmpfr is opend "direct path" ?? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39273