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

Pocket

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       <==== 追加 してコンパイルしなおす。