Problems with out libgcc_s.so in base
Steven G. Kargl
kargl at troutmask.apl.washington.edu
Fri Aug 19 00:47:01 UTC 2016
On Thu, Aug 18, 2016 at 05:43:04PM -0700, Steven G. Kargl wrote:
>
> % cd ~/work/6/lib
Dang. This should have been "cd /usr/local/lib/gcc6"
> % sed s/gcc_s/gcc_t/ < libgfortran.so.3 > zxc
> % mv zxc libgfortran.so.3
> % elfdump -a libgfortran.so.3 | grep gcc_
> d_val: libgcc_t.so.1
> % ln -sf libgcc_s.so.1 libgcc_t.so.1
This magic can be done as a post-install step.
> % ldconfig -R
> % ldconfig -r | grep libgcc
> 6:-lgcc_s.1 => /lib/libgcc_s.so.1
> 735:-lgcc_s.1 => /usr/local/lib/gcc6/libgcc_s.so.1
> 745:-lgcc_t.1 => /usr/local/lib/gcc6/libgcc_t.so.1
>
> % cd tmp
> % gfortran6 -o z foo.f90 && ./z
> Hello
>
> That is, the name clash in ldconfig can be avoided by editing
> libgfortran.so.3 to look for a symlinked libgcc_s.so.1.
>
> --
> Steve
> http://troutmask.apl.washington.edu/~kargl/
--
Steve
http://troutmask.apl.washington.edu/~kargl/
More information about the freebsd-toolchain
mailing list