By 2011年11月15日 Leave a Comment

djbdns前回は,tcpserver(ucspi-tcp)のインストール時のmakeエラーの対処方についてメモしておいたが、今回は、引続きdjbdnsのインストールに必要なdaemontoolsのインストール時のエラー対処方についてメモしておく。

インストール方法は、下記URLに記載の通り。

http://cr.yp.to/daemontools/install.html

但し、上記の手順のみだと

package/install

を実行時に下記エラーが発生。

————————————————————————————————————————————
Compiling everything in ./compile…
./load envdir unix.a byte.a
/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in envdir.o
/lib/libc.so.6: could not read symbols: Bad value
collect2: ld はステータス 1 で終了しました
make: *** [envdir] エラー 1
Copying commands into ./command…
cp: cannot stat `compile/svscan’: そのようなファイルやディレクトリはありません
————————————————————————————————————————————

対処方法として、srcディレクトリにあるerror.hを
extern int errno; をコメントアウトし、

#include <errno.h> を追加

———————————————————

/* extern int errno; */
#include <errno.h>

———————————————————

上記修正後、再度

package/install

でOK。



About


Leave a Reply

(required)

(required)