Символ errno, версия GLIBC_2.0 не определена, в opensuse Linux 11.4
У меня есть сторонний 32-битный исполняемый файл, который мне нужен для запуска на OpenSuSE Linux 11.4. Когда я запускаю его, я получаю эту ошибку:
имя файла: ошибка перемещения: имя файла: символ errno, версия GLIBC_2.0 не определена в файле libc.so.6 с указанием времени ссылки.
в каталоге /lib, libc.so.6 как символическая ссылка, указывает на libc-2.11.3.so. Когда я делаю objdump этого и grep для errno, я получаю это:
00000008 g D .tbss 00000004 GLIBC_PRIVATE errno
000171c0 g DF .text 0000001d GLIBC_2.0 __errno_location
000f96e0 g DF .text 0000007d GLIBC_2.0 clnt_sperrno
000f98a0 g DF .text 0000003d GLIBC_2.0 clnt_perrno
00000034 g D .tbss 00000004 GLIBC_PRIVATE h_errno
000ec860 g DF .text 0000001d GLIBC_2.0 __h_errno_location
У меня нет исходного кода исполняемого файла. Можно ли как-нибудь добавить патч к источнику glibc и устранить эту проблему локально на моей машине?
Если это возможно, то какой патч?
Исполняемый файл - это сторонняя версия lmgrd, утилиты, запускающей их сервер лицензий.
Вывод ldd исполняемого файла выглядит следующим образом:
linux-gate.so.1 => (0xffffe000)
libpthread.so.0 => /lib/libpthread.so.0 (0xf76a5000)
libc.so.6 => /lib/libc.so.6 (0xf753c000)
/lib/ld-linux.so.2 (0xf76f6000)
Заранее спасибо.
1 ответ
relocation error: filename: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference.
Исполняемый файл - это сторонняя версия lmgrd, утилиты, запускающей их сервер лицензий.
Этот исполняемый файл должен был быть связан на древней машине. Вот хорошее объяснение проблемы.
Можно ли как-нибудь добавить патч к источнику glibc и устранить эту проблему локально на моей машине?
Да, но вы действительно не должны этого делать (это (а) сложно, и (б) вы можете легко сделать вашу систему не загружаемой, если вы испортили свой glibc).
Обратитесь к стороннему поставщику и скажите, что вы не можете использовать его продукт из-за поломки lmgrd
, Спросите ваши деньги обратно. Вы можете быть удивлены, насколько мотивированными они могут стать, пытаясь решить эту проблему.