И так надо слинковать древний объектник, линковать его положено на либах 2.2 но сейчас век перестройки и надо перенести эту ерунду на либы 2.3.
И так линкуем его на glibc 2.3
получаем ошибку
hidden symbol `stat64' in /usr/lib/libc_nonshared.a(stat64.oS) is referenced by DSO
Немного попгуглив находим что символ stat64 заменен на __xstat64. Поискав в исходниках glibc находим:
#include <sys/stat.h>
int stat64 (const char *file, struct stat64 *buf)
{
return __xstat64 (_STAT_VER, file, buf);
}
компилируем функцию в отдельную библиотеку
gcc -shared -o libstat64.so stat64.c
Пихаем получениую библиотеку в /usr/lib от рута ldconfig
теперь при линковке объекника дописываем -lstat64
Но при линковке получаю ошибку
libstat64.so: undefined reference to `__xstat64@GLIBC_2.2'
Вопрос чем лечить?