Моя ошибка
/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in ./../lib/lib.a(file_op.o) /lib/libc.so.6: could not read symbols: Bad value
Заменить extern int errno; на #include <errno.h>.
extern int errno;
#include <errno.h>
Пожалуйста, обратите внимание на эту страницу :
В традиционном C было принято объявлять errno вручную (т.е. extern int errno) вместо включения. Не делайте этого. Он не будет работать с современными версиями библиотеки C. Однако на (очень) старые системы UNIX, может быть нет и декларация нужна.
Эта страница говорит:
Что вам нужно сделать, это: открыть соответствующий make-файл (т.е. в TKIGES), найти строку DEFAULT_INCLUDES и добавить -include /usr/include/errno.h к конец.
TKIGES
DEFAULT_INCLUDES
-include /usr/include/errno.h
Ваш вопрос очень неопределенный, но, возможно, это относится к вашему делу.