/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in envdir.o

| コメント(0) | トラックバック(0)

qmailやdaemontoolsなど、ちょっと前のアプリケーションを新しいLinuxでコンパイルすると

/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 で終了しました

のようなエラーが表示されることがある。そんな時はソースコードのerror.hを開き、

extern int errno;

の部分を

// extern int errno; <==== コメントにするか、行ごと削除
#include       <==== 追加

してコンパイルしなおす。

トラックバック(0)

トラックバックURL: http://comp.senseofwonder.org/cgi/mt4/mt-tb.cgi/42

コメントする

このブログ記事について

このページは、作 者が2009年5月 3日 09:53に書いたブログ記事です。

ひとつ前のブログ記事は「Windows XPの再アクティベーションを回避する方法」です。

次のブログ記事は「passwd: Authentication token manipulation error」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。