10.0-RCxから10.0-RELEASEへの移行期に下記のようなエラーに遭遇した場合。
/usr/bin/ld: cannot find /usr/lib/libc_nonshared.a
cc: error: linker command failed with exit code 1 (use -v to see
invocation)
以下のようにしてlibc_nonshared.aをインストールすれば回避できる。
# cd /usr/src/lib/libc_nonshared
# make && make install && make clean
srcが無いなら、以下からダウンロードする。(i386の例)
ftp://ftp.iij.ad.jp/pub/FreeBSD/releases/i386/10.0-RELEASE/src.txz
src.txzを展開して(依存があるから全部展開するのがよいあるね);
$ tar xvzf ./src.txz
x usr/src/
x usr/src/share/monetdef/sr_YU.ISO8859-2.src
x usr/src/share/monetdef/es_ES.UTF-8.src
(略)
ディレクトリに降りてmake install clean;
$ cd usr/src/lib/libc_nonshared/
$ sudo make install clean
Warning: Object directory not changed from original /usr/home/vanilla/files/10.0/usr/src/lib/libc_nonshared
cc -O2 -pipe -fpic -DPIC -fvisibility=hidden(略)
きちんとありますな。
$ ls -la /usr/lib/libc_nonshared.a
-r--r--r-- 1 root wheel 16658 1月 28 23:22 /usr/lib/libc_nonshared.a
終わったらsrcは消してOK。