1. mess822/errnoパッチ

こんな対応もある。https://www.poared.com/wordpress/?p=14

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

↑というエラーが出る場合 errno の扱いに問題があるらしい 以下のいずれか もしくは組み合わせの対処法で 

mess822-0.58$ grep 'extern int errno' *.c
cdb_seek.c:extern int errno;
leapsecs_read.c:extern int errno;

diff -u mess822-0.58.old/cdb_seek.c mess822-0.58/cdb_seek.c
--- mess822-0.58.old/cdb_seek.c 1998-09-04 21:33:37.000000000 -0500
+++ mess822-0.58/cdb_seek.c     2003-01-13 23:17:30.000000000 -0600
@@ -1,6 +1,5 @@
 #include <sys/types.h>
 #include <errno.h>
-extern int errno;
 #include "cdb.h"
 
 #ifndef SEEK_SET

diff -u mess822-0.58.old/error.h mess822-0.58/error.h
--- mess822-0.58.old/error.h    1998-09-04 21:33:37.000000000 -0500
+++ mess822-0.58/error.h        2003-01-13 23:18:09.000000000 -0600
@@ -1,7 +1,7 @@
 #ifndef ERROR_H
 #define ERROR_H
 
-extern int errno;
+#include <errno.h>
 
 extern int error_intr;
 extern int error_nomem;
diff -u mess822-0.58.old/leapsecs_read.c mess822-0.58/leapsecs_read.c
--- mess822-0.58.old/leapsecs_read.c    1998-09-04 21:33:37.000000000 -0500
+++ mess822-0.58/leapsecs_read.c        2003-01-13 23:19:17.000000000 -0600
@@ -2,7 +2,6 @@
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <errno.h>
-extern int errno;
 #include "tai.h"
 #include "leapsecs.h"

MoinQ: DJB/mess822/errnoパッチ (last edited 2023-02-08 13:02:34 by ToshinoriMaeno)